From 09432ef098e1ce0d37b6d7d66b144e3679df72ce Mon Sep 17 00:00:00 2001 From: Shawn Hoffman Date: Wed, 23 Mar 2022 12:24:35 -0700 Subject: [PATCH] windows: move ffmpeg bins to submodule udpate ffmpeg to b1cbeabf5e4b3234e895a58bafa371bfb792baf0 enable ffmpeg on arm64 --- .gitmodules | 5 + CMakeLists.txt | 8 +- Externals/FFmpeg-bin | 1 + Externals/ffmpeg/include/libavcodec/avcodec.h | 6241 ----------------- Externals/ffmpeg/include/libavcodec/avdct.h | 84 - Externals/ffmpeg/include/libavcodec/avfft.h | 118 - Externals/ffmpeg/include/libavcodec/d3d11va.h | 112 - Externals/ffmpeg/include/libavcodec/dirac.h | 131 - .../ffmpeg/include/libavcodec/dv_profile.h | 83 - Externals/ffmpeg/include/libavcodec/dxva2.h | 93 - Externals/ffmpeg/include/libavcodec/jni.h | 46 - .../ffmpeg/include/libavcodec/mediacodec.h | 88 - Externals/ffmpeg/include/libavcodec/qsv.h | 107 - Externals/ffmpeg/include/libavcodec/vaapi.h | 189 - Externals/ffmpeg/include/libavcodec/vda.h | 230 - Externals/ffmpeg/include/libavcodec/vdpau.h | 253 - Externals/ffmpeg/include/libavcodec/version.h | 230 - .../ffmpeg/include/libavcodec/videotoolbox.h | 126 - .../ffmpeg/include/libavcodec/vorbis_parser.h | 77 - Externals/ffmpeg/include/libavcodec/xvmc.h | 170 - .../ffmpeg/include/libavformat/avformat.h | 2978 -------- Externals/ffmpeg/include/libavformat/avio.h | 801 --- .../ffmpeg/include/libavformat/version.h | 92 - Externals/ffmpeg/include/libavutil/adler32.h | 60 - Externals/ffmpeg/include/libavutil/aes.h | 65 - Externals/ffmpeg/include/libavutil/aes_ctr.h | 83 - .../ffmpeg/include/libavutil/attributes.h | 168 - .../ffmpeg/include/libavutil/audio_fifo.h | 187 - Externals/ffmpeg/include/libavutil/avassert.h | 75 - Externals/ffmpeg/include/libavutil/avconfig.h | 6 - Externals/ffmpeg/include/libavutil/avstring.h | 402 -- Externals/ffmpeg/include/libavutil/avutil.h | 345 - Externals/ffmpeg/include/libavutil/base64.h | 72 - Externals/ffmpeg/include/libavutil/blowfish.h | 82 - Externals/ffmpeg/include/libavutil/bprint.h | 219 - Externals/ffmpeg/include/libavutil/bswap.h | 109 - Externals/ffmpeg/include/libavutil/buffer.h | 290 - Externals/ffmpeg/include/libavutil/camellia.h | 70 - Externals/ffmpeg/include/libavutil/cast5.h | 80 - .../ffmpeg/include/libavutil/channel_layout.h | 223 - Externals/ffmpeg/include/libavutil/common.h | 530 -- Externals/ffmpeg/include/libavutil/cpu.h | 117 - Externals/ffmpeg/include/libavutil/crc.h | 103 - Externals/ffmpeg/include/libavutil/des.h | 77 - Externals/ffmpeg/include/libavutil/dict.h | 200 - Externals/ffmpeg/include/libavutil/display.h | 87 - .../ffmpeg/include/libavutil/downmix_info.h | 115 - Externals/ffmpeg/include/libavutil/error.h | 126 - Externals/ffmpeg/include/libavutil/eval.h | 113 - .../ffmpeg/include/libavutil/ffversion.h | 5 - Externals/ffmpeg/include/libavutil/fifo.h | 179 - Externals/ffmpeg/include/libavutil/file.h | 69 - Externals/ffmpeg/include/libavutil/frame.h | 755 -- Externals/ffmpeg/include/libavutil/hash.h | 263 - Externals/ffmpeg/include/libavutil/hmac.h | 100 - .../ffmpeg/include/libavutil/hwcontext.h | 429 -- .../ffmpeg/include/libavutil/hwcontext_cuda.h | 46 - .../include/libavutil/hwcontext_dxva2.h | 72 - .../ffmpeg/include/libavutil/hwcontext_qsv.h | 53 - .../include/libavutil/hwcontext_vaapi.h | 82 - .../include/libavutil/hwcontext_vdpau.h | 44 - Externals/ffmpeg/include/libavutil/imgutils.h | 227 - Externals/ffmpeg/include/libavutil/intfloat.h | 77 - .../ffmpeg/include/libavutil/intreadwrite.h | 629 -- Externals/ffmpeg/include/libavutil/lfg.h | 62 - Externals/ffmpeg/include/libavutil/log.h | 376 - Externals/ffmpeg/include/libavutil/macros.h | 50 - .../libavutil/mastering_display_metadata.h | 89 - .../ffmpeg/include/libavutil/mathematics.h | 242 - Externals/ffmpeg/include/libavutil/md5.h | 89 - Externals/ffmpeg/include/libavutil/mem.h | 696 -- .../ffmpeg/include/libavutil/motion_vector.h | 57 - Externals/ffmpeg/include/libavutil/murmur3.h | 114 - Externals/ffmpeg/include/libavutil/opt.h | 865 --- .../ffmpeg/include/libavutil/parseutils.h | 193 - Externals/ffmpeg/include/libavutil/pixdesc.h | 394 -- .../ffmpeg/include/libavutil/pixelutils.h | 52 - Externals/ffmpeg/include/libavutil/pixfmt.h | 490 -- .../ffmpeg/include/libavutil/random_seed.h | 43 - Externals/ffmpeg/include/libavutil/rational.h | 214 - Externals/ffmpeg/include/libavutil/rc4.h | 66 - .../ffmpeg/include/libavutil/replaygain.h | 50 - Externals/ffmpeg/include/libavutil/ripemd.h | 83 - .../ffmpeg/include/libavutil/samplefmt.h | 272 - Externals/ffmpeg/include/libavutil/sha.h | 90 - Externals/ffmpeg/include/libavutil/sha512.h | 92 - Externals/ffmpeg/include/libavutil/stereo3d.h | 170 - Externals/ffmpeg/include/libavutil/tea.h | 71 - .../ffmpeg/include/libavutil/threadmessage.h | 107 - Externals/ffmpeg/include/libavutil/time.h | 56 - Externals/ffmpeg/include/libavutil/timecode.h | 140 - .../ffmpeg/include/libavutil/timestamp.h | 78 - Externals/ffmpeg/include/libavutil/tree.h | 138 - Externals/ffmpeg/include/libavutil/twofish.h | 70 - Externals/ffmpeg/include/libavutil/version.h | 145 - Externals/ffmpeg/include/libavutil/xtea.h | 94 - .../ffmpeg/include/libswresample/swresample.h | 583 -- .../ffmpeg/include/libswresample/version.h | 45 - Externals/ffmpeg/include/libswscale/swscale.h | 336 - Externals/ffmpeg/include/libswscale/version.h | 53 - Externals/ffmpeg/lib/avcodec.lib | Bin 9307376 -> 0 bytes Externals/ffmpeg/lib/avformat.lib | Bin 3176114 -> 0 bytes Externals/ffmpeg/lib/avutil.lib | Bin 3213090 -> 0 bytes Externals/ffmpeg/lib/swresample.lib | Bin 778612 -> 0 bytes Externals/ffmpeg/lib/swscale.lib | Bin 3263296 -> 0 bytes Source/Core/DolphinLib.props | 1 + Source/Core/DolphinLib.x64.props | 1 - Source/Core/DolphinNoGUI/DolphinNoGUI.vcxproj | 3 - Source/Core/DolphinQt/DolphinQt.vcxproj | 5 - Source/Core/DolphinTool/DolphinTool.vcxproj | 8 - Source/Core/VideoCommon/FrameDump.cpp | 3 - Source/UnitTests/UnitTests.vcxproj | 7 - Source/VSProps/Base.props | 16 +- 113 files changed, 25 insertions(+), 26081 deletions(-) create mode 160000 Externals/FFmpeg-bin delete mode 100644 Externals/ffmpeg/include/libavcodec/avcodec.h delete mode 100644 Externals/ffmpeg/include/libavcodec/avdct.h delete mode 100644 Externals/ffmpeg/include/libavcodec/avfft.h delete mode 100644 Externals/ffmpeg/include/libavcodec/d3d11va.h delete mode 100644 Externals/ffmpeg/include/libavcodec/dirac.h delete mode 100644 Externals/ffmpeg/include/libavcodec/dv_profile.h delete mode 100644 Externals/ffmpeg/include/libavcodec/dxva2.h delete mode 100644 Externals/ffmpeg/include/libavcodec/jni.h delete mode 100644 Externals/ffmpeg/include/libavcodec/mediacodec.h delete mode 100644 Externals/ffmpeg/include/libavcodec/qsv.h delete mode 100644 Externals/ffmpeg/include/libavcodec/vaapi.h delete mode 100644 Externals/ffmpeg/include/libavcodec/vda.h delete mode 100644 Externals/ffmpeg/include/libavcodec/vdpau.h delete mode 100644 Externals/ffmpeg/include/libavcodec/version.h delete mode 100644 Externals/ffmpeg/include/libavcodec/videotoolbox.h delete mode 100644 Externals/ffmpeg/include/libavcodec/vorbis_parser.h delete mode 100644 Externals/ffmpeg/include/libavcodec/xvmc.h delete mode 100644 Externals/ffmpeg/include/libavformat/avformat.h delete mode 100644 Externals/ffmpeg/include/libavformat/avio.h delete mode 100644 Externals/ffmpeg/include/libavformat/version.h delete mode 100644 Externals/ffmpeg/include/libavutil/adler32.h delete mode 100644 Externals/ffmpeg/include/libavutil/aes.h delete mode 100644 Externals/ffmpeg/include/libavutil/aes_ctr.h delete mode 100644 Externals/ffmpeg/include/libavutil/attributes.h delete mode 100644 Externals/ffmpeg/include/libavutil/audio_fifo.h delete mode 100644 Externals/ffmpeg/include/libavutil/avassert.h delete mode 100644 Externals/ffmpeg/include/libavutil/avconfig.h delete mode 100644 Externals/ffmpeg/include/libavutil/avstring.h delete mode 100644 Externals/ffmpeg/include/libavutil/avutil.h delete mode 100644 Externals/ffmpeg/include/libavutil/base64.h delete mode 100644 Externals/ffmpeg/include/libavutil/blowfish.h delete mode 100644 Externals/ffmpeg/include/libavutil/bprint.h delete mode 100644 Externals/ffmpeg/include/libavutil/bswap.h delete mode 100644 Externals/ffmpeg/include/libavutil/buffer.h delete mode 100644 Externals/ffmpeg/include/libavutil/camellia.h delete mode 100644 Externals/ffmpeg/include/libavutil/cast5.h delete mode 100644 Externals/ffmpeg/include/libavutil/channel_layout.h delete mode 100644 Externals/ffmpeg/include/libavutil/common.h delete mode 100644 Externals/ffmpeg/include/libavutil/cpu.h delete mode 100644 Externals/ffmpeg/include/libavutil/crc.h delete mode 100644 Externals/ffmpeg/include/libavutil/des.h delete mode 100644 Externals/ffmpeg/include/libavutil/dict.h delete mode 100644 Externals/ffmpeg/include/libavutil/display.h delete mode 100644 Externals/ffmpeg/include/libavutil/downmix_info.h delete mode 100644 Externals/ffmpeg/include/libavutil/error.h delete mode 100644 Externals/ffmpeg/include/libavutil/eval.h delete mode 100644 Externals/ffmpeg/include/libavutil/ffversion.h delete mode 100644 Externals/ffmpeg/include/libavutil/fifo.h delete mode 100644 Externals/ffmpeg/include/libavutil/file.h delete mode 100644 Externals/ffmpeg/include/libavutil/frame.h delete mode 100644 Externals/ffmpeg/include/libavutil/hash.h delete mode 100644 Externals/ffmpeg/include/libavutil/hmac.h delete mode 100644 Externals/ffmpeg/include/libavutil/hwcontext.h delete mode 100644 Externals/ffmpeg/include/libavutil/hwcontext_cuda.h delete mode 100644 Externals/ffmpeg/include/libavutil/hwcontext_dxva2.h delete mode 100644 Externals/ffmpeg/include/libavutil/hwcontext_qsv.h delete mode 100644 Externals/ffmpeg/include/libavutil/hwcontext_vaapi.h delete mode 100644 Externals/ffmpeg/include/libavutil/hwcontext_vdpau.h delete mode 100644 Externals/ffmpeg/include/libavutil/imgutils.h delete mode 100644 Externals/ffmpeg/include/libavutil/intfloat.h delete mode 100644 Externals/ffmpeg/include/libavutil/intreadwrite.h delete mode 100644 Externals/ffmpeg/include/libavutil/lfg.h delete mode 100644 Externals/ffmpeg/include/libavutil/log.h delete mode 100644 Externals/ffmpeg/include/libavutil/macros.h delete mode 100644 Externals/ffmpeg/include/libavutil/mastering_display_metadata.h delete mode 100644 Externals/ffmpeg/include/libavutil/mathematics.h delete mode 100644 Externals/ffmpeg/include/libavutil/md5.h delete mode 100644 Externals/ffmpeg/include/libavutil/mem.h delete mode 100644 Externals/ffmpeg/include/libavutil/motion_vector.h delete mode 100644 Externals/ffmpeg/include/libavutil/murmur3.h delete mode 100644 Externals/ffmpeg/include/libavutil/opt.h delete mode 100644 Externals/ffmpeg/include/libavutil/parseutils.h delete mode 100644 Externals/ffmpeg/include/libavutil/pixdesc.h delete mode 100644 Externals/ffmpeg/include/libavutil/pixelutils.h delete mode 100644 Externals/ffmpeg/include/libavutil/pixfmt.h delete mode 100644 Externals/ffmpeg/include/libavutil/random_seed.h delete mode 100644 Externals/ffmpeg/include/libavutil/rational.h delete mode 100644 Externals/ffmpeg/include/libavutil/rc4.h delete mode 100644 Externals/ffmpeg/include/libavutil/replaygain.h delete mode 100644 Externals/ffmpeg/include/libavutil/ripemd.h delete mode 100644 Externals/ffmpeg/include/libavutil/samplefmt.h delete mode 100644 Externals/ffmpeg/include/libavutil/sha.h delete mode 100644 Externals/ffmpeg/include/libavutil/sha512.h delete mode 100644 Externals/ffmpeg/include/libavutil/stereo3d.h delete mode 100644 Externals/ffmpeg/include/libavutil/tea.h delete mode 100644 Externals/ffmpeg/include/libavutil/threadmessage.h delete mode 100644 Externals/ffmpeg/include/libavutil/time.h delete mode 100644 Externals/ffmpeg/include/libavutil/timecode.h delete mode 100644 Externals/ffmpeg/include/libavutil/timestamp.h delete mode 100644 Externals/ffmpeg/include/libavutil/tree.h delete mode 100644 Externals/ffmpeg/include/libavutil/twofish.h delete mode 100644 Externals/ffmpeg/include/libavutil/version.h delete mode 100644 Externals/ffmpeg/include/libavutil/xtea.h delete mode 100644 Externals/ffmpeg/include/libswresample/swresample.h delete mode 100644 Externals/ffmpeg/include/libswresample/version.h delete mode 100644 Externals/ffmpeg/include/libswscale/swscale.h delete mode 100644 Externals/ffmpeg/include/libswscale/version.h delete mode 100644 Externals/ffmpeg/lib/avcodec.lib delete mode 100644 Externals/ffmpeg/lib/avformat.lib delete mode 100644 Externals/ffmpeg/lib/avutil.lib delete mode 100644 Externals/ffmpeg/lib/swresample.lib delete mode 100644 Externals/ffmpeg/lib/swscale.lib diff --git a/.gitmodules b/.gitmodules index 3459dd91fb..ade90bec17 100644 --- a/.gitmodules +++ b/.gitmodules @@ -8,3 +8,8 @@ url = https://github.com/mgba-emu/mgba.git branch = master shallow = true +[submodule "Externals/FFmpeg-bin"] + path = Externals/FFmpeg-bin + url = https://github.com/dolphin-emu/ext-win-ffmpeg.git + branch = master + shallow = true diff --git a/CMakeLists.txt b/CMakeLists.txt index eb477289dd..a93d0f30d6 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -485,8 +485,12 @@ if(ENABLE_EGL) endif() if(ENCODE_FRAMEDUMPS) - if(WIN32 AND _M_X86_64) - set(FFMPEG_DIR Externals/ffmpeg) + if(WIN32) + if(_M_X86_64) + set(FFMPEG_DIR Externals/FFmpeg-bin/x64) + elseif(_M_ARM_64) + set(FFMPEG_DIR Externals/FFmpeg-bin/ARM64) + endif() endif() find_package(FFmpeg COMPONENTS avcodec avformat avutil swresample swscale) if(FFmpeg_FOUND) diff --git a/Externals/FFmpeg-bin b/Externals/FFmpeg-bin new file mode 160000 index 0000000000..9bc087fbca --- /dev/null +++ b/Externals/FFmpeg-bin @@ -0,0 +1 @@ +Subproject commit 9bc087fbca36ce5a85eb4fd73f0c73813593e5a2 diff --git a/Externals/ffmpeg/include/libavcodec/avcodec.h b/Externals/ffmpeg/include/libavcodec/avcodec.h deleted file mode 100644 index e5e7f4225d..0000000000 --- a/Externals/ffmpeg/include/libavcodec/avcodec.h +++ /dev/null @@ -1,6241 +0,0 @@ -/* - * copyright (c) 2001 Fabrice Bellard - * - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef AVCODEC_AVCODEC_H -#define AVCODEC_AVCODEC_H - -/** - * @file - * @ingroup libavc - * Libavcodec external API header - */ - -#include -#include "libavutil/samplefmt.h" -#include "libavutil/attributes.h" -#include "libavutil/avutil.h" -#include "libavutil/buffer.h" -#include "libavutil/cpu.h" -#include "libavutil/channel_layout.h" -#include "libavutil/dict.h" -#include "libavutil/frame.h" -#include "libavutil/log.h" -#include "libavutil/pixfmt.h" -#include "libavutil/rational.h" - -#include "version.h" - -/** - * @defgroup libavc libavcodec - * Encoding/Decoding Library - * - * @{ - * - * @defgroup lavc_decoding Decoding - * @{ - * @} - * - * @defgroup lavc_encoding Encoding - * @{ - * @} - * - * @defgroup lavc_codec Codecs - * @{ - * @defgroup lavc_codec_native Native Codecs - * @{ - * @} - * @defgroup lavc_codec_wrappers External library wrappers - * @{ - * @} - * @defgroup lavc_codec_hwaccel Hardware Accelerators bridge - * @{ - * @} - * @} - * @defgroup lavc_internal Internal - * @{ - * @} - * @} - */ - -/** - * @ingroup libavc - * @defgroup lavc_encdec send/receive encoding and decoding API overview - * @{ - * - * The avcodec_send_packet()/avcodec_receive_frame()/avcodec_send_frame()/ - * avcodec_receive_packet() functions provide an encode/decode API, which - * decouples input and output. - * - * The API is very similar for encoding/decoding and audio/video, and works as - * follows: - * - Set up and open the AVCodecContext as usual. - * - Send valid input: - * - For decoding, call avcodec_send_packet() to give the decoder raw - * compressed data in an AVPacket. - * - For encoding, call avcodec_send_frame() to give the decoder an AVFrame - * containing uncompressed audio or video. - * In both cases, it is recommended that AVPackets and AVFrames are - * refcounted, or libavcodec might have to copy the input data. (libavformat - * always returns refcounted AVPackets, and av_frame_get_buffer() allocates - * refcounted AVFrames.) - * - Receive output in a loop. Periodically call one of the avcodec_receive_*() - * functions and process their output: - * - For decoding, call avcodec_receive_frame(). On success, it will return - * an AVFrame containing uncompressed audio or video data. - * - For encoding, call avcodec_receive_packet(). On success, it will return - * an AVPacket with a compressed frame. - * Repeat this call until it returns AVERROR(EAGAIN) or an error. The - * AVERROR(EAGAIN) return value means that new input data is required to - * return new output. In this case, continue with sending input. For each - * input frame/packet, the codec will typically return 1 output frame/packet, - * but it can also be 0 or more than 1. - * - * At the beginning of decoding or encoding, the codec might accept multiple - * input frames/packets without returning a frame, until its internal buffers - * are filled. This situation is handled transparently if you follow the steps - * outlined above. - * - * End of stream situations. These require "flushing" (aka draining) the codec, - * as the codec might buffer multiple frames or packets internally for - * performance or out of necessity (consider B-frames). - * This is handled as follows: - * - Instead of valid input, send NULL to the avcodec_send_packet() (decoding) - * or avcodec_send_frame() (encoding) functions. This will enter draining - * mode. - * - Call avcodec_receive_frame() (decoding) or avcodec_receive_packet() - * (encoding) in a loop until AVERROR_EOF is returned. The functions will - * not return AVERROR(EAGAIN), unless you forgot to enter draining mode. - * - Before decoding can be resumed again, the codec has to be reset with - * avcodec_flush_buffers(). - * - * Using the API as outlined above is highly recommended. But it is also - * possible to call functions outside of this rigid schema. For example, you can - * call avcodec_send_packet() repeatedly without calling - * avcodec_receive_frame(). In this case, avcodec_send_packet() will succeed - * until the codec's internal buffer has been filled up (which is typically of - * size 1 per output frame, after initial input), and then reject input with - * AVERROR(EAGAIN). Once it starts rejecting input, you have no choice but to - * read at least some output. - * - * Not all codecs will follow a rigid and predictable dataflow; the only - * guarantee is that an AVERROR(EAGAIN) return value on a send/receive call on - * one end implies that a receive/send call on the other end will succeed. In - * general, no codec will permit unlimited buffering of input or output. - * - * This API replaces the following legacy functions: - * - avcodec_decode_video2() and avcodec_decode_audio4(): - * Use avcodec_send_packet() to feed input to the decoder, then use - * avcodec_receive_frame() to receive decoded frames after each packet. - * Unlike with the old video decoding API, multiple frames might result from - * a packet. For audio, splitting the input packet into frames by partially - * decoding packets becomes transparent to the API user. You never need to - * feed an AVPacket to the API twice. - * Additionally, sending a flush/draining packet is required only once. - * - avcodec_encode_video2()/avcodec_encode_audio2(): - * Use avcodec_send_frame() to feed input to the encoder, then use - * avcodec_receive_packet() to receive encoded packets. - * Providing user-allocated buffers for avcodec_receive_packet() is not - * possible. - * - The new API does not handle subtitles yet. - * - * Mixing new and old function calls on the same AVCodecContext is not allowed, - * and will result in undefined behavior. - * - * Some codecs might require using the new API; using the old API will return - * an error when calling it. - * @} - */ - -/** - * @defgroup lavc_core Core functions/structures. - * @ingroup libavc - * - * Basic definitions, functions for querying libavcodec capabilities, - * allocating core structures, etc. - * @{ - */ - - -/** - * Identify the syntax and semantics of the bitstream. - * The principle is roughly: - * Two decoders with the same ID can decode the same streams. - * Two encoders with the same ID can encode compatible streams. - * There may be slight deviations from the principle due to implementation - * details. - * - * If you add a codec ID to this list, add it so that - * 1. no value of an existing codec ID changes (that would break ABI), - * 2. it is as close as possible to similar codecs - * - * After adding new codec IDs, do not forget to add an entry to the codec - * descriptor list and bump libavcodec minor version. - */ -enum AVCodecID { - AV_CODEC_ID_NONE, - - /* video codecs */ - AV_CODEC_ID_MPEG1VIDEO, - AV_CODEC_ID_MPEG2VIDEO, ///< preferred ID for MPEG-1/2 video decoding -#if FF_API_XVMC - AV_CODEC_ID_MPEG2VIDEO_XVMC, -#endif /* FF_API_XVMC */ - AV_CODEC_ID_H261, - AV_CODEC_ID_H263, - AV_CODEC_ID_RV10, - AV_CODEC_ID_RV20, - AV_CODEC_ID_MJPEG, - AV_CODEC_ID_MJPEGB, - AV_CODEC_ID_LJPEG, - AV_CODEC_ID_SP5X, - AV_CODEC_ID_JPEGLS, - AV_CODEC_ID_MPEG4, - AV_CODEC_ID_RAWVIDEO, - AV_CODEC_ID_MSMPEG4V1, - AV_CODEC_ID_MSMPEG4V2, - AV_CODEC_ID_MSMPEG4V3, - AV_CODEC_ID_WMV1, - AV_CODEC_ID_WMV2, - AV_CODEC_ID_H263P, - AV_CODEC_ID_H263I, - AV_CODEC_ID_FLV1, - AV_CODEC_ID_SVQ1, - AV_CODEC_ID_SVQ3, - AV_CODEC_ID_DVVIDEO, - AV_CODEC_ID_HUFFYUV, - AV_CODEC_ID_CYUV, - AV_CODEC_ID_H264, - AV_CODEC_ID_INDEO3, - AV_CODEC_ID_VP3, - AV_CODEC_ID_THEORA, - AV_CODEC_ID_ASV1, - AV_CODEC_ID_ASV2, - AV_CODEC_ID_FFV1, - AV_CODEC_ID_4XM, - AV_CODEC_ID_VCR1, - AV_CODEC_ID_CLJR, - AV_CODEC_ID_MDEC, - AV_CODEC_ID_ROQ, - AV_CODEC_ID_INTERPLAY_VIDEO, - AV_CODEC_ID_XAN_WC3, - AV_CODEC_ID_XAN_WC4, - AV_CODEC_ID_RPZA, - AV_CODEC_ID_CINEPAK, - AV_CODEC_ID_WS_VQA, - AV_CODEC_ID_MSRLE, - AV_CODEC_ID_MSVIDEO1, - AV_CODEC_ID_IDCIN, - AV_CODEC_ID_8BPS, - AV_CODEC_ID_SMC, - AV_CODEC_ID_FLIC, - AV_CODEC_ID_TRUEMOTION1, - AV_CODEC_ID_VMDVIDEO, - AV_CODEC_ID_MSZH, - AV_CODEC_ID_ZLIB, - AV_CODEC_ID_QTRLE, - AV_CODEC_ID_TSCC, - AV_CODEC_ID_ULTI, - AV_CODEC_ID_QDRAW, - AV_CODEC_ID_VIXL, - AV_CODEC_ID_QPEG, - AV_CODEC_ID_PNG, - AV_CODEC_ID_PPM, - AV_CODEC_ID_PBM, - AV_CODEC_ID_PGM, - AV_CODEC_ID_PGMYUV, - AV_CODEC_ID_PAM, - AV_CODEC_ID_FFVHUFF, - AV_CODEC_ID_RV30, - AV_CODEC_ID_RV40, - AV_CODEC_ID_VC1, - AV_CODEC_ID_WMV3, - AV_CODEC_ID_LOCO, - AV_CODEC_ID_WNV1, - AV_CODEC_ID_AASC, - AV_CODEC_ID_INDEO2, - AV_CODEC_ID_FRAPS, - AV_CODEC_ID_TRUEMOTION2, - AV_CODEC_ID_BMP, - AV_CODEC_ID_CSCD, - AV_CODEC_ID_MMVIDEO, - AV_CODEC_ID_ZMBV, - AV_CODEC_ID_AVS, - AV_CODEC_ID_SMACKVIDEO, - AV_CODEC_ID_NUV, - AV_CODEC_ID_KMVC, - AV_CODEC_ID_FLASHSV, - AV_CODEC_ID_CAVS, - AV_CODEC_ID_JPEG2000, - AV_CODEC_ID_VMNC, - AV_CODEC_ID_VP5, - AV_CODEC_ID_VP6, - AV_CODEC_ID_VP6F, - AV_CODEC_ID_TARGA, - AV_CODEC_ID_DSICINVIDEO, - AV_CODEC_ID_TIERTEXSEQVIDEO, - AV_CODEC_ID_TIFF, - AV_CODEC_ID_GIF, - AV_CODEC_ID_DXA, - AV_CODEC_ID_DNXHD, - AV_CODEC_ID_THP, - AV_CODEC_ID_SGI, - AV_CODEC_ID_C93, - AV_CODEC_ID_BETHSOFTVID, - AV_CODEC_ID_PTX, - AV_CODEC_ID_TXD, - AV_CODEC_ID_VP6A, - AV_CODEC_ID_AMV, - AV_CODEC_ID_VB, - AV_CODEC_ID_PCX, - AV_CODEC_ID_SUNRAST, - AV_CODEC_ID_INDEO4, - AV_CODEC_ID_INDEO5, - AV_CODEC_ID_MIMIC, - AV_CODEC_ID_RL2, - AV_CODEC_ID_ESCAPE124, - AV_CODEC_ID_DIRAC, - AV_CODEC_ID_BFI, - AV_CODEC_ID_CMV, - AV_CODEC_ID_MOTIONPIXELS, - AV_CODEC_ID_TGV, - AV_CODEC_ID_TGQ, - AV_CODEC_ID_TQI, - AV_CODEC_ID_AURA, - AV_CODEC_ID_AURA2, - AV_CODEC_ID_V210X, - AV_CODEC_ID_TMV, - AV_CODEC_ID_V210, - AV_CODEC_ID_DPX, - AV_CODEC_ID_MAD, - AV_CODEC_ID_FRWU, - AV_CODEC_ID_FLASHSV2, - AV_CODEC_ID_CDGRAPHICS, - AV_CODEC_ID_R210, - AV_CODEC_ID_ANM, - AV_CODEC_ID_BINKVIDEO, - AV_CODEC_ID_IFF_ILBM, -#define AV_CODEC_ID_IFF_BYTERUN1 AV_CODEC_ID_IFF_ILBM - AV_CODEC_ID_KGV1, - AV_CODEC_ID_YOP, - AV_CODEC_ID_VP8, - AV_CODEC_ID_PICTOR, - AV_CODEC_ID_ANSI, - AV_CODEC_ID_A64_MULTI, - AV_CODEC_ID_A64_MULTI5, - AV_CODEC_ID_R10K, - AV_CODEC_ID_MXPEG, - AV_CODEC_ID_LAGARITH, - AV_CODEC_ID_PRORES, - AV_CODEC_ID_JV, - AV_CODEC_ID_DFA, - AV_CODEC_ID_WMV3IMAGE, - AV_CODEC_ID_VC1IMAGE, - AV_CODEC_ID_UTVIDEO, - AV_CODEC_ID_BMV_VIDEO, - AV_CODEC_ID_VBLE, - AV_CODEC_ID_DXTORY, - AV_CODEC_ID_V410, - AV_CODEC_ID_XWD, - AV_CODEC_ID_CDXL, - AV_CODEC_ID_XBM, - AV_CODEC_ID_ZEROCODEC, - AV_CODEC_ID_MSS1, - AV_CODEC_ID_MSA1, - AV_CODEC_ID_TSCC2, - AV_CODEC_ID_MTS2, - AV_CODEC_ID_CLLC, - AV_CODEC_ID_MSS2, - AV_CODEC_ID_VP9, - AV_CODEC_ID_AIC, - AV_CODEC_ID_ESCAPE130, - AV_CODEC_ID_G2M, - AV_CODEC_ID_WEBP, - AV_CODEC_ID_HNM4_VIDEO, - AV_CODEC_ID_HEVC, -#define AV_CODEC_ID_H265 AV_CODEC_ID_HEVC - AV_CODEC_ID_FIC, - AV_CODEC_ID_ALIAS_PIX, - AV_CODEC_ID_BRENDER_PIX, - AV_CODEC_ID_PAF_VIDEO, - AV_CODEC_ID_EXR, - AV_CODEC_ID_VP7, - AV_CODEC_ID_SANM, - AV_CODEC_ID_SGIRLE, - AV_CODEC_ID_MVC1, - AV_CODEC_ID_MVC2, - AV_CODEC_ID_HQX, - AV_CODEC_ID_TDSC, - AV_CODEC_ID_HQ_HQA, - AV_CODEC_ID_HAP, - AV_CODEC_ID_DDS, - AV_CODEC_ID_DXV, - AV_CODEC_ID_SCREENPRESSO, - AV_CODEC_ID_RSCC, - - AV_CODEC_ID_Y41P = 0x8000, - AV_CODEC_ID_AVRP, - AV_CODEC_ID_012V, - AV_CODEC_ID_AVUI, - AV_CODEC_ID_AYUV, - AV_CODEC_ID_TARGA_Y216, - AV_CODEC_ID_V308, - AV_CODEC_ID_V408, - AV_CODEC_ID_YUV4, - AV_CODEC_ID_AVRN, - AV_CODEC_ID_CPIA, - AV_CODEC_ID_XFACE, - AV_CODEC_ID_SNOW, - AV_CODEC_ID_SMVJPEG, - AV_CODEC_ID_APNG, - AV_CODEC_ID_DAALA, - AV_CODEC_ID_CFHD, - AV_CODEC_ID_TRUEMOTION2RT, - AV_CODEC_ID_M101, - AV_CODEC_ID_MAGICYUV, - AV_CODEC_ID_SHEERVIDEO, - AV_CODEC_ID_YLC, - - /* various PCM "codecs" */ - AV_CODEC_ID_FIRST_AUDIO = 0x10000, ///< A dummy id pointing at the start of audio codecs - AV_CODEC_ID_PCM_S16LE = 0x10000, - AV_CODEC_ID_PCM_S16BE, - AV_CODEC_ID_PCM_U16LE, - AV_CODEC_ID_PCM_U16BE, - AV_CODEC_ID_PCM_S8, - AV_CODEC_ID_PCM_U8, - AV_CODEC_ID_PCM_MULAW, - AV_CODEC_ID_PCM_ALAW, - AV_CODEC_ID_PCM_S32LE, - AV_CODEC_ID_PCM_S32BE, - AV_CODEC_ID_PCM_U32LE, - AV_CODEC_ID_PCM_U32BE, - AV_CODEC_ID_PCM_S24LE, - AV_CODEC_ID_PCM_S24BE, - AV_CODEC_ID_PCM_U24LE, - AV_CODEC_ID_PCM_U24BE, - AV_CODEC_ID_PCM_S24DAUD, - AV_CODEC_ID_PCM_ZORK, - AV_CODEC_ID_PCM_S16LE_PLANAR, - AV_CODEC_ID_PCM_DVD, - AV_CODEC_ID_PCM_F32BE, - AV_CODEC_ID_PCM_F32LE, - AV_CODEC_ID_PCM_F64BE, - AV_CODEC_ID_PCM_F64LE, - AV_CODEC_ID_PCM_BLURAY, - AV_CODEC_ID_PCM_LXF, - AV_CODEC_ID_S302M, - AV_CODEC_ID_PCM_S8_PLANAR, - AV_CODEC_ID_PCM_S24LE_PLANAR, - AV_CODEC_ID_PCM_S32LE_PLANAR, - AV_CODEC_ID_PCM_S16BE_PLANAR, - - AV_CODEC_ID_PCM_S64LE = 0x10800, - AV_CODEC_ID_PCM_S64BE, - - /* various ADPCM codecs */ - AV_CODEC_ID_ADPCM_IMA_QT = 0x11000, - AV_CODEC_ID_ADPCM_IMA_WAV, - AV_CODEC_ID_ADPCM_IMA_DK3, - AV_CODEC_ID_ADPCM_IMA_DK4, - AV_CODEC_ID_ADPCM_IMA_WS, - AV_CODEC_ID_ADPCM_IMA_SMJPEG, - AV_CODEC_ID_ADPCM_MS, - AV_CODEC_ID_ADPCM_4XM, - AV_CODEC_ID_ADPCM_XA, - AV_CODEC_ID_ADPCM_ADX, - AV_CODEC_ID_ADPCM_EA, - AV_CODEC_ID_ADPCM_G726, - AV_CODEC_ID_ADPCM_CT, - AV_CODEC_ID_ADPCM_SWF, - AV_CODEC_ID_ADPCM_YAMAHA, - AV_CODEC_ID_ADPCM_SBPRO_4, - AV_CODEC_ID_ADPCM_SBPRO_3, - AV_CODEC_ID_ADPCM_SBPRO_2, - AV_CODEC_ID_ADPCM_THP, - AV_CODEC_ID_ADPCM_IMA_AMV, - AV_CODEC_ID_ADPCM_EA_R1, - AV_CODEC_ID_ADPCM_EA_R3, - AV_CODEC_ID_ADPCM_EA_R2, - AV_CODEC_ID_ADPCM_IMA_EA_SEAD, - AV_CODEC_ID_ADPCM_IMA_EA_EACS, - AV_CODEC_ID_ADPCM_EA_XAS, - AV_CODEC_ID_ADPCM_EA_MAXIS_XA, - AV_CODEC_ID_ADPCM_IMA_ISS, - AV_CODEC_ID_ADPCM_G722, - AV_CODEC_ID_ADPCM_IMA_APC, - AV_CODEC_ID_ADPCM_VIMA, -#if FF_API_VIMA_DECODER - AV_CODEC_ID_VIMA = AV_CODEC_ID_ADPCM_VIMA, -#endif - - AV_CODEC_ID_ADPCM_AFC = 0x11800, - AV_CODEC_ID_ADPCM_IMA_OKI, - AV_CODEC_ID_ADPCM_DTK, - AV_CODEC_ID_ADPCM_IMA_RAD, - AV_CODEC_ID_ADPCM_G726LE, - AV_CODEC_ID_ADPCM_THP_LE, - AV_CODEC_ID_ADPCM_PSX, - AV_CODEC_ID_ADPCM_AICA, - AV_CODEC_ID_ADPCM_IMA_DAT4, - AV_CODEC_ID_ADPCM_MTAF, - - /* AMR */ - AV_CODEC_ID_AMR_NB = 0x12000, - AV_CODEC_ID_AMR_WB, - - /* RealAudio codecs*/ - AV_CODEC_ID_RA_144 = 0x13000, - AV_CODEC_ID_RA_288, - - /* various DPCM codecs */ - AV_CODEC_ID_ROQ_DPCM = 0x14000, - AV_CODEC_ID_INTERPLAY_DPCM, - AV_CODEC_ID_XAN_DPCM, - AV_CODEC_ID_SOL_DPCM, - - AV_CODEC_ID_SDX2_DPCM = 0x14800, - - /* audio codecs */ - AV_CODEC_ID_MP2 = 0x15000, - AV_CODEC_ID_MP3, ///< preferred ID for decoding MPEG audio layer 1, 2 or 3 - AV_CODEC_ID_AAC, - AV_CODEC_ID_AC3, - AV_CODEC_ID_DTS, - AV_CODEC_ID_VORBIS, - AV_CODEC_ID_DVAUDIO, - AV_CODEC_ID_WMAV1, - AV_CODEC_ID_WMAV2, - AV_CODEC_ID_MACE3, - AV_CODEC_ID_MACE6, - AV_CODEC_ID_VMDAUDIO, - AV_CODEC_ID_FLAC, - AV_CODEC_ID_MP3ADU, - AV_CODEC_ID_MP3ON4, - AV_CODEC_ID_SHORTEN, - AV_CODEC_ID_ALAC, - AV_CODEC_ID_WESTWOOD_SND1, - AV_CODEC_ID_GSM, ///< as in Berlin toast format - AV_CODEC_ID_QDM2, - AV_CODEC_ID_COOK, - AV_CODEC_ID_TRUESPEECH, - AV_CODEC_ID_TTA, - AV_CODEC_ID_SMACKAUDIO, - AV_CODEC_ID_QCELP, - AV_CODEC_ID_WAVPACK, - AV_CODEC_ID_DSICINAUDIO, - AV_CODEC_ID_IMC, - AV_CODEC_ID_MUSEPACK7, - AV_CODEC_ID_MLP, - AV_CODEC_ID_GSM_MS, /* as found in WAV */ - AV_CODEC_ID_ATRAC3, -#if FF_API_VOXWARE - AV_CODEC_ID_VOXWARE, -#endif - AV_CODEC_ID_APE, - AV_CODEC_ID_NELLYMOSER, - AV_CODEC_ID_MUSEPACK8, - AV_CODEC_ID_SPEEX, - AV_CODEC_ID_WMAVOICE, - AV_CODEC_ID_WMAPRO, - AV_CODEC_ID_WMALOSSLESS, - AV_CODEC_ID_ATRAC3P, - AV_CODEC_ID_EAC3, - AV_CODEC_ID_SIPR, - AV_CODEC_ID_MP1, - AV_CODEC_ID_TWINVQ, - AV_CODEC_ID_TRUEHD, - AV_CODEC_ID_MP4ALS, - AV_CODEC_ID_ATRAC1, - AV_CODEC_ID_BINKAUDIO_RDFT, - AV_CODEC_ID_BINKAUDIO_DCT, - AV_CODEC_ID_AAC_LATM, - AV_CODEC_ID_QDMC, - AV_CODEC_ID_CELT, - AV_CODEC_ID_G723_1, - AV_CODEC_ID_G729, - AV_CODEC_ID_8SVX_EXP, - AV_CODEC_ID_8SVX_FIB, - AV_CODEC_ID_BMV_AUDIO, - AV_CODEC_ID_RALF, - AV_CODEC_ID_IAC, - AV_CODEC_ID_ILBC, - AV_CODEC_ID_OPUS, - AV_CODEC_ID_COMFORT_NOISE, - AV_CODEC_ID_TAK, - AV_CODEC_ID_METASOUND, - AV_CODEC_ID_PAF_AUDIO, - AV_CODEC_ID_ON2AVC, - AV_CODEC_ID_DSS_SP, - - AV_CODEC_ID_FFWAVESYNTH = 0x15800, - AV_CODEC_ID_SONIC, - AV_CODEC_ID_SONIC_LS, - AV_CODEC_ID_EVRC, - AV_CODEC_ID_SMV, - AV_CODEC_ID_DSD_LSBF, - AV_CODEC_ID_DSD_MSBF, - AV_CODEC_ID_DSD_LSBF_PLANAR, - AV_CODEC_ID_DSD_MSBF_PLANAR, - AV_CODEC_ID_4GV, - AV_CODEC_ID_INTERPLAY_ACM, - AV_CODEC_ID_XMA1, - AV_CODEC_ID_XMA2, - AV_CODEC_ID_DST, - - /* subtitle codecs */ - AV_CODEC_ID_FIRST_SUBTITLE = 0x17000, ///< A dummy ID pointing at the start of subtitle codecs. - AV_CODEC_ID_DVD_SUBTITLE = 0x17000, - AV_CODEC_ID_DVB_SUBTITLE, - AV_CODEC_ID_TEXT, ///< raw UTF-8 text - AV_CODEC_ID_XSUB, - AV_CODEC_ID_SSA, - AV_CODEC_ID_MOV_TEXT, - AV_CODEC_ID_HDMV_PGS_SUBTITLE, - AV_CODEC_ID_DVB_TELETEXT, - AV_CODEC_ID_SRT, - - AV_CODEC_ID_MICRODVD = 0x17800, - AV_CODEC_ID_EIA_608, - AV_CODEC_ID_JACOSUB, - AV_CODEC_ID_SAMI, - AV_CODEC_ID_REALTEXT, - AV_CODEC_ID_STL, - AV_CODEC_ID_SUBVIEWER1, - AV_CODEC_ID_SUBVIEWER, - AV_CODEC_ID_SUBRIP, - AV_CODEC_ID_WEBVTT, - AV_CODEC_ID_MPL2, - AV_CODEC_ID_VPLAYER, - AV_CODEC_ID_PJS, - AV_CODEC_ID_ASS, - AV_CODEC_ID_HDMV_TEXT_SUBTITLE, - - /* other specific kind of codecs (generally used for attachments) */ - AV_CODEC_ID_FIRST_UNKNOWN = 0x18000, ///< A dummy ID pointing at the start of various fake codecs. - AV_CODEC_ID_TTF = 0x18000, - - AV_CODEC_ID_SCTE_35, ///< Contain timestamp estimated through PCR of program stream. - AV_CODEC_ID_BINTEXT = 0x18800, - AV_CODEC_ID_XBIN, - AV_CODEC_ID_IDF, - AV_CODEC_ID_OTF, - AV_CODEC_ID_SMPTE_KLV, - AV_CODEC_ID_DVD_NAV, - AV_CODEC_ID_TIMED_ID3, - AV_CODEC_ID_BIN_DATA, - - - AV_CODEC_ID_PROBE = 0x19000, ///< codec_id is not known (like AV_CODEC_ID_NONE) but lavf should attempt to identify it - - AV_CODEC_ID_MPEG2TS = 0x20000, /**< _FAKE_ codec to indicate a raw MPEG-2 TS - * stream (only used by libavformat) */ - AV_CODEC_ID_MPEG4SYSTEMS = 0x20001, /**< _FAKE_ codec to indicate a MPEG-4 Systems - * stream (only used by libavformat) */ - AV_CODEC_ID_FFMETADATA = 0x21000, ///< Dummy codec for streams containing only metadata information. - AV_CODEC_ID_WRAPPED_AVFRAME = 0x21001, ///< Passthrough codec, AVFrames wrapped in AVPacket -}; - -/** - * This struct describes the properties of a single codec described by an - * AVCodecID. - * @see avcodec_descriptor_get() - */ -typedef struct AVCodecDescriptor { - enum AVCodecID id; - enum AVMediaType type; - /** - * Name of the codec described by this descriptor. It is non-empty and - * unique for each codec descriptor. It should contain alphanumeric - * characters and '_' only. - */ - const char *name; - /** - * A more descriptive name for this codec. May be NULL. - */ - const char *long_name; - /** - * Codec properties, a combination of AV_CODEC_PROP_* flags. - */ - int props; - /** - * MIME type(s) associated with the codec. - * May be NULL; if not, a NULL-terminated array of MIME types. - * The first item is always non-NULL and is the preferred MIME type. - */ - const char *const *mime_types; - /** - * If non-NULL, an array of profiles recognized for this codec. - * Terminated with FF_PROFILE_UNKNOWN. - */ - const struct AVProfile *profiles; -} AVCodecDescriptor; - -/** - * Codec uses only intra compression. - * Video codecs only. - */ -#define AV_CODEC_PROP_INTRA_ONLY (1 << 0) -/** - * Codec supports lossy compression. Audio and video codecs only. - * @note a codec may support both lossy and lossless - * compression modes - */ -#define AV_CODEC_PROP_LOSSY (1 << 1) -/** - * Codec supports lossless compression. Audio and video codecs only. - */ -#define AV_CODEC_PROP_LOSSLESS (1 << 2) -/** - * Codec supports frame reordering. That is, the coded order (the order in which - * the encoded packets are output by the encoders / stored / input to the - * decoders) may be different from the presentation order of the corresponding - * frames. - * - * For codecs that do not have this property set, PTS and DTS should always be - * equal. - */ -#define AV_CODEC_PROP_REORDER (1 << 3) -/** - * Subtitle codec is bitmap based - * Decoded AVSubtitle data can be read from the AVSubtitleRect->pict field. - */ -#define AV_CODEC_PROP_BITMAP_SUB (1 << 16) -/** - * Subtitle codec is text based. - * Decoded AVSubtitle data can be read from the AVSubtitleRect->ass field. - */ -#define AV_CODEC_PROP_TEXT_SUB (1 << 17) - -/** - * @ingroup lavc_decoding - * Required number of additionally allocated bytes at the end of the input bitstream for decoding. - * This is mainly needed because some optimized bitstream readers read - * 32 or 64 bit at once and could read over the end.
- * Note: If the first 23 bits of the additional bytes are not 0, then damaged - * MPEG bitstreams could cause overread and segfault. - */ -#define AV_INPUT_BUFFER_PADDING_SIZE 32 - -/** - * @ingroup lavc_encoding - * minimum encoding buffer size - * Used to avoid some checks during header writing. - */ -#define AV_INPUT_BUFFER_MIN_SIZE 16384 - -#if FF_API_WITHOUT_PREFIX -/** - * @deprecated use AV_INPUT_BUFFER_PADDING_SIZE instead - */ -#define FF_INPUT_BUFFER_PADDING_SIZE 32 - -/** - * @deprecated use AV_INPUT_BUFFER_MIN_SIZE instead - */ -#define FF_MIN_BUFFER_SIZE 16384 -#endif /* FF_API_WITHOUT_PREFIX */ - -/** - * @ingroup lavc_encoding - * motion estimation type. - * @deprecated use codec private option instead - */ -#if FF_API_MOTION_EST -enum Motion_Est_ID { - ME_ZERO = 1, ///< no search, that is use 0,0 vector whenever one is needed - ME_FULL, - ME_LOG, - ME_PHODS, - ME_EPZS, ///< enhanced predictive zonal search - ME_X1, ///< reserved for experiments - ME_HEX, ///< hexagon based search - ME_UMH, ///< uneven multi-hexagon search - ME_TESA, ///< transformed exhaustive search algorithm - ME_ITER=50, ///< iterative search -}; -#endif - -/** - * @ingroup lavc_decoding - */ -enum AVDiscard{ - /* We leave some space between them for extensions (drop some - * keyframes for intra-only or drop just some bidir frames). */ - AVDISCARD_NONE =-16, ///< discard nothing - AVDISCARD_DEFAULT = 0, ///< discard useless packets like 0 size packets in avi - AVDISCARD_NONREF = 8, ///< discard all non reference - AVDISCARD_BIDIR = 16, ///< discard all bidirectional frames - AVDISCARD_NONINTRA= 24, ///< discard all non intra frames - AVDISCARD_NONKEY = 32, ///< discard all frames except keyframes - AVDISCARD_ALL = 48, ///< discard all -}; - -enum AVAudioServiceType { - AV_AUDIO_SERVICE_TYPE_MAIN = 0, - AV_AUDIO_SERVICE_TYPE_EFFECTS = 1, - AV_AUDIO_SERVICE_TYPE_VISUALLY_IMPAIRED = 2, - AV_AUDIO_SERVICE_TYPE_HEARING_IMPAIRED = 3, - AV_AUDIO_SERVICE_TYPE_DIALOGUE = 4, - AV_AUDIO_SERVICE_TYPE_COMMENTARY = 5, - AV_AUDIO_SERVICE_TYPE_EMERGENCY = 6, - AV_AUDIO_SERVICE_TYPE_VOICE_OVER = 7, - AV_AUDIO_SERVICE_TYPE_KARAOKE = 8, - AV_AUDIO_SERVICE_TYPE_NB , ///< Not part of ABI -}; - -/** - * @ingroup lavc_encoding - */ -typedef struct RcOverride{ - int start_frame; - int end_frame; - int qscale; // If this is 0 then quality_factor will be used instead. - float quality_factor; -} RcOverride; - -#if FF_API_MAX_BFRAMES -/** - * @deprecated there is no libavcodec-wide limit on the number of B-frames - */ -#define FF_MAX_B_FRAMES 16 -#endif - -/* encoding support - These flags can be passed in AVCodecContext.flags before initialization. - Note: Not everything is supported yet. -*/ - -/** - * Allow decoders to produce frames with data planes that are not aligned - * to CPU requirements (e.g. due to cropping). - */ -#define AV_CODEC_FLAG_UNALIGNED (1 << 0) -/** - * Use fixed qscale. - */ -#define AV_CODEC_FLAG_QSCALE (1 << 1) -/** - * 4 MV per MB allowed / advanced prediction for H.263. - */ -#define AV_CODEC_FLAG_4MV (1 << 2) -/** - * Output even those frames that might be corrupted. - */ -#define AV_CODEC_FLAG_OUTPUT_CORRUPT (1 << 3) -/** - * Use qpel MC. - */ -#define AV_CODEC_FLAG_QPEL (1 << 4) -/** - * Use internal 2pass ratecontrol in first pass mode. - */ -#define AV_CODEC_FLAG_PASS1 (1 << 9) -/** - * Use internal 2pass ratecontrol in second pass mode. - */ -#define AV_CODEC_FLAG_PASS2 (1 << 10) -/** - * loop filter. - */ -#define AV_CODEC_FLAG_LOOP_FILTER (1 << 11) -/** - * Only decode/encode grayscale. - */ -#define AV_CODEC_FLAG_GRAY (1 << 13) -/** - * error[?] variables will be set during encoding. - */ -#define AV_CODEC_FLAG_PSNR (1 << 15) -/** - * Input bitstream might be truncated at a random location - * instead of only at frame boundaries. - */ -#define AV_CODEC_FLAG_TRUNCATED (1 << 16) -/** - * Use interlaced DCT. - */ -#define AV_CODEC_FLAG_INTERLACED_DCT (1 << 18) -/** - * Force low delay. - */ -#define AV_CODEC_FLAG_LOW_DELAY (1 << 19) -/** - * Place global headers in extradata instead of every keyframe. - */ -#define AV_CODEC_FLAG_GLOBAL_HEADER (1 << 22) -/** - * Use only bitexact stuff (except (I)DCT). - */ -#define AV_CODEC_FLAG_BITEXACT (1 << 23) -/* Fx : Flag for H.263+ extra options */ -/** - * H.263 advanced intra coding / MPEG-4 AC prediction - */ -#define AV_CODEC_FLAG_AC_PRED (1 << 24) -/** - * interlaced motion estimation - */ -#define AV_CODEC_FLAG_INTERLACED_ME (1 << 29) -#define AV_CODEC_FLAG_CLOSED_GOP (1U << 31) - -/** - * Allow non spec compliant speedup tricks. - */ -#define AV_CODEC_FLAG2_FAST (1 << 0) -/** - * Skip bitstream encoding. - */ -#define AV_CODEC_FLAG2_NO_OUTPUT (1 << 2) -/** - * Place global headers at every keyframe instead of in extradata. - */ -#define AV_CODEC_FLAG2_LOCAL_HEADER (1 << 3) - -/** - * timecode is in drop frame format. DEPRECATED!!!! - */ -#define AV_CODEC_FLAG2_DROP_FRAME_TIMECODE (1 << 13) - -/** - * Input bitstream might be truncated at a packet boundaries - * instead of only at frame boundaries. - */ -#define AV_CODEC_FLAG2_CHUNKS (1 << 15) -/** - * Discard cropping information from SPS. - */ -#define AV_CODEC_FLAG2_IGNORE_CROP (1 << 16) - -/** - * Show all frames before the first keyframe - */ -#define AV_CODEC_FLAG2_SHOW_ALL (1 << 22) -/** - * Export motion vectors through frame side data - */ -#define AV_CODEC_FLAG2_EXPORT_MVS (1 << 28) -/** - * Do not skip samples and export skip information as frame side data - */ -#define AV_CODEC_FLAG2_SKIP_MANUAL (1 << 29) -/** - * Do not reset ASS ReadOrder field on flush (subtitles decoding) - */ -#define AV_CODEC_FLAG2_RO_FLUSH_NOOP (1 << 30) - -/* Unsupported options : - * Syntax Arithmetic coding (SAC) - * Reference Picture Selection - * Independent Segment Decoding */ -/* /Fx */ -/* codec capabilities */ - -/** - * Decoder can use draw_horiz_band callback. - */ -#define AV_CODEC_CAP_DRAW_HORIZ_BAND (1 << 0) -/** - * Codec uses get_buffer() for allocating buffers and supports custom allocators. - * If not set, it might not use get_buffer() at all or use operations that - * assume the buffer was allocated by avcodec_default_get_buffer. - */ -#define AV_CODEC_CAP_DR1 (1 << 1) -#define AV_CODEC_CAP_TRUNCATED (1 << 3) -/** - * Encoder or decoder requires flushing with NULL input at the end in order to - * give the complete and correct output. - * - * NOTE: If this flag is not set, the codec is guaranteed to never be fed with - * with NULL data. The user can still send NULL data to the public encode - * or decode function, but libavcodec will not pass it along to the codec - * unless this flag is set. - * - * Decoders: - * The decoder has a non-zero delay and needs to be fed with avpkt->data=NULL, - * avpkt->size=0 at the end to get the delayed data until the decoder no longer - * returns frames. - * - * Encoders: - * The encoder needs to be fed with NULL data at the end of encoding until the - * encoder no longer returns data. - * - * NOTE: For encoders implementing the AVCodec.encode2() function, setting this - * flag also means that the encoder must set the pts and duration for - * each output packet. If this flag is not set, the pts and duration will - * be determined by libavcodec from the input frame. - */ -#define AV_CODEC_CAP_DELAY (1 << 5) -/** - * Codec can be fed a final frame with a smaller size. - * This can be used to prevent truncation of the last audio samples. - */ -#define AV_CODEC_CAP_SMALL_LAST_FRAME (1 << 6) - -#if FF_API_CAP_VDPAU -/** - * Codec can export data for HW decoding (VDPAU). - */ -#define AV_CODEC_CAP_HWACCEL_VDPAU (1 << 7) -#endif - -/** - * Codec can output multiple frames per AVPacket - * Normally demuxers return one frame at a time, demuxers which do not do - * are connected to a parser to split what they return into proper frames. - * This flag is reserved to the very rare category of codecs which have a - * bitstream that cannot be split into frames without timeconsuming - * operations like full decoding. Demuxers carrying such bitstreams thus - * may return multiple frames in a packet. This has many disadvantages like - * prohibiting stream copy in many cases thus it should only be considered - * as a last resort. - */ -#define AV_CODEC_CAP_SUBFRAMES (1 << 8) -/** - * Codec is experimental and is thus avoided in favor of non experimental - * encoders - */ -#define AV_CODEC_CAP_EXPERIMENTAL (1 << 9) -/** - * Codec should fill in channel configuration and samplerate instead of container - */ -#define AV_CODEC_CAP_CHANNEL_CONF (1 << 10) -/** - * Codec supports frame-level multithreading. - */ -#define AV_CODEC_CAP_FRAME_THREADS (1 << 12) -/** - * Codec supports slice-based (or partition-based) multithreading. - */ -#define AV_CODEC_CAP_SLICE_THREADS (1 << 13) -/** - * Codec supports changed parameters at any point. - */ -#define AV_CODEC_CAP_PARAM_CHANGE (1 << 14) -/** - * Codec supports avctx->thread_count == 0 (auto). - */ -#define AV_CODEC_CAP_AUTO_THREADS (1 << 15) -/** - * Audio encoder supports receiving a different number of samples in each call. - */ -#define AV_CODEC_CAP_VARIABLE_FRAME_SIZE (1 << 16) -/** - * Decoder is not a preferred choice for probing. - * This indicates that the decoder is not a good choice for probing. - * It could for example be an expensive to spin up hardware decoder, - * or it could simply not provide a lot of useful information about - * the stream. - * A decoder marked with this flag should only be used as last resort - * choice for probing. - */ -#define AV_CODEC_CAP_AVOID_PROBING (1 << 17) -/** - * Codec is intra only. - */ -#define AV_CODEC_CAP_INTRA_ONLY 0x40000000 -/** - * Codec is lossless. - */ -#define AV_CODEC_CAP_LOSSLESS 0x80000000 - - -#if FF_API_WITHOUT_PREFIX -/** - * Allow decoders to produce frames with data planes that are not aligned - * to CPU requirements (e.g. due to cropping). - */ -#define CODEC_FLAG_UNALIGNED AV_CODEC_FLAG_UNALIGNED -#define CODEC_FLAG_QSCALE AV_CODEC_FLAG_QSCALE -#define CODEC_FLAG_4MV AV_CODEC_FLAG_4MV -#define CODEC_FLAG_OUTPUT_CORRUPT AV_CODEC_FLAG_OUTPUT_CORRUPT -#define CODEC_FLAG_QPEL AV_CODEC_FLAG_QPEL -#if FF_API_GMC -/** - * @deprecated use the "gmc" private option of the libxvid encoder - */ -#define CODEC_FLAG_GMC 0x0020 ///< Use GMC. -#endif -#if FF_API_MV0 -/** - * @deprecated use the flag "mv0" in the "mpv_flags" private option of the - * mpegvideo encoders - */ -#define CODEC_FLAG_MV0 0x0040 -#endif -#if FF_API_INPUT_PRESERVED -/** - * @deprecated passing reference-counted frames to the encoders replaces this - * flag - */ -#define CODEC_FLAG_INPUT_PRESERVED 0x0100 -#endif -#define CODEC_FLAG_PASS1 AV_CODEC_FLAG_PASS1 -#define CODEC_FLAG_PASS2 AV_CODEC_FLAG_PASS2 -#define CODEC_FLAG_GRAY AV_CODEC_FLAG_GRAY -#if FF_API_EMU_EDGE -/** - * @deprecated edges are not used/required anymore. I.e. this flag is now always - * set. - */ -#define CODEC_FLAG_EMU_EDGE 0x4000 -#endif -#define CODEC_FLAG_PSNR AV_CODEC_FLAG_PSNR -#define CODEC_FLAG_TRUNCATED AV_CODEC_FLAG_TRUNCATED - -#if FF_API_NORMALIZE_AQP -/** - * @deprecated use the flag "naq" in the "mpv_flags" private option of the - * mpegvideo encoders - */ -#define CODEC_FLAG_NORMALIZE_AQP 0x00020000 -#endif -#define CODEC_FLAG_INTERLACED_DCT AV_CODEC_FLAG_INTERLACED_DCT -#define CODEC_FLAG_LOW_DELAY AV_CODEC_FLAG_LOW_DELAY -#define CODEC_FLAG_GLOBAL_HEADER AV_CODEC_FLAG_GLOBAL_HEADER -#define CODEC_FLAG_BITEXACT AV_CODEC_FLAG_BITEXACT -#define CODEC_FLAG_AC_PRED AV_CODEC_FLAG_AC_PRED -#define CODEC_FLAG_LOOP_FILTER AV_CODEC_FLAG_LOOP_FILTER -#define CODEC_FLAG_INTERLACED_ME AV_CODEC_FLAG_INTERLACED_ME -#define CODEC_FLAG_CLOSED_GOP AV_CODEC_FLAG_CLOSED_GOP -#define CODEC_FLAG2_FAST AV_CODEC_FLAG2_FAST -#define CODEC_FLAG2_NO_OUTPUT AV_CODEC_FLAG2_NO_OUTPUT -#define CODEC_FLAG2_LOCAL_HEADER AV_CODEC_FLAG2_LOCAL_HEADER -#define CODEC_FLAG2_DROP_FRAME_TIMECODE AV_CODEC_FLAG2_DROP_FRAME_TIMECODE -#define CODEC_FLAG2_IGNORE_CROP AV_CODEC_FLAG2_IGNORE_CROP - -#define CODEC_FLAG2_CHUNKS AV_CODEC_FLAG2_CHUNKS -#define CODEC_FLAG2_SHOW_ALL AV_CODEC_FLAG2_SHOW_ALL -#define CODEC_FLAG2_EXPORT_MVS AV_CODEC_FLAG2_EXPORT_MVS -#define CODEC_FLAG2_SKIP_MANUAL AV_CODEC_FLAG2_SKIP_MANUAL - -/* Unsupported options : - * Syntax Arithmetic coding (SAC) - * Reference Picture Selection - * Independent Segment Decoding */ -/* /Fx */ -/* codec capabilities */ - -#define CODEC_CAP_DRAW_HORIZ_BAND AV_CODEC_CAP_DRAW_HORIZ_BAND ///< Decoder can use draw_horiz_band callback. -/** - * Codec uses get_buffer() for allocating buffers and supports custom allocators. - * If not set, it might not use get_buffer() at all or use operations that - * assume the buffer was allocated by avcodec_default_get_buffer. - */ -#define CODEC_CAP_DR1 AV_CODEC_CAP_DR1 -#define CODEC_CAP_TRUNCATED AV_CODEC_CAP_TRUNCATED -#if FF_API_XVMC -/* Codec can export data for HW decoding. This flag indicates that - * the codec would call get_format() with list that might contain HW accelerated - * pixel formats (XvMC, VDPAU, VAAPI, etc). The application can pick any of them - * including raw image format. - * The application can use the passed context to determine bitstream version, - * chroma format, resolution etc. - */ -#define CODEC_CAP_HWACCEL 0x0010 -#endif /* FF_API_XVMC */ -/** - * Encoder or decoder requires flushing with NULL input at the end in order to - * give the complete and correct output. - * - * NOTE: If this flag is not set, the codec is guaranteed to never be fed with - * with NULL data. The user can still send NULL data to the public encode - * or decode function, but libavcodec will not pass it along to the codec - * unless this flag is set. - * - * Decoders: - * The decoder has a non-zero delay and needs to be fed with avpkt->data=NULL, - * avpkt->size=0 at the end to get the delayed data until the decoder no longer - * returns frames. - * - * Encoders: - * The encoder needs to be fed with NULL data at the end of encoding until the - * encoder no longer returns data. - * - * NOTE: For encoders implementing the AVCodec.encode2() function, setting this - * flag also means that the encoder must set the pts and duration for - * each output packet. If this flag is not set, the pts and duration will - * be determined by libavcodec from the input frame. - */ -#define CODEC_CAP_DELAY AV_CODEC_CAP_DELAY -/** - * Codec can be fed a final frame with a smaller size. - * This can be used to prevent truncation of the last audio samples. - */ -#define CODEC_CAP_SMALL_LAST_FRAME AV_CODEC_CAP_SMALL_LAST_FRAME -#if FF_API_CAP_VDPAU -/** - * Codec can export data for HW decoding (VDPAU). - */ -#define CODEC_CAP_HWACCEL_VDPAU AV_CODEC_CAP_HWACCEL_VDPAU -#endif -/** - * Codec can output multiple frames per AVPacket - * Normally demuxers return one frame at a time, demuxers which do not do - * are connected to a parser to split what they return into proper frames. - * This flag is reserved to the very rare category of codecs which have a - * bitstream that cannot be split into frames without timeconsuming - * operations like full decoding. Demuxers carrying such bitstreams thus - * may return multiple frames in a packet. This has many disadvantages like - * prohibiting stream copy in many cases thus it should only be considered - * as a last resort. - */ -#define CODEC_CAP_SUBFRAMES AV_CODEC_CAP_SUBFRAMES -/** - * Codec is experimental and is thus avoided in favor of non experimental - * encoders - */ -#define CODEC_CAP_EXPERIMENTAL AV_CODEC_CAP_EXPERIMENTAL -/** - * Codec should fill in channel configuration and samplerate instead of container - */ -#define CODEC_CAP_CHANNEL_CONF AV_CODEC_CAP_CHANNEL_CONF -#if FF_API_NEG_LINESIZES -/** - * @deprecated no codecs use this capability - */ -#define CODEC_CAP_NEG_LINESIZES 0x0800 -#endif -/** - * Codec supports frame-level multithreading. - */ -#define CODEC_CAP_FRAME_THREADS AV_CODEC_CAP_FRAME_THREADS -/** - * Codec supports slice-based (or partition-based) multithreading. - */ -#define CODEC_CAP_SLICE_THREADS AV_CODEC_CAP_SLICE_THREADS -/** - * Codec supports changed parameters at any point. - */ -#define CODEC_CAP_PARAM_CHANGE AV_CODEC_CAP_PARAM_CHANGE -/** - * Codec supports avctx->thread_count == 0 (auto). - */ -#define CODEC_CAP_AUTO_THREADS AV_CODEC_CAP_AUTO_THREADS -/** - * Audio encoder supports receiving a different number of samples in each call. - */ -#define CODEC_CAP_VARIABLE_FRAME_SIZE AV_CODEC_CAP_VARIABLE_FRAME_SIZE -/** - * Codec is intra only. - */ -#define CODEC_CAP_INTRA_ONLY AV_CODEC_CAP_INTRA_ONLY -/** - * Codec is lossless. - */ -#define CODEC_CAP_LOSSLESS AV_CODEC_CAP_LOSSLESS - -/** - * HWAccel is experimental and is thus avoided in favor of non experimental - * codecs - */ -#define HWACCEL_CODEC_CAP_EXPERIMENTAL 0x0200 -#endif /* FF_API_WITHOUT_PREFIX */ - -#if FF_API_MB_TYPE -//The following defines may change, don't expect compatibility if you use them. -#define MB_TYPE_INTRA4x4 0x0001 -#define MB_TYPE_INTRA16x16 0x0002 //FIXME H.264-specific -#define MB_TYPE_INTRA_PCM 0x0004 //FIXME H.264-specific -#define MB_TYPE_16x16 0x0008 -#define MB_TYPE_16x8 0x0010 -#define MB_TYPE_8x16 0x0020 -#define MB_TYPE_8x8 0x0040 -#define MB_TYPE_INTERLACED 0x0080 -#define MB_TYPE_DIRECT2 0x0100 //FIXME -#define MB_TYPE_ACPRED 0x0200 -#define MB_TYPE_GMC 0x0400 -#define MB_TYPE_SKIP 0x0800 -#define MB_TYPE_P0L0 0x1000 -#define MB_TYPE_P1L0 0x2000 -#define MB_TYPE_P0L1 0x4000 -#define MB_TYPE_P1L1 0x8000 -#define MB_TYPE_L0 (MB_TYPE_P0L0 | MB_TYPE_P1L0) -#define MB_TYPE_L1 (MB_TYPE_P0L1 | MB_TYPE_P1L1) -#define MB_TYPE_L0L1 (MB_TYPE_L0 | MB_TYPE_L1) -#define MB_TYPE_QUANT 0x00010000 -#define MB_TYPE_CBP 0x00020000 -// Note bits 24-31 are reserved for codec specific use (H.264 ref0, MPEG-1 0mv, ...) -#endif - -/** - * Pan Scan area. - * This specifies the area which should be displayed. - * Note there may be multiple such areas for one frame. - */ -typedef struct AVPanScan{ - /** - * id - * - encoding: Set by user. - * - decoding: Set by libavcodec. - */ - int id; - - /** - * width and height in 1/16 pel - * - encoding: Set by user. - * - decoding: Set by libavcodec. - */ - int width; - int height; - - /** - * position of the top left corner in 1/16 pel for up to 3 fields/frames - * - encoding: Set by user. - * - decoding: Set by libavcodec. - */ - int16_t position[3][2]; -}AVPanScan; - -/** - * This structure describes the bitrate properties of an encoded bitstream. It - * roughly corresponds to a subset the VBV parameters for MPEG-2 or HRD - * parameters for H.264/HEVC. - */ -typedef struct AVCPBProperties { - /** - * Maximum bitrate of the stream, in bits per second. - * Zero if unknown or unspecified. - */ - int max_bitrate; - /** - * Minimum bitrate of the stream, in bits per second. - * Zero if unknown or unspecified. - */ - int min_bitrate; - /** - * Average bitrate of the stream, in bits per second. - * Zero if unknown or unspecified. - */ - int avg_bitrate; - - /** - * The size of the buffer to which the ratecontrol is applied, in bits. - * Zero if unknown or unspecified. - */ - int buffer_size; - - /** - * The delay between the time the packet this structure is associated with - * is received and the time when it should be decoded, in periods of a 27MHz - * clock. - * - * UINT64_MAX when unknown or unspecified. - */ - uint64_t vbv_delay; -} AVCPBProperties; - -#if FF_API_QSCALE_TYPE -#define FF_QSCALE_TYPE_MPEG1 0 -#define FF_QSCALE_TYPE_MPEG2 1 -#define FF_QSCALE_TYPE_H264 2 -#define FF_QSCALE_TYPE_VP56 3 -#endif - -/** - * The decoder will keep a reference to the frame and may reuse it later. - */ -#define AV_GET_BUFFER_FLAG_REF (1 << 0) - -/** - * @defgroup lavc_packet AVPacket - * - * Types and functions for working with AVPacket. - * @{ - */ -enum AVPacketSideDataType { - AV_PKT_DATA_PALETTE, - - /** - * The AV_PKT_DATA_NEW_EXTRADATA is used to notify the codec or the format - * that the extradata buffer was changed and the receiving side should - * act upon it appropriately. The new extradata is embedded in the side - * data buffer and should be immediately used for processing the current - * frame or packet. - */ - AV_PKT_DATA_NEW_EXTRADATA, - - /** - * An AV_PKT_DATA_PARAM_CHANGE side data packet is laid out as follows: - * @code - * u32le param_flags - * if (param_flags & AV_SIDE_DATA_PARAM_CHANGE_CHANNEL_COUNT) - * s32le channel_count - * if (param_flags & AV_SIDE_DATA_PARAM_CHANGE_CHANNEL_LAYOUT) - * u64le channel_layout - * if (param_flags & AV_SIDE_DATA_PARAM_CHANGE_SAMPLE_RATE) - * s32le sample_rate - * if (param_flags & AV_SIDE_DATA_PARAM_CHANGE_DIMENSIONS) - * s32le width - * s32le height - * @endcode - */ - AV_PKT_DATA_PARAM_CHANGE, - - /** - * An AV_PKT_DATA_H263_MB_INFO side data packet contains a number of - * structures with info about macroblocks relevant to splitting the - * packet into smaller packets on macroblock edges (e.g. as for RFC 2190). - * That is, it does not necessarily contain info about all macroblocks, - * as long as the distance between macroblocks in the info is smaller - * than the target payload size. - * Each MB info structure is 12 bytes, and is laid out as follows: - * @code - * u32le bit offset from the start of the packet - * u8 current quantizer at the start of the macroblock - * u8 GOB number - * u16le macroblock address within the GOB - * u8 horizontal MV predictor - * u8 vertical MV predictor - * u8 horizontal MV predictor for block number 3 - * u8 vertical MV predictor for block number 3 - * @endcode - */ - AV_PKT_DATA_H263_MB_INFO, - - /** - * This side data should be associated with an audio stream and contains - * ReplayGain information in form of the AVReplayGain struct. - */ - AV_PKT_DATA_REPLAYGAIN, - - /** - * This side data contains a 3x3 transformation matrix describing an affine - * transformation that needs to be applied to the decoded video frames for - * correct presentation. - * - * See libavutil/display.h for a detailed description of the data. - */ - AV_PKT_DATA_DISPLAYMATRIX, - - /** - * This side data should be associated with a video stream and contains - * Stereoscopic 3D information in form of the AVStereo3D struct. - */ - AV_PKT_DATA_STEREO3D, - - /** - * This side data should be associated with an audio stream and corresponds - * to enum AVAudioServiceType. - */ - AV_PKT_DATA_AUDIO_SERVICE_TYPE, - - /** - * This side data contains quality related information from the encoder. - * @code - * u32le quality factor of the compressed frame. Allowed range is between 1 (good) and FF_LAMBDA_MAX (bad). - * u8 picture type - * u8 error count - * u16 reserved - * u64le[error count] sum of squared differences between encoder in and output - * @endcode - */ - AV_PKT_DATA_QUALITY_STATS, - - /** - * This side data contains an integer value representing the stream index - * of a "fallback" track. A fallback track indicates an alternate - * track to use when the current track can not be decoded for some reason. - * e.g. no decoder available for codec. - */ - AV_PKT_DATA_FALLBACK_TRACK, - - /** - * This side data corresponds to the AVCPBProperties struct. - */ - AV_PKT_DATA_CPB_PROPERTIES, - - /** - * Recommmends skipping the specified number of samples - * @code - * u32le number of samples to skip from start of this packet - * u32le number of samples to skip from end of this packet - * u8 reason for start skip - * u8 reason for end skip (0=padding silence, 1=convergence) - * @endcode - */ - AV_PKT_DATA_SKIP_SAMPLES=70, - - /** - * An AV_PKT_DATA_JP_DUALMONO side data packet indicates that - * the packet may contain "dual mono" audio specific to Japanese DTV - * and if it is true, recommends only the selected channel to be used. - * @code - * u8 selected channels (0=mail/left, 1=sub/right, 2=both) - * @endcode - */ - AV_PKT_DATA_JP_DUALMONO, - - /** - * A list of zero terminated key/value strings. There is no end marker for - * the list, so it is required to rely on the side data size to stop. - */ - AV_PKT_DATA_STRINGS_METADATA, - - /** - * Subtitle event position - * @code - * u32le x1 - * u32le y1 - * u32le x2 - * u32le y2 - * @endcode - */ - AV_PKT_DATA_SUBTITLE_POSITION, - - /** - * Data found in BlockAdditional element of matroska container. There is - * no end marker for the data, so it is required to rely on the side data - * size to recognize the end. 8 byte id (as found in BlockAddId) followed - * by data. - */ - AV_PKT_DATA_MATROSKA_BLOCKADDITIONAL, - - /** - * The optional first identifier line of a WebVTT cue. - */ - AV_PKT_DATA_WEBVTT_IDENTIFIER, - - /** - * The optional settings (rendering instructions) that immediately - * follow the timestamp specifier of a WebVTT cue. - */ - AV_PKT_DATA_WEBVTT_SETTINGS, - - /** - * A list of zero terminated key/value strings. There is no end marker for - * the list, so it is required to rely on the side data size to stop. This - * side data includes updated metadata which appeared in the stream. - */ - AV_PKT_DATA_METADATA_UPDATE, - - /** - * MPEGTS stream ID, this is required to pass the stream ID - * information from the demuxer to the corresponding muxer. - */ - AV_PKT_DATA_MPEGTS_STREAM_ID, - - /** - * Mastering display metadata (based on SMPTE-2086:2014). This metadata - * should be associated with a video stream and containts data in the form - * of the AVMasteringDisplayMetadata struct. - */ - AV_PKT_DATA_MASTERING_DISPLAY_METADATA -}; - -#define AV_PKT_DATA_QUALITY_FACTOR AV_PKT_DATA_QUALITY_STATS //DEPRECATED - -typedef struct AVPacketSideData { - uint8_t *data; - int size; - enum AVPacketSideDataType type; -} AVPacketSideData; - -/** - * This structure stores compressed data. It is typically exported by demuxers - * and then passed as input to decoders, or received as output from encoders and - * then passed to muxers. - * - * For video, it should typically contain one compressed frame. For audio it may - * contain several compressed frames. Encoders are allowed to output empty - * packets, with no compressed data, containing only side data - * (e.g. to update some stream parameters at the end of encoding). - * - * AVPacket is one of the few structs in FFmpeg, whose size is a part of public - * ABI. Thus it may be allocated on stack and no new fields can be added to it - * without libavcodec and libavformat major bump. - * - * The semantics of data ownership depends on the buf field. - * If it is set, the packet data is dynamically allocated and is - * valid indefinitely until a call to av_packet_unref() reduces the - * reference count to 0. - * - * If the buf field is not set av_packet_ref() would make a copy instead - * of increasing the reference count. - * - * The side data is always allocated with av_malloc(), copied by - * av_packet_ref() and freed by av_packet_unref(). - * - * @see av_packet_ref - * @see av_packet_unref - */ -typedef struct AVPacket { - /** - * A reference to the reference-counted buffer where the packet data is - * stored. - * May be NULL, then the packet data is not reference-counted. - */ - AVBufferRef *buf; - /** - * Presentation timestamp in AVStream->time_base units; the time at which - * the decompressed packet will be presented to the user. - * Can be AV_NOPTS_VALUE if it is not stored in the file. - * pts MUST be larger or equal to dts as presentation cannot happen before - * decompression, unless one wants to view hex dumps. Some formats misuse - * the terms dts and pts/cts to mean something different. Such timestamps - * must be converted to true pts/dts before they are stored in AVPacket. - */ - int64_t pts; - /** - * Decompression timestamp in AVStream->time_base units; the time at which - * the packet is decompressed. - * Can be AV_NOPTS_VALUE if it is not stored in the file. - */ - int64_t dts; - uint8_t *data; - int size; - int stream_index; - /** - * A combination of AV_PKT_FLAG values - */ - int flags; - /** - * Additional packet data that can be provided by the container. - * Packet can contain several types of side information. - */ - AVPacketSideData *side_data; - int side_data_elems; - - /** - * Duration of this packet in AVStream->time_base units, 0 if unknown. - * Equals next_pts - this_pts in presentation order. - */ - int64_t duration; - - int64_t pos; ///< byte position in stream, -1 if unknown - -#if FF_API_CONVERGENCE_DURATION - /** - * @deprecated Same as the duration field, but as int64_t. This was required - * for Matroska subtitles, whose duration values could overflow when the - * duration field was still an int. - */ - attribute_deprecated - int64_t convergence_duration; -#endif -} AVPacket; -#define AV_PKT_FLAG_KEY 0x0001 ///< The packet contains a keyframe -#define AV_PKT_FLAG_CORRUPT 0x0002 ///< The packet content is corrupted -/** - * Flag is used to discard packets which are required to maintain valid - * decoder state but are not required for output and should be dropped - * after decoding. - **/ -#define AV_PKT_FLAG_DISCARD 0x0004 - -enum AVSideDataParamChangeFlags { - AV_SIDE_DATA_PARAM_CHANGE_CHANNEL_COUNT = 0x0001, - AV_SIDE_DATA_PARAM_CHANGE_CHANNEL_LAYOUT = 0x0002, - AV_SIDE_DATA_PARAM_CHANGE_SAMPLE_RATE = 0x0004, - AV_SIDE_DATA_PARAM_CHANGE_DIMENSIONS = 0x0008, -}; -/** - * @} - */ - -struct AVCodecInternal; - -enum AVFieldOrder { - AV_FIELD_UNKNOWN, - AV_FIELD_PROGRESSIVE, - AV_FIELD_TT, //< Top coded_first, top displayed first - AV_FIELD_BB, //< Bottom coded first, bottom displayed first - AV_FIELD_TB, //< Top coded first, bottom displayed first - AV_FIELD_BT, //< Bottom coded first, top displayed first -}; - -/** - * main external API structure. - * New fields can be added to the end with minor version bumps. - * Removal, reordering and changes to existing fields require a major - * version bump. - * Please use AVOptions (av_opt* / av_set/get*()) to access these fields from user - * applications. - * The name string for AVOptions options matches the associated command line - * parameter name and can be found in libavcodec/options_table.h - * The AVOption/command line parameter names differ in some cases from the C - * structure field names for historic reasons or brevity. - * sizeof(AVCodecContext) must not be used outside libav*. - */ -typedef struct AVCodecContext { - /** - * information on struct for av_log - * - set by avcodec_alloc_context3 - */ - const AVClass *av_class; - int log_level_offset; - - enum AVMediaType codec_type; /* see AVMEDIA_TYPE_xxx */ - const struct AVCodec *codec; -#if FF_API_CODEC_NAME - /** - * @deprecated this field is not used for anything in libavcodec - */ - attribute_deprecated - char codec_name[32]; -#endif - enum AVCodecID codec_id; /* see AV_CODEC_ID_xxx */ - - /** - * fourcc (LSB first, so "ABCD" -> ('D'<<24) + ('C'<<16) + ('B'<<8) + 'A'). - * This is used to work around some encoder bugs. - * A demuxer should set this to what is stored in the field used to identify the codec. - * If there are multiple such fields in a container then the demuxer should choose the one - * which maximizes the information about the used codec. - * If the codec tag field in a container is larger than 32 bits then the demuxer should - * remap the longer ID to 32 bits with a table or other structure. Alternatively a new - * extra_codec_tag + size could be added but for this a clear advantage must be demonstrated - * first. - * - encoding: Set by user, if not then the default based on codec_id will be used. - * - decoding: Set by user, will be converted to uppercase by libavcodec during init. - */ - unsigned int codec_tag; - -#if FF_API_STREAM_CODEC_TAG - /** - * @deprecated this field is unused - */ - attribute_deprecated - unsigned int stream_codec_tag; -#endif - - void *priv_data; - - /** - * Private context used for internal data. - * - * Unlike priv_data, this is not codec-specific. It is used in general - * libavcodec functions. - */ - struct AVCodecInternal *internal; - - /** - * Private data of the user, can be used to carry app specific stuff. - * - encoding: Set by user. - * - decoding: Set by user. - */ - void *opaque; - - /** - * the average bitrate - * - encoding: Set by user; unused for constant quantizer encoding. - * - decoding: Set by user, may be overwritten by libavcodec - * if this info is available in the stream - */ - int64_t bit_rate; - - /** - * number of bits the bitstream is allowed to diverge from the reference. - * the reference can be CBR (for CBR pass1) or VBR (for pass2) - * - encoding: Set by user; unused for constant quantizer encoding. - * - decoding: unused - */ - int bit_rate_tolerance; - - /** - * Global quality for codecs which cannot change it per frame. - * This should be proportional to MPEG-1/2/4 qscale. - * - encoding: Set by user. - * - decoding: unused - */ - int global_quality; - - /** - * - encoding: Set by user. - * - decoding: unused - */ - int compression_level; -#define FF_COMPRESSION_DEFAULT -1 - - /** - * AV_CODEC_FLAG_*. - * - encoding: Set by user. - * - decoding: Set by user. - */ - int flags; - - /** - * AV_CODEC_FLAG2_* - * - encoding: Set by user. - * - decoding: Set by user. - */ - int flags2; - - /** - * some codecs need / can use extradata like Huffman tables. - * MJPEG: Huffman tables - * rv10: additional flags - * MPEG-4: global headers (they can be in the bitstream or here) - * The allocated memory should be AV_INPUT_BUFFER_PADDING_SIZE bytes larger - * than extradata_size to avoid problems if it is read with the bitstream reader. - * The bytewise contents of extradata must not depend on the architecture or CPU endianness. - * - encoding: Set/allocated/freed by libavcodec. - * - decoding: Set/allocated/freed by user. - */ - uint8_t *extradata; - int extradata_size; - - /** - * This is the fundamental unit of time (in seconds) in terms - * of which frame timestamps are represented. For fixed-fps content, - * timebase should be 1/framerate and timestamp increments should be - * identically 1. - * This often, but not always is the inverse of the frame rate or field rate - * for video. 1/time_base is not the average frame rate if the frame rate is not - * constant. - * - * Like containers, elementary streams also can store timestamps, 1/time_base - * is the unit in which these timestamps are specified. - * As example of such codec time base see ISO/IEC 14496-2:2001(E) - * vop_time_increment_resolution and fixed_vop_rate - * (fixed_vop_rate == 0 implies that it is different from the framerate) - * - * - encoding: MUST be set by user. - * - decoding: the use of this field for decoding is deprecated. - * Use framerate instead. - */ - AVRational time_base; - - /** - * For some codecs, the time base is closer to the field rate than the frame rate. - * Most notably, H.264 and MPEG-2 specify time_base as half of frame duration - * if no telecine is used ... - * - * Set to time_base ticks per frame. Default 1, e.g., H.264/MPEG-2 set it to 2. - */ - int ticks_per_frame; - - /** - * Codec delay. - * - * Encoding: Number of frames delay there will be from the encoder input to - * the decoder output. (we assume the decoder matches the spec) - * Decoding: Number of frames delay in addition to what a standard decoder - * as specified in the spec would produce. - * - * Video: - * Number of frames the decoded output will be delayed relative to the - * encoded input. - * - * Audio: - * For encoding, this field is unused (see initial_padding). - * - * For decoding, this is the number of samples the decoder needs to - * output before the decoder's output is valid. When seeking, you should - * start decoding this many samples prior to your desired seek point. - * - * - encoding: Set by libavcodec. - * - decoding: Set by libavcodec. - */ - int delay; - - - /* video only */ - /** - * picture width / height. - * - * @note Those fields may not match the values of the last - * AVFrame output by avcodec_decode_video2 due frame - * reordering. - * - * - encoding: MUST be set by user. - * - decoding: May be set by the user before opening the decoder if known e.g. - * from the container. Some decoders will require the dimensions - * to be set by the caller. During decoding, the decoder may - * overwrite those values as required while parsing the data. - */ - int width, height; - - /** - * Bitstream width / height, may be different from width/height e.g. when - * the decoded frame is cropped before being output or lowres is enabled. - * - * @note Those field may not match the value of the last - * AVFrame output by avcodec_receive_frame() due frame - * reordering. - * - * - encoding: unused - * - decoding: May be set by the user before opening the decoder if known - * e.g. from the container. During decoding, the decoder may - * overwrite those values as required while parsing the data. - */ - int coded_width, coded_height; - -#if FF_API_ASPECT_EXTENDED -#define FF_ASPECT_EXTENDED 15 -#endif - - /** - * the number of pictures in a group of pictures, or 0 for intra_only - * - encoding: Set by user. - * - decoding: unused - */ - int gop_size; - - /** - * Pixel format, see AV_PIX_FMT_xxx. - * May be set by the demuxer if known from headers. - * May be overridden by the decoder if it knows better. - * - * @note This field may not match the value of the last - * AVFrame output by avcodec_receive_frame() due frame - * reordering. - * - * - encoding: Set by user. - * - decoding: Set by user if known, overridden by libavcodec while - * parsing the data. - */ - enum AVPixelFormat pix_fmt; - -#if FF_API_MOTION_EST - /** - * This option does nothing - * @deprecated use codec private options instead - */ - attribute_deprecated int me_method; -#endif - - /** - * If non NULL, 'draw_horiz_band' is called by the libavcodec - * decoder to draw a horizontal band. It improves cache usage. Not - * all codecs can do that. You must check the codec capabilities - * beforehand. - * When multithreading is used, it may be called from multiple threads - * at the same time; threads might draw different parts of the same AVFrame, - * or multiple AVFrames, and there is no guarantee that slices will be drawn - * in order. - * The function is also used by hardware acceleration APIs. - * It is called at least once during frame decoding to pass - * the data needed for hardware render. - * In that mode instead of pixel data, AVFrame points to - * a structure specific to the acceleration API. The application - * reads the structure and can change some fields to indicate progress - * or mark state. - * - encoding: unused - * - decoding: Set by user. - * @param height the height of the slice - * @param y the y position of the slice - * @param type 1->top field, 2->bottom field, 3->frame - * @param offset offset into the AVFrame.data from which the slice should be read - */ - void (*draw_horiz_band)(struct AVCodecContext *s, - const AVFrame *src, int offset[AV_NUM_DATA_POINTERS], - int y, int type, int height); - - /** - * callback to negotiate the pixelFormat - * @param fmt is the list of formats which are supported by the codec, - * it is terminated by -1 as 0 is a valid format, the formats are ordered by quality. - * The first is always the native one. - * @note The callback may be called again immediately if initialization for - * the selected (hardware-accelerated) pixel format failed. - * @warning Behavior is undefined if the callback returns a value not - * in the fmt list of formats. - * @return the chosen format - * - encoding: unused - * - decoding: Set by user, if not set the native format will be chosen. - */ - enum AVPixelFormat (*get_format)(struct AVCodecContext *s, const enum AVPixelFormat * fmt); - - /** - * maximum number of B-frames between non-B-frames - * Note: The output will be delayed by max_b_frames+1 relative to the input. - * - encoding: Set by user. - * - decoding: unused - */ - int max_b_frames; - - /** - * qscale factor between IP and B-frames - * If > 0 then the last P-frame quantizer will be used (q= lastp_q*factor+offset). - * If < 0 then normal ratecontrol will be done (q= -normal_q*factor+offset). - * - encoding: Set by user. - * - decoding: unused - */ - float b_quant_factor; - -#if FF_API_RC_STRATEGY - /** @deprecated use codec private option instead */ - attribute_deprecated int rc_strategy; -#define FF_RC_STRATEGY_XVID 1 -#endif - -#if FF_API_PRIVATE_OPT - /** @deprecated use encoder private options instead */ - attribute_deprecated - int b_frame_strategy; -#endif - - /** - * qscale offset between IP and B-frames - * - encoding: Set by user. - * - decoding: unused - */ - float b_quant_offset; - - /** - * Size of the frame reordering buffer in the decoder. - * For MPEG-2 it is 1 IPB or 0 low delay IP. - * - encoding: Set by libavcodec. - * - decoding: Set by libavcodec. - */ - int has_b_frames; - -#if FF_API_PRIVATE_OPT - /** @deprecated use encoder private options instead */ - attribute_deprecated - int mpeg_quant; -#endif - - /** - * qscale factor between P- and I-frames - * If > 0 then the last P-frame quantizer will be used (q = lastp_q * factor + offset). - * If < 0 then normal ratecontrol will be done (q= -normal_q*factor+offset). - * - encoding: Set by user. - * - decoding: unused - */ - float i_quant_factor; - - /** - * qscale offset between P and I-frames - * - encoding: Set by user. - * - decoding: unused - */ - float i_quant_offset; - - /** - * luminance masking (0-> disabled) - * - encoding: Set by user. - * - decoding: unused - */ - float lumi_masking; - - /** - * temporary complexity masking (0-> disabled) - * - encoding: Set by user. - * - decoding: unused - */ - float temporal_cplx_masking; - - /** - * spatial complexity masking (0-> disabled) - * - encoding: Set by user. - * - decoding: unused - */ - float spatial_cplx_masking; - - /** - * p block masking (0-> disabled) - * - encoding: Set by user. - * - decoding: unused - */ - float p_masking; - - /** - * darkness masking (0-> disabled) - * - encoding: Set by user. - * - decoding: unused - */ - float dark_masking; - - /** - * slice count - * - encoding: Set by libavcodec. - * - decoding: Set by user (or 0). - */ - int slice_count; - -#if FF_API_PRIVATE_OPT - /** @deprecated use encoder private options instead */ - attribute_deprecated - int prediction_method; -#define FF_PRED_LEFT 0 -#define FF_PRED_PLANE 1 -#define FF_PRED_MEDIAN 2 -#endif - - /** - * slice offsets in the frame in bytes - * - encoding: Set/allocated by libavcodec. - * - decoding: Set/allocated by user (or NULL). - */ - int *slice_offset; - - /** - * sample aspect ratio (0 if unknown) - * That is the width of a pixel divided by the height of the pixel. - * Numerator and denominator must be relatively prime and smaller than 256 for some video standards. - * - encoding: Set by user. - * - decoding: Set by libavcodec. - */ - AVRational sample_aspect_ratio; - - /** - * motion estimation comparison function - * - encoding: Set by user. - * - decoding: unused - */ - int me_cmp; - /** - * subpixel motion estimation comparison function - * - encoding: Set by user. - * - decoding: unused - */ - int me_sub_cmp; - /** - * macroblock comparison function (not supported yet) - * - encoding: Set by user. - * - decoding: unused - */ - int mb_cmp; - /** - * interlaced DCT comparison function - * - encoding: Set by user. - * - decoding: unused - */ - int ildct_cmp; -#define FF_CMP_SAD 0 -#define FF_CMP_SSE 1 -#define FF_CMP_SATD 2 -#define FF_CMP_DCT 3 -#define FF_CMP_PSNR 4 -#define FF_CMP_BIT 5 -#define FF_CMP_RD 6 -#define FF_CMP_ZERO 7 -#define FF_CMP_VSAD 8 -#define FF_CMP_VSSE 9 -#define FF_CMP_NSSE 10 -#define FF_CMP_W53 11 -#define FF_CMP_W97 12 -#define FF_CMP_DCTMAX 13 -#define FF_CMP_DCT264 14 -#define FF_CMP_MEDIAN_SAD 15 -#define FF_CMP_CHROMA 256 - - /** - * ME diamond size & shape - * - encoding: Set by user. - * - decoding: unused - */ - int dia_size; - - /** - * amount of previous MV predictors (2a+1 x 2a+1 square) - * - encoding: Set by user. - * - decoding: unused - */ - int last_predictor_count; - -#if FF_API_PRIVATE_OPT - /** @deprecated use encoder private options instead */ - attribute_deprecated - int pre_me; -#endif - - /** - * motion estimation prepass comparison function - * - encoding: Set by user. - * - decoding: unused - */ - int me_pre_cmp; - - /** - * ME prepass diamond size & shape - * - encoding: Set by user. - * - decoding: unused - */ - int pre_dia_size; - - /** - * subpel ME quality - * - encoding: Set by user. - * - decoding: unused - */ - int me_subpel_quality; - -#if FF_API_AFD - /** - * DTG active format information (additional aspect ratio - * information only used in DVB MPEG-2 transport streams) - * 0 if not set. - * - * - encoding: unused - * - decoding: Set by decoder. - * @deprecated Deprecated in favor of AVSideData - */ - attribute_deprecated int dtg_active_format; -#define FF_DTG_AFD_SAME 8 -#define FF_DTG_AFD_4_3 9 -#define FF_DTG_AFD_16_9 10 -#define FF_DTG_AFD_14_9 11 -#define FF_DTG_AFD_4_3_SP_14_9 13 -#define FF_DTG_AFD_16_9_SP_14_9 14 -#define FF_DTG_AFD_SP_4_3 15 -#endif /* FF_API_AFD */ - - /** - * maximum motion estimation search range in subpel units - * If 0 then no limit. - * - * - encoding: Set by user. - * - decoding: unused - */ - int me_range; - -#if FF_API_QUANT_BIAS - /** - * @deprecated use encoder private option instead - */ - attribute_deprecated int intra_quant_bias; -#define FF_DEFAULT_QUANT_BIAS 999999 - - /** - * @deprecated use encoder private option instead - */ - attribute_deprecated int inter_quant_bias; -#endif - - /** - * slice flags - * - encoding: unused - * - decoding: Set by user. - */ - int slice_flags; -#define SLICE_FLAG_CODED_ORDER 0x0001 ///< draw_horiz_band() is called in coded order instead of display -#define SLICE_FLAG_ALLOW_FIELD 0x0002 ///< allow draw_horiz_band() with field slices (MPEG-2 field pics) -#define SLICE_FLAG_ALLOW_PLANE 0x0004 ///< allow draw_horiz_band() with 1 component at a time (SVQ1) - -#if FF_API_XVMC - /** - * XVideo Motion Acceleration - * - encoding: forbidden - * - decoding: set by decoder - * @deprecated XvMC doesn't need it anymore. - */ - attribute_deprecated int xvmc_acceleration; -#endif /* FF_API_XVMC */ - - /** - * macroblock decision mode - * - encoding: Set by user. - * - decoding: unused - */ - int mb_decision; -#define FF_MB_DECISION_SIMPLE 0 ///< uses mb_cmp -#define FF_MB_DECISION_BITS 1 ///< chooses the one which needs the fewest bits -#define FF_MB_DECISION_RD 2 ///< rate distortion - - /** - * custom intra quantization matrix - * - encoding: Set by user, can be NULL. - * - decoding: Set by libavcodec. - */ - uint16_t *intra_matrix; - - /** - * custom inter quantization matrix - * - encoding: Set by user, can be NULL. - * - decoding: Set by libavcodec. - */ - uint16_t *inter_matrix; - -#if FF_API_PRIVATE_OPT - /** @deprecated use encoder private options instead */ - attribute_deprecated - int scenechange_threshold; - - /** @deprecated use encoder private options instead */ - attribute_deprecated - int noise_reduction; -#endif - -#if FF_API_MPV_OPT - /** - * @deprecated this field is unused - */ - attribute_deprecated - int me_threshold; - - /** - * @deprecated this field is unused - */ - attribute_deprecated - int mb_threshold; -#endif - - /** - * precision of the intra DC coefficient - 8 - * - encoding: Set by user. - * - decoding: Set by libavcodec - */ - int intra_dc_precision; - - /** - * Number of macroblock rows at the top which are skipped. - * - encoding: unused - * - decoding: Set by user. - */ - int skip_top; - - /** - * Number of macroblock rows at the bottom which are skipped. - * - encoding: unused - * - decoding: Set by user. - */ - int skip_bottom; - -#if FF_API_MPV_OPT - /** - * @deprecated use encoder private options instead - */ - attribute_deprecated - float border_masking; -#endif - - /** - * minimum MB Lagrange multiplier - * - encoding: Set by user. - * - decoding: unused - */ - int mb_lmin; - - /** - * maximum MB Lagrange multiplier - * - encoding: Set by user. - * - decoding: unused - */ - int mb_lmax; - -#if FF_API_PRIVATE_OPT - /** - * @deprecated use encoder private options instead - */ - attribute_deprecated - int me_penalty_compensation; -#endif - - /** - * - encoding: Set by user. - * - decoding: unused - */ - int bidir_refine; - -#if FF_API_PRIVATE_OPT - /** @deprecated use encoder private options instead */ - attribute_deprecated - int brd_scale; -#endif - - /** - * minimum GOP size - * - encoding: Set by user. - * - decoding: unused - */ - int keyint_min; - - /** - * number of reference frames - * - encoding: Set by user. - * - decoding: Set by lavc. - */ - int refs; - -#if FF_API_PRIVATE_OPT - /** @deprecated use encoder private options instead */ - attribute_deprecated - int chromaoffset; -#endif - -#if FF_API_UNUSED_MEMBERS - /** - * Multiplied by qscale for each frame and added to scene_change_score. - * - encoding: Set by user. - * - decoding: unused - */ - attribute_deprecated int scenechange_factor; -#endif - - /** - * Note: Value depends upon the compare function used for fullpel ME. - * - encoding: Set by user. - * - decoding: unused - */ - int mv0_threshold; - -#if FF_API_PRIVATE_OPT - /** @deprecated use encoder private options instead */ - attribute_deprecated - int b_sensitivity; -#endif - - /** - * Chromaticity coordinates of the source primaries. - * - encoding: Set by user - * - decoding: Set by libavcodec - */ - enum AVColorPrimaries color_primaries; - - /** - * Color Transfer Characteristic. - * - encoding: Set by user - * - decoding: Set by libavcodec - */ - enum AVColorTransferCharacteristic color_trc; - - /** - * YUV colorspace type. - * - encoding: Set by user - * - decoding: Set by libavcodec - */ - enum AVColorSpace colorspace; - - /** - * MPEG vs JPEG YUV range. - * - encoding: Set by user - * - decoding: Set by libavcodec - */ - enum AVColorRange color_range; - - /** - * This defines the location of chroma samples. - * - encoding: Set by user - * - decoding: Set by libavcodec - */ - enum AVChromaLocation chroma_sample_location; - - /** - * Number of slices. - * Indicates number of picture subdivisions. Used for parallelized - * decoding. - * - encoding: Set by user - * - decoding: unused - */ - int slices; - - /** Field order - * - encoding: set by libavcodec - * - decoding: Set by user. - */ - enum AVFieldOrder field_order; - - /* audio only */ - int sample_rate; ///< samples per second - int channels; ///< number of audio channels - - /** - * audio sample format - * - encoding: Set by user. - * - decoding: Set by libavcodec. - */ - enum AVSampleFormat sample_fmt; ///< sample format - - /* The following data should not be initialized. */ - /** - * Number of samples per channel in an audio frame. - * - * - encoding: set by libavcodec in avcodec_open2(). Each submitted frame - * except the last must contain exactly frame_size samples per channel. - * May be 0 when the codec has AV_CODEC_CAP_VARIABLE_FRAME_SIZE set, then the - * frame size is not restricted. - * - decoding: may be set by some decoders to indicate constant frame size - */ - int frame_size; - - /** - * Frame counter, set by libavcodec. - * - * - decoding: total number of frames returned from the decoder so far. - * - encoding: total number of frames passed to the encoder so far. - * - * @note the counter is not incremented if encoding/decoding resulted in - * an error. - */ - int frame_number; - - /** - * number of bytes per packet if constant and known or 0 - * Used by some WAV based audio codecs. - */ - int block_align; - - /** - * Audio cutoff bandwidth (0 means "automatic") - * - encoding: Set by user. - * - decoding: unused - */ - int cutoff; - - /** - * Audio channel layout. - * - encoding: set by user. - * - decoding: set by user, may be overwritten by libavcodec. - */ - uint64_t channel_layout; - - /** - * Request decoder to use this channel layout if it can (0 for default) - * - encoding: unused - * - decoding: Set by user. - */ - uint64_t request_channel_layout; - - /** - * Type of service that the audio stream conveys. - * - encoding: Set by user. - * - decoding: Set by libavcodec. - */ - enum AVAudioServiceType audio_service_type; - - /** - * desired sample format - * - encoding: Not used. - * - decoding: Set by user. - * Decoder will decode to this format if it can. - */ - enum AVSampleFormat request_sample_fmt; - - /** - * This callback is called at the beginning of each frame to get data - * buffer(s) for it. There may be one contiguous buffer for all the data or - * there may be a buffer per each data plane or anything in between. What - * this means is, you may set however many entries in buf[] you feel necessary. - * Each buffer must be reference-counted using the AVBuffer API (see description - * of buf[] below). - * - * The following fields will be set in the frame before this callback is - * called: - * - format - * - width, height (video only) - * - sample_rate, channel_layout, nb_samples (audio only) - * Their values may differ from the corresponding values in - * AVCodecContext. This callback must use the frame values, not the codec - * context values, to calculate the required buffer size. - * - * This callback must fill the following fields in the frame: - * - data[] - * - linesize[] - * - extended_data: - * * if the data is planar audio with more than 8 channels, then this - * callback must allocate and fill extended_data to contain all pointers - * to all data planes. data[] must hold as many pointers as it can. - * extended_data must be allocated with av_malloc() and will be freed in - * av_frame_unref(). - * * otherwise extended_data must point to data - * - buf[] must contain one or more pointers to AVBufferRef structures. Each of - * the frame's data and extended_data pointers must be contained in these. That - * is, one AVBufferRef for each allocated chunk of memory, not necessarily one - * AVBufferRef per data[] entry. See: av_buffer_create(), av_buffer_alloc(), - * and av_buffer_ref(). - * - extended_buf and nb_extended_buf must be allocated with av_malloc() by - * this callback and filled with the extra buffers if there are more - * buffers than buf[] can hold. extended_buf will be freed in - * av_frame_unref(). - * - * If AV_CODEC_CAP_DR1 is not set then get_buffer2() must call - * avcodec_default_get_buffer2() instead of providing buffers allocated by - * some other means. - * - * Each data plane must be aligned to the maximum required by the target - * CPU. - * - * @see avcodec_default_get_buffer2() - * - * Video: - * - * If AV_GET_BUFFER_FLAG_REF is set in flags then the frame may be reused - * (read and/or written to if it is writable) later by libavcodec. - * - * avcodec_align_dimensions2() should be used to find the required width and - * height, as they normally need to be rounded up to the next multiple of 16. - * - * Some decoders do not support linesizes changing between frames. - * - * If frame multithreading is used and thread_safe_callbacks is set, - * this callback may be called from a different thread, but not from more - * than one at once. Does not need to be reentrant. - * - * @see avcodec_align_dimensions2() - * - * Audio: - * - * Decoders request a buffer of a particular size by setting - * AVFrame.nb_samples prior to calling get_buffer2(). The decoder may, - * however, utilize only part of the buffer by setting AVFrame.nb_samples - * to a smaller value in the output frame. - * - * As a convenience, av_samples_get_buffer_size() and - * av_samples_fill_arrays() in libavutil may be used by custom get_buffer2() - * functions to find the required data size and to fill data pointers and - * linesize. In AVFrame.linesize, only linesize[0] may be set for audio - * since all planes must be the same size. - * - * @see av_samples_get_buffer_size(), av_samples_fill_arrays() - * - * - encoding: unused - * - decoding: Set by libavcodec, user can override. - */ - int (*get_buffer2)(struct AVCodecContext *s, AVFrame *frame, int flags); - - /** - * If non-zero, the decoded audio and video frames returned from - * avcodec_decode_video2() and avcodec_decode_audio4() are reference-counted - * and are valid indefinitely. The caller must free them with - * av_frame_unref() when they are not needed anymore. - * Otherwise, the decoded frames must not be freed by the caller and are - * only valid until the next decode call. - * - * This is always automatically enabled if avcodec_receive_frame() is used. - * - * - encoding: unused - * - decoding: set by the caller before avcodec_open2(). - */ - int refcounted_frames; - - /* - encoding parameters */ - float qcompress; ///< amount of qscale change between easy & hard scenes (0.0-1.0) - float qblur; ///< amount of qscale smoothing over time (0.0-1.0) - - /** - * minimum quantizer - * - encoding: Set by user. - * - decoding: unused - */ - int qmin; - - /** - * maximum quantizer - * - encoding: Set by user. - * - decoding: unused - */ - int qmax; - - /** - * maximum quantizer difference between frames - * - encoding: Set by user. - * - decoding: unused - */ - int max_qdiff; - -#if FF_API_MPV_OPT - /** - * @deprecated use encoder private options instead - */ - attribute_deprecated - float rc_qsquish; - - attribute_deprecated - float rc_qmod_amp; - attribute_deprecated - int rc_qmod_freq; -#endif - - /** - * decoder bitstream buffer size - * - encoding: Set by user. - * - decoding: unused - */ - int rc_buffer_size; - - /** - * ratecontrol override, see RcOverride - * - encoding: Allocated/set/freed by user. - * - decoding: unused - */ - int rc_override_count; - RcOverride *rc_override; - -#if FF_API_MPV_OPT - /** - * @deprecated use encoder private options instead - */ - attribute_deprecated - const char *rc_eq; -#endif - - /** - * maximum bitrate - * - encoding: Set by user. - * - decoding: Set by user, may be overwritten by libavcodec. - */ - int64_t rc_max_rate; - - /** - * minimum bitrate - * - encoding: Set by user. - * - decoding: unused - */ - int64_t rc_min_rate; - -#if FF_API_MPV_OPT - /** - * @deprecated use encoder private options instead - */ - attribute_deprecated - float rc_buffer_aggressivity; - - attribute_deprecated - float rc_initial_cplx; -#endif - - /** - * Ratecontrol attempt to use, at maximum, of what can be used without an underflow. - * - encoding: Set by user. - * - decoding: unused. - */ - float rc_max_available_vbv_use; - - /** - * Ratecontrol attempt to use, at least, times the amount needed to prevent a vbv overflow. - * - encoding: Set by user. - * - decoding: unused. - */ - float rc_min_vbv_overflow_use; - - /** - * Number of bits which should be loaded into the rc buffer before decoding starts. - * - encoding: Set by user. - * - decoding: unused - */ - int rc_initial_buffer_occupancy; - -#if FF_API_CODER_TYPE -#define FF_CODER_TYPE_VLC 0 -#define FF_CODER_TYPE_AC 1 -#define FF_CODER_TYPE_RAW 2 -#define FF_CODER_TYPE_RLE 3 -#if FF_API_UNUSED_MEMBERS -#define FF_CODER_TYPE_DEFLATE 4 -#endif /* FF_API_UNUSED_MEMBERS */ - /** - * @deprecated use encoder private options instead - */ - attribute_deprecated - int coder_type; -#endif /* FF_API_CODER_TYPE */ - -#if FF_API_PRIVATE_OPT - /** @deprecated use encoder private options instead */ - attribute_deprecated - int context_model; -#endif - -#if FF_API_MPV_OPT - /** - * @deprecated use encoder private options instead - */ - attribute_deprecated - int lmin; - - /** - * @deprecated use encoder private options instead - */ - attribute_deprecated - int lmax; -#endif - -#if FF_API_PRIVATE_OPT - /** @deprecated use encoder private options instead */ - attribute_deprecated - int frame_skip_threshold; - - /** @deprecated use encoder private options instead */ - attribute_deprecated - int frame_skip_factor; - - /** @deprecated use encoder private options instead */ - attribute_deprecated - int frame_skip_exp; - - /** @deprecated use encoder private options instead */ - attribute_deprecated - int frame_skip_cmp; -#endif /* FF_API_PRIVATE_OPT */ - - /** - * trellis RD quantization - * - encoding: Set by user. - * - decoding: unused - */ - int trellis; - -#if FF_API_PRIVATE_OPT - /** @deprecated use encoder private options instead */ - attribute_deprecated - int min_prediction_order; - - /** @deprecated use encoder private options instead */ - attribute_deprecated - int max_prediction_order; - - /** @deprecated use encoder private options instead */ - attribute_deprecated - int64_t timecode_frame_start; -#endif - -#if FF_API_RTP_CALLBACK - /** - * @deprecated unused - */ - /* The RTP callback: This function is called */ - /* every time the encoder has a packet to send. */ - /* It depends on the encoder if the data starts */ - /* with a Start Code (it should). H.263 does. */ - /* mb_nb contains the number of macroblocks */ - /* encoded in the RTP payload. */ - attribute_deprecated - void (*rtp_callback)(struct AVCodecContext *avctx, void *data, int size, int mb_nb); -#endif - -#if FF_API_PRIVATE_OPT - /** @deprecated use encoder private options instead */ - attribute_deprecated - int rtp_payload_size; /* The size of the RTP payload: the coder will */ - /* do its best to deliver a chunk with size */ - /* below rtp_payload_size, the chunk will start */ - /* with a start code on some codecs like H.263. */ - /* This doesn't take account of any particular */ - /* headers inside the transmitted RTP payload. */ -#endif - -#if FF_API_STAT_BITS - /* statistics, used for 2-pass encoding */ - attribute_deprecated - int mv_bits; - attribute_deprecated - int header_bits; - attribute_deprecated - int i_tex_bits; - attribute_deprecated - int p_tex_bits; - attribute_deprecated - int i_count; - attribute_deprecated - int p_count; - attribute_deprecated - int skip_count; - attribute_deprecated - int misc_bits; - - /** @deprecated this field is unused */ - attribute_deprecated - int frame_bits; -#endif - - /** - * pass1 encoding statistics output buffer - * - encoding: Set by libavcodec. - * - decoding: unused - */ - char *stats_out; - - /** - * pass2 encoding statistics input buffer - * Concatenated stuff from stats_out of pass1 should be placed here. - * - encoding: Allocated/set/freed by user. - * - decoding: unused - */ - char *stats_in; - - /** - * Work around bugs in encoders which sometimes cannot be detected automatically. - * - encoding: Set by user - * - decoding: Set by user - */ - int workaround_bugs; -#define FF_BUG_AUTODETECT 1 ///< autodetection -#if FF_API_OLD_MSMPEG4 -#define FF_BUG_OLD_MSMPEG4 2 -#endif -#define FF_BUG_XVID_ILACE 4 -#define FF_BUG_UMP4 8 -#define FF_BUG_NO_PADDING 16 -#define FF_BUG_AMV 32 -#if FF_API_AC_VLC -#define FF_BUG_AC_VLC 0 ///< Will be removed, libavcodec can now handle these non-compliant files by default. -#endif -#define FF_BUG_QPEL_CHROMA 64 -#define FF_BUG_STD_QPEL 128 -#define FF_BUG_QPEL_CHROMA2 256 -#define FF_BUG_DIRECT_BLOCKSIZE 512 -#define FF_BUG_EDGE 1024 -#define FF_BUG_HPEL_CHROMA 2048 -#define FF_BUG_DC_CLIP 4096 -#define FF_BUG_MS 8192 ///< Work around various bugs in Microsoft's broken decoders. -#define FF_BUG_TRUNCATED 16384 -#define FF_BUG_IEDGE 32768 - - /** - * strictly follow the standard (MPEG-4, ...). - * - encoding: Set by user. - * - decoding: Set by user. - * Setting this to STRICT or higher means the encoder and decoder will - * generally do stupid things, whereas setting it to unofficial or lower - * will mean the encoder might produce output that is not supported by all - * spec-compliant decoders. Decoders don't differentiate between normal, - * unofficial and experimental (that is, they always try to decode things - * when they can) unless they are explicitly asked to behave stupidly - * (=strictly conform to the specs) - */ - int strict_std_compliance; -#define FF_COMPLIANCE_VERY_STRICT 2 ///< Strictly conform to an older more strict version of the spec or reference software. -#define FF_COMPLIANCE_STRICT 1 ///< Strictly conform to all the things in the spec no matter what consequences. -#define FF_COMPLIANCE_NORMAL 0 -#define FF_COMPLIANCE_UNOFFICIAL -1 ///< Allow unofficial extensions -#define FF_COMPLIANCE_EXPERIMENTAL -2 ///< Allow nonstandardized experimental things. - - /** - * error concealment flags - * - encoding: unused - * - decoding: Set by user. - */ - int error_concealment; -#define FF_EC_GUESS_MVS 1 -#define FF_EC_DEBLOCK 2 -#define FF_EC_FAVOR_INTER 256 - - /** - * debug - * - encoding: Set by user. - * - decoding: Set by user. - */ - int debug; -#define FF_DEBUG_PICT_INFO 1 -#define FF_DEBUG_RC 2 -#define FF_DEBUG_BITSTREAM 4 -#define FF_DEBUG_MB_TYPE 8 -#define FF_DEBUG_QP 16 -#if FF_API_DEBUG_MV -/** - * @deprecated this option does nothing - */ -#define FF_DEBUG_MV 32 -#endif -#define FF_DEBUG_DCT_COEFF 0x00000040 -#define FF_DEBUG_SKIP 0x00000080 -#define FF_DEBUG_STARTCODE 0x00000100 -#if FF_API_UNUSED_MEMBERS -#define FF_DEBUG_PTS 0x00000200 -#endif /* FF_API_UNUSED_MEMBERS */ -#define FF_DEBUG_ER 0x00000400 -#define FF_DEBUG_MMCO 0x00000800 -#define FF_DEBUG_BUGS 0x00001000 -#if FF_API_DEBUG_MV -#define FF_DEBUG_VIS_QP 0x00002000 ///< only access through AVOptions from outside libavcodec -#define FF_DEBUG_VIS_MB_TYPE 0x00004000 ///< only access through AVOptions from outside libavcodec -#endif -#define FF_DEBUG_BUFFERS 0x00008000 -#define FF_DEBUG_THREADS 0x00010000 -#define FF_DEBUG_GREEN_MD 0x00800000 -#define FF_DEBUG_NOMC 0x01000000 - -#if FF_API_DEBUG_MV - /** - * debug - * Code outside libavcodec should access this field using AVOptions - * - encoding: Set by user. - * - decoding: Set by user. - */ - int debug_mv; -#define FF_DEBUG_VIS_MV_P_FOR 0x00000001 // visualize forward predicted MVs of P-frames -#define FF_DEBUG_VIS_MV_B_FOR 0x00000002 // visualize forward predicted MVs of B-frames -#define FF_DEBUG_VIS_MV_B_BACK 0x00000004 // visualize backward predicted MVs of B-frames -#endif - - /** - * Error recognition; may misdetect some more or less valid parts as errors. - * - encoding: unused - * - decoding: Set by user. - */ - int err_recognition; - -/** - * Verify checksums embedded in the bitstream (could be of either encoded or - * decoded data, depending on the codec) and print an error message on mismatch. - * If AV_EF_EXPLODE is also set, a mismatching checksum will result in the - * decoder returning an error. - */ -#define AV_EF_CRCCHECK (1<<0) -#define AV_EF_BITSTREAM (1<<1) ///< detect bitstream specification deviations -#define AV_EF_BUFFER (1<<2) ///< detect improper bitstream length -#define AV_EF_EXPLODE (1<<3) ///< abort decoding on minor error detection - -#define AV_EF_IGNORE_ERR (1<<15) ///< ignore errors and continue -#define AV_EF_CAREFUL (1<<16) ///< consider things that violate the spec, are fast to calculate and have not been seen in the wild as errors -#define AV_EF_COMPLIANT (1<<17) ///< consider all spec non compliances as errors -#define AV_EF_AGGRESSIVE (1<<18) ///< consider things that a sane encoder should not do as an error - - - /** - * opaque 64-bit number (generally a PTS) that will be reordered and - * output in AVFrame.reordered_opaque - * - encoding: unused - * - decoding: Set by user. - */ - int64_t reordered_opaque; - - /** - * Hardware accelerator in use - * - encoding: unused. - * - decoding: Set by libavcodec - */ - struct AVHWAccel *hwaccel; - - /** - * Hardware accelerator context. - * For some hardware accelerators, a global context needs to be - * provided by the user. In that case, this holds display-dependent - * data FFmpeg cannot instantiate itself. Please refer to the - * FFmpeg HW accelerator documentation to know how to fill this - * is. e.g. for VA API, this is a struct vaapi_context. - * - encoding: unused - * - decoding: Set by user - */ - void *hwaccel_context; - - /** - * error - * - encoding: Set by libavcodec if flags & AV_CODEC_FLAG_PSNR. - * - decoding: unused - */ - uint64_t error[AV_NUM_DATA_POINTERS]; - - /** - * DCT algorithm, see FF_DCT_* below - * - encoding: Set by user. - * - decoding: unused - */ - int dct_algo; -#define FF_DCT_AUTO 0 -#define FF_DCT_FASTINT 1 -#define FF_DCT_INT 2 -#define FF_DCT_MMX 3 -#define FF_DCT_ALTIVEC 5 -#define FF_DCT_FAAN 6 - - /** - * IDCT algorithm, see FF_IDCT_* below. - * - encoding: Set by user. - * - decoding: Set by user. - */ - int idct_algo; -#define FF_IDCT_AUTO 0 -#define FF_IDCT_INT 1 -#define FF_IDCT_SIMPLE 2 -#define FF_IDCT_SIMPLEMMX 3 -#define FF_IDCT_ARM 7 -#define FF_IDCT_ALTIVEC 8 -#if FF_API_ARCH_SH4 -#define FF_IDCT_SH4 9 -#endif -#define FF_IDCT_SIMPLEARM 10 -#if FF_API_UNUSED_MEMBERS -#define FF_IDCT_IPP 13 -#endif /* FF_API_UNUSED_MEMBERS */ -#define FF_IDCT_XVID 14 -#if FF_API_IDCT_XVIDMMX -#define FF_IDCT_XVIDMMX 14 -#endif /* FF_API_IDCT_XVIDMMX */ -#define FF_IDCT_SIMPLEARMV5TE 16 -#define FF_IDCT_SIMPLEARMV6 17 -#if FF_API_ARCH_SPARC -#define FF_IDCT_SIMPLEVIS 18 -#endif -#define FF_IDCT_FAAN 20 -#define FF_IDCT_SIMPLENEON 22 -#if FF_API_ARCH_ALPHA -#define FF_IDCT_SIMPLEALPHA 23 -#endif -#define FF_IDCT_SIMPLEAUTO 128 - - /** - * bits per sample/pixel from the demuxer (needed for huffyuv). - * - encoding: Set by libavcodec. - * - decoding: Set by user. - */ - int bits_per_coded_sample; - - /** - * Bits per sample/pixel of internal libavcodec pixel/sample format. - * - encoding: set by user. - * - decoding: set by libavcodec. - */ - int bits_per_raw_sample; - -#if FF_API_LOWRES - /** - * low resolution decoding, 1-> 1/2 size, 2->1/4 size - * - encoding: unused - * - decoding: Set by user. - * Code outside libavcodec should access this field using: - * av_codec_{get,set}_lowres(avctx) - */ - int lowres; -#endif - -#if FF_API_CODED_FRAME - /** - * the picture in the bitstream - * - encoding: Set by libavcodec. - * - decoding: unused - * - * @deprecated use the quality factor packet side data instead - */ - attribute_deprecated AVFrame *coded_frame; -#endif - - /** - * thread count - * is used to decide how many independent tasks should be passed to execute() - * - encoding: Set by user. - * - decoding: Set by user. - */ - int thread_count; - - /** - * Which multithreading methods to use. - * Use of FF_THREAD_FRAME will increase decoding delay by one frame per thread, - * so clients which cannot provide future frames should not use it. - * - * - encoding: Set by user, otherwise the default is used. - * - decoding: Set by user, otherwise the default is used. - */ - int thread_type; -#define FF_THREAD_FRAME 1 ///< Decode more than one frame at once -#define FF_THREAD_SLICE 2 ///< Decode more than one part of a single frame at once - - /** - * Which multithreading methods are in use by the codec. - * - encoding: Set by libavcodec. - * - decoding: Set by libavcodec. - */ - int active_thread_type; - - /** - * Set by the client if its custom get_buffer() callback can be called - * synchronously from another thread, which allows faster multithreaded decoding. - * draw_horiz_band() will be called from other threads regardless of this setting. - * Ignored if the default get_buffer() is used. - * - encoding: Set by user. - * - decoding: Set by user. - */ - int thread_safe_callbacks; - - /** - * The codec may call this to execute several independent things. - * It will return only after finishing all tasks. - * The user may replace this with some multithreaded implementation, - * the default implementation will execute the parts serially. - * @param count the number of things to execute - * - encoding: Set by libavcodec, user can override. - * - decoding: Set by libavcodec, user can override. - */ - int (*execute)(struct AVCodecContext *c, int (*func)(struct AVCodecContext *c2, void *arg), void *arg2, int *ret, int count, int size); - - /** - * The codec may call this to execute several independent things. - * It will return only after finishing all tasks. - * The user may replace this with some multithreaded implementation, - * the default implementation will execute the parts serially. - * Also see avcodec_thread_init and e.g. the --enable-pthread configure option. - * @param c context passed also to func - * @param count the number of things to execute - * @param arg2 argument passed unchanged to func - * @param ret return values of executed functions, must have space for "count" values. May be NULL. - * @param func function that will be called count times, with jobnr from 0 to count-1. - * threadnr will be in the range 0 to c->thread_count-1 < MAX_THREADS and so that no - * two instances of func executing at the same time will have the same threadnr. - * @return always 0 currently, but code should handle a future improvement where when any call to func - * returns < 0 no further calls to func may be done and < 0 is returned. - * - encoding: Set by libavcodec, user can override. - * - decoding: Set by libavcodec, user can override. - */ - int (*execute2)(struct AVCodecContext *c, int (*func)(struct AVCodecContext *c2, void *arg, int jobnr, int threadnr), void *arg2, int *ret, int count); - - /** - * noise vs. sse weight for the nsse comparison function - * - encoding: Set by user. - * - decoding: unused - */ - int nsse_weight; - - /** - * profile - * - encoding: Set by user. - * - decoding: Set by libavcodec. - */ - int profile; -#define FF_PROFILE_UNKNOWN -99 -#define FF_PROFILE_RESERVED -100 - -#define FF_PROFILE_AAC_MAIN 0 -#define FF_PROFILE_AAC_LOW 1 -#define FF_PROFILE_AAC_SSR 2 -#define FF_PROFILE_AAC_LTP 3 -#define FF_PROFILE_AAC_HE 4 -#define FF_PROFILE_AAC_HE_V2 28 -#define FF_PROFILE_AAC_LD 22 -#define FF_PROFILE_AAC_ELD 38 -#define FF_PROFILE_MPEG2_AAC_LOW 128 -#define FF_PROFILE_MPEG2_AAC_HE 131 - -#define FF_PROFILE_DNXHD 0 -#define FF_PROFILE_DNXHR_LB 1 -#define FF_PROFILE_DNXHR_SQ 2 -#define FF_PROFILE_DNXHR_HQ 3 -#define FF_PROFILE_DNXHR_HQX 4 -#define FF_PROFILE_DNXHR_444 5 - -#define FF_PROFILE_DTS 20 -#define FF_PROFILE_DTS_ES 30 -#define FF_PROFILE_DTS_96_24 40 -#define FF_PROFILE_DTS_HD_HRA 50 -#define FF_PROFILE_DTS_HD_MA 60 -#define FF_PROFILE_DTS_EXPRESS 70 - -#define FF_PROFILE_MPEG2_422 0 -#define FF_PROFILE_MPEG2_HIGH 1 -#define FF_PROFILE_MPEG2_SS 2 -#define FF_PROFILE_MPEG2_SNR_SCALABLE 3 -#define FF_PROFILE_MPEG2_MAIN 4 -#define FF_PROFILE_MPEG2_SIMPLE 5 - -#define FF_PROFILE_H264_CONSTRAINED (1<<9) // 8+1; constraint_set1_flag -#define FF_PROFILE_H264_INTRA (1<<11) // 8+3; constraint_set3_flag - -#define FF_PROFILE_H264_BASELINE 66 -#define FF_PROFILE_H264_CONSTRAINED_BASELINE (66|FF_PROFILE_H264_CONSTRAINED) -#define FF_PROFILE_H264_MAIN 77 -#define FF_PROFILE_H264_EXTENDED 88 -#define FF_PROFILE_H264_HIGH 100 -#define FF_PROFILE_H264_HIGH_10 110 -#define FF_PROFILE_H264_HIGH_10_INTRA (110|FF_PROFILE_H264_INTRA) -#define FF_PROFILE_H264_MULTIVIEW_HIGH 118 -#define FF_PROFILE_H264_HIGH_422 122 -#define FF_PROFILE_H264_HIGH_422_INTRA (122|FF_PROFILE_H264_INTRA) -#define FF_PROFILE_H264_STEREO_HIGH 128 -#define FF_PROFILE_H264_HIGH_444 144 -#define FF_PROFILE_H264_HIGH_444_PREDICTIVE 244 -#define FF_PROFILE_H264_HIGH_444_INTRA (244|FF_PROFILE_H264_INTRA) -#define FF_PROFILE_H264_CAVLC_444 44 - -#define FF_PROFILE_VC1_SIMPLE 0 -#define FF_PROFILE_VC1_MAIN 1 -#define FF_PROFILE_VC1_COMPLEX 2 -#define FF_PROFILE_VC1_ADVANCED 3 - -#define FF_PROFILE_MPEG4_SIMPLE 0 -#define FF_PROFILE_MPEG4_SIMPLE_SCALABLE 1 -#define FF_PROFILE_MPEG4_CORE 2 -#define FF_PROFILE_MPEG4_MAIN 3 -#define FF_PROFILE_MPEG4_N_BIT 4 -#define FF_PROFILE_MPEG4_SCALABLE_TEXTURE 5 -#define FF_PROFILE_MPEG4_SIMPLE_FACE_ANIMATION 6 -#define FF_PROFILE_MPEG4_BASIC_ANIMATED_TEXTURE 7 -#define FF_PROFILE_MPEG4_HYBRID 8 -#define FF_PROFILE_MPEG4_ADVANCED_REAL_TIME 9 -#define FF_PROFILE_MPEG4_CORE_SCALABLE 10 -#define FF_PROFILE_MPEG4_ADVANCED_CODING 11 -#define FF_PROFILE_MPEG4_ADVANCED_CORE 12 -#define FF_PROFILE_MPEG4_ADVANCED_SCALABLE_TEXTURE 13 -#define FF_PROFILE_MPEG4_SIMPLE_STUDIO 14 -#define FF_PROFILE_MPEG4_ADVANCED_SIMPLE 15 - -#define FF_PROFILE_JPEG2000_CSTREAM_RESTRICTION_0 1 -#define FF_PROFILE_JPEG2000_CSTREAM_RESTRICTION_1 2 -#define FF_PROFILE_JPEG2000_CSTREAM_NO_RESTRICTION 32768 -#define FF_PROFILE_JPEG2000_DCINEMA_2K 3 -#define FF_PROFILE_JPEG2000_DCINEMA_4K 4 - -#define FF_PROFILE_VP9_0 0 -#define FF_PROFILE_VP9_1 1 -#define FF_PROFILE_VP9_2 2 -#define FF_PROFILE_VP9_3 3 - -#define FF_PROFILE_HEVC_MAIN 1 -#define FF_PROFILE_HEVC_MAIN_10 2 -#define FF_PROFILE_HEVC_MAIN_STILL_PICTURE 3 -#define FF_PROFILE_HEVC_REXT 4 - - /** - * level - * - encoding: Set by user. - * - decoding: Set by libavcodec. - */ - int level; -#define FF_LEVEL_UNKNOWN -99 - - /** - * Skip loop filtering for selected frames. - * - encoding: unused - * - decoding: Set by user. - */ - enum AVDiscard skip_loop_filter; - - /** - * Skip IDCT/dequantization for selected frames. - * - encoding: unused - * - decoding: Set by user. - */ - enum AVDiscard skip_idct; - - /** - * Skip decoding for selected frames. - * - encoding: unused - * - decoding: Set by user. - */ - enum AVDiscard skip_frame; - - /** - * Header containing style information for text subtitles. - * For SUBTITLE_ASS subtitle type, it should contain the whole ASS - * [Script Info] and [V4+ Styles] section, plus the [Events] line and - * the Format line following. It shouldn't include any Dialogue line. - * - encoding: Set/allocated/freed by user (before avcodec_open2()) - * - decoding: Set/allocated/freed by libavcodec (by avcodec_open2()) - */ - uint8_t *subtitle_header; - int subtitle_header_size; - -#if FF_API_ERROR_RATE - /** - * @deprecated use the 'error_rate' private AVOption of the mpegvideo - * encoders - */ - attribute_deprecated - int error_rate; -#endif - -#if FF_API_VBV_DELAY - /** - * VBV delay coded in the last frame (in periods of a 27 MHz clock). - * Used for compliant TS muxing. - * - encoding: Set by libavcodec. - * - decoding: unused. - * @deprecated this value is now exported as a part of - * AV_PKT_DATA_CPB_PROPERTIES packet side data - */ - attribute_deprecated - uint64_t vbv_delay; -#endif - -#if FF_API_SIDEDATA_ONLY_PKT - /** - * Encoding only and set by default. Allow encoders to output packets - * that do not contain any encoded data, only side data. - * - * Some encoders need to output such packets, e.g. to update some stream - * parameters at the end of encoding. - * - * @deprecated this field disables the default behaviour and - * it is kept only for compatibility. - */ - attribute_deprecated - int side_data_only_packets; -#endif - - /** - * Audio only. The number of "priming" samples (padding) inserted by the - * encoder at the beginning of the audio. I.e. this number of leading - * decoded samples must be discarded by the caller to get the original audio - * without leading padding. - * - * - decoding: unused - * - encoding: Set by libavcodec. The timestamps on the output packets are - * adjusted by the encoder so that they always refer to the - * first sample of the data actually contained in the packet, - * including any added padding. E.g. if the timebase is - * 1/samplerate and the timestamp of the first input sample is - * 0, the timestamp of the first output packet will be - * -initial_padding. - */ - int initial_padding; - - /** - * - decoding: For codecs that store a framerate value in the compressed - * bitstream, the decoder may export it here. { 0, 1} when - * unknown. - * - encoding: May be used to signal the framerate of CFR content to an - * encoder. - */ - AVRational framerate; - - /** - * Nominal unaccelerated pixel format, see AV_PIX_FMT_xxx. - * - encoding: unused. - * - decoding: Set by libavcodec before calling get_format() - */ - enum AVPixelFormat sw_pix_fmt; - - /** - * Timebase in which pkt_dts/pts and AVPacket.dts/pts are. - * Code outside libavcodec should access this field using: - * av_codec_{get,set}_pkt_timebase(avctx) - * - encoding unused. - * - decoding set by user. - */ - AVRational pkt_timebase; - - /** - * AVCodecDescriptor - * Code outside libavcodec should access this field using: - * av_codec_{get,set}_codec_descriptor(avctx) - * - encoding: unused. - * - decoding: set by libavcodec. - */ - const AVCodecDescriptor *codec_descriptor; - -#if !FF_API_LOWRES - /** - * low resolution decoding, 1-> 1/2 size, 2->1/4 size - * - encoding: unused - * - decoding: Set by user. - * Code outside libavcodec should access this field using: - * av_codec_{get,set}_lowres(avctx) - */ - int lowres; -#endif - - /** - * Current statistics for PTS correction. - * - decoding: maintained and used by libavcodec, not intended to be used by user apps - * - encoding: unused - */ - int64_t pts_correction_num_faulty_pts; /// Number of incorrect PTS values so far - int64_t pts_correction_num_faulty_dts; /// Number of incorrect DTS values so far - int64_t pts_correction_last_pts; /// PTS of the last frame - int64_t pts_correction_last_dts; /// DTS of the last frame - - /** - * Character encoding of the input subtitles file. - * - decoding: set by user - * - encoding: unused - */ - char *sub_charenc; - - /** - * Subtitles character encoding mode. Formats or codecs might be adjusting - * this setting (if they are doing the conversion themselves for instance). - * - decoding: set by libavcodec - * - encoding: unused - */ - int sub_charenc_mode; -#define FF_SUB_CHARENC_MODE_DO_NOTHING -1 ///< do nothing (demuxer outputs a stream supposed to be already in UTF-8, or the codec is bitmap for instance) -#define FF_SUB_CHARENC_MODE_AUTOMATIC 0 ///< libavcodec will select the mode itself -#define FF_SUB_CHARENC_MODE_PRE_DECODER 1 ///< the AVPacket data needs to be recoded to UTF-8 before being fed to the decoder, requires iconv - - /** - * Skip processing alpha if supported by codec. - * Note that if the format uses pre-multiplied alpha (common with VP6, - * and recommended due to better video quality/compression) - * the image will look as if alpha-blended onto a black background. - * However for formats that do not use pre-multiplied alpha - * there might be serious artefacts (though e.g. libswscale currently - * assumes pre-multiplied alpha anyway). - * Code outside libavcodec should access this field using AVOptions - * - * - decoding: set by user - * - encoding: unused - */ - int skip_alpha; - - /** - * Number of samples to skip after a discontinuity - * - decoding: unused - * - encoding: set by libavcodec - */ - int seek_preroll; - -#if !FF_API_DEBUG_MV - /** - * debug motion vectors - * Code outside libavcodec should access this field using AVOptions - * - encoding: Set by user. - * - decoding: Set by user. - */ - int debug_mv; -#define FF_DEBUG_VIS_MV_P_FOR 0x00000001 //visualize forward predicted MVs of P frames -#define FF_DEBUG_VIS_MV_B_FOR 0x00000002 //visualize forward predicted MVs of B frames -#define FF_DEBUG_VIS_MV_B_BACK 0x00000004 //visualize backward predicted MVs of B frames -#endif - - /** - * custom intra quantization matrix - * Code outside libavcodec should access this field using av_codec_g/set_chroma_intra_matrix() - * - encoding: Set by user, can be NULL. - * - decoding: unused. - */ - uint16_t *chroma_intra_matrix; - - /** - * dump format separator. - * can be ", " or "\n " or anything else - * Code outside libavcodec should access this field using AVOptions - * (NO direct access). - * - encoding: Set by user. - * - decoding: Set by user. - */ - uint8_t *dump_separator; - - /** - * ',' separated list of allowed decoders. - * If NULL then all are allowed - * - encoding: unused - * - decoding: set by user through AVOPtions (NO direct access) - */ - char *codec_whitelist; - - /* - * Properties of the stream that gets decoded - * To be accessed through av_codec_get_properties() (NO direct access) - * - encoding: unused - * - decoding: set by libavcodec - */ - unsigned properties; -#define FF_CODEC_PROPERTY_LOSSLESS 0x00000001 -#define FF_CODEC_PROPERTY_CLOSED_CAPTIONS 0x00000002 - - /** - * Additional data associated with the entire coded stream. - * - * - decoding: unused - * - encoding: may be set by libavcodec after avcodec_open2(). - */ - AVPacketSideData *coded_side_data; - int nb_coded_side_data; - - /** - * A reference to the AVHWFramesContext describing the input (for encoding) - * or output (decoding) frames. The reference is set by the caller and - * afterwards owned (and freed) by libavcodec. - * - * - decoding: This field should be set by the caller from the get_format() - * callback. The previous reference (if any) will always be - * unreffed by libavcodec before the get_format() call. - * - * If the default get_buffer2() is used with a hwaccel pixel - * format, then this AVHWFramesContext will be used for - * allocating the frame buffers. - * - * - encoding: For hardware encoders configured to use a hwaccel pixel - * format, this field should be set by the caller to a reference - * to the AVHWFramesContext describing input frames. - * AVHWFramesContext.format must be equal to - * AVCodecContext.pix_fmt. - * - * This field should be set before avcodec_open2() is called. - */ - AVBufferRef *hw_frames_ctx; - - /** - * Control the form of AVSubtitle.rects[N]->ass - * - decoding: set by user - * - encoding: unused - */ - int sub_text_format; -#define FF_SUB_TEXT_FMT_ASS 0 -#if FF_API_ASS_TIMING -#define FF_SUB_TEXT_FMT_ASS_WITH_TIMINGS 1 -#endif - - /** - * Audio only. The amount of padding (in samples) appended by the encoder to - * the end of the audio. I.e. this number of decoded samples must be - * discarded by the caller from the end of the stream to get the original - * audio without any trailing padding. - * - * - decoding: unused - * - encoding: unused - */ - int trailing_padding; - -} AVCodecContext; - -AVRational av_codec_get_pkt_timebase (const AVCodecContext *avctx); -void av_codec_set_pkt_timebase (AVCodecContext *avctx, AVRational val); - -const AVCodecDescriptor *av_codec_get_codec_descriptor(const AVCodecContext *avctx); -void av_codec_set_codec_descriptor(AVCodecContext *avctx, const AVCodecDescriptor *desc); - -unsigned av_codec_get_codec_properties(const AVCodecContext *avctx); - -int av_codec_get_lowres(const AVCodecContext *avctx); -void av_codec_set_lowres(AVCodecContext *avctx, int val); - -int av_codec_get_seek_preroll(const AVCodecContext *avctx); -void av_codec_set_seek_preroll(AVCodecContext *avctx, int val); - -uint16_t *av_codec_get_chroma_intra_matrix(const AVCodecContext *avctx); -void av_codec_set_chroma_intra_matrix(AVCodecContext *avctx, uint16_t *val); - -/** - * AVProfile. - */ -typedef struct AVProfile { - int profile; - const char *name; ///< short name for the profile -} AVProfile; - -typedef struct AVCodecDefault AVCodecDefault; - -struct AVSubtitle; - -/** - * AVCodec. - */ -typedef struct AVCodec { - /** - * Name of the codec implementation. - * The name is globally unique among encoders and among decoders (but an - * encoder and a decoder can share the same name). - * This is the primary way to find a codec from the user perspective. - */ - const char *name; - /** - * Descriptive name for the codec, meant to be more human readable than name. - * You should use the NULL_IF_CONFIG_SMALL() macro to define it. - */ - const char *long_name; - enum AVMediaType type; - enum AVCodecID id; - /** - * Codec capabilities. - * see AV_CODEC_CAP_* - */ - int capabilities; - const AVRational *supported_framerates; ///< array of supported framerates, or NULL if any, array is terminated by {0,0} - const enum AVPixelFormat *pix_fmts; ///< array of supported pixel formats, or NULL if unknown, array is terminated by -1 - const int *supported_samplerates; ///< array of supported audio samplerates, or NULL if unknown, array is terminated by 0 - const enum AVSampleFormat *sample_fmts; ///< array of supported sample formats, or NULL if unknown, array is terminated by -1 - const uint64_t *channel_layouts; ///< array of support channel layouts, or NULL if unknown. array is terminated by 0 - uint8_t max_lowres; ///< maximum value for lowres supported by the decoder, no direct access, use av_codec_get_max_lowres() - const AVClass *priv_class; ///< AVClass for the private context - const AVProfile *profiles; ///< array of recognized profiles, or NULL if unknown, array is terminated by {FF_PROFILE_UNKNOWN} - - /***************************************************************** - * No fields below this line are part of the public API. They - * may not be used outside of libavcodec and can be changed and - * removed at will. - * New public fields should be added right above. - ***************************************************************** - */ - int priv_data_size; - struct AVCodec *next; - /** - * @name Frame-level threading support functions - * @{ - */ - /** - * If defined, called on thread contexts when they are created. - * If the codec allocates writable tables in init(), re-allocate them here. - * priv_data will be set to a copy of the original. - */ - int (*init_thread_copy)(AVCodecContext *); - /** - * Copy necessary context variables from a previous thread context to the current one. - * If not defined, the next thread will start automatically; otherwise, the codec - * must call ff_thread_finish_setup(). - * - * dst and src will (rarely) point to the same context, in which case memcpy should be skipped. - */ - int (*update_thread_context)(AVCodecContext *dst, const AVCodecContext *src); - /** @} */ - - /** - * Private codec-specific defaults. - */ - const AVCodecDefault *defaults; - - /** - * Initialize codec static data, called from avcodec_register(). - */ - void (*init_static_data)(struct AVCodec *codec); - - int (*init)(AVCodecContext *); - int (*encode_sub)(AVCodecContext *, uint8_t *buf, int buf_size, - const struct AVSubtitle *sub); - /** - * Encode data to an AVPacket. - * - * @param avctx codec context - * @param avpkt output AVPacket (may contain a user-provided buffer) - * @param[in] frame AVFrame containing the raw data to be encoded - * @param[out] got_packet_ptr encoder sets to 0 or 1 to indicate that a - * non-empty packet was returned in avpkt. - * @return 0 on success, negative error code on failure - */ - int (*encode2)(AVCodecContext *avctx, AVPacket *avpkt, const AVFrame *frame, - int *got_packet_ptr); - int (*decode)(AVCodecContext *, void *outdata, int *outdata_size, AVPacket *avpkt); - int (*close)(AVCodecContext *); - /** - * Decode/encode API with decoupled packet/frame dataflow. The API is the - * same as the avcodec_ prefixed APIs (avcodec_send_frame() etc.), except - * that: - * - never called if the codec is closed or the wrong type, - * - AVPacket parameter change side data is applied right before calling - * AVCodec->send_packet, - * - if AV_CODEC_CAP_DELAY is not set, drain packets or frames are never sent, - * - only one drain packet is ever passed down (until the next flush()), - * - a drain AVPacket is always NULL (no need to check for avpkt->size). - */ - int (*send_frame)(AVCodecContext *avctx, const AVFrame *frame); - int (*send_packet)(AVCodecContext *avctx, const AVPacket *avpkt); - int (*receive_frame)(AVCodecContext *avctx, AVFrame *frame); - int (*receive_packet)(AVCodecContext *avctx, AVPacket *avpkt); - /** - * Flush buffers. - * Will be called when seeking - */ - void (*flush)(AVCodecContext *); - /** - * Internal codec capabilities. - * See FF_CODEC_CAP_* in internal.h - */ - int caps_internal; -} AVCodec; - -int av_codec_get_max_lowres(const AVCodec *codec); - -struct MpegEncContext; - -/** - * @defgroup lavc_hwaccel AVHWAccel - * @{ - */ -typedef struct AVHWAccel { - /** - * Name of the hardware accelerated codec. - * The name is globally unique among encoders and among decoders (but an - * encoder and a decoder can share the same name). - */ - const char *name; - - /** - * Type of codec implemented by the hardware accelerator. - * - * See AVMEDIA_TYPE_xxx - */ - enum AVMediaType type; - - /** - * Codec implemented by the hardware accelerator. - * - * See AV_CODEC_ID_xxx - */ - enum AVCodecID id; - - /** - * Supported pixel format. - * - * Only hardware accelerated formats are supported here. - */ - enum AVPixelFormat pix_fmt; - - /** - * Hardware accelerated codec capabilities. - * see HWACCEL_CODEC_CAP_* - */ - int capabilities; - - /***************************************************************** - * No fields below this line are part of the public API. They - * may not be used outside of libavcodec and can be changed and - * removed at will. - * New public fields should be added right above. - ***************************************************************** - */ - struct AVHWAccel *next; - - /** - * Allocate a custom buffer - */ - int (*alloc_frame)(AVCodecContext *avctx, AVFrame *frame); - - /** - * Called at the beginning of each frame or field picture. - * - * Meaningful frame information (codec specific) is guaranteed to - * be parsed at this point. This function is mandatory. - * - * Note that buf can be NULL along with buf_size set to 0. - * Otherwise, this means the whole frame is available at this point. - * - * @param avctx the codec context - * @param buf the frame data buffer base - * @param buf_size the size of the frame in bytes - * @return zero if successful, a negative value otherwise - */ - int (*start_frame)(AVCodecContext *avctx, const uint8_t *buf, uint32_t buf_size); - - /** - * Callback for each slice. - * - * Meaningful slice information (codec specific) is guaranteed to - * be parsed at this point. This function is mandatory. - * The only exception is XvMC, that works on MB level. - * - * @param avctx the codec context - * @param buf the slice data buffer base - * @param buf_size the size of the slice in bytes - * @return zero if successful, a negative value otherwise - */ - int (*decode_slice)(AVCodecContext *avctx, const uint8_t *buf, uint32_t buf_size); - - /** - * Called at the end of each frame or field picture. - * - * The whole picture is parsed at this point and can now be sent - * to the hardware accelerator. This function is mandatory. - * - * @param avctx the codec context - * @return zero if successful, a negative value otherwise - */ - int (*end_frame)(AVCodecContext *avctx); - - /** - * Size of per-frame hardware accelerator private data. - * - * Private data is allocated with av_mallocz() before - * AVCodecContext.get_buffer() and deallocated after - * AVCodecContext.release_buffer(). - */ - int frame_priv_data_size; - - /** - * Called for every Macroblock in a slice. - * - * XvMC uses it to replace the ff_mpv_decode_mb(). - * Instead of decoding to raw picture, MB parameters are - * stored in an array provided by the video driver. - * - * @param s the mpeg context - */ - void (*decode_mb)(struct MpegEncContext *s); - - /** - * Initialize the hwaccel private data. - * - * This will be called from ff_get_format(), after hwaccel and - * hwaccel_context are set and the hwaccel private data in AVCodecInternal - * is allocated. - */ - int (*init)(AVCodecContext *avctx); - - /** - * Uninitialize the hwaccel private data. - * - * This will be called from get_format() or avcodec_close(), after hwaccel - * and hwaccel_context are already uninitialized. - */ - int (*uninit)(AVCodecContext *avctx); - - /** - * Size of the private data to allocate in - * AVCodecInternal.hwaccel_priv_data. - */ - int priv_data_size; -} AVHWAccel; - -/** - * Hardware acceleration should be used for decoding even if the codec level - * used is unknown or higher than the maximum supported level reported by the - * hardware driver. - * - * It's generally a good idea to pass this flag unless you have a specific - * reason not to, as hardware tends to under-report supported levels. - */ -#define AV_HWACCEL_FLAG_IGNORE_LEVEL (1 << 0) - -/** - * Hardware acceleration can output YUV pixel formats with a different chroma - * sampling than 4:2:0 and/or other than 8 bits per component. - */ -#define AV_HWACCEL_FLAG_ALLOW_HIGH_DEPTH (1 << 1) - -/** - * @} - */ - -#if FF_API_AVPICTURE -/** - * @defgroup lavc_picture AVPicture - * - * Functions for working with AVPicture - * @{ - */ - -/** - * Picture data structure. - * - * Up to four components can be stored into it, the last component is - * alpha. - * @deprecated use AVFrame or imgutils functions instead - */ -typedef struct AVPicture { - attribute_deprecated - uint8_t *data[AV_NUM_DATA_POINTERS]; ///< pointers to the image data planes - attribute_deprecated - int linesize[AV_NUM_DATA_POINTERS]; ///< number of bytes per line -} AVPicture; - -/** - * @} - */ -#endif - -enum AVSubtitleType { - SUBTITLE_NONE, - - SUBTITLE_BITMAP, ///< A bitmap, pict will be set - - /** - * Plain text, the text field must be set by the decoder and is - * authoritative. ass and pict fields may contain approximations. - */ - SUBTITLE_TEXT, - - /** - * Formatted text, the ass field must be set by the decoder and is - * authoritative. pict and text fields may contain approximations. - */ - SUBTITLE_ASS, -}; - -#define AV_SUBTITLE_FLAG_FORCED 0x00000001 - -typedef struct AVSubtitleRect { - int x; ///< top left corner of pict, undefined when pict is not set - int y; ///< top left corner of pict, undefined when pict is not set - int w; ///< width of pict, undefined when pict is not set - int h; ///< height of pict, undefined when pict is not set - int nb_colors; ///< number of colors in pict, undefined when pict is not set - -#if FF_API_AVPICTURE - /** - * @deprecated unused - */ - attribute_deprecated - AVPicture pict; -#endif - /** - * data+linesize for the bitmap of this subtitle. - * Can be set for text/ass as well once they are rendered. - */ - uint8_t *data[4]; - int linesize[4]; - - enum AVSubtitleType type; - - char *text; ///< 0 terminated plain UTF-8 text - - /** - * 0 terminated ASS/SSA compatible event line. - * The presentation of this is unaffected by the other values in this - * struct. - */ - char *ass; - - int flags; -} AVSubtitleRect; - -typedef struct AVSubtitle { - uint16_t format; /* 0 = graphics */ - uint32_t start_display_time; /* relative to packet pts, in ms */ - uint32_t end_display_time; /* relative to packet pts, in ms */ - unsigned num_rects; - AVSubtitleRect **rects; - int64_t pts; ///< Same as packet pts, in AV_TIME_BASE -} AVSubtitle; - -/** - * This struct describes the properties of an encoded stream. - * - * sizeof(AVCodecParameters) is not a part of the public ABI, this struct must - * be allocated with avcodec_parameters_alloc() and freed with - * avcodec_parameters_free(). - */ -typedef struct AVCodecParameters { - /** - * General type of the encoded data. - */ - enum AVMediaType codec_type; - /** - * Specific type of the encoded data (the codec used). - */ - enum AVCodecID codec_id; - /** - * Additional information about the codec (corresponds to the AVI FOURCC). - */ - uint32_t codec_tag; - - /** - * Extra binary data needed for initializing the decoder, codec-dependent. - * - * Must be allocated with av_malloc() and will be freed by - * avcodec_parameters_free(). The allocated size of extradata must be at - * least extradata_size + AV_INPUT_BUFFER_PADDING_SIZE, with the padding - * bytes zeroed. - */ - uint8_t *extradata; - /** - * Size of the extradata content in bytes. - */ - int extradata_size; - - /** - * - video: the pixel format, the value corresponds to enum AVPixelFormat. - * - audio: the sample format, the value corresponds to enum AVSampleFormat. - */ - int format; - - /** - * The average bitrate of the encoded data (in bits per second). - */ - int64_t bit_rate; - - /** - * The number of bits per sample in the codedwords. - * - * This is basically the bitrate per sample. It is mandatory for a bunch of - * formats to actually decode them. It's the number of bits for one sample in - * the actual coded bitstream. - * - * This could be for example 4 for ADPCM - * For PCM formats this matches bits_per_raw_sample - * Can be 0 - */ - int bits_per_coded_sample; - - /** - * This is the number of valid bits in each output sample. If the - * sample format has more bits, the least significant bits are additional - * padding bits, which are always 0. Use right shifts to reduce the sample - * to its actual size. For example, audio formats with 24 bit samples will - * have bits_per_raw_sample set to 24, and format set to AV_SAMPLE_FMT_S32. - * To get the original sample use "(int32_t)sample >> 8"." - * - * For ADPCM this might be 12 or 16 or similar - * Can be 0 - */ - int bits_per_raw_sample; - - /** - * Codec-specific bitstream restrictions that the stream conforms to. - */ - int profile; - int level; - - /** - * Video only. The dimensions of the video frame in pixels. - */ - int width; - int height; - - /** - * Video only. The aspect ratio (width / height) which a single pixel - * should have when displayed. - * - * When the aspect ratio is unknown / undefined, the numerator should be - * set to 0 (the denominator may have any value). - */ - AVRational sample_aspect_ratio; - - /** - * Video only. The order of the fields in interlaced video. - */ - enum AVFieldOrder field_order; - - /** - * Video only. Additional colorspace characteristics. - */ - enum AVColorRange color_range; - enum AVColorPrimaries color_primaries; - enum AVColorTransferCharacteristic color_trc; - enum AVColorSpace color_space; - enum AVChromaLocation chroma_location; - - /** - * Video only. Number of delayed frames. - */ - int video_delay; - - /** - * Audio only. The channel layout bitmask. May be 0 if the channel layout is - * unknown or unspecified, otherwise the number of bits set must be equal to - * the channels field. - */ - uint64_t channel_layout; - /** - * Audio only. The number of audio channels. - */ - int channels; - /** - * Audio only. The number of audio samples per second. - */ - int sample_rate; - /** - * Audio only. The number of bytes per coded audio frame, required by some - * formats. - * - * Corresponds to nBlockAlign in WAVEFORMATEX. - */ - int block_align; - /** - * Audio only. Audio frame size, if known. Required by some formats to be static. - */ - int frame_size; - - /** - * Audio only. The amount of padding (in samples) inserted by the encoder at - * the beginning of the audio. I.e. this number of leading decoded samples - * must be discarded by the caller to get the original audio without leading - * padding. - */ - int initial_padding; - /** - * Audio only. The amount of padding (in samples) appended by the encoder to - * the end of the audio. I.e. this number of decoded samples must be - * discarded by the caller from the end of the stream to get the original - * audio without any trailing padding. - */ - int trailing_padding; - /** - * Audio only. Number of samples to skip after a discontinuity. - */ - int seek_preroll; -} AVCodecParameters; - -/** - * If c is NULL, returns the first registered codec, - * if c is non-NULL, returns the next registered codec after c, - * or NULL if c is the last one. - */ -AVCodec *av_codec_next(const AVCodec *c); - -/** - * Return the LIBAVCODEC_VERSION_INT constant. - */ -unsigned avcodec_version(void); - -/** - * Return the libavcodec build-time configuration. - */ -const char *avcodec_configuration(void); - -/** - * Return the libavcodec license. - */ -const char *avcodec_license(void); - -/** - * Register the codec codec and initialize libavcodec. - * - * @warning either this function or avcodec_register_all() must be called - * before any other libavcodec functions. - * - * @see avcodec_register_all() - */ -void avcodec_register(AVCodec *codec); - -/** - * Register all the codecs, parsers and bitstream filters which were enabled at - * configuration time. If you do not call this function you can select exactly - * which formats you want to support, by using the individual registration - * functions. - * - * @see avcodec_register - * @see av_register_codec_parser - * @see av_register_bitstream_filter - */ -void avcodec_register_all(void); - -/** - * Allocate an AVCodecContext and set its fields to default values. The - * resulting struct should be freed with avcodec_free_context(). - * - * @param codec if non-NULL, allocate private data and initialize defaults - * for the given codec. It is illegal to then call avcodec_open2() - * with a different codec. - * If NULL, then the codec-specific defaults won't be initialized, - * which may result in suboptimal default settings (this is - * important mainly for encoders, e.g. libx264). - * - * @return An AVCodecContext filled with default values or NULL on failure. - */ -AVCodecContext *avcodec_alloc_context3(const AVCodec *codec); - -/** - * Free the codec context and everything associated with it and write NULL to - * the provided pointer. - */ -void avcodec_free_context(AVCodecContext **avctx); - -#if FF_API_GET_CONTEXT_DEFAULTS -/** - * @deprecated This function should not be used, as closing and opening a codec - * context multiple time is not supported. A new codec context should be - * allocated for each new use. - */ -int avcodec_get_context_defaults3(AVCodecContext *s, const AVCodec *codec); -#endif - -/** - * Get the AVClass for AVCodecContext. It can be used in combination with - * AV_OPT_SEARCH_FAKE_OBJ for examining options. - * - * @see av_opt_find(). - */ -const AVClass *avcodec_get_class(void); - -#if FF_API_COPY_CONTEXT -/** - * Get the AVClass for AVFrame. It can be used in combination with - * AV_OPT_SEARCH_FAKE_OBJ for examining options. - * - * @see av_opt_find(). - */ -const AVClass *avcodec_get_frame_class(void); - -/** - * Get the AVClass for AVSubtitleRect. It can be used in combination with - * AV_OPT_SEARCH_FAKE_OBJ for examining options. - * - * @see av_opt_find(). - */ -const AVClass *avcodec_get_subtitle_rect_class(void); - -/** - * Copy the settings of the source AVCodecContext into the destination - * AVCodecContext. The resulting destination codec context will be - * unopened, i.e. you are required to call avcodec_open2() before you - * can use this AVCodecContext to decode/encode video/audio data. - * - * @param dest target codec context, should be initialized with - * avcodec_alloc_context3(NULL), but otherwise uninitialized - * @param src source codec context - * @return AVERROR() on error (e.g. memory allocation error), 0 on success - * - * @deprecated The semantics of this function are ill-defined and it should not - * be used. If you need to transfer the stream parameters from one codec context - * to another, use an intermediate AVCodecParameters instance and the - * avcodec_parameters_from_context() / avcodec_parameters_to_context() - * functions. - */ -attribute_deprecated -int avcodec_copy_context(AVCodecContext *dest, const AVCodecContext *src); -#endif - -/** - * Allocate a new AVCodecParameters and set its fields to default values - * (unknown/invalid/0). The returned struct must be freed with - * avcodec_parameters_free(). - */ -AVCodecParameters *avcodec_parameters_alloc(void); - -/** - * Free an AVCodecParameters instance and everything associated with it and - * write NULL to the supplied pointer. - */ -void avcodec_parameters_free(AVCodecParameters **par); - -/** - * Copy the contents of src to dst. Any allocated fields in dst are freed and - * replaced with newly allocated duplicates of the corresponding fields in src. - * - * @return >= 0 on success, a negative AVERROR code on failure. - */ -int avcodec_parameters_copy(AVCodecParameters *dst, const AVCodecParameters *src); - -/** - * Fill the parameters struct based on the values from the supplied codec - * context. Any allocated fields in par are freed and replaced with duplicates - * of the corresponding fields in codec. - * - * @return >= 0 on success, a negative AVERROR code on failure - */ -int avcodec_parameters_from_context(AVCodecParameters *par, - const AVCodecContext *codec); - -/** - * Fill the codec context based on the values from the supplied codec - * parameters. Any allocated fields in codec that have a corresponding field in - * par are freed and replaced with duplicates of the corresponding field in par. - * Fields in codec that do not have a counterpart in par are not touched. - * - * @return >= 0 on success, a negative AVERROR code on failure. - */ -int avcodec_parameters_to_context(AVCodecContext *codec, - const AVCodecParameters *par); - -/** - * Initialize the AVCodecContext to use the given AVCodec. Prior to using this - * function the context has to be allocated with avcodec_alloc_context3(). - * - * The functions avcodec_find_decoder_by_name(), avcodec_find_encoder_by_name(), - * avcodec_find_decoder() and avcodec_find_encoder() provide an easy way for - * retrieving a codec. - * - * @warning This function is not thread safe! - * - * @note Always call this function before using decoding routines (such as - * @ref avcodec_receive_frame()). - * - * @code - * avcodec_register_all(); - * av_dict_set(&opts, "b", "2.5M", 0); - * codec = avcodec_find_decoder(AV_CODEC_ID_H264); - * if (!codec) - * exit(1); - * - * context = avcodec_alloc_context3(codec); - * - * if (avcodec_open2(context, codec, opts) < 0) - * exit(1); - * @endcode - * - * @param avctx The context to initialize. - * @param codec The codec to open this context for. If a non-NULL codec has been - * previously passed to avcodec_alloc_context3() or - * for this context, then this parameter MUST be either NULL or - * equal to the previously passed codec. - * @param options A dictionary filled with AVCodecContext and codec-private options. - * On return this object will be filled with options that were not found. - * - * @return zero on success, a negative value on error - * @see avcodec_alloc_context3(), avcodec_find_decoder(), avcodec_find_encoder(), - * av_dict_set(), av_opt_find(). - */ -int avcodec_open2(AVCodecContext *avctx, const AVCodec *codec, AVDictionary **options); - -/** - * Close a given AVCodecContext and free all the data associated with it - * (but not the AVCodecContext itself). - * - * Calling this function on an AVCodecContext that hasn't been opened will free - * the codec-specific data allocated in avcodec_alloc_context3() with a non-NULL - * codec. Subsequent calls will do nothing. - * - * @note Do not use this function. Use avcodec_free_context() to destroy a - * codec context (either open or closed). Opening and closing a codec context - * multiple times is not supported anymore -- use multiple codec contexts - * instead. - */ -int avcodec_close(AVCodecContext *avctx); - -/** - * Free all allocated data in the given subtitle struct. - * - * @param sub AVSubtitle to free. - */ -void avsubtitle_free(AVSubtitle *sub); - -/** - * @} - */ - -/** - * @addtogroup lavc_packet - * @{ - */ - -/** - * Allocate an AVPacket and set its fields to default values. The resulting - * struct must be freed using av_packet_free(). - * - * @return An AVPacket filled with default values or NULL on failure. - * - * @note this only allocates the AVPacket itself, not the data buffers. Those - * must be allocated through other means such as av_new_packet. - * - * @see av_new_packet - */ -AVPacket *av_packet_alloc(void); - -/** - * Create a new packet that references the same data as src. - * - * This is a shortcut for av_packet_alloc()+av_packet_ref(). - * - * @return newly created AVPacket on success, NULL on error. - * - * @see av_packet_alloc - * @see av_packet_ref - */ -AVPacket *av_packet_clone(AVPacket *src); - -/** - * Free the packet, if the packet is reference counted, it will be - * unreferenced first. - * - * @param packet packet to be freed. The pointer will be set to NULL. - * @note passing NULL is a no-op. - */ -void av_packet_free(AVPacket **pkt); - -/** - * Initialize optional fields of a packet with default values. - * - * Note, this does not touch the data and size members, which have to be - * initialized separately. - * - * @param pkt packet - */ -void av_init_packet(AVPacket *pkt); - -/** - * Allocate the payload of a packet and initialize its fields with - * default values. - * - * @param pkt packet - * @param size wanted payload size - * @return 0 if OK, AVERROR_xxx otherwise - */ -int av_new_packet(AVPacket *pkt, int size); - -/** - * Reduce packet size, correctly zeroing padding - * - * @param pkt packet - * @param size new size - */ -void av_shrink_packet(AVPacket *pkt, int size); - -/** - * Increase packet size, correctly zeroing padding - * - * @param pkt packet - * @param grow_by number of bytes by which to increase the size of the packet - */ -int av_grow_packet(AVPacket *pkt, int grow_by); - -/** - * Initialize a reference-counted packet from av_malloc()ed data. - * - * @param pkt packet to be initialized. This function will set the data, size, - * buf and destruct fields, all others are left untouched. - * @param data Data allocated by av_malloc() to be used as packet data. If this - * function returns successfully, the data is owned by the underlying AVBuffer. - * The caller may not access the data through other means. - * @param size size of data in bytes, without the padding. I.e. the full buffer - * size is assumed to be size + AV_INPUT_BUFFER_PADDING_SIZE. - * - * @return 0 on success, a negative AVERROR on error - */ -int av_packet_from_data(AVPacket *pkt, uint8_t *data, int size); - -#if FF_API_AVPACKET_OLD_API -/** - * @warning This is a hack - the packet memory allocation stuff is broken. The - * packet is allocated if it was not really allocated. - * - * @deprecated Use av_packet_ref - */ -attribute_deprecated -int av_dup_packet(AVPacket *pkt); -/** - * Copy packet, including contents - * - * @return 0 on success, negative AVERROR on fail - */ -int av_copy_packet(AVPacket *dst, const AVPacket *src); - -/** - * Copy packet side data - * - * @return 0 on success, negative AVERROR on fail - */ -int av_copy_packet_side_data(AVPacket *dst, const AVPacket *src); - -/** - * Free a packet. - * - * @deprecated Use av_packet_unref - * - * @param pkt packet to free - */ -attribute_deprecated -void av_free_packet(AVPacket *pkt); -#endif -/** - * Allocate new information of a packet. - * - * @param pkt packet - * @param type side information type - * @param size side information size - * @return pointer to fresh allocated data or NULL otherwise - */ -uint8_t* av_packet_new_side_data(AVPacket *pkt, enum AVPacketSideDataType type, - int size); - -/** - * Wrap an existing array as a packet side data. - * - * @param pkt packet - * @param type side information type - * @param data the side data array. It must be allocated with the av_malloc() - * family of functions. The ownership of the data is transferred to - * pkt. - * @param size side information size - * @return a non-negative number on success, a negative AVERROR code on - * failure. On failure, the packet is unchanged and the data remains - * owned by the caller. - */ -int av_packet_add_side_data(AVPacket *pkt, enum AVPacketSideDataType type, - uint8_t *data, size_t size); - -/** - * Shrink the already allocated side data buffer - * - * @param pkt packet - * @param type side information type - * @param size new side information size - * @return 0 on success, < 0 on failure - */ -int av_packet_shrink_side_data(AVPacket *pkt, enum AVPacketSideDataType type, - int size); - -/** - * Get side information from packet. - * - * @param pkt packet - * @param type desired side information type - * @param size pointer for side information size to store (optional) - * @return pointer to data if present or NULL otherwise - */ -uint8_t* av_packet_get_side_data(AVPacket *pkt, enum AVPacketSideDataType type, - int *size); - -int av_packet_merge_side_data(AVPacket *pkt); - -int av_packet_split_side_data(AVPacket *pkt); - -const char *av_packet_side_data_name(enum AVPacketSideDataType type); - -/** - * Pack a dictionary for use in side_data. - * - * @param dict The dictionary to pack. - * @param size pointer to store the size of the returned data - * @return pointer to data if successful, NULL otherwise - */ -uint8_t *av_packet_pack_dictionary(AVDictionary *dict, int *size); -/** - * Unpack a dictionary from side_data. - * - * @param data data from side_data - * @param size size of the data - * @param dict the metadata storage dictionary - * @return 0 on success, < 0 on failure - */ -int av_packet_unpack_dictionary(const uint8_t *data, int size, AVDictionary **dict); - - -/** - * Convenience function to free all the side data stored. - * All the other fields stay untouched. - * - * @param pkt packet - */ -void av_packet_free_side_data(AVPacket *pkt); - -/** - * Setup a new reference to the data described by a given packet - * - * If src is reference-counted, setup dst as a new reference to the - * buffer in src. Otherwise allocate a new buffer in dst and copy the - * data from src into it. - * - * All the other fields are copied from src. - * - * @see av_packet_unref - * - * @param dst Destination packet - * @param src Source packet - * - * @return 0 on success, a negative AVERROR on error. - */ -int av_packet_ref(AVPacket *dst, const AVPacket *src); - -/** - * Wipe the packet. - * - * Unreference the buffer referenced by the packet and reset the - * remaining packet fields to their default values. - * - * @param pkt The packet to be unreferenced. - */ -void av_packet_unref(AVPacket *pkt); - -/** - * Move every field in src to dst and reset src. - * - * @see av_packet_unref - * - * @param src Source packet, will be reset - * @param dst Destination packet - */ -void av_packet_move_ref(AVPacket *dst, AVPacket *src); - -/** - * Copy only "properties" fields from src to dst. - * - * Properties for the purpose of this function are all the fields - * beside those related to the packet data (buf, data, size) - * - * @param dst Destination packet - * @param src Source packet - * - * @return 0 on success AVERROR on failure. - */ -int av_packet_copy_props(AVPacket *dst, const AVPacket *src); - -/** - * Convert valid timing fields (timestamps / durations) in a packet from one - * timebase to another. Timestamps with unknown values (AV_NOPTS_VALUE) will be - * ignored. - * - * @param pkt packet on which the conversion will be performed - * @param tb_src source timebase, in which the timing fields in pkt are - * expressed - * @param tb_dst destination timebase, to which the timing fields will be - * converted - */ -void av_packet_rescale_ts(AVPacket *pkt, AVRational tb_src, AVRational tb_dst); - -/** - * @} - */ - -/** - * @addtogroup lavc_decoding - * @{ - */ - -/** - * Find a registered decoder with a matching codec ID. - * - * @param id AVCodecID of the requested decoder - * @return A decoder if one was found, NULL otherwise. - */ -AVCodec *avcodec_find_decoder(enum AVCodecID id); - -/** - * Find a registered decoder with the specified name. - * - * @param name name of the requested decoder - * @return A decoder if one was found, NULL otherwise. - */ -AVCodec *avcodec_find_decoder_by_name(const char *name); - -/** - * The default callback for AVCodecContext.get_buffer2(). It is made public so - * it can be called by custom get_buffer2() implementations for decoders without - * AV_CODEC_CAP_DR1 set. - */ -int avcodec_default_get_buffer2(AVCodecContext *s, AVFrame *frame, int flags); - -#if FF_API_EMU_EDGE -/** - * Return the amount of padding in pixels which the get_buffer callback must - * provide around the edge of the image for codecs which do not have the - * CODEC_FLAG_EMU_EDGE flag. - * - * @return Required padding in pixels. - * - * @deprecated CODEC_FLAG_EMU_EDGE is deprecated, so this function is no longer - * needed - */ -attribute_deprecated -unsigned avcodec_get_edge_width(void); -#endif - -/** - * Modify width and height values so that they will result in a memory - * buffer that is acceptable for the codec if you do not use any horizontal - * padding. - * - * May only be used if a codec with AV_CODEC_CAP_DR1 has been opened. - */ -void avcodec_align_dimensions(AVCodecContext *s, int *width, int *height); - -/** - * Modify width and height values so that they will result in a memory - * buffer that is acceptable for the codec if you also ensure that all - * line sizes are a multiple of the respective linesize_align[i]. - * - * May only be used if a codec with AV_CODEC_CAP_DR1 has been opened. - */ -void avcodec_align_dimensions2(AVCodecContext *s, int *width, int *height, - int linesize_align[AV_NUM_DATA_POINTERS]); - -/** - * Converts AVChromaLocation to swscale x/y chroma position. - * - * The positions represent the chroma (0,0) position in a coordinates system - * with luma (0,0) representing the origin and luma(1,1) representing 256,256 - * - * @param xpos horizontal chroma sample position - * @param ypos vertical chroma sample position - */ -int avcodec_enum_to_chroma_pos(int *xpos, int *ypos, enum AVChromaLocation pos); - -/** - * Converts swscale x/y chroma position to AVChromaLocation. - * - * The positions represent the chroma (0,0) position in a coordinates system - * with luma (0,0) representing the origin and luma(1,1) representing 256,256 - * - * @param xpos horizontal chroma sample position - * @param ypos vertical chroma sample position - */ -enum AVChromaLocation avcodec_chroma_pos_to_enum(int xpos, int ypos); - -/** - * Decode the audio frame of size avpkt->size from avpkt->data into frame. - * - * Some decoders may support multiple frames in a single AVPacket. Such - * decoders would then just decode the first frame and the return value would be - * less than the packet size. In this case, avcodec_decode_audio4 has to be - * called again with an AVPacket containing the remaining data in order to - * decode the second frame, etc... Even if no frames are returned, the packet - * needs to be fed to the decoder with remaining data until it is completely - * consumed or an error occurs. - * - * Some decoders (those marked with AV_CODEC_CAP_DELAY) have a delay between input - * and output. This means that for some packets they will not immediately - * produce decoded output and need to be flushed at the end of decoding to get - * all the decoded data. Flushing is done by calling this function with packets - * with avpkt->data set to NULL and avpkt->size set to 0 until it stops - * returning samples. It is safe to flush even those decoders that are not - * marked with AV_CODEC_CAP_DELAY, then no samples will be returned. - * - * @warning The input buffer, avpkt->data must be AV_INPUT_BUFFER_PADDING_SIZE - * larger than the actual read bytes because some optimized bitstream - * readers read 32 or 64 bits at once and could read over the end. - * - * @note The AVCodecContext MUST have been opened with @ref avcodec_open2() - * before packets may be fed to the decoder. - * - * @param avctx the codec context - * @param[out] frame The AVFrame in which to store decoded audio samples. - * The decoder will allocate a buffer for the decoded frame by - * calling the AVCodecContext.get_buffer2() callback. - * When AVCodecContext.refcounted_frames is set to 1, the frame is - * reference counted and the returned reference belongs to the - * caller. The caller must release the frame using av_frame_unref() - * when the frame is no longer needed. The caller may safely write - * to the frame if av_frame_is_writable() returns 1. - * When AVCodecContext.refcounted_frames is set to 0, the returned - * reference belongs to the decoder and is valid only until the - * next call to this function or until closing or flushing the - * decoder. The caller may not write to it. - * @param[out] got_frame_ptr Zero if no frame could be decoded, otherwise it is - * non-zero. Note that this field being set to zero - * does not mean that an error has occurred. For - * decoders with AV_CODEC_CAP_DELAY set, no given decode - * call is guaranteed to produce a frame. - * @param[in] avpkt The input AVPacket containing the input buffer. - * At least avpkt->data and avpkt->size should be set. Some - * decoders might also require additional fields to be set. - * @return A negative error code is returned if an error occurred during - * decoding, otherwise the number of bytes consumed from the input - * AVPacket is returned. - * -* @deprecated Use avcodec_send_packet() and avcodec_receive_frame(). - */ -attribute_deprecated -int avcodec_decode_audio4(AVCodecContext *avctx, AVFrame *frame, - int *got_frame_ptr, const AVPacket *avpkt); - -/** - * Decode the video frame of size avpkt->size from avpkt->data into picture. - * Some decoders may support multiple frames in a single AVPacket, such - * decoders would then just decode the first frame. - * - * @warning The input buffer must be AV_INPUT_BUFFER_PADDING_SIZE larger than - * the actual read bytes because some optimized bitstream readers read 32 or 64 - * bits at once and could read over the end. - * - * @warning The end of the input buffer buf should be set to 0 to ensure that - * no overreading happens for damaged MPEG streams. - * - * @note Codecs which have the AV_CODEC_CAP_DELAY capability set have a delay - * between input and output, these need to be fed with avpkt->data=NULL, - * avpkt->size=0 at the end to return the remaining frames. - * - * @note The AVCodecContext MUST have been opened with @ref avcodec_open2() - * before packets may be fed to the decoder. - * - * @param avctx the codec context - * @param[out] picture The AVFrame in which the decoded video frame will be stored. - * Use av_frame_alloc() to get an AVFrame. The codec will - * allocate memory for the actual bitmap by calling the - * AVCodecContext.get_buffer2() callback. - * When AVCodecContext.refcounted_frames is set to 1, the frame is - * reference counted and the returned reference belongs to the - * caller. The caller must release the frame using av_frame_unref() - * when the frame is no longer needed. The caller may safely write - * to the frame if av_frame_is_writable() returns 1. - * When AVCodecContext.refcounted_frames is set to 0, the returned - * reference belongs to the decoder and is valid only until the - * next call to this function or until closing or flushing the - * decoder. The caller may not write to it. - * - * @param[in] avpkt The input AVPacket containing the input buffer. - * You can create such packet with av_init_packet() and by then setting - * data and size, some decoders might in addition need other fields like - * flags&AV_PKT_FLAG_KEY. All decoders are designed to use the least - * fields possible. - * @param[in,out] got_picture_ptr Zero if no frame could be decompressed, otherwise, it is nonzero. - * @return On error a negative value is returned, otherwise the number of bytes - * used or zero if no frame could be decompressed. - * - * @deprecated Use avcodec_send_packet() and avcodec_receive_frame(). - */ -attribute_deprecated -int avcodec_decode_video2(AVCodecContext *avctx, AVFrame *picture, - int *got_picture_ptr, - const AVPacket *avpkt); - -/** - * Decode a subtitle message. - * Return a negative value on error, otherwise return the number of bytes used. - * If no subtitle could be decompressed, got_sub_ptr is zero. - * Otherwise, the subtitle is stored in *sub. - * Note that AV_CODEC_CAP_DR1 is not available for subtitle codecs. This is for - * simplicity, because the performance difference is expect to be negligible - * and reusing a get_buffer written for video codecs would probably perform badly - * due to a potentially very different allocation pattern. - * - * Some decoders (those marked with CODEC_CAP_DELAY) have a delay between input - * and output. This means that for some packets they will not immediately - * produce decoded output and need to be flushed at the end of decoding to get - * all the decoded data. Flushing is done by calling this function with packets - * with avpkt->data set to NULL and avpkt->size set to 0 until it stops - * returning subtitles. It is safe to flush even those decoders that are not - * marked with CODEC_CAP_DELAY, then no subtitles will be returned. - * - * @note The AVCodecContext MUST have been opened with @ref avcodec_open2() - * before packets may be fed to the decoder. - * - * @param avctx the codec context - * @param[out] sub The Preallocated AVSubtitle in which the decoded subtitle will be stored, - * must be freed with avsubtitle_free if *got_sub_ptr is set. - * @param[in,out] got_sub_ptr Zero if no subtitle could be decompressed, otherwise, it is nonzero. - * @param[in] avpkt The input AVPacket containing the input buffer. - */ -int avcodec_decode_subtitle2(AVCodecContext *avctx, AVSubtitle *sub, - int *got_sub_ptr, - AVPacket *avpkt); - -/** - * Supply raw packet data as input to a decoder. - * - * Internally, this call will copy relevant AVCodecContext fields, which can - * influence decoding per-packet, and apply them when the packet is actually - * decoded. (For example AVCodecContext.skip_frame, which might direct the - * decoder to drop the frame contained by the packet sent with this function.) - * - * @warning The input buffer, avpkt->data must be AV_INPUT_BUFFER_PADDING_SIZE - * larger than the actual read bytes because some optimized bitstream - * readers read 32 or 64 bits at once and could read over the end. - * - * @warning Do not mix this API with the legacy API (like avcodec_decode_video2()) - * on the same AVCodecContext. It will return unexpected results now - * or in future libavcodec versions. - * - * @note The AVCodecContext MUST have been opened with @ref avcodec_open2() - * before packets may be fed to the decoder. - * - * @param avctx codec context - * @param[in] avpkt The input AVPacket. Usually, this will be a single video - * frame, or several complete audio frames. - * Ownership of the packet remains with the caller, and the - * decoder will not write to the packet. The decoder may create - * a reference to the packet data (or copy it if the packet is - * not reference-counted). - * Unlike with older APIs, the packet is always fully consumed, - * and if it contains multiple frames (e.g. some audio codecs), - * will require you to call avcodec_receive_frame() multiple - * times afterwards before you can send a new packet. - * It can be NULL (or an AVPacket with data set to NULL and - * size set to 0); in this case, it is considered a flush - * packet, which signals the end of the stream. Sending the - * first flush packet will return success. Subsequent ones are - * unnecessary and will return AVERROR_EOF. If the decoder - * still has frames buffered, it will return them after sending - * a flush packet. - * - * @return 0 on success, otherwise negative error code: - * AVERROR(EAGAIN): input is not accepted right now - the packet must be - * resent after trying to read output - * AVERROR_EOF: the decoder has been flushed, and no new packets can - * be sent to it (also returned if more than 1 flush - * packet is sent) - * AVERROR(EINVAL): codec not opened, it is an encoder, or requires flush - * AVERROR(ENOMEM): failed to add packet to internal queue, or similar - * other errors: legitimate decoding errors - */ -int avcodec_send_packet(AVCodecContext *avctx, const AVPacket *avpkt); - -/** - * Return decoded output data from a decoder. - * - * @param avctx codec context - * @param frame This will be set to a reference-counted video or audio - * frame (depending on the decoder type) allocated by the - * decoder. Note that the function will always call - * av_frame_unref(frame) before doing anything else. - * - * @return - * 0: success, a frame was returned - * AVERROR(EAGAIN): output is not available right now - user must try - * to send new input - * AVERROR_EOF: the decoder has been fully flushed, and there will be - * no more output frames - * AVERROR(EINVAL): codec not opened, or it is an encoder - * other negative values: legitimate decoding errors - */ -int avcodec_receive_frame(AVCodecContext *avctx, AVFrame *frame); - -/** - * Supply a raw video or audio frame to the encoder. Use avcodec_receive_packet() - * to retrieve buffered output packets. - * - * @param avctx codec context - * @param[in] frame AVFrame containing the raw audio or video frame to be encoded. - * Ownership of the frame remains with the caller, and the - * encoder will not write to the frame. The encoder may create - * a reference to the frame data (or copy it if the frame is - * not reference-counted). - * It can be NULL, in which case it is considered a flush - * packet. This signals the end of the stream. If the encoder - * still has packets buffered, it will return them after this - * call. Once flushing mode has been entered, additional flush - * packets are ignored, and sending frames will return - * AVERROR_EOF. - * - * For audio: - * If AV_CODEC_CAP_VARIABLE_FRAME_SIZE is set, then each frame - * can have any number of samples. - * If it is not set, frame->nb_samples must be equal to - * avctx->frame_size for all frames except the last. - * The final frame may be smaller than avctx->frame_size. - * @return 0 on success, otherwise negative error code: - * AVERROR(EAGAIN): input is not accepted right now - the frame must be - * resent after trying to read output packets - * AVERROR_EOF: the encoder has been flushed, and no new frames can - * be sent to it - * AVERROR(EINVAL): codec not opened, refcounted_frames not set, it is a - * decoder, or requires flush - * AVERROR(ENOMEM): failed to add packet to internal queue, or similar - * other errors: legitimate decoding errors - */ -int avcodec_send_frame(AVCodecContext *avctx, const AVFrame *frame); - -/** - * Read encoded data from the encoder. - * - * @param avctx codec context - * @param avpkt This will be set to a reference-counted packet allocated by the - * encoder. Note that the function will always call - * av_frame_unref(frame) before doing anything else. - * @return 0 on success, otherwise negative error code: - * AVERROR(EAGAIN): output is not available right now - user must try - * to send input - * AVERROR_EOF: the encoder has been fully flushed, and there will be - * no more output packets - * AVERROR(EINVAL): codec not opened, or it is an encoder - * other errors: legitimate decoding errors - */ -int avcodec_receive_packet(AVCodecContext *avctx, AVPacket *avpkt); - - -/** - * @defgroup lavc_parsing Frame parsing - * @{ - */ - -enum AVPictureStructure { - AV_PICTURE_STRUCTURE_UNKNOWN, //< unknown - AV_PICTURE_STRUCTURE_TOP_FIELD, //< coded as top field - AV_PICTURE_STRUCTURE_BOTTOM_FIELD, //< coded as bottom field - AV_PICTURE_STRUCTURE_FRAME, //< coded as frame -}; - -typedef struct AVCodecParserContext { - void *priv_data; - struct AVCodecParser *parser; - int64_t frame_offset; /* offset of the current frame */ - int64_t cur_offset; /* current offset - (incremented by each av_parser_parse()) */ - int64_t next_frame_offset; /* offset of the next frame */ - /* video info */ - int pict_type; /* XXX: Put it back in AVCodecContext. */ - /** - * This field is used for proper frame duration computation in lavf. - * It signals, how much longer the frame duration of the current frame - * is compared to normal frame duration. - * - * frame_duration = (1 + repeat_pict) * time_base - * - * It is used by codecs like H.264 to display telecined material. - */ - int repeat_pict; /* XXX: Put it back in AVCodecContext. */ - int64_t pts; /* pts of the current frame */ - int64_t dts; /* dts of the current frame */ - - /* private data */ - int64_t last_pts; - int64_t last_dts; - int fetch_timestamp; - -#define AV_PARSER_PTS_NB 4 - int cur_frame_start_index; - int64_t cur_frame_offset[AV_PARSER_PTS_NB]; - int64_t cur_frame_pts[AV_PARSER_PTS_NB]; - int64_t cur_frame_dts[AV_PARSER_PTS_NB]; - - int flags; -#define PARSER_FLAG_COMPLETE_FRAMES 0x0001 -#define PARSER_FLAG_ONCE 0x0002 -/// Set if the parser has a valid file offset -#define PARSER_FLAG_FETCHED_OFFSET 0x0004 -#define PARSER_FLAG_USE_CODEC_TS 0x1000 - - int64_t offset; ///< byte offset from starting packet start - int64_t cur_frame_end[AV_PARSER_PTS_NB]; - - /** - * Set by parser to 1 for key frames and 0 for non-key frames. - * It is initialized to -1, so if the parser doesn't set this flag, - * old-style fallback using AV_PICTURE_TYPE_I picture type as key frames - * will be used. - */ - int key_frame; - -#if FF_API_CONVERGENCE_DURATION - /** - * @deprecated unused - */ - attribute_deprecated - int64_t convergence_duration; -#endif - - // Timestamp generation support: - /** - * Synchronization point for start of timestamp generation. - * - * Set to >0 for sync point, 0 for no sync point and <0 for undefined - * (default). - * - * For example, this corresponds to presence of H.264 buffering period - * SEI message. - */ - int dts_sync_point; - - /** - * Offset of the current timestamp against last timestamp sync point in - * units of AVCodecContext.time_base. - * - * Set to INT_MIN when dts_sync_point unused. Otherwise, it must - * contain a valid timestamp offset. - * - * Note that the timestamp of sync point has usually a nonzero - * dts_ref_dts_delta, which refers to the previous sync point. Offset of - * the next frame after timestamp sync point will be usually 1. - * - * For example, this corresponds to H.264 cpb_removal_delay. - */ - int dts_ref_dts_delta; - - /** - * Presentation delay of current frame in units of AVCodecContext.time_base. - * - * Set to INT_MIN when dts_sync_point unused. Otherwise, it must - * contain valid non-negative timestamp delta (presentation time of a frame - * must not lie in the past). - * - * This delay represents the difference between decoding and presentation - * time of the frame. - * - * For example, this corresponds to H.264 dpb_output_delay. - */ - int pts_dts_delta; - - /** - * Position of the packet in file. - * - * Analogous to cur_frame_pts/dts - */ - int64_t cur_frame_pos[AV_PARSER_PTS_NB]; - - /** - * Byte position of currently parsed frame in stream. - */ - int64_t pos; - - /** - * Previous frame byte position. - */ - int64_t last_pos; - - /** - * Duration of the current frame. - * For audio, this is in units of 1 / AVCodecContext.sample_rate. - * For all other types, this is in units of AVCodecContext.time_base. - */ - int duration; - - enum AVFieldOrder field_order; - - /** - * Indicate whether a picture is coded as a frame, top field or bottom field. - * - * For example, H.264 field_pic_flag equal to 0 corresponds to - * AV_PICTURE_STRUCTURE_FRAME. An H.264 picture with field_pic_flag - * equal to 1 and bottom_field_flag equal to 0 corresponds to - * AV_PICTURE_STRUCTURE_TOP_FIELD. - */ - enum AVPictureStructure picture_structure; - - /** - * Picture number incremented in presentation or output order. - * This field may be reinitialized at the first picture of a new sequence. - * - * For example, this corresponds to H.264 PicOrderCnt. - */ - int output_picture_number; - - /** - * Dimensions of the decoded video intended for presentation. - */ - int width; - int height; - - /** - * Dimensions of the coded video. - */ - int coded_width; - int coded_height; - - /** - * The format of the coded data, corresponds to enum AVPixelFormat for video - * and for enum AVSampleFormat for audio. - * - * Note that a decoder can have considerable freedom in how exactly it - * decodes the data, so the format reported here might be different from the - * one returned by a decoder. - */ - int format; -} AVCodecParserContext; - -typedef struct AVCodecParser { - int codec_ids[5]; /* several codec IDs are permitted */ - int priv_data_size; - int (*parser_init)(AVCodecParserContext *s); - /* This callback never returns an error, a negative value means that - * the frame start was in a previous packet. */ - int (*parser_parse)(AVCodecParserContext *s, - AVCodecContext *avctx, - const uint8_t **poutbuf, int *poutbuf_size, - const uint8_t *buf, int buf_size); - void (*parser_close)(AVCodecParserContext *s); - int (*split)(AVCodecContext *avctx, const uint8_t *buf, int buf_size); - struct AVCodecParser *next; -} AVCodecParser; - -AVCodecParser *av_parser_next(const AVCodecParser *c); - -void av_register_codec_parser(AVCodecParser *parser); -AVCodecParserContext *av_parser_init(int codec_id); - -/** - * Parse a packet. - * - * @param s parser context. - * @param avctx codec context. - * @param poutbuf set to pointer to parsed buffer or NULL if not yet finished. - * @param poutbuf_size set to size of parsed buffer or zero if not yet finished. - * @param buf input buffer. - * @param buf_size buffer size in bytes without the padding. I.e. the full buffer - size is assumed to be buf_size + AV_INPUT_BUFFER_PADDING_SIZE. - To signal EOF, this should be 0 (so that the last frame - can be output). - * @param pts input presentation timestamp. - * @param dts input decoding timestamp. - * @param pos input byte position in stream. - * @return the number of bytes of the input bitstream used. - * - * Example: - * @code - * while(in_len){ - * len = av_parser_parse2(myparser, AVCodecContext, &data, &size, - * in_data, in_len, - * pts, dts, pos); - * in_data += len; - * in_len -= len; - * - * if(size) - * decode_frame(data, size); - * } - * @endcode - */ -int av_parser_parse2(AVCodecParserContext *s, - AVCodecContext *avctx, - uint8_t **poutbuf, int *poutbuf_size, - const uint8_t *buf, int buf_size, - int64_t pts, int64_t dts, - int64_t pos); - -/** - * @return 0 if the output buffer is a subset of the input, 1 if it is allocated and must be freed - * @deprecated use AVBitStreamFilter - */ -int av_parser_change(AVCodecParserContext *s, - AVCodecContext *avctx, - uint8_t **poutbuf, int *poutbuf_size, - const uint8_t *buf, int buf_size, int keyframe); -void av_parser_close(AVCodecParserContext *s); - -/** - * @} - * @} - */ - -/** - * @addtogroup lavc_encoding - * @{ - */ - -/** - * Find a registered encoder with a matching codec ID. - * - * @param id AVCodecID of the requested encoder - * @return An encoder if one was found, NULL otherwise. - */ -AVCodec *avcodec_find_encoder(enum AVCodecID id); - -/** - * Find a registered encoder with the specified name. - * - * @param name name of the requested encoder - * @return An encoder if one was found, NULL otherwise. - */ -AVCodec *avcodec_find_encoder_by_name(const char *name); - -/** - * Encode a frame of audio. - * - * Takes input samples from frame and writes the next output packet, if - * available, to avpkt. The output packet does not necessarily contain data for - * the most recent frame, as encoders can delay, split, and combine input frames - * internally as needed. - * - * @param avctx codec context - * @param avpkt output AVPacket. - * The user can supply an output buffer by setting - * avpkt->data and avpkt->size prior to calling the - * function, but if the size of the user-provided data is not - * large enough, encoding will fail. If avpkt->data and - * avpkt->size are set, avpkt->destruct must also be set. All - * other AVPacket fields will be reset by the encoder using - * av_init_packet(). If avpkt->data is NULL, the encoder will - * allocate it. The encoder will set avpkt->size to the size - * of the output packet. - * - * If this function fails or produces no output, avpkt will be - * freed using av_packet_unref(). - * @param[in] frame AVFrame containing the raw audio data to be encoded. - * May be NULL when flushing an encoder that has the - * AV_CODEC_CAP_DELAY capability set. - * If AV_CODEC_CAP_VARIABLE_FRAME_SIZE is set, then each frame - * can have any number of samples. - * If it is not set, frame->nb_samples must be equal to - * avctx->frame_size for all frames except the last. - * The final frame may be smaller than avctx->frame_size. - * @param[out] got_packet_ptr This field is set to 1 by libavcodec if the - * output packet is non-empty, and to 0 if it is - * empty. If the function returns an error, the - * packet can be assumed to be invalid, and the - * value of got_packet_ptr is undefined and should - * not be used. - * @return 0 on success, negative error code on failure - * - * @deprecated use avcodec_send_frame()/avcodec_receive_packet() instead - */ -attribute_deprecated -int avcodec_encode_audio2(AVCodecContext *avctx, AVPacket *avpkt, - const AVFrame *frame, int *got_packet_ptr); - -/** - * Encode a frame of video. - * - * Takes input raw video data from frame and writes the next output packet, if - * available, to avpkt. The output packet does not necessarily contain data for - * the most recent frame, as encoders can delay and reorder input frames - * internally as needed. - * - * @param avctx codec context - * @param avpkt output AVPacket. - * The user can supply an output buffer by setting - * avpkt->data and avpkt->size prior to calling the - * function, but if the size of the user-provided data is not - * large enough, encoding will fail. All other AVPacket fields - * will be reset by the encoder using av_init_packet(). If - * avpkt->data is NULL, the encoder will allocate it. - * The encoder will set avpkt->size to the size of the - * output packet. The returned data (if any) belongs to the - * caller, he is responsible for freeing it. - * - * If this function fails or produces no output, avpkt will be - * freed using av_packet_unref(). - * @param[in] frame AVFrame containing the raw video data to be encoded. - * May be NULL when flushing an encoder that has the - * AV_CODEC_CAP_DELAY capability set. - * @param[out] got_packet_ptr This field is set to 1 by libavcodec if the - * output packet is non-empty, and to 0 if it is - * empty. If the function returns an error, the - * packet can be assumed to be invalid, and the - * value of got_packet_ptr is undefined and should - * not be used. - * @return 0 on success, negative error code on failure - * - * @deprecated use avcodec_send_frame()/avcodec_receive_packet() instead - */ -attribute_deprecated -int avcodec_encode_video2(AVCodecContext *avctx, AVPacket *avpkt, - const AVFrame *frame, int *got_packet_ptr); - -int avcodec_encode_subtitle(AVCodecContext *avctx, uint8_t *buf, int buf_size, - const AVSubtitle *sub); - - -/** - * @} - */ - -#if FF_API_AVCODEC_RESAMPLE -/** - * @defgroup lavc_resample Audio resampling - * @ingroup libavc - * @deprecated use libswresample instead - * - * @{ - */ -struct ReSampleContext; -struct AVResampleContext; - -typedef struct ReSampleContext ReSampleContext; - -/** - * Initialize audio resampling context. - * - * @param output_channels number of output channels - * @param input_channels number of input channels - * @param output_rate output sample rate - * @param input_rate input sample rate - * @param sample_fmt_out requested output sample format - * @param sample_fmt_in input sample format - * @param filter_length length of each FIR filter in the filterbank relative to the cutoff frequency - * @param log2_phase_count log2 of the number of entries in the polyphase filterbank - * @param linear if 1 then the used FIR filter will be linearly interpolated - between the 2 closest, if 0 the closest will be used - * @param cutoff cutoff frequency, 1.0 corresponds to half the output sampling rate - * @return allocated ReSampleContext, NULL if error occurred - */ -attribute_deprecated -ReSampleContext *av_audio_resample_init(int output_channels, int input_channels, - int output_rate, int input_rate, - enum AVSampleFormat sample_fmt_out, - enum AVSampleFormat sample_fmt_in, - int filter_length, int log2_phase_count, - int linear, double cutoff); - -attribute_deprecated -int audio_resample(ReSampleContext *s, short *output, short *input, int nb_samples); - -/** - * Free resample context. - * - * @param s a non-NULL pointer to a resample context previously - * created with av_audio_resample_init() - */ -attribute_deprecated -void audio_resample_close(ReSampleContext *s); - - -/** - * Initialize an audio resampler. - * Note, if either rate is not an integer then simply scale both rates up so they are. - * @param filter_length length of each FIR filter in the filterbank relative to the cutoff freq - * @param log2_phase_count log2 of the number of entries in the polyphase filterbank - * @param linear If 1 then the used FIR filter will be linearly interpolated - between the 2 closest, if 0 the closest will be used - * @param cutoff cutoff frequency, 1.0 corresponds to half the output sampling rate - */ -attribute_deprecated -struct AVResampleContext *av_resample_init(int out_rate, int in_rate, int filter_length, int log2_phase_count, int linear, double cutoff); - -/** - * Resample an array of samples using a previously configured context. - * @param src an array of unconsumed samples - * @param consumed the number of samples of src which have been consumed are returned here - * @param src_size the number of unconsumed samples available - * @param dst_size the amount of space in samples available in dst - * @param update_ctx If this is 0 then the context will not be modified, that way several channels can be resampled with the same context. - * @return the number of samples written in dst or -1 if an error occurred - */ -attribute_deprecated -int av_resample(struct AVResampleContext *c, short *dst, short *src, int *consumed, int src_size, int dst_size, int update_ctx); - - -/** - * Compensate samplerate/timestamp drift. The compensation is done by changing - * the resampler parameters, so no audible clicks or similar distortions occur - * @param compensation_distance distance in output samples over which the compensation should be performed - * @param sample_delta number of output samples which should be output less - * - * example: av_resample_compensate(c, 10, 500) - * here instead of 510 samples only 500 samples would be output - * - * note, due to rounding the actual compensation might be slightly different, - * especially if the compensation_distance is large and the in_rate used during init is small - */ -attribute_deprecated -void av_resample_compensate(struct AVResampleContext *c, int sample_delta, int compensation_distance); -attribute_deprecated -void av_resample_close(struct AVResampleContext *c); - -/** - * @} - */ -#endif - -#if FF_API_AVPICTURE -/** - * @addtogroup lavc_picture - * @{ - */ - -/** - * @deprecated unused - */ -attribute_deprecated -int avpicture_alloc(AVPicture *picture, enum AVPixelFormat pix_fmt, int width, int height); - -/** - * @deprecated unused - */ -attribute_deprecated -void avpicture_free(AVPicture *picture); - -/** - * @deprecated use av_image_fill_arrays() instead. - */ -attribute_deprecated -int avpicture_fill(AVPicture *picture, const uint8_t *ptr, - enum AVPixelFormat pix_fmt, int width, int height); - -/** - * @deprecated use av_image_copy_to_buffer() instead. - */ -attribute_deprecated -int avpicture_layout(const AVPicture *src, enum AVPixelFormat pix_fmt, - int width, int height, - unsigned char *dest, int dest_size); - -/** - * @deprecated use av_image_get_buffer_size() instead. - */ -attribute_deprecated -int avpicture_get_size(enum AVPixelFormat pix_fmt, int width, int height); - -/** - * @deprecated av_image_copy() instead. - */ -attribute_deprecated -void av_picture_copy(AVPicture *dst, const AVPicture *src, - enum AVPixelFormat pix_fmt, int width, int height); - -/** - * @deprecated unused - */ -attribute_deprecated -int av_picture_crop(AVPicture *dst, const AVPicture *src, - enum AVPixelFormat pix_fmt, int top_band, int left_band); - -/** - * @deprecated unused - */ -attribute_deprecated -int av_picture_pad(AVPicture *dst, const AVPicture *src, int height, int width, enum AVPixelFormat pix_fmt, - int padtop, int padbottom, int padleft, int padright, int *color); - -/** - * @} - */ -#endif - -/** - * @defgroup lavc_misc Utility functions - * @ingroup libavc - * - * Miscellaneous utility functions related to both encoding and decoding - * (or neither). - * @{ - */ - -/** - * @defgroup lavc_misc_pixfmt Pixel formats - * - * Functions for working with pixel formats. - * @{ - */ - -/** - * Utility function to access log2_chroma_w log2_chroma_h from - * the pixel format AVPixFmtDescriptor. - * - * This function asserts that pix_fmt is valid. See av_pix_fmt_get_chroma_sub_sample - * for one that returns a failure code and continues in case of invalid - * pix_fmts. - * - * @param[in] pix_fmt the pixel format - * @param[out] h_shift store log2_chroma_w - * @param[out] v_shift store log2_chroma_h - * - * @see av_pix_fmt_get_chroma_sub_sample - */ - -void avcodec_get_chroma_sub_sample(enum AVPixelFormat pix_fmt, int *h_shift, int *v_shift); - -/** - * Return a value representing the fourCC code associated to the - * pixel format pix_fmt, or 0 if no associated fourCC code can be - * found. - */ -unsigned int avcodec_pix_fmt_to_codec_tag(enum AVPixelFormat pix_fmt); - -/** - * @deprecated see av_get_pix_fmt_loss() - */ -int avcodec_get_pix_fmt_loss(enum AVPixelFormat dst_pix_fmt, enum AVPixelFormat src_pix_fmt, - int has_alpha); - -/** - * Find the best pixel format to convert to given a certain source pixel - * format. When converting from one pixel format to another, information loss - * may occur. For example, when converting from RGB24 to GRAY, the color - * information will be lost. Similarly, other losses occur when converting from - * some formats to other formats. avcodec_find_best_pix_fmt_of_2() searches which of - * the given pixel formats should be used to suffer the least amount of loss. - * The pixel formats from which it chooses one, are determined by the - * pix_fmt_list parameter. - * - * - * @param[in] pix_fmt_list AV_PIX_FMT_NONE terminated array of pixel formats to choose from - * @param[in] src_pix_fmt source pixel format - * @param[in] has_alpha Whether the source pixel format alpha channel is used. - * @param[out] loss_ptr Combination of flags informing you what kind of losses will occur. - * @return The best pixel format to convert to or -1 if none was found. - */ -enum AVPixelFormat avcodec_find_best_pix_fmt_of_list(const enum AVPixelFormat *pix_fmt_list, - enum AVPixelFormat src_pix_fmt, - int has_alpha, int *loss_ptr); - -/** - * @deprecated see av_find_best_pix_fmt_of_2() - */ -enum AVPixelFormat avcodec_find_best_pix_fmt_of_2(enum AVPixelFormat dst_pix_fmt1, enum AVPixelFormat dst_pix_fmt2, - enum AVPixelFormat src_pix_fmt, int has_alpha, int *loss_ptr); - -attribute_deprecated -enum AVPixelFormat avcodec_find_best_pix_fmt2(enum AVPixelFormat dst_pix_fmt1, enum AVPixelFormat dst_pix_fmt2, - enum AVPixelFormat src_pix_fmt, int has_alpha, int *loss_ptr); - -enum AVPixelFormat avcodec_default_get_format(struct AVCodecContext *s, const enum AVPixelFormat * fmt); - -/** - * @} - */ - -#if FF_API_SET_DIMENSIONS -/** - * @deprecated this function is not supposed to be used from outside of lavc - */ -attribute_deprecated -void avcodec_set_dimensions(AVCodecContext *s, int width, int height); -#endif - -/** - * Put a string representing the codec tag codec_tag in buf. - * - * @param buf buffer to place codec tag in - * @param buf_size size in bytes of buf - * @param codec_tag codec tag to assign - * @return the length of the string that would have been generated if - * enough space had been available, excluding the trailing null - */ -size_t av_get_codec_tag_string(char *buf, size_t buf_size, unsigned int codec_tag); - -void avcodec_string(char *buf, int buf_size, AVCodecContext *enc, int encode); - -/** - * Return a name for the specified profile, if available. - * - * @param codec the codec that is searched for the given profile - * @param profile the profile value for which a name is requested - * @return A name for the profile if found, NULL otherwise. - */ -const char *av_get_profile_name(const AVCodec *codec, int profile); - -/** - * Return a name for the specified profile, if available. - * - * @param codec_id the ID of the codec to which the requested profile belongs - * @param profile the profile value for which a name is requested - * @return A name for the profile if found, NULL otherwise. - * - * @note unlike av_get_profile_name(), which searches a list of profiles - * supported by a specific decoder or encoder implementation, this - * function searches the list of profiles from the AVCodecDescriptor - */ -const char *avcodec_profile_name(enum AVCodecID codec_id, int profile); - -int avcodec_default_execute(AVCodecContext *c, int (*func)(AVCodecContext *c2, void *arg2),void *arg, int *ret, int count, int size); -int avcodec_default_execute2(AVCodecContext *c, int (*func)(AVCodecContext *c2, void *arg2, int, int),void *arg, int *ret, int count); -//FIXME func typedef - -/** - * Fill AVFrame audio data and linesize pointers. - * - * The buffer buf must be a preallocated buffer with a size big enough - * to contain the specified samples amount. The filled AVFrame data - * pointers will point to this buffer. - * - * AVFrame extended_data channel pointers are allocated if necessary for - * planar audio. - * - * @param frame the AVFrame - * frame->nb_samples must be set prior to calling the - * function. This function fills in frame->data, - * frame->extended_data, frame->linesize[0]. - * @param nb_channels channel count - * @param sample_fmt sample format - * @param buf buffer to use for frame data - * @param buf_size size of buffer - * @param align plane size sample alignment (0 = default) - * @return >=0 on success, negative error code on failure - * @todo return the size in bytes required to store the samples in - * case of success, at the next libavutil bump - */ -int avcodec_fill_audio_frame(AVFrame *frame, int nb_channels, - enum AVSampleFormat sample_fmt, const uint8_t *buf, - int buf_size, int align); - -/** - * Reset the internal decoder state / flush internal buffers. Should be called - * e.g. when seeking or when switching to a different stream. - * - * @note when refcounted frames are not used (i.e. avctx->refcounted_frames is 0), - * this invalidates the frames previously returned from the decoder. When - * refcounted frames are used, the decoder just releases any references it might - * keep internally, but the caller's reference remains valid. - */ -void avcodec_flush_buffers(AVCodecContext *avctx); - -/** - * Return codec bits per sample. - * - * @param[in] codec_id the codec - * @return Number of bits per sample or zero if unknown for the given codec. - */ -int av_get_bits_per_sample(enum AVCodecID codec_id); - -/** - * Return the PCM codec associated with a sample format. - * @param be endianness, 0 for little, 1 for big, - * -1 (or anything else) for native - * @return AV_CODEC_ID_PCM_* or AV_CODEC_ID_NONE - */ -enum AVCodecID av_get_pcm_codec(enum AVSampleFormat fmt, int be); - -/** - * Return codec bits per sample. - * Only return non-zero if the bits per sample is exactly correct, not an - * approximation. - * - * @param[in] codec_id the codec - * @return Number of bits per sample or zero if unknown for the given codec. - */ -int av_get_exact_bits_per_sample(enum AVCodecID codec_id); - -/** - * Return audio frame duration. - * - * @param avctx codec context - * @param frame_bytes size of the frame, or 0 if unknown - * @return frame duration, in samples, if known. 0 if not able to - * determine. - */ -int av_get_audio_frame_duration(AVCodecContext *avctx, int frame_bytes); - -/** - * This function is the same as av_get_audio_frame_duration(), except it works - * with AVCodecParameters instead of an AVCodecContext. - */ -int av_get_audio_frame_duration2(AVCodecParameters *par, int frame_bytes); - -#if FF_API_OLD_BSF -typedef struct AVBitStreamFilterContext { - void *priv_data; - struct AVBitStreamFilter *filter; - AVCodecParserContext *parser; - struct AVBitStreamFilterContext *next; - /** - * Internal default arguments, used if NULL is passed to av_bitstream_filter_filter(). - * Not for access by library users. - */ - char *args; -} AVBitStreamFilterContext; -#endif - -typedef struct AVBSFInternal AVBSFInternal; - -/** - * The bitstream filter state. - * - * This struct must be allocated with av_bsf_alloc() and freed with - * av_bsf_free(). - * - * The fields in the struct will only be changed (by the caller or by the - * filter) as described in their documentation, and are to be considered - * immutable otherwise. - */ -typedef struct AVBSFContext { - /** - * A class for logging and AVOptions - */ - const AVClass *av_class; - - /** - * The bitstream filter this context is an instance of. - */ - const struct AVBitStreamFilter *filter; - - /** - * Opaque libavcodec internal data. Must not be touched by the caller in any - * way. - */ - AVBSFInternal *internal; - - /** - * Opaque filter-specific private data. If filter->priv_class is non-NULL, - * this is an AVOptions-enabled struct. - */ - void *priv_data; - - /** - * Parameters of the input stream. Set by the caller before av_bsf_init(). - */ - AVCodecParameters *par_in; - - /** - * Parameters of the output stream. Set by the filter in av_bsf_init(). - */ - AVCodecParameters *par_out; - - /** - * The timebase used for the timestamps of the input packets. Set by the - * caller before av_bsf_init(). - */ - AVRational time_base_in; - - /** - * The timebase used for the timestamps of the output packets. Set by the - * filter in av_bsf_init(). - */ - AVRational time_base_out; -} AVBSFContext; - -typedef struct AVBitStreamFilter { - const char *name; - - /** - * A list of codec ids supported by the filter, terminated by - * AV_CODEC_ID_NONE. - * May be NULL, in that case the bitstream filter works with any codec id. - */ - const enum AVCodecID *codec_ids; - - /** - * A class for the private data, used to declare bitstream filter private - * AVOptions. This field is NULL for bitstream filters that do not declare - * any options. - * - * If this field is non-NULL, the first member of the filter private data - * must be a pointer to AVClass, which will be set by libavcodec generic - * code to this class. - */ - const AVClass *priv_class; - - /***************************************************************** - * No fields below this line are part of the public API. They - * may not be used outside of libavcodec and can be changed and - * removed at will. - * New public fields should be added right above. - ***************************************************************** - */ - - int priv_data_size; - int (*init)(AVBSFContext *ctx); - int (*filter)(AVBSFContext *ctx, AVPacket *pkt); - void (*close)(AVBSFContext *ctx); -} AVBitStreamFilter; - -#if FF_API_OLD_BSF -/** - * Register a bitstream filter. - * - * The filter will be accessible to the application code through - * av_bitstream_filter_next() or can be directly initialized with - * av_bitstream_filter_init(). - * - * @see avcodec_register_all() - */ -attribute_deprecated -void av_register_bitstream_filter(AVBitStreamFilter *bsf); - -/** - * Create and initialize a bitstream filter context given a bitstream - * filter name. - * - * The returned context must be freed with av_bitstream_filter_close(). - * - * @param name the name of the bitstream filter - * @return a bitstream filter context if a matching filter was found - * and successfully initialized, NULL otherwise - */ -attribute_deprecated -AVBitStreamFilterContext *av_bitstream_filter_init(const char *name); - -/** - * Filter bitstream. - * - * This function filters the buffer buf with size buf_size, and places the - * filtered buffer in the buffer pointed to by poutbuf. - * - * The output buffer must be freed by the caller. - * - * @param bsfc bitstream filter context created by av_bitstream_filter_init() - * @param avctx AVCodecContext accessed by the filter, may be NULL. - * If specified, this must point to the encoder context of the - * output stream the packet is sent to. - * @param args arguments which specify the filter configuration, may be NULL - * @param poutbuf pointer which is updated to point to the filtered buffer - * @param poutbuf_size pointer which is updated to the filtered buffer size in bytes - * @param buf buffer containing the data to filter - * @param buf_size size in bytes of buf - * @param keyframe set to non-zero if the buffer to filter corresponds to a key-frame packet data - * @return >= 0 in case of success, or a negative error code in case of failure - * - * If the return value is positive, an output buffer is allocated and - * is available in *poutbuf, and is distinct from the input buffer. - * - * If the return value is 0, the output buffer is not allocated and - * should be considered identical to the input buffer, or in case - * *poutbuf was set it points to the input buffer (not necessarily to - * its starting address). A special case is if *poutbuf was set to NULL and - * *poutbuf_size was set to 0, which indicates the packet should be dropped. - */ -attribute_deprecated -int av_bitstream_filter_filter(AVBitStreamFilterContext *bsfc, - AVCodecContext *avctx, const char *args, - uint8_t **poutbuf, int *poutbuf_size, - const uint8_t *buf, int buf_size, int keyframe); - -/** - * Release bitstream filter context. - * - * @param bsf the bitstream filter context created with - * av_bitstream_filter_init(), can be NULL - */ -attribute_deprecated -void av_bitstream_filter_close(AVBitStreamFilterContext *bsf); - -/** - * If f is NULL, return the first registered bitstream filter, - * if f is non-NULL, return the next registered bitstream filter - * after f, or NULL if f is the last one. - * - * This function can be used to iterate over all registered bitstream - * filters. - */ -attribute_deprecated -AVBitStreamFilter *av_bitstream_filter_next(const AVBitStreamFilter *f); -#endif - -/** - * @return a bitstream filter with the specified name or NULL if no such - * bitstream filter exists. - */ -const AVBitStreamFilter *av_bsf_get_by_name(const char *name); - -/** - * Iterate over all registered bitstream filters. - * - * @param opaque a pointer where libavcodec will store the iteration state. Must - * point to NULL to start the iteration. - * - * @return the next registered bitstream filter or NULL when the iteration is - * finished - */ -const AVBitStreamFilter *av_bsf_next(void **opaque); - -/** - * Allocate a context for a given bitstream filter. The caller must fill in the - * context parameters as described in the documentation and then call - * av_bsf_init() before sending any data to the filter. - * - * @param filter the filter for which to allocate an instance. - * @param ctx a pointer into which the pointer to the newly-allocated context - * will be written. It must be freed with av_bsf_free() after the - * filtering is done. - * - * @return 0 on success, a negative AVERROR code on failure - */ -int av_bsf_alloc(const AVBitStreamFilter *filter, AVBSFContext **ctx); - -/** - * Prepare the filter for use, after all the parameters and options have been - * set. - */ -int av_bsf_init(AVBSFContext *ctx); - -/** - * Submit a packet for filtering. - * - * After sending each packet, the filter must be completely drained by calling - * av_bsf_receive_packet() repeatedly until it returns AVERROR(EAGAIN) or - * AVERROR_EOF. - * - * @param pkt the packet to filter. pkt must contain some payload (i.e data or - * side data must be present in pkt). The bitstream filter will take ownership of - * the packet and reset the contents of pkt. pkt is not touched if an error occurs. - * This parameter may be NULL, which signals the end of the stream (i.e. no more - * packets will be sent). That will cause the filter to output any packets it - * may have buffered internally. - * - * @return 0 on success, a negative AVERROR on error. - */ -int av_bsf_send_packet(AVBSFContext *ctx, AVPacket *pkt); - -/** - * Retrieve a filtered packet. - * - * @param[out] pkt this struct will be filled with the contents of the filtered - * packet. It is owned by the caller and must be freed using - * av_packet_unref() when it is no longer needed. - * This parameter should be "clean" (i.e. freshly allocated - * with av_packet_alloc() or unreffed with av_packet_unref()) - * when this function is called. If this function returns - * successfully, the contents of pkt will be completely - * overwritten by the returned data. On failure, pkt is not - * touched. - * - * @return 0 on success. AVERROR(EAGAIN) if more packets need to be sent to the - * filter (using av_bsf_send_packet()) to get more output. AVERROR_EOF if there - * will be no further output from the filter. Another negative AVERROR value if - * an error occurs. - * - * @note one input packet may result in several output packets, so after sending - * a packet with av_bsf_send_packet(), this function needs to be called - * repeatedly until it stops returning 0. It is also possible for a filter to - * output fewer packets than were sent to it, so this function may return - * AVERROR(EAGAIN) immediately after a successful av_bsf_send_packet() call. - */ -int av_bsf_receive_packet(AVBSFContext *ctx, AVPacket *pkt); - -/** - * Free a bitstream filter context and everything associated with it; write NULL - * into the supplied pointer. - */ -void av_bsf_free(AVBSFContext **ctx); - -/** - * Get the AVClass for AVBSFContext. It can be used in combination with - * AV_OPT_SEARCH_FAKE_OBJ for examining options. - * - * @see av_opt_find(). - */ -const AVClass *av_bsf_get_class(void); - -/** - * Structure for chain/list of bitstream filters. - * Empty list can be allocated by av_bsf_list_alloc(). - */ -typedef struct AVBSFList AVBSFList; - -/** - * Allocate empty list of bitstream filters. - * The list must be later freed by av_bsf_list_free() - * or finalized by av_bsf_list_finalize(). - * - * @return Pointer to @ref AVBSFList on success, NULL in case of failure - */ -AVBSFList *av_bsf_list_alloc(void); - -/** - * Free list of bitstream filters. - * - * @param lst Pointer to pointer returned by av_bsf_list_alloc() - */ -void av_bsf_list_free(AVBSFList **lst); - -/** - * Append bitstream filter to the list of bitstream filters. - * - * @param lst List to append to - * @param bsf Filter context to be appended - * - * @return >=0 on success, negative AVERROR in case of failure - */ -int av_bsf_list_append(AVBSFList *lst, AVBSFContext *bsf); - -/** - * Construct new bitstream filter context given it's name and options - * and append it to the list of bitstream filters. - * - * @param lst List to append to - * @param bsf_name Name of the bitstream filter - * @param options Options for the bitstream filter, can be set to NULL - * - * @return >=0 on success, negative AVERROR in case of failure - */ -int av_bsf_list_append2(AVBSFList *lst, const char * bsf_name, AVDictionary **options); -/** - * Finalize list of bitstream filters. - * - * This function will transform @ref AVBSFList to single @ref AVBSFContext, - * so the whole chain of bitstream filters can be treated as single filter - * freshly allocated by av_bsf_alloc(). - * If the call is successful, @ref AVBSFList structure is freed and lst - * will be set to NULL. In case of failure, caller is responsible for - * freeing the structure by av_bsf_list_free() - * - * @param lst Filter list structure to be transformed - * @param[out] bsf Pointer to be set to newly created @ref AVBSFContext structure - * representing the chain of bitstream filters - * - * @return >=0 on success, negative AVERROR in case of failure - */ -int av_bsf_list_finalize(AVBSFList **lst, AVBSFContext **bsf); - -/** - * Parse string describing list of bitstream filters and create single - * @ref AVBSFContext describing the whole chain of bitstream filters. - * Resulting @ref AVBSFContext can be treated as any other @ref AVBSFContext freshly - * allocated by av_bsf_alloc(). - * - * @param str String describing chain of bitstream filters in format - * `bsf1[=opt1=val1:opt2=val2][,bsf2]` - * @param[out] bsf Pointer to be set to newly created @ref AVBSFContext structure - * representing the chain of bitstream filters - * - * @return >=0 on success, negative AVERROR in case of failure - */ -int av_bsf_list_parse_str(const char *str, AVBSFContext **bsf); - -/** - * Get null/pass-through bitstream filter. - * - * @param[out] bsf Pointer to be set to new instance of pass-through bitstream filter - * - * @return - */ -int av_bsf_get_null_filter(AVBSFContext **bsf); - -/* memory */ - -/** - * Same behaviour av_fast_malloc but the buffer has additional - * AV_INPUT_BUFFER_PADDING_SIZE at the end which will always be 0. - * - * In addition the whole buffer will initially and after resizes - * be 0-initialized so that no uninitialized data will ever appear. - */ -void av_fast_padded_malloc(void *ptr, unsigned int *size, size_t min_size); - -/** - * Same behaviour av_fast_padded_malloc except that buffer will always - * be 0-initialized after call. - */ -void av_fast_padded_mallocz(void *ptr, unsigned int *size, size_t min_size); - -/** - * Encode extradata length to a buffer. Used by xiph codecs. - * - * @param s buffer to write to; must be at least (v/255+1) bytes long - * @param v size of extradata in bytes - * @return number of bytes written to the buffer. - */ -unsigned int av_xiphlacing(unsigned char *s, unsigned int v); - -#if FF_API_MISSING_SAMPLE -/** - * Log a generic warning message about a missing feature. This function is - * intended to be used internally by FFmpeg (libavcodec, libavformat, etc.) - * only, and would normally not be used by applications. - * @param[in] avc a pointer to an arbitrary struct of which the first field is - * a pointer to an AVClass struct - * @param[in] feature string containing the name of the missing feature - * @param[in] want_sample indicates if samples are wanted which exhibit this feature. - * If want_sample is non-zero, additional verbiage will be added to the log - * message which tells the user how to report samples to the development - * mailing list. - * @deprecated Use avpriv_report_missing_feature() instead. - */ -attribute_deprecated -void av_log_missing_feature(void *avc, const char *feature, int want_sample); - -/** - * Log a generic warning message asking for a sample. This function is - * intended to be used internally by FFmpeg (libavcodec, libavformat, etc.) - * only, and would normally not be used by applications. - * @param[in] avc a pointer to an arbitrary struct of which the first field is - * a pointer to an AVClass struct - * @param[in] msg string containing an optional message, or NULL if no message - * @deprecated Use avpriv_request_sample() instead. - */ -attribute_deprecated -void av_log_ask_for_sample(void *avc, const char *msg, ...) av_printf_format(2, 3); -#endif /* FF_API_MISSING_SAMPLE */ - -/** - * Register the hardware accelerator hwaccel. - */ -void av_register_hwaccel(AVHWAccel *hwaccel); - -/** - * If hwaccel is NULL, returns the first registered hardware accelerator, - * if hwaccel is non-NULL, returns the next registered hardware accelerator - * after hwaccel, or NULL if hwaccel is the last one. - */ -AVHWAccel *av_hwaccel_next(const AVHWAccel *hwaccel); - - -/** - * Lock operation used by lockmgr - */ -enum AVLockOp { - AV_LOCK_CREATE, ///< Create a mutex - AV_LOCK_OBTAIN, ///< Lock the mutex - AV_LOCK_RELEASE, ///< Unlock the mutex - AV_LOCK_DESTROY, ///< Free mutex resources -}; - -/** - * Register a user provided lock manager supporting the operations - * specified by AVLockOp. The "mutex" argument to the function points - * to a (void *) where the lockmgr should store/get a pointer to a user - * allocated mutex. It is NULL upon AV_LOCK_CREATE and equal to the - * value left by the last call for all other ops. If the lock manager is - * unable to perform the op then it should leave the mutex in the same - * state as when it was called and return a non-zero value. However, - * when called with AV_LOCK_DESTROY the mutex will always be assumed to - * have been successfully destroyed. If av_lockmgr_register succeeds - * it will return a non-negative value, if it fails it will return a - * negative value and destroy all mutex and unregister all callbacks. - * av_lockmgr_register is not thread-safe, it must be called from a - * single thread before any calls which make use of locking are used. - * - * @param cb User defined callback. av_lockmgr_register invokes calls - * to this callback and the previously registered callback. - * The callback will be used to create more than one mutex - * each of which must be backed by its own underlying locking - * mechanism (i.e. do not use a single static object to - * implement your lock manager). If cb is set to NULL the - * lockmgr will be unregistered. - */ -int av_lockmgr_register(int (*cb)(void **mutex, enum AVLockOp op)); - -/** - * Get the type of the given codec. - */ -enum AVMediaType avcodec_get_type(enum AVCodecID codec_id); - -/** - * Get the name of a codec. - * @return a static string identifying the codec; never NULL - */ -const char *avcodec_get_name(enum AVCodecID id); - -/** - * @return a positive value if s is open (i.e. avcodec_open2() was called on it - * with no corresponding avcodec_close()), 0 otherwise. - */ -int avcodec_is_open(AVCodecContext *s); - -/** - * @return a non-zero number if codec is an encoder, zero otherwise - */ -int av_codec_is_encoder(const AVCodec *codec); - -/** - * @return a non-zero number if codec is a decoder, zero otherwise - */ -int av_codec_is_decoder(const AVCodec *codec); - -/** - * @return descriptor for given codec ID or NULL if no descriptor exists. - */ -const AVCodecDescriptor *avcodec_descriptor_get(enum AVCodecID id); - -/** - * Iterate over all codec descriptors known to libavcodec. - * - * @param prev previous descriptor. NULL to get the first descriptor. - * - * @return next descriptor or NULL after the last descriptor - */ -const AVCodecDescriptor *avcodec_descriptor_next(const AVCodecDescriptor *prev); - -/** - * @return codec descriptor with the given name or NULL if no such descriptor - * exists. - */ -const AVCodecDescriptor *avcodec_descriptor_get_by_name(const char *name); - -/** - * Allocate a CPB properties structure and initialize its fields to default - * values. - * - * @param size if non-NULL, the size of the allocated struct will be written - * here. This is useful for embedding it in side data. - * - * @return the newly allocated struct or NULL on failure - */ -AVCPBProperties *av_cpb_properties_alloc(size_t *size); - -/** - * @} - */ - -#endif /* AVCODEC_AVCODEC_H */ diff --git a/Externals/ffmpeg/include/libavcodec/avdct.h b/Externals/ffmpeg/include/libavcodec/avdct.h deleted file mode 100644 index 272422e44c..0000000000 --- a/Externals/ffmpeg/include/libavcodec/avdct.h +++ /dev/null @@ -1,84 +0,0 @@ -/* - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef AVCODEC_AVDCT_H -#define AVCODEC_AVDCT_H - -#include "libavutil/opt.h" - -/** - * AVDCT context. - * @note function pointers can be NULL if the specific features have been - * disabled at build time. - */ -typedef struct AVDCT { - const AVClass *av_class; - - void (*idct)(int16_t *block /* align 16 */); - - /** - * IDCT input permutation. - * Several optimized IDCTs need a permutated input (relative to the - * normal order of the reference IDCT). - * This permutation must be performed before the idct_put/add. - * Note, normally this can be merged with the zigzag/alternate scan
- * An example to avoid confusion: - * - (->decode coeffs -> zigzag reorder -> dequant -> reference IDCT -> ...) - * - (x -> reference DCT -> reference IDCT -> x) - * - (x -> reference DCT -> simple_mmx_perm = idct_permutation - * -> simple_idct_mmx -> x) - * - (-> decode coeffs -> zigzag reorder -> simple_mmx_perm -> dequant - * -> simple_idct_mmx -> ...) - */ - uint8_t idct_permutation[64]; - - void (*fdct)(int16_t *block /* align 16 */); - - - /** - * DCT algorithm. - * must use AVOptions to set this field. - */ - int dct_algo; - - /** - * IDCT algorithm. - * must use AVOptions to set this field. - */ - int idct_algo; - - void (*get_pixels)(int16_t *block /* align 16 */, - const uint8_t *pixels /* align 8 */, - ptrdiff_t line_size); - - int bits_per_sample; -} AVDCT; - -/** - * Allocates a AVDCT context. - * This needs to be initialized with avcodec_dct_init() after optionally - * configuring it with AVOptions. - * - * To free it use av_free() - */ -AVDCT *avcodec_dct_alloc(void); -int avcodec_dct_init(AVDCT *); - -const AVClass *avcodec_dct_get_class(void); - -#endif /* AVCODEC_AVDCT_H */ diff --git a/Externals/ffmpeg/include/libavcodec/avfft.h b/Externals/ffmpeg/include/libavcodec/avfft.h deleted file mode 100644 index 0c0f9b8d8d..0000000000 --- a/Externals/ffmpeg/include/libavcodec/avfft.h +++ /dev/null @@ -1,118 +0,0 @@ -/* - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef AVCODEC_AVFFT_H -#define AVCODEC_AVFFT_H - -/** - * @file - * @ingroup lavc_fft - * FFT functions - */ - -/** - * @defgroup lavc_fft FFT functions - * @ingroup lavc_misc - * - * @{ - */ - -typedef float FFTSample; - -typedef struct FFTComplex { - FFTSample re, im; -} FFTComplex; - -typedef struct FFTContext FFTContext; - -/** - * Set up a complex FFT. - * @param nbits log2 of the length of the input array - * @param inverse if 0 perform the forward transform, if 1 perform the inverse - */ -FFTContext *av_fft_init(int nbits, int inverse); - -/** - * Do the permutation needed BEFORE calling ff_fft_calc(). - */ -void av_fft_permute(FFTContext *s, FFTComplex *z); - -/** - * Do a complex FFT with the parameters defined in av_fft_init(). The - * input data must be permuted before. No 1.0/sqrt(n) normalization is done. - */ -void av_fft_calc(FFTContext *s, FFTComplex *z); - -void av_fft_end(FFTContext *s); - -FFTContext *av_mdct_init(int nbits, int inverse, double scale); -void av_imdct_calc(FFTContext *s, FFTSample *output, const FFTSample *input); -void av_imdct_half(FFTContext *s, FFTSample *output, const FFTSample *input); -void av_mdct_calc(FFTContext *s, FFTSample *output, const FFTSample *input); -void av_mdct_end(FFTContext *s); - -/* Real Discrete Fourier Transform */ - -enum RDFTransformType { - DFT_R2C, - IDFT_C2R, - IDFT_R2C, - DFT_C2R, -}; - -typedef struct RDFTContext RDFTContext; - -/** - * Set up a real FFT. - * @param nbits log2 of the length of the input array - * @param trans the type of transform - */ -RDFTContext *av_rdft_init(int nbits, enum RDFTransformType trans); -void av_rdft_calc(RDFTContext *s, FFTSample *data); -void av_rdft_end(RDFTContext *s); - -/* Discrete Cosine Transform */ - -typedef struct DCTContext DCTContext; - -enum DCTTransformType { - DCT_II = 0, - DCT_III, - DCT_I, - DST_I, -}; - -/** - * Set up DCT. - * - * @param nbits size of the input array: - * (1 << nbits) for DCT-II, DCT-III and DST-I - * (1 << nbits) + 1 for DCT-I - * @param type the type of transform - * - * @note the first element of the input of DST-I is ignored - */ -DCTContext *av_dct_init(int nbits, enum DCTTransformType type); -void av_dct_calc(DCTContext *s, FFTSample *data); -void av_dct_end (DCTContext *s); - -/** - * @} - */ - -#endif /* AVCODEC_AVFFT_H */ diff --git a/Externals/ffmpeg/include/libavcodec/d3d11va.h b/Externals/ffmpeg/include/libavcodec/d3d11va.h deleted file mode 100644 index 6816b6c1e6..0000000000 --- a/Externals/ffmpeg/include/libavcodec/d3d11va.h +++ /dev/null @@ -1,112 +0,0 @@ -/* - * Direct3D11 HW acceleration - * - * copyright (c) 2009 Laurent Aimar - * copyright (c) 2015 Steve Lhomme - * - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef AVCODEC_D3D11VA_H -#define AVCODEC_D3D11VA_H - -/** - * @file - * @ingroup lavc_codec_hwaccel_d3d11va - * Public libavcodec D3D11VA header. - */ - -#if !defined(_WIN32_WINNT) || _WIN32_WINNT < 0x0602 -#undef _WIN32_WINNT -#define _WIN32_WINNT 0x0602 -#endif - -#include -#include - -/** - * @defgroup lavc_codec_hwaccel_d3d11va Direct3D11 - * @ingroup lavc_codec_hwaccel - * - * @{ - */ - -#define FF_DXVA2_WORKAROUND_SCALING_LIST_ZIGZAG 1 ///< Work around for Direct3D11 and old UVD/UVD+ ATI video cards -#define FF_DXVA2_WORKAROUND_INTEL_CLEARVIDEO 2 ///< Work around for Direct3D11 and old Intel GPUs with ClearVideo interface - -/** - * This structure is used to provides the necessary configurations and data - * to the Direct3D11 FFmpeg HWAccel implementation. - * - * The application must make it available as AVCodecContext.hwaccel_context. - * - * Use av_d3d11va_alloc_context() exclusively to allocate an AVD3D11VAContext. - */ -typedef struct AVD3D11VAContext { - /** - * D3D11 decoder object - */ - ID3D11VideoDecoder *decoder; - - /** - * D3D11 VideoContext - */ - ID3D11VideoContext *video_context; - - /** - * D3D11 configuration used to create the decoder - */ - D3D11_VIDEO_DECODER_CONFIG *cfg; - - /** - * The number of surface in the surface array - */ - unsigned surface_count; - - /** - * The array of Direct3D surfaces used to create the decoder - */ - ID3D11VideoDecoderOutputView **surface; - - /** - * A bit field configuring the workarounds needed for using the decoder - */ - uint64_t workaround; - - /** - * Private to the FFmpeg AVHWAccel implementation - */ - unsigned report_id; - - /** - * Mutex to access video_context - */ - HANDLE context_mutex; -} AVD3D11VAContext; - -/** - * Allocate an AVD3D11VAContext. - * - * @return Newly-allocated AVD3D11VAContext or NULL on failure. - */ -AVD3D11VAContext *av_d3d11va_alloc_context(void); - -/** - * @} - */ - -#endif /* AVCODEC_D3D11VA_H */ diff --git a/Externals/ffmpeg/include/libavcodec/dirac.h b/Externals/ffmpeg/include/libavcodec/dirac.h deleted file mode 100644 index e6d9d346d9..0000000000 --- a/Externals/ffmpeg/include/libavcodec/dirac.h +++ /dev/null @@ -1,131 +0,0 @@ -/* - * Copyright (C) 2007 Marco Gerards - * Copyright (C) 2009 David Conrad - * Copyright (C) 2011 Jordi Ortiz - * - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef AVCODEC_DIRAC_H -#define AVCODEC_DIRAC_H - -/** - * @file - * Interface to Dirac Decoder/Encoder - * @author Marco Gerards - * @author David Conrad - * @author Jordi Ortiz - */ - -#include "avcodec.h" - -/** - * The spec limits the number of wavelet decompositions to 4 for both - * level 1 (VC-2) and 128 (long-gop default). - * 5 decompositions is the maximum before >16-bit buffers are needed. - * Schroedinger allows this for DD 9,7 and 13,7 wavelets only, limiting - * the others to 4 decompositions (or 3 for the fidelity filter). - * - * We use this instead of MAX_DECOMPOSITIONS to save some memory. - */ -#define MAX_DWT_LEVELS 5 - -/** - * Parse code values: - * - * Dirac Specification -> - * 9.6.1 Table 9.1 - * - * VC-2 Specification -> - * 10.4.1 Table 10.1 - */ - -enum DiracParseCodes { - DIRAC_PCODE_SEQ_HEADER = 0x00, - DIRAC_PCODE_END_SEQ = 0x10, - DIRAC_PCODE_AUX = 0x20, - DIRAC_PCODE_PAD = 0x30, - DIRAC_PCODE_PICTURE_CODED = 0x08, - DIRAC_PCODE_PICTURE_RAW = 0x48, - DIRAC_PCODE_PICTURE_LOW_DEL = 0xC8, - DIRAC_PCODE_PICTURE_HQ = 0xE8, - DIRAC_PCODE_INTER_NOREF_CO1 = 0x0A, - DIRAC_PCODE_INTER_NOREF_CO2 = 0x09, - DIRAC_PCODE_INTER_REF_CO1 = 0x0D, - DIRAC_PCODE_INTER_REF_CO2 = 0x0E, - DIRAC_PCODE_INTRA_REF_CO = 0x0C, - DIRAC_PCODE_INTRA_REF_RAW = 0x4C, - DIRAC_PCODE_INTRA_REF_PICT = 0xCC, - DIRAC_PCODE_MAGIC = 0x42424344, -}; - -typedef struct DiracVersionInfo { - int major; - int minor; -} DiracVersionInfo; - -typedef struct AVDiracSeqHeader { - unsigned width; - unsigned height; - uint8_t chroma_format; ///< 0: 444 1: 422 2: 420 - - uint8_t interlaced; - uint8_t top_field_first; - - uint8_t frame_rate_index; ///< index into dirac_frame_rate[] - uint8_t aspect_ratio_index; ///< index into dirac_aspect_ratio[] - - uint16_t clean_width; - uint16_t clean_height; - uint16_t clean_left_offset; - uint16_t clean_right_offset; - - uint8_t pixel_range_index; ///< index into dirac_pixel_range_presets[] - uint8_t color_spec_index; ///< index into dirac_color_spec_presets[] - - int profile; - int level; - - AVRational framerate; - AVRational sample_aspect_ratio; - - enum AVPixelFormat pix_fmt; - enum AVColorRange color_range; - enum AVColorPrimaries color_primaries; - enum AVColorTransferCharacteristic color_trc; - enum AVColorSpace colorspace; - - DiracVersionInfo version; - int bit_depth; -} AVDiracSeqHeader; - -/** - * Parse a Dirac sequence header. - * - * @param dsh this function will allocate and fill an AVDiracSeqHeader struct - * and write it into this pointer. The caller must free it with - * av_free(). - * @param buf the data buffer - * @param buf_size the size of the data buffer in bytes - * @param log_ctx if non-NULL, this function will log errors here - * @return 0 on success, a negative AVERROR code on failure - */ -int av_dirac_parse_sequence_header(AVDiracSeqHeader **dsh, - const uint8_t *buf, size_t buf_size, - void *log_ctx); - -#endif /* AVCODEC_DIRAC_H */ diff --git a/Externals/ffmpeg/include/libavcodec/dv_profile.h b/Externals/ffmpeg/include/libavcodec/dv_profile.h deleted file mode 100644 index 9380a66f07..0000000000 --- a/Externals/ffmpeg/include/libavcodec/dv_profile.h +++ /dev/null @@ -1,83 +0,0 @@ -/* - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef AVCODEC_DV_PROFILE_H -#define AVCODEC_DV_PROFILE_H - -#include - -#include "libavutil/pixfmt.h" -#include "libavutil/rational.h" -#include "avcodec.h" - -/* minimum number of bytes to read from a DV stream in order to - * determine the profile */ -#define DV_PROFILE_BYTES (6 * 80) /* 6 DIF blocks */ - - -/* - * AVDVProfile is used to express the differences between various - * DV flavors. For now it's primarily used for differentiating - * 525/60 and 625/50, but the plans are to use it for various - * DV specs as well (e.g. SMPTE314M vs. IEC 61834). - */ -typedef struct AVDVProfile { - int dsf; /* value of the dsf in the DV header */ - int video_stype; /* stype for VAUX source pack */ - int frame_size; /* total size of one frame in bytes */ - int difseg_size; /* number of DIF segments per DIF channel */ - int n_difchan; /* number of DIF channels per frame */ - AVRational time_base; /* 1/framerate */ - int ltc_divisor; /* FPS from the LTS standpoint */ - int height; /* picture height in pixels */ - int width; /* picture width in pixels */ - AVRational sar[2]; /* sample aspect ratios for 4:3 and 16:9 */ - enum AVPixelFormat pix_fmt; /* picture pixel format */ - int bpm; /* blocks per macroblock */ - const uint8_t *block_sizes; /* AC block sizes, in bits */ - int audio_stride; /* size of audio_shuffle table */ - int audio_min_samples[3]; /* min amount of audio samples */ - /* for 48kHz, 44.1kHz and 32kHz */ - int audio_samples_dist[5]; /* how many samples are supposed to be */ - /* in each frame in a 5 frames window */ - const uint8_t (*audio_shuffle)[9]; /* PCM shuffling table */ -} AVDVProfile; - -/** - * Get a DV profile for the provided compressed frame. - * - * @param sys the profile used for the previous frame, may be NULL - * @param frame the compressed data buffer - * @param buf_size size of the buffer in bytes - * @return the DV profile for the supplied data or NULL on failure - */ -const AVDVProfile *av_dv_frame_profile(const AVDVProfile *sys, - const uint8_t *frame, unsigned buf_size); - -/** - * Get a DV profile for the provided stream parameters. - */ -const AVDVProfile *av_dv_codec_profile(int width, int height, enum AVPixelFormat pix_fmt); - -/** - * Get a DV profile for the provided stream parameters. - * The frame rate is used as a best-effort parameter. - */ -const AVDVProfile *av_dv_codec_profile2(int width, int height, enum AVPixelFormat pix_fmt, AVRational frame_rate); - -#endif /* AVCODEC_DV_PROFILE_H */ diff --git a/Externals/ffmpeg/include/libavcodec/dxva2.h b/Externals/ffmpeg/include/libavcodec/dxva2.h deleted file mode 100644 index 22c93992f2..0000000000 --- a/Externals/ffmpeg/include/libavcodec/dxva2.h +++ /dev/null @@ -1,93 +0,0 @@ -/* - * DXVA2 HW acceleration - * - * copyright (c) 2009 Laurent Aimar - * - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef AVCODEC_DXVA2_H -#define AVCODEC_DXVA2_H - -/** - * @file - * @ingroup lavc_codec_hwaccel_dxva2 - * Public libavcodec DXVA2 header. - */ - -#if !defined(_WIN32_WINNT) || _WIN32_WINNT < 0x0602 -#undef _WIN32_WINNT -#define _WIN32_WINNT 0x0602 -#endif - -#include -#include -#include - -/** - * @defgroup lavc_codec_hwaccel_dxva2 DXVA2 - * @ingroup lavc_codec_hwaccel - * - * @{ - */ - -#define FF_DXVA2_WORKAROUND_SCALING_LIST_ZIGZAG 1 ///< Work around for DXVA2 and old UVD/UVD+ ATI video cards -#define FF_DXVA2_WORKAROUND_INTEL_CLEARVIDEO 2 ///< Work around for DXVA2 and old Intel GPUs with ClearVideo interface - -/** - * This structure is used to provides the necessary configurations and data - * to the DXVA2 FFmpeg HWAccel implementation. - * - * The application must make it available as AVCodecContext.hwaccel_context. - */ -struct dxva_context { - /** - * DXVA2 decoder object - */ - IDirectXVideoDecoder *decoder; - - /** - * DXVA2 configuration used to create the decoder - */ - const DXVA2_ConfigPictureDecode *cfg; - - /** - * The number of surface in the surface array - */ - unsigned surface_count; - - /** - * The array of Direct3D surfaces used to create the decoder - */ - LPDIRECT3DSURFACE9 *surface; - - /** - * A bit field configuring the workarounds needed for using the decoder - */ - uint64_t workaround; - - /** - * Private to the FFmpeg AVHWAccel implementation - */ - unsigned report_id; -}; - -/** - * @} - */ - -#endif /* AVCODEC_DXVA2_H */ diff --git a/Externals/ffmpeg/include/libavcodec/jni.h b/Externals/ffmpeg/include/libavcodec/jni.h deleted file mode 100644 index dd99e92611..0000000000 --- a/Externals/ffmpeg/include/libavcodec/jni.h +++ /dev/null @@ -1,46 +0,0 @@ -/* - * JNI public API functions - * - * Copyright (c) 2015-2016 Matthieu Bouron - * - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef AVCODEC_JNI_H -#define AVCODEC_JNI_H - -/* - * Manually set a Java virtual machine which will be used to retrieve the JNI - * environment. Once a Java VM is set it cannot be changed afterwards, meaning - * you can call multiple times av_jni_set_java_vm with the same Java VM pointer - * however it will error out if you try to set a different Java VM. - * - * @param vm Java virtual machine - * @param log_ctx context used for logging, can be NULL - * @return 0 on success, < 0 otherwise - */ -int av_jni_set_java_vm(void *vm, void *log_ctx); - -/* - * Get the Java virtual machine which has been set with av_jni_set_java_vm. - * - * @param vm Java virtual machine - * @return a pointer to the Java virtual machine - */ -void *av_jni_get_java_vm(void *log_ctx); - -#endif /* AVCODEC_JNI_H */ diff --git a/Externals/ffmpeg/include/libavcodec/mediacodec.h b/Externals/ffmpeg/include/libavcodec/mediacodec.h deleted file mode 100644 index 5606d24a1e..0000000000 --- a/Externals/ffmpeg/include/libavcodec/mediacodec.h +++ /dev/null @@ -1,88 +0,0 @@ -/* - * Android MediaCodec public API - * - * Copyright (c) 2016 Matthieu Bouron - * - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef AVCODEC_MEDIACODEC_H -#define AVCODEC_MEDIACODEC_H - -#include "libavcodec/avcodec.h" - -/** - * This structure holds a reference to a android/view/Surface object that will - * be used as output by the decoder. - * - */ -typedef struct AVMediaCodecContext { - - /** - * android/view/Surface object reference. - */ - void *surface; - -} AVMediaCodecContext; - -/** - * Allocate and initialize a MediaCodec context. - * - * When decoding with MediaCodec is finished, the caller must free the - * MediaCodec context with av_mediacodec_default_free. - * - * @return a pointer to a newly allocated AVMediaCodecContext on success, NULL otherwise - */ -AVMediaCodecContext *av_mediacodec_alloc_context(void); - -/** - * Convenience function that sets up the MediaCodec context. - * - * @param avctx codec context - * @param ctx MediaCodec context to initialize - * @param surface reference to an android/view/Surface - * @return 0 on success, < 0 otherwise - */ -int av_mediacodec_default_init(AVCodecContext *avctx, AVMediaCodecContext *ctx, void *surface); - -/** - * This function must be called to free the MediaCodec context initialized with - * av_mediacodec_default_init(). - * - * @param avctx codec context - */ -void av_mediacodec_default_free(AVCodecContext *avctx); - -/** - * Opaque structure representing a MediaCodec buffer to render. - */ -typedef struct MediaCodecBuffer AVMediaCodecBuffer; - -/** - * Release a MediaCodec buffer and render it to the surface that is associated - * with the decoder. This function should only be called once on a given - * buffer, once released the underlying buffer returns to the codec, thus - * subsequent calls to this function will have no effect. - * - * @param buffer the buffer to render - * @param render 1 to release and render the buffer to the surface or 0 to - * discard the buffer - * @return 0 on success, < 0 otherwise - */ -int av_mediacodec_release_buffer(AVMediaCodecBuffer *buffer, int render); - -#endif /* AVCODEC_MEDIACODEC_H */ diff --git a/Externals/ffmpeg/include/libavcodec/qsv.h b/Externals/ffmpeg/include/libavcodec/qsv.h deleted file mode 100644 index b77158ec26..0000000000 --- a/Externals/ffmpeg/include/libavcodec/qsv.h +++ /dev/null @@ -1,107 +0,0 @@ -/* - * Intel MediaSDK QSV public API - * - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef AVCODEC_QSV_H -#define AVCODEC_QSV_H - -#include - -#include "libavutil/buffer.h" - -/** - * This struct is used for communicating QSV parameters between libavcodec and - * the caller. It is managed by the caller and must be assigned to - * AVCodecContext.hwaccel_context. - * - decoding: hwaccel_context must be set on return from the get_format() - * callback - * - encoding: hwaccel_context must be set before avcodec_open2() - */ -typedef struct AVQSVContext { - /** - * If non-NULL, the session to use for encoding or decoding. - * Otherwise, libavcodec will try to create an internal session. - */ - mfxSession session; - - /** - * The IO pattern to use. - */ - int iopattern; - - /** - * Extra buffers to pass to encoder or decoder initialization. - */ - mfxExtBuffer **ext_buffers; - int nb_ext_buffers; - - /** - * Encoding only. If this field is set to non-zero by the caller, libavcodec - * will create an mfxExtOpaqueSurfaceAlloc extended buffer and pass it to - * the encoder initialization. This only makes sense if iopattern is also - * set to MFX_IOPATTERN_IN_OPAQUE_MEMORY. - * - * The number of allocated opaque surfaces will be the sum of the number - * required by the encoder and the user-provided value nb_opaque_surfaces. - * The array of the opaque surfaces will be exported to the caller through - * the opaque_surfaces field. - */ - int opaque_alloc; - - /** - * Encoding only, and only if opaque_alloc is set to non-zero. Before - * calling avcodec_open2(), the caller should set this field to the number - * of extra opaque surfaces to allocate beyond what is required by the - * encoder. - * - * On return from avcodec_open2(), this field will be set by libavcodec to - * the total number of allocated opaque surfaces. - */ - int nb_opaque_surfaces; - - /** - * Encoding only, and only if opaque_alloc is set to non-zero. On return - * from avcodec_open2(), this field will be used by libavcodec to export the - * array of the allocated opaque surfaces to the caller, so they can be - * passed to other parts of the pipeline. - * - * The buffer reference exported here is owned and managed by libavcodec, - * the callers should make their own reference with av_buffer_ref() and free - * it with av_buffer_unref() when it is no longer needed. - * - * The buffer data is an nb_opaque_surfaces-sized array of mfxFrameSurface1. - */ - AVBufferRef *opaque_surfaces; - - /** - * Encoding only, and only if opaque_alloc is set to non-zero. On return - * from avcodec_open2(), this field will be set to the surface type used in - * the opaque allocation request. - */ - int opaque_alloc_type; -} AVQSVContext; - -/** - * Allocate a new context. - * - * It must be freed by the caller with av_free(). - */ -AVQSVContext *av_qsv_alloc_context(void); - -#endif /* AVCODEC_QSV_H */ diff --git a/Externals/ffmpeg/include/libavcodec/vaapi.h b/Externals/ffmpeg/include/libavcodec/vaapi.h deleted file mode 100644 index 7a29f6f881..0000000000 --- a/Externals/ffmpeg/include/libavcodec/vaapi.h +++ /dev/null @@ -1,189 +0,0 @@ -/* - * Video Acceleration API (shared data between FFmpeg and the video player) - * HW decode acceleration for MPEG-2, MPEG-4, H.264 and VC-1 - * - * Copyright (C) 2008-2009 Splitted-Desktop Systems - * - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef AVCODEC_VAAPI_H -#define AVCODEC_VAAPI_H - -/** - * @file - * @ingroup lavc_codec_hwaccel_vaapi - * Public libavcodec VA API header. - */ - -#include -#include "libavutil/attributes.h" -#include "version.h" - -/** - * @defgroup lavc_codec_hwaccel_vaapi VA API Decoding - * @ingroup lavc_codec_hwaccel - * @{ - */ - -/** - * This structure is used to share data between the FFmpeg library and - * the client video application. - * This shall be zero-allocated and available as - * AVCodecContext.hwaccel_context. All user members can be set once - * during initialization or through each AVCodecContext.get_buffer() - * function call. In any case, they must be valid prior to calling - * decoding functions. - */ -struct vaapi_context { - /** - * Window system dependent data - * - * - encoding: unused - * - decoding: Set by user - */ - void *display; - - /** - * Configuration ID - * - * - encoding: unused - * - decoding: Set by user - */ - uint32_t config_id; - - /** - * Context ID (video decode pipeline) - * - * - encoding: unused - * - decoding: Set by user - */ - uint32_t context_id; - -#if FF_API_VAAPI_CONTEXT - /** - * VAPictureParameterBuffer ID - * - * - encoding: unused - * - decoding: Set by libavcodec - */ - attribute_deprecated - uint32_t pic_param_buf_id; - - /** - * VAIQMatrixBuffer ID - * - * - encoding: unused - * - decoding: Set by libavcodec - */ - attribute_deprecated - uint32_t iq_matrix_buf_id; - - /** - * VABitPlaneBuffer ID (for VC-1 decoding) - * - * - encoding: unused - * - decoding: Set by libavcodec - */ - attribute_deprecated - uint32_t bitplane_buf_id; - - /** - * Slice parameter/data buffer IDs - * - * - encoding: unused - * - decoding: Set by libavcodec - */ - attribute_deprecated - uint32_t *slice_buf_ids; - - /** - * Number of effective slice buffer IDs to send to the HW - * - * - encoding: unused - * - decoding: Set by libavcodec - */ - attribute_deprecated - unsigned int n_slice_buf_ids; - - /** - * Size of pre-allocated slice_buf_ids - * - * - encoding: unused - * - decoding: Set by libavcodec - */ - attribute_deprecated - unsigned int slice_buf_ids_alloc; - - /** - * Pointer to VASliceParameterBuffers - * - * - encoding: unused - * - decoding: Set by libavcodec - */ - attribute_deprecated - void *slice_params; - - /** - * Size of a VASliceParameterBuffer element - * - * - encoding: unused - * - decoding: Set by libavcodec - */ - attribute_deprecated - unsigned int slice_param_size; - - /** - * Size of pre-allocated slice_params - * - * - encoding: unused - * - decoding: Set by libavcodec - */ - attribute_deprecated - unsigned int slice_params_alloc; - - /** - * Number of slices currently filled in - * - * - encoding: unused - * - decoding: Set by libavcodec - */ - attribute_deprecated - unsigned int slice_count; - - /** - * Pointer to slice data buffer base - * - encoding: unused - * - decoding: Set by libavcodec - */ - attribute_deprecated - const uint8_t *slice_data; - - /** - * Current size of slice data - * - * - encoding: unused - * - decoding: Set by libavcodec - */ - attribute_deprecated - uint32_t slice_data_size; -#endif -}; - -/* @} */ - -#endif /* AVCODEC_VAAPI_H */ diff --git a/Externals/ffmpeg/include/libavcodec/vda.h b/Externals/ffmpeg/include/libavcodec/vda.h deleted file mode 100644 index bde14e31d7..0000000000 --- a/Externals/ffmpeg/include/libavcodec/vda.h +++ /dev/null @@ -1,230 +0,0 @@ -/* - * VDA HW acceleration - * - * copyright (c) 2011 Sebastien Zwickert - * - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef AVCODEC_VDA_H -#define AVCODEC_VDA_H - -/** - * @file - * @ingroup lavc_codec_hwaccel_vda - * Public libavcodec VDA header. - */ - -#include "libavcodec/avcodec.h" - -#include - -// emmintrin.h is unable to compile with -std=c99 -Werror=missing-prototypes -// http://openradar.appspot.com/8026390 -#undef __GNUC_STDC_INLINE__ - -#define Picture QuickdrawPicture -#include -#undef Picture - -#include "libavcodec/version.h" - -// extra flags not defined in VDADecoder.h -enum { - kVDADecodeInfo_Asynchronous = 1UL << 0, - kVDADecodeInfo_FrameDropped = 1UL << 1 -}; - -/** - * @defgroup lavc_codec_hwaccel_vda VDA - * @ingroup lavc_codec_hwaccel - * - * @{ - */ - -/** - * This structure is used to provide the necessary configurations and data - * to the VDA FFmpeg HWAccel implementation. - * - * The application must make it available as AVCodecContext.hwaccel_context. - */ -struct vda_context { - /** - * VDA decoder object. - * - * - encoding: unused - * - decoding: Set/Unset by libavcodec. - */ - VDADecoder decoder; - - /** - * The Core Video pixel buffer that contains the current image data. - * - * encoding: unused - * decoding: Set by libavcodec. Unset by user. - */ - CVPixelBufferRef cv_buffer; - - /** - * Use the hardware decoder in synchronous mode. - * - * encoding: unused - * decoding: Set by user. - */ - int use_sync_decoding; - - /** - * The frame width. - * - * - encoding: unused - * - decoding: Set/Unset by user. - */ - int width; - - /** - * The frame height. - * - * - encoding: unused - * - decoding: Set/Unset by user. - */ - int height; - - /** - * The frame format. - * - * - encoding: unused - * - decoding: Set/Unset by user. - */ - int format; - - /** - * The pixel format for output image buffers. - * - * - encoding: unused - * - decoding: Set/Unset by user. - */ - OSType cv_pix_fmt_type; - - /** - * unused - */ - uint8_t *priv_bitstream; - - /** - * unused - */ - int priv_bitstream_size; - - /** - * unused - */ - int priv_allocated_size; - - /** - * Use av_buffer to manage buffer. - * When the flag is set, the CVPixelBuffers returned by the decoder will - * be released automatically, so you have to retain them if necessary. - * Not setting this flag may cause memory leak. - * - * encoding: unused - * decoding: Set by user. - */ - int use_ref_buffer; -}; - -/** Create the video decoder. */ -int ff_vda_create_decoder(struct vda_context *vda_ctx, - uint8_t *extradata, - int extradata_size); - -/** Destroy the video decoder. */ -int ff_vda_destroy_decoder(struct vda_context *vda_ctx); - -/** - * This struct holds all the information that needs to be passed - * between the caller and libavcodec for initializing VDA decoding. - * Its size is not a part of the public ABI, it must be allocated with - * av_vda_alloc_context() and freed with av_free(). - */ -typedef struct AVVDAContext { - /** - * VDA decoder object. Created and freed by the caller. - */ - VDADecoder decoder; - - /** - * The output callback that must be passed to VDADecoderCreate. - * Set by av_vda_alloc_context(). - */ - VDADecoderOutputCallback output_callback; - - /** - * CVPixelBuffer Format Type that VDA will use for decoded frames; set by - * the caller. - */ - OSType cv_pix_fmt_type; -} AVVDAContext; - -/** - * Allocate and initialize a VDA context. - * - * This function should be called from the get_format() callback when the caller - * selects the AV_PIX_FMT_VDA format. The caller must then create the decoder - * object (using the output callback provided by libavcodec) that will be used - * for VDA-accelerated decoding. - * - * When decoding with VDA is finished, the caller must destroy the decoder - * object and free the VDA context using av_free(). - * - * @return the newly allocated context or NULL on failure - */ -AVVDAContext *av_vda_alloc_context(void); - -/** - * This is a convenience function that creates and sets up the VDA context using - * an internal implementation. - * - * @param avctx the corresponding codec context - * - * @return >= 0 on success, a negative AVERROR code on failure - */ -int av_vda_default_init(AVCodecContext *avctx); - -/** - * This is a convenience function that creates and sets up the VDA context using - * an internal implementation. - * - * @param avctx the corresponding codec context - * @param vdactx the VDA context to use - * - * @return >= 0 on success, a negative AVERROR code on failure - */ -int av_vda_default_init2(AVCodecContext *avctx, AVVDAContext *vdactx); - -/** - * This function must be called to free the VDA context initialized with - * av_vda_default_init(). - * - * @param avctx the corresponding codec context - */ -void av_vda_default_free(AVCodecContext *avctx); - -/** - * @} - */ - -#endif /* AVCODEC_VDA_H */ diff --git a/Externals/ffmpeg/include/libavcodec/vdpau.h b/Externals/ffmpeg/include/libavcodec/vdpau.h deleted file mode 100644 index e85e4d9e9a..0000000000 --- a/Externals/ffmpeg/include/libavcodec/vdpau.h +++ /dev/null @@ -1,253 +0,0 @@ -/* - * The Video Decode and Presentation API for UNIX (VDPAU) is used for - * hardware-accelerated decoding of MPEG-1/2, H.264 and VC-1. - * - * Copyright (C) 2008 NVIDIA - * - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef AVCODEC_VDPAU_H -#define AVCODEC_VDPAU_H - -/** - * @file - * @ingroup lavc_codec_hwaccel_vdpau - * Public libavcodec VDPAU header. - */ - - -/** - * @defgroup lavc_codec_hwaccel_vdpau VDPAU Decoder and Renderer - * @ingroup lavc_codec_hwaccel - * - * VDPAU hardware acceleration has two modules - * - VDPAU decoding - * - VDPAU presentation - * - * The VDPAU decoding module parses all headers using FFmpeg - * parsing mechanisms and uses VDPAU for the actual decoding. - * - * As per the current implementation, the actual decoding - * and rendering (API calls) are done as part of the VDPAU - * presentation (vo_vdpau.c) module. - * - * @{ - */ - -#include -#include -#include "libavutil/avconfig.h" -#include "libavutil/attributes.h" - -#include "avcodec.h" -#include "version.h" - -#if FF_API_BUFS_VDPAU -union AVVDPAUPictureInfo { - VdpPictureInfoH264 h264; - VdpPictureInfoMPEG1Or2 mpeg; - VdpPictureInfoVC1 vc1; - VdpPictureInfoMPEG4Part2 mpeg4; -}; -#endif - -struct AVCodecContext; -struct AVFrame; - -typedef int (*AVVDPAU_Render2)(struct AVCodecContext *, struct AVFrame *, - const VdpPictureInfo *, uint32_t, - const VdpBitstreamBuffer *); - -/** - * This structure is used to share data between the libavcodec library and - * the client video application. - * The user shall allocate the structure via the av_alloc_vdpau_hwaccel - * function and make it available as - * AVCodecContext.hwaccel_context. Members can be set by the user once - * during initialization or through each AVCodecContext.get_buffer() - * function call. In any case, they must be valid prior to calling - * decoding functions. - * - * The size of this structure is not a part of the public ABI and must not - * be used outside of libavcodec. Use av_vdpau_alloc_context() to allocate an - * AVVDPAUContext. - */ -typedef struct AVVDPAUContext { - /** - * VDPAU decoder handle - * - * Set by user. - */ - VdpDecoder decoder; - - /** - * VDPAU decoder render callback - * - * Set by the user. - */ - VdpDecoderRender *render; - -#if FF_API_BUFS_VDPAU - /** - * VDPAU picture information - * - * Set by libavcodec. - */ - attribute_deprecated - union AVVDPAUPictureInfo info; - - /** - * Allocated size of the bitstream_buffers table. - * - * Set by libavcodec. - */ - attribute_deprecated - int bitstream_buffers_allocated; - - /** - * Useful bitstream buffers in the bitstream buffers table. - * - * Set by libavcodec. - */ - attribute_deprecated - int bitstream_buffers_used; - - /** - * Table of bitstream buffers. - * The user is responsible for freeing this buffer using av_freep(). - * - * Set by libavcodec. - */ - attribute_deprecated - VdpBitstreamBuffer *bitstream_buffers; -#endif - AVVDPAU_Render2 render2; -} AVVDPAUContext; - -/** - * @brief allocation function for AVVDPAUContext - * - * Allows extending the struct without breaking API/ABI - */ -AVVDPAUContext *av_alloc_vdpaucontext(void); - -AVVDPAU_Render2 av_vdpau_hwaccel_get_render2(const AVVDPAUContext *); -void av_vdpau_hwaccel_set_render2(AVVDPAUContext *, AVVDPAU_Render2); - -/** - * Associate a VDPAU device with a codec context for hardware acceleration. - * This function is meant to be called from the get_format() codec callback, - * or earlier. It can also be called after avcodec_flush_buffers() to change - * the underlying VDPAU device mid-stream (e.g. to recover from non-transparent - * display preemption). - * - * @note get_format() must return AV_PIX_FMT_VDPAU if this function completes - * successfully. - * - * @param avctx decoding context whose get_format() callback is invoked - * @param device VDPAU device handle to use for hardware acceleration - * @param get_proc_address VDPAU device driver - * @param flags zero of more OR'd AV_HWACCEL_FLAG_* flags - * - * @return 0 on success, an AVERROR code on failure. - */ -int av_vdpau_bind_context(AVCodecContext *avctx, VdpDevice device, - VdpGetProcAddress *get_proc_address, unsigned flags); - -/** - * Gets the parameters to create an adequate VDPAU video surface for the codec - * context using VDPAU hardware decoding acceleration. - * - * @note Behavior is undefined if the context was not successfully bound to a - * VDPAU device using av_vdpau_bind_context(). - * - * @param avctx the codec context being used for decoding the stream - * @param type storage space for the VDPAU video surface chroma type - * (or NULL to ignore) - * @param width storage space for the VDPAU video surface pixel width - * (or NULL to ignore) - * @param height storage space for the VDPAU video surface pixel height - * (or NULL to ignore) - * - * @return 0 on success, a negative AVERROR code on failure. - */ -int av_vdpau_get_surface_parameters(AVCodecContext *avctx, VdpChromaType *type, - uint32_t *width, uint32_t *height); - -/** - * Allocate an AVVDPAUContext. - * - * @return Newly-allocated AVVDPAUContext or NULL on failure. - */ -AVVDPAUContext *av_vdpau_alloc_context(void); - -#if FF_API_VDPAU_PROFILE -/** - * Get a decoder profile that should be used for initializing a VDPAU decoder. - * Should be called from the AVCodecContext.get_format() callback. - * - * @deprecated Use av_vdpau_bind_context() instead. - * - * @param avctx the codec context being used for decoding the stream - * @param profile a pointer into which the result will be written on success. - * The contents of profile are undefined if this function returns - * an error. - * - * @return 0 on success (non-negative), a negative AVERROR on failure. - */ -attribute_deprecated -int av_vdpau_get_profile(AVCodecContext *avctx, VdpDecoderProfile *profile); -#endif - -#if FF_API_CAP_VDPAU -/** @brief The videoSurface is used for rendering. */ -#define FF_VDPAU_STATE_USED_FOR_RENDER 1 - -/** - * @brief The videoSurface is needed for reference/prediction. - * The codec manipulates this. - */ -#define FF_VDPAU_STATE_USED_FOR_REFERENCE 2 - -/** - * @brief This structure is used as a callback between the FFmpeg - * decoder (vd_) and presentation (vo_) module. - * This is used for defining a video frame containing surface, - * picture parameter, bitstream information etc which are passed - * between the FFmpeg decoder and its clients. - */ -struct vdpau_render_state { - VdpVideoSurface surface; ///< Used as rendered surface, never changed. - - int state; ///< Holds FF_VDPAU_STATE_* values. - - /** picture parameter information for all supported codecs */ - union AVVDPAUPictureInfo info; - - /** Describe size/location of the compressed video data. - Set to 0 when freeing bitstream_buffers. */ - int bitstream_buffers_allocated; - int bitstream_buffers_used; - /** The user is responsible for freeing this buffer using av_freep(). */ - VdpBitstreamBuffer *bitstream_buffers; -}; -#endif - -/* @}*/ - -#endif /* AVCODEC_VDPAU_H */ diff --git a/Externals/ffmpeg/include/libavcodec/version.h b/Externals/ffmpeg/include/libavcodec/version.h deleted file mode 100644 index ec8837a4e7..0000000000 --- a/Externals/ffmpeg/include/libavcodec/version.h +++ /dev/null @@ -1,230 +0,0 @@ -/* - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef AVCODEC_VERSION_H -#define AVCODEC_VERSION_H - -/** - * @file - * @ingroup libavc - * Libavcodec version macros. - */ - -#include "libavutil/version.h" - -#define LIBAVCODEC_VERSION_MAJOR 57 -#define LIBAVCODEC_VERSION_MINOR 64 -#define LIBAVCODEC_VERSION_MICRO 101 - -#define LIBAVCODEC_VERSION_INT AV_VERSION_INT(LIBAVCODEC_VERSION_MAJOR, \ - LIBAVCODEC_VERSION_MINOR, \ - LIBAVCODEC_VERSION_MICRO) -#define LIBAVCODEC_VERSION AV_VERSION(LIBAVCODEC_VERSION_MAJOR, \ - LIBAVCODEC_VERSION_MINOR, \ - LIBAVCODEC_VERSION_MICRO) -#define LIBAVCODEC_BUILD LIBAVCODEC_VERSION_INT - -#define LIBAVCODEC_IDENT "Lavc" AV_STRINGIFY(LIBAVCODEC_VERSION) - -/** - * FF_API_* defines may be placed below to indicate public API that will be - * dropped at a future version bump. The defines themselves are not part of - * the public API and may change, break or disappear at any time. - * - * @note, when bumping the major version it is recommended to manually - * disable each FF_API_* in its own commit instead of disabling them all - * at once through the bump. This improves the git bisect-ability of the change. - */ - -#ifndef FF_API_VIMA_DECODER -#define FF_API_VIMA_DECODER (LIBAVCODEC_VERSION_MAJOR < 58) -#endif -#ifndef FF_API_AUDIO_CONVERT -#define FF_API_AUDIO_CONVERT (LIBAVCODEC_VERSION_MAJOR < 58) -#endif -#ifndef FF_API_AVCODEC_RESAMPLE -#define FF_API_AVCODEC_RESAMPLE FF_API_AUDIO_CONVERT -#endif -#ifndef FF_API_GETCHROMA -#define FF_API_GETCHROMA (LIBAVCODEC_VERSION_MAJOR < 58) -#endif -#ifndef FF_API_MISSING_SAMPLE -#define FF_API_MISSING_SAMPLE (LIBAVCODEC_VERSION_MAJOR < 58) -#endif -#ifndef FF_API_LOWRES -#define FF_API_LOWRES (LIBAVCODEC_VERSION_MAJOR < 58) -#endif -#ifndef FF_API_CAP_VDPAU -#define FF_API_CAP_VDPAU (LIBAVCODEC_VERSION_MAJOR < 58) -#endif -#ifndef FF_API_BUFS_VDPAU -#define FF_API_BUFS_VDPAU (LIBAVCODEC_VERSION_MAJOR < 58) -#endif -#ifndef FF_API_VOXWARE -#define FF_API_VOXWARE (LIBAVCODEC_VERSION_MAJOR < 58) -#endif -#ifndef FF_API_SET_DIMENSIONS -#define FF_API_SET_DIMENSIONS (LIBAVCODEC_VERSION_MAJOR < 58) -#endif -#ifndef FF_API_DEBUG_MV -#define FF_API_DEBUG_MV (LIBAVCODEC_VERSION_MAJOR < 58) -#endif -#ifndef FF_API_AC_VLC -#define FF_API_AC_VLC (LIBAVCODEC_VERSION_MAJOR < 58) -#endif -#ifndef FF_API_OLD_MSMPEG4 -#define FF_API_OLD_MSMPEG4 (LIBAVCODEC_VERSION_MAJOR < 58) -#endif -#ifndef FF_API_ASPECT_EXTENDED -#define FF_API_ASPECT_EXTENDED (LIBAVCODEC_VERSION_MAJOR < 58) -#endif -#ifndef FF_API_ARCH_ALPHA -#define FF_API_ARCH_ALPHA (LIBAVCODEC_VERSION_MAJOR < 58) -#endif -#ifndef FF_API_XVMC -#define FF_API_XVMC (LIBAVCODEC_VERSION_MAJOR < 58) -#endif -#ifndef FF_API_ERROR_RATE -#define FF_API_ERROR_RATE (LIBAVCODEC_VERSION_MAJOR < 58) -#endif -#ifndef FF_API_QSCALE_TYPE -#define FF_API_QSCALE_TYPE (LIBAVCODEC_VERSION_MAJOR < 58) -#endif -#ifndef FF_API_MB_TYPE -#define FF_API_MB_TYPE (LIBAVCODEC_VERSION_MAJOR < 58) -#endif -#ifndef FF_API_MAX_BFRAMES -#define FF_API_MAX_BFRAMES (LIBAVCODEC_VERSION_MAJOR < 58) -#endif -#ifndef FF_API_NEG_LINESIZES -#define FF_API_NEG_LINESIZES (LIBAVCODEC_VERSION_MAJOR < 58) -#endif -#ifndef FF_API_EMU_EDGE -#define FF_API_EMU_EDGE (LIBAVCODEC_VERSION_MAJOR < 58) -#endif -#ifndef FF_API_ARCH_SH4 -#define FF_API_ARCH_SH4 (LIBAVCODEC_VERSION_MAJOR < 58) -#endif -#ifndef FF_API_ARCH_SPARC -#define FF_API_ARCH_SPARC (LIBAVCODEC_VERSION_MAJOR < 58) -#endif -#ifndef FF_API_UNUSED_MEMBERS -#define FF_API_UNUSED_MEMBERS (LIBAVCODEC_VERSION_MAJOR < 58) -#endif -#ifndef FF_API_IDCT_XVIDMMX -#define FF_API_IDCT_XVIDMMX (LIBAVCODEC_VERSION_MAJOR < 58) -#endif -#ifndef FF_API_INPUT_PRESERVED -#define FF_API_INPUT_PRESERVED (LIBAVCODEC_VERSION_MAJOR < 58) -#endif -#ifndef FF_API_NORMALIZE_AQP -#define FF_API_NORMALIZE_AQP (LIBAVCODEC_VERSION_MAJOR < 58) -#endif -#ifndef FF_API_GMC -#define FF_API_GMC (LIBAVCODEC_VERSION_MAJOR < 58) -#endif -#ifndef FF_API_MV0 -#define FF_API_MV0 (LIBAVCODEC_VERSION_MAJOR < 58) -#endif -#ifndef FF_API_CODEC_NAME -#define FF_API_CODEC_NAME (LIBAVCODEC_VERSION_MAJOR < 58) -#endif -#ifndef FF_API_AFD -#define FF_API_AFD (LIBAVCODEC_VERSION_MAJOR < 58) -#endif -#ifndef FF_API_VISMV -/* XXX: don't forget to drop the -vismv documentation */ -#define FF_API_VISMV (LIBAVCODEC_VERSION_MAJOR < 58) -#endif -#ifndef FF_API_AUDIOENC_DELAY -#define FF_API_AUDIOENC_DELAY (LIBAVCODEC_VERSION_MAJOR < 58) -#endif -#ifndef FF_API_VAAPI_CONTEXT -#define FF_API_VAAPI_CONTEXT (LIBAVCODEC_VERSION_MAJOR < 58) -#endif -#ifndef FF_API_AVCTX_TIMEBASE -#define FF_API_AVCTX_TIMEBASE (LIBAVCODEC_VERSION_MAJOR < 59) -#endif -#ifndef FF_API_MPV_OPT -#define FF_API_MPV_OPT (LIBAVCODEC_VERSION_MAJOR < 59) -#endif -#ifndef FF_API_STREAM_CODEC_TAG -#define FF_API_STREAM_CODEC_TAG (LIBAVCODEC_VERSION_MAJOR < 59) -#endif -#ifndef FF_API_QUANT_BIAS -#define FF_API_QUANT_BIAS (LIBAVCODEC_VERSION_MAJOR < 59) -#endif -#ifndef FF_API_RC_STRATEGY -#define FF_API_RC_STRATEGY (LIBAVCODEC_VERSION_MAJOR < 59) -#endif -#ifndef FF_API_CODED_FRAME -#define FF_API_CODED_FRAME (LIBAVCODEC_VERSION_MAJOR < 59) -#endif -#ifndef FF_API_MOTION_EST -#define FF_API_MOTION_EST (LIBAVCODEC_VERSION_MAJOR < 59) -#endif -#ifndef FF_API_WITHOUT_PREFIX -#define FF_API_WITHOUT_PREFIX (LIBAVCODEC_VERSION_MAJOR < 59) -#endif -#ifndef FF_API_SIDEDATA_ONLY_PKT -#define FF_API_SIDEDATA_ONLY_PKT (LIBAVCODEC_VERSION_MAJOR < 59) -#endif -#ifndef FF_API_VDPAU_PROFILE -#define FF_API_VDPAU_PROFILE (LIBAVCODEC_VERSION_MAJOR < 59) -#endif -#ifndef FF_API_CONVERGENCE_DURATION -#define FF_API_CONVERGENCE_DURATION (LIBAVCODEC_VERSION_MAJOR < 59) -#endif -#ifndef FF_API_AVPICTURE -#define FF_API_AVPICTURE (LIBAVCODEC_VERSION_MAJOR < 59) -#endif -#ifndef FF_API_AVPACKET_OLD_API -#define FF_API_AVPACKET_OLD_API (LIBAVCODEC_VERSION_MAJOR < 59) -#endif -#ifndef FF_API_RTP_CALLBACK -#define FF_API_RTP_CALLBACK (LIBAVCODEC_VERSION_MAJOR < 59) -#endif -#ifndef FF_API_VBV_DELAY -#define FF_API_VBV_DELAY (LIBAVCODEC_VERSION_MAJOR < 59) -#endif -#ifndef FF_API_CODER_TYPE -#define FF_API_CODER_TYPE (LIBAVCODEC_VERSION_MAJOR < 59) -#endif -#ifndef FF_API_STAT_BITS -#define FF_API_STAT_BITS (LIBAVCODEC_VERSION_MAJOR < 59) -#endif -#ifndef FF_API_PRIVATE_OPT -#define FF_API_PRIVATE_OPT (LIBAVCODEC_VERSION_MAJOR < 59) -#endif -#ifndef FF_API_ASS_TIMING -#define FF_API_ASS_TIMING (LIBAVCODEC_VERSION_MAJOR < 59) -#endif -#ifndef FF_API_OLD_BSF -#define FF_API_OLD_BSF (LIBAVCODEC_VERSION_MAJOR < 59) -#endif -#ifndef FF_API_COPY_CONTEXT -#define FF_API_COPY_CONTEXT (LIBAVCODEC_VERSION_MAJOR < 59) -#endif -#ifndef FF_API_GET_CONTEXT_DEFAULTS -#define FF_API_GET_CONTEXT_DEFAULTS (LIBAVCODEC_VERSION_MAJOR < 59) -#endif -#ifndef FF_API_NVENC_OLD_NAME -#define FF_API_NVENC_OLD_NAME (LIBAVCODEC_VERSION_MAJOR < 59) -#endif - -#endif /* AVCODEC_VERSION_H */ diff --git a/Externals/ffmpeg/include/libavcodec/videotoolbox.h b/Externals/ffmpeg/include/libavcodec/videotoolbox.h deleted file mode 100644 index a48638e2b2..0000000000 --- a/Externals/ffmpeg/include/libavcodec/videotoolbox.h +++ /dev/null @@ -1,126 +0,0 @@ -/* - * Videotoolbox hardware acceleration - * - * copyright (c) 2012 Sebastien Zwickert - * - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef AVCODEC_VIDEOTOOLBOX_H -#define AVCODEC_VIDEOTOOLBOX_H - -/** - * @file - * @ingroup lavc_codec_hwaccel_videotoolbox - * Public libavcodec Videotoolbox header. - */ - -#include - -#define Picture QuickdrawPicture -#include -#undef Picture - -#include "libavcodec/avcodec.h" - -/** - * This struct holds all the information that needs to be passed - * between the caller and libavcodec for initializing Videotoolbox decoding. - * Its size is not a part of the public ABI, it must be allocated with - * av_videotoolbox_alloc_context() and freed with av_free(). - */ -typedef struct AVVideotoolboxContext { - /** - * Videotoolbox decompression session object. - * Created and freed the caller. - */ - VTDecompressionSessionRef session; - - /** - * The output callback that must be passed to the session. - * Set by av_videottoolbox_default_init() - */ - VTDecompressionOutputCallback output_callback; - - /** - * CVPixelBuffer Format Type that Videotoolbox will use for decoded frames. - * set by the caller. - */ - OSType cv_pix_fmt_type; - - /** - * CoreMedia Format Description that Videotoolbox will use to create the decompression session. - * Set by the caller. - */ - CMVideoFormatDescriptionRef cm_fmt_desc; - - /** - * CoreMedia codec type that Videotoolbox will use to create the decompression session. - * Set by the caller. - */ - int cm_codec_type; -} AVVideotoolboxContext; - -/** - * Allocate and initialize a Videotoolbox context. - * - * This function should be called from the get_format() callback when the caller - * selects the AV_PIX_FMT_VIDETOOLBOX format. The caller must then create - * the decoder object (using the output callback provided by libavcodec) that - * will be used for Videotoolbox-accelerated decoding. - * - * When decoding with Videotoolbox is finished, the caller must destroy the decoder - * object and free the Videotoolbox context using av_free(). - * - * @return the newly allocated context or NULL on failure - */ -AVVideotoolboxContext *av_videotoolbox_alloc_context(void); - -/** - * This is a convenience function that creates and sets up the Videotoolbox context using - * an internal implementation. - * - * @param avctx the corresponding codec context - * - * @return >= 0 on success, a negative AVERROR code on failure - */ -int av_videotoolbox_default_init(AVCodecContext *avctx); - -/** - * This is a convenience function that creates and sets up the Videotoolbox context using - * an internal implementation. - * - * @param avctx the corresponding codec context - * @param vtctx the Videotoolbox context to use - * - * @return >= 0 on success, a negative AVERROR code on failure - */ -int av_videotoolbox_default_init2(AVCodecContext *avctx, AVVideotoolboxContext *vtctx); - -/** - * This function must be called to free the Videotoolbox context initialized with - * av_videotoolbox_default_init(). - * - * @param avctx the corresponding codec context - */ -void av_videotoolbox_default_free(AVCodecContext *avctx); - -/** - * @} - */ - -#endif /* AVCODEC_VIDEOTOOLBOX_H */ diff --git a/Externals/ffmpeg/include/libavcodec/vorbis_parser.h b/Externals/ffmpeg/include/libavcodec/vorbis_parser.h deleted file mode 100644 index 92050277ed..0000000000 --- a/Externals/ffmpeg/include/libavcodec/vorbis_parser.h +++ /dev/null @@ -1,77 +0,0 @@ -/* - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -/** - * @file - * A public API for Vorbis parsing - * - * Determines the duration for each packet. - */ - -#ifndef AVCODEC_VORBIS_PARSER_H -#define AVCODEC_VORBIS_PARSER_H - -#include - -typedef struct AVVorbisParseContext AVVorbisParseContext; - -/** - * Allocate and initialize the Vorbis parser using headers in the extradata. - * - * @param avctx codec context - * @param s Vorbis parser context - */ -AVVorbisParseContext *av_vorbis_parse_init(const uint8_t *extradata, - int extradata_size); - -/** - * Free the parser and everything associated with it. - */ -void av_vorbis_parse_free(AVVorbisParseContext **s); - -#define VORBIS_FLAG_HEADER 0x00000001 -#define VORBIS_FLAG_COMMENT 0x00000002 -#define VORBIS_FLAG_SETUP 0x00000004 - -/** - * Get the duration for a Vorbis packet. - * - * If @p flags is @c NULL, - * special frames are considered invalid. - * - * @param s Vorbis parser context - * @param buf buffer containing a Vorbis frame - * @param buf_size size of the buffer - * @param flags flags for special frames - */ -int av_vorbis_parse_frame_flags(AVVorbisParseContext *s, const uint8_t *buf, - int buf_size, int *flags); - -/** - * Get the duration for a Vorbis packet. - * - * @param s Vorbis parser context - * @param buf buffer containing a Vorbis frame - * @param buf_size size of the buffer - */ -int av_vorbis_parse_frame(AVVorbisParseContext *s, const uint8_t *buf, - int buf_size); - -void av_vorbis_parse_reset(AVVorbisParseContext *s); - -#endif /* AVCODEC_VORBIS_PARSER_H */ diff --git a/Externals/ffmpeg/include/libavcodec/xvmc.h b/Externals/ffmpeg/include/libavcodec/xvmc.h deleted file mode 100644 index 465ee78d6e..0000000000 --- a/Externals/ffmpeg/include/libavcodec/xvmc.h +++ /dev/null @@ -1,170 +0,0 @@ -/* - * Copyright (C) 2003 Ivan Kalvachev - * - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef AVCODEC_XVMC_H -#define AVCODEC_XVMC_H - -/** - * @file - * @ingroup lavc_codec_hwaccel_xvmc - * Public libavcodec XvMC header. - */ - -#include - -#include "libavutil/attributes.h" -#include "version.h" -#include "avcodec.h" - -/** - * @defgroup lavc_codec_hwaccel_xvmc XvMC - * @ingroup lavc_codec_hwaccel - * - * @{ - */ - -#define AV_XVMC_ID 0x1DC711C0 /**< special value to ensure that regular pixel routines haven't corrupted the struct - the number is 1337 speak for the letters IDCT MCo (motion compensation) */ - -struct attribute_deprecated xvmc_pix_fmt { - /** The field contains the special constant value AV_XVMC_ID. - It is used as a test that the application correctly uses the API, - and that there is no corruption caused by pixel routines. - - application - set during initialization - - libavcodec - unchanged - */ - int xvmc_id; - - /** Pointer to the block array allocated by XvMCCreateBlocks(). - The array has to be freed by XvMCDestroyBlocks(). - Each group of 64 values represents one data block of differential - pixel information (in MoCo mode) or coefficients for IDCT. - - application - set the pointer during initialization - - libavcodec - fills coefficients/pixel data into the array - */ - short* data_blocks; - - /** Pointer to the macroblock description array allocated by - XvMCCreateMacroBlocks() and freed by XvMCDestroyMacroBlocks(). - - application - set the pointer during initialization - - libavcodec - fills description data into the array - */ - XvMCMacroBlock* mv_blocks; - - /** Number of macroblock descriptions that can be stored in the mv_blocks - array. - - application - set during initialization - - libavcodec - unchanged - */ - int allocated_mv_blocks; - - /** Number of blocks that can be stored at once in the data_blocks array. - - application - set during initialization - - libavcodec - unchanged - */ - int allocated_data_blocks; - - /** Indicate that the hardware would interpret data_blocks as IDCT - coefficients and perform IDCT on them. - - application - set during initialization - - libavcodec - unchanged - */ - int idct; - - /** In MoCo mode it indicates that intra macroblocks are assumed to be in - unsigned format; same as the XVMC_INTRA_UNSIGNED flag. - - application - set during initialization - - libavcodec - unchanged - */ - int unsigned_intra; - - /** Pointer to the surface allocated by XvMCCreateSurface(). - It has to be freed by XvMCDestroySurface() on application exit. - It identifies the frame and its state on the video hardware. - - application - set during initialization - - libavcodec - unchanged - */ - XvMCSurface* p_surface; - -/** Set by the decoder before calling ff_draw_horiz_band(), - needed by the XvMCRenderSurface function. */ -//@{ - /** Pointer to the surface used as past reference - - application - unchanged - - libavcodec - set - */ - XvMCSurface* p_past_surface; - - /** Pointer to the surface used as future reference - - application - unchanged - - libavcodec - set - */ - XvMCSurface* p_future_surface; - - /** top/bottom field or frame - - application - unchanged - - libavcodec - set - */ - unsigned int picture_structure; - - /** XVMC_SECOND_FIELD - 1st or 2nd field in the sequence - - application - unchanged - - libavcodec - set - */ - unsigned int flags; -//}@ - - /** Number of macroblock descriptions in the mv_blocks array - that have already been passed to the hardware. - - application - zeroes it on get_buffer(). - A successful ff_draw_horiz_band() may increment it - with filled_mb_block_num or zero both. - - libavcodec - unchanged - */ - int start_mv_blocks_num; - - /** Number of new macroblock descriptions in the mv_blocks array (after - start_mv_blocks_num) that are filled by libavcodec and have to be - passed to the hardware. - - application - zeroes it on get_buffer() or after successful - ff_draw_horiz_band(). - - libavcodec - increment with one of each stored MB - */ - int filled_mv_blocks_num; - - /** Number of the next free data block; one data block consists of - 64 short values in the data_blocks array. - All blocks before this one have already been claimed by placing their - position into the corresponding block description structure field, - that are part of the mv_blocks array. - - application - zeroes it on get_buffer(). - A successful ff_draw_horiz_band() may zero it together - with start_mb_blocks_num. - - libavcodec - each decoded macroblock increases it by the number - of coded blocks it contains. - */ - int next_free_data_block_num; -}; - -/** - * @} - */ - -#endif /* AVCODEC_XVMC_H */ diff --git a/Externals/ffmpeg/include/libavformat/avformat.h b/Externals/ffmpeg/include/libavformat/avformat.h deleted file mode 100644 index c81a916d30..0000000000 --- a/Externals/ffmpeg/include/libavformat/avformat.h +++ /dev/null @@ -1,2978 +0,0 @@ -/* - * copyright (c) 2001 Fabrice Bellard - * - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef AVFORMAT_AVFORMAT_H -#define AVFORMAT_AVFORMAT_H - -/** - * @file - * @ingroup libavf - * Main libavformat public API header - */ - -/** - * @defgroup libavf libavformat - * I/O and Muxing/Demuxing Library - * - * Libavformat (lavf) is a library for dealing with various media container - * formats. Its main two purposes are demuxing - i.e. splitting a media file - * into component streams, and the reverse process of muxing - writing supplied - * data in a specified container format. It also has an @ref lavf_io - * "I/O module" which supports a number of protocols for accessing the data (e.g. - * file, tcp, http and others). Before using lavf, you need to call - * av_register_all() to register all compiled muxers, demuxers and protocols. - * Unless you are absolutely sure you won't use libavformat's network - * capabilities, you should also call avformat_network_init(). - * - * A supported input format is described by an AVInputFormat struct, conversely - * an output format is described by AVOutputFormat. You can iterate over all - * registered input/output formats using the av_iformat_next() / - * av_oformat_next() functions. The protocols layer is not part of the public - * API, so you can only get the names of supported protocols with the - * avio_enum_protocols() function. - * - * Main lavf structure used for both muxing and demuxing is AVFormatContext, - * which exports all information about the file being read or written. As with - * most Libavformat structures, its size is not part of public ABI, so it cannot be - * allocated on stack or directly with av_malloc(). To create an - * AVFormatContext, use avformat_alloc_context() (some functions, like - * avformat_open_input() might do that for you). - * - * Most importantly an AVFormatContext contains: - * @li the @ref AVFormatContext.iformat "input" or @ref AVFormatContext.oformat - * "output" format. It is either autodetected or set by user for input; - * always set by user for output. - * @li an @ref AVFormatContext.streams "array" of AVStreams, which describe all - * elementary streams stored in the file. AVStreams are typically referred to - * using their index in this array. - * @li an @ref AVFormatContext.pb "I/O context". It is either opened by lavf or - * set by user for input, always set by user for output (unless you are dealing - * with an AVFMT_NOFILE format). - * - * @section lavf_options Passing options to (de)muxers - * It is possible to configure lavf muxers and demuxers using the @ref avoptions - * mechanism. Generic (format-independent) libavformat options are provided by - * AVFormatContext, they can be examined from a user program by calling - * av_opt_next() / av_opt_find() on an allocated AVFormatContext (or its AVClass - * from avformat_get_class()). Private (format-specific) options are provided by - * AVFormatContext.priv_data if and only if AVInputFormat.priv_class / - * AVOutputFormat.priv_class of the corresponding format struct is non-NULL. - * Further options may be provided by the @ref AVFormatContext.pb "I/O context", - * if its AVClass is non-NULL, and the protocols layer. See the discussion on - * nesting in @ref avoptions documentation to learn how to access those. - * - * @section urls - * URL strings in libavformat are made of a scheme/protocol, a ':', and a - * scheme specific string. URLs without a scheme and ':' used for local files - * are supported but deprecated. "file:" should be used for local files. - * - * It is important that the scheme string is not taken from untrusted - * sources without checks. - * - * Note that some schemes/protocols are quite powerful, allowing access to - * both local and remote files, parts of them, concatenations of them, local - * audio and video devices and so on. - * - * @{ - * - * @defgroup lavf_decoding Demuxing - * @{ - * Demuxers read a media file and split it into chunks of data (@em packets). A - * @ref AVPacket "packet" contains one or more encoded frames which belongs to a - * single elementary stream. In the lavf API this process is represented by the - * avformat_open_input() function for opening a file, av_read_frame() for - * reading a single packet and finally avformat_close_input(), which does the - * cleanup. - * - * @section lavf_decoding_open Opening a media file - * The minimum information required to open a file is its URL, which - * is passed to avformat_open_input(), as in the following code: - * @code - * const char *url = "file:in.mp3"; - * AVFormatContext *s = NULL; - * int ret = avformat_open_input(&s, url, NULL, NULL); - * if (ret < 0) - * abort(); - * @endcode - * The above code attempts to allocate an AVFormatContext, open the - * specified file (autodetecting the format) and read the header, exporting the - * information stored there into s. Some formats do not have a header or do not - * store enough information there, so it is recommended that you call the - * avformat_find_stream_info() function which tries to read and decode a few - * frames to find missing information. - * - * In some cases you might want to preallocate an AVFormatContext yourself with - * avformat_alloc_context() and do some tweaking on it before passing it to - * avformat_open_input(). One such case is when you want to use custom functions - * for reading input data instead of lavf internal I/O layer. - * To do that, create your own AVIOContext with avio_alloc_context(), passing - * your reading callbacks to it. Then set the @em pb field of your - * AVFormatContext to newly created AVIOContext. - * - * Since the format of the opened file is in general not known until after - * avformat_open_input() has returned, it is not possible to set demuxer private - * options on a preallocated context. Instead, the options should be passed to - * avformat_open_input() wrapped in an AVDictionary: - * @code - * AVDictionary *options = NULL; - * av_dict_set(&options, "video_size", "640x480", 0); - * av_dict_set(&options, "pixel_format", "rgb24", 0); - * - * if (avformat_open_input(&s, url, NULL, &options) < 0) - * abort(); - * av_dict_free(&options); - * @endcode - * This code passes the private options 'video_size' and 'pixel_format' to the - * demuxer. They would be necessary for e.g. the rawvideo demuxer, since it - * cannot know how to interpret raw video data otherwise. If the format turns - * out to be something different than raw video, those options will not be - * recognized by the demuxer and therefore will not be applied. Such unrecognized - * options are then returned in the options dictionary (recognized options are - * consumed). The calling program can handle such unrecognized options as it - * wishes, e.g. - * @code - * AVDictionaryEntry *e; - * if (e = av_dict_get(options, "", NULL, AV_DICT_IGNORE_SUFFIX)) { - * fprintf(stderr, "Option %s not recognized by the demuxer.\n", e->key); - * abort(); - * } - * @endcode - * - * After you have finished reading the file, you must close it with - * avformat_close_input(). It will free everything associated with the file. - * - * @section lavf_decoding_read Reading from an opened file - * Reading data from an opened AVFormatContext is done by repeatedly calling - * av_read_frame() on it. Each call, if successful, will return an AVPacket - * containing encoded data for one AVStream, identified by - * AVPacket.stream_index. This packet may be passed straight into the libavcodec - * decoding functions avcodec_send_packet() or avcodec_decode_subtitle2() if the - * caller wishes to decode the data. - * - * AVPacket.pts, AVPacket.dts and AVPacket.duration timing information will be - * set if known. They may also be unset (i.e. AV_NOPTS_VALUE for - * pts/dts, 0 for duration) if the stream does not provide them. The timing - * information will be in AVStream.time_base units, i.e. it has to be - * multiplied by the timebase to convert them to seconds. - * - * If AVPacket.buf is set on the returned packet, then the packet is - * allocated dynamically and the user may keep it indefinitely. - * Otherwise, if AVPacket.buf is NULL, the packet data is backed by a - * static storage somewhere inside the demuxer and the packet is only valid - * until the next av_read_frame() call or closing the file. If the caller - * requires a longer lifetime, av_dup_packet() will make an av_malloc()ed copy - * of it. - * In both cases, the packet must be freed with av_packet_unref() when it is no - * longer needed. - * - * @section lavf_decoding_seek Seeking - * @} - * - * @defgroup lavf_encoding Muxing - * @{ - * Muxers take encoded data in the form of @ref AVPacket "AVPackets" and write - * it into files or other output bytestreams in the specified container format. - * - * The main API functions for muxing are avformat_write_header() for writing the - * file header, av_write_frame() / av_interleaved_write_frame() for writing the - * packets and av_write_trailer() for finalizing the file. - * - * At the beginning of the muxing process, the caller must first call - * avformat_alloc_context() to create a muxing context. The caller then sets up - * the muxer by filling the various fields in this context: - * - * - The @ref AVFormatContext.oformat "oformat" field must be set to select the - * muxer that will be used. - * - Unless the format is of the AVFMT_NOFILE type, the @ref AVFormatContext.pb - * "pb" field must be set to an opened IO context, either returned from - * avio_open2() or a custom one. - * - Unless the format is of the AVFMT_NOSTREAMS type, at least one stream must - * be created with the avformat_new_stream() function. The caller should fill - * the @ref AVStream.codecpar "stream codec parameters" information, such as the - * codec @ref AVCodecParameters.codec_type "type", @ref AVCodecParameters.codec_id - * "id" and other parameters (e.g. width / height, the pixel or sample format, - * etc.) as known. The @ref AVStream.time_base "stream timebase" should - * be set to the timebase that the caller desires to use for this stream (note - * that the timebase actually used by the muxer can be different, as will be - * described later). - * - It is advised to manually initialize only the relevant fields in - * AVCodecParameters, rather than using @ref avcodec_parameters_copy() during - * remuxing: there is no guarantee that the codec context values remain valid - * for both input and output format contexts. - * - The caller may fill in additional information, such as @ref - * AVFormatContext.metadata "global" or @ref AVStream.metadata "per-stream" - * metadata, @ref AVFormatContext.chapters "chapters", @ref - * AVFormatContext.programs "programs", etc. as described in the - * AVFormatContext documentation. Whether such information will actually be - * stored in the output depends on what the container format and the muxer - * support. - * - * When the muxing context is fully set up, the caller must call - * avformat_write_header() to initialize the muxer internals and write the file - * header. Whether anything actually is written to the IO context at this step - * depends on the muxer, but this function must always be called. Any muxer - * private options must be passed in the options parameter to this function. - * - * The data is then sent to the muxer by repeatedly calling av_write_frame() or - * av_interleaved_write_frame() (consult those functions' documentation for - * discussion on the difference between them; only one of them may be used with - * a single muxing context, they should not be mixed). Do note that the timing - * information on the packets sent to the muxer must be in the corresponding - * AVStream's timebase. That timebase is set by the muxer (in the - * avformat_write_header() step) and may be different from the timebase - * requested by the caller. - * - * Once all the data has been written, the caller must call av_write_trailer() - * to flush any buffered packets and finalize the output file, then close the IO - * context (if any) and finally free the muxing context with - * avformat_free_context(). - * @} - * - * @defgroup lavf_io I/O Read/Write - * @{ - * @section lavf_io_dirlist Directory listing - * The directory listing API makes it possible to list files on remote servers. - * - * Some of possible use cases: - * - an "open file" dialog to choose files from a remote location, - * - a recursive media finder providing a player with an ability to play all - * files from a given directory. - * - * @subsection lavf_io_dirlist_open Opening a directory - * At first, a directory needs to be opened by calling avio_open_dir() - * supplied with a URL and, optionally, ::AVDictionary containing - * protocol-specific parameters. The function returns zero or positive - * integer and allocates AVIODirContext on success. - * - * @code - * AVIODirContext *ctx = NULL; - * if (avio_open_dir(&ctx, "smb://example.com/some_dir", NULL) < 0) { - * fprintf(stderr, "Cannot open directory.\n"); - * abort(); - * } - * @endcode - * - * This code tries to open a sample directory using smb protocol without - * any additional parameters. - * - * @subsection lavf_io_dirlist_read Reading entries - * Each directory's entry (i.e. file, another directory, anything else - * within ::AVIODirEntryType) is represented by AVIODirEntry. - * Reading consecutive entries from an opened AVIODirContext is done by - * repeatedly calling avio_read_dir() on it. Each call returns zero or - * positive integer if successful. Reading can be stopped right after the - * NULL entry has been read -- it means there are no entries left to be - * read. The following code reads all entries from a directory associated - * with ctx and prints their names to standard output. - * @code - * AVIODirEntry *entry = NULL; - * for (;;) { - * if (avio_read_dir(ctx, &entry) < 0) { - * fprintf(stderr, "Cannot list directory.\n"); - * abort(); - * } - * if (!entry) - * break; - * printf("%s\n", entry->name); - * avio_free_directory_entry(&entry); - * } - * @endcode - * @} - * - * @defgroup lavf_codec Demuxers - * @{ - * @defgroup lavf_codec_native Native Demuxers - * @{ - * @} - * @defgroup lavf_codec_wrappers External library wrappers - * @{ - * @} - * @} - * @defgroup lavf_protos I/O Protocols - * @{ - * @} - * @defgroup lavf_internal Internal - * @{ - * @} - * @} - */ - -#include -#include /* FILE */ -#include "libavcodec/avcodec.h" -#include "libavutil/dict.h" -#include "libavutil/log.h" - -#include "avio.h" -#include "libavformat/version.h" - -struct AVFormatContext; - -struct AVDeviceInfoList; -struct AVDeviceCapabilitiesQuery; - -/** - * @defgroup metadata_api Public Metadata API - * @{ - * @ingroup libavf - * The metadata API allows libavformat to export metadata tags to a client - * application when demuxing. Conversely it allows a client application to - * set metadata when muxing. - * - * Metadata is exported or set as pairs of key/value strings in the 'metadata' - * fields of the AVFormatContext, AVStream, AVChapter and AVProgram structs - * using the @ref lavu_dict "AVDictionary" API. Like all strings in FFmpeg, - * metadata is assumed to be UTF-8 encoded Unicode. Note that metadata - * exported by demuxers isn't checked to be valid UTF-8 in most cases. - * - * Important concepts to keep in mind: - * - Keys are unique; there can never be 2 tags with the same key. This is - * also meant semantically, i.e., a demuxer should not knowingly produce - * several keys that are literally different but semantically identical. - * E.g., key=Author5, key=Author6. In this example, all authors must be - * placed in the same tag. - * - Metadata is flat, not hierarchical; there are no subtags. If you - * want to store, e.g., the email address of the child of producer Alice - * and actor Bob, that could have key=alice_and_bobs_childs_email_address. - * - Several modifiers can be applied to the tag name. This is done by - * appending a dash character ('-') and the modifier name in the order - * they appear in the list below -- e.g. foo-eng-sort, not foo-sort-eng. - * - language -- a tag whose value is localized for a particular language - * is appended with the ISO 639-2/B 3-letter language code. - * For example: Author-ger=Michael, Author-eng=Mike - * The original/default language is in the unqualified "Author" tag. - * A demuxer should set a default if it sets any translated tag. - * - sorting -- a modified version of a tag that should be used for - * sorting will have '-sort' appended. E.g. artist="The Beatles", - * artist-sort="Beatles, The". - * - Some protocols and demuxers support metadata updates. After a successful - * call to av_read_packet(), AVFormatContext.event_flags or AVStream.event_flags - * will be updated to indicate if metadata changed. In order to detect metadata - * changes on a stream, you need to loop through all streams in the AVFormatContext - * and check their individual event_flags. - * - * - Demuxers attempt to export metadata in a generic format, however tags - * with no generic equivalents are left as they are stored in the container. - * Follows a list of generic tag names: - * - @verbatim - album -- name of the set this work belongs to - album_artist -- main creator of the set/album, if different from artist. - e.g. "Various Artists" for compilation albums. - artist -- main creator of the work - comment -- any additional description of the file. - composer -- who composed the work, if different from artist. - copyright -- name of copyright holder. - creation_time-- date when the file was created, preferably in ISO 8601. - date -- date when the work was created, preferably in ISO 8601. - disc -- number of a subset, e.g. disc in a multi-disc collection. - encoder -- name/settings of the software/hardware that produced the file. - encoded_by -- person/group who created the file. - filename -- original name of the file. - genre -- . - language -- main language in which the work is performed, preferably - in ISO 639-2 format. Multiple languages can be specified by - separating them with commas. - performer -- artist who performed the work, if different from artist. - E.g for "Also sprach Zarathustra", artist would be "Richard - Strauss" and performer "London Philharmonic Orchestra". - publisher -- name of the label/publisher. - service_name -- name of the service in broadcasting (channel name). - service_provider -- name of the service provider in broadcasting. - title -- name of the work. - track -- number of this work in the set, can be in form current/total. - variant_bitrate -- the total bitrate of the bitrate variant that the current stream is part of - @endverbatim - * - * Look in the examples section for an application example how to use the Metadata API. - * - * @} - */ - -/* packet functions */ - - -/** - * Allocate and read the payload of a packet and initialize its - * fields with default values. - * - * @param s associated IO context - * @param pkt packet - * @param size desired payload size - * @return >0 (read size) if OK, AVERROR_xxx otherwise - */ -int av_get_packet(AVIOContext *s, AVPacket *pkt, int size); - - -/** - * Read data and append it to the current content of the AVPacket. - * If pkt->size is 0 this is identical to av_get_packet. - * Note that this uses av_grow_packet and thus involves a realloc - * which is inefficient. Thus this function should only be used - * when there is no reasonable way to know (an upper bound of) - * the final size. - * - * @param s associated IO context - * @param pkt packet - * @param size amount of data to read - * @return >0 (read size) if OK, AVERROR_xxx otherwise, previous data - * will not be lost even if an error occurs. - */ -int av_append_packet(AVIOContext *s, AVPacket *pkt, int size); - -#if FF_API_LAVF_FRAC -/*************************************************/ -/* fractional numbers for exact pts handling */ - -/** - * The exact value of the fractional number is: 'val + num / den'. - * num is assumed to be 0 <= num < den. - */ -typedef struct AVFrac { - int64_t val, num, den; -} AVFrac; -#endif - -/*************************************************/ -/* input/output formats */ - -struct AVCodecTag; - -/** - * This structure contains the data a format has to probe a file. - */ -typedef struct AVProbeData { - const char *filename; - unsigned char *buf; /**< Buffer must have AVPROBE_PADDING_SIZE of extra allocated bytes filled with zero. */ - int buf_size; /**< Size of buf except extra allocated bytes */ - const char *mime_type; /**< mime_type, when known. */ -} AVProbeData; - -#define AVPROBE_SCORE_RETRY (AVPROBE_SCORE_MAX/4) -#define AVPROBE_SCORE_STREAM_RETRY (AVPROBE_SCORE_MAX/4-1) - -#define AVPROBE_SCORE_EXTENSION 50 ///< score for file extension -#define AVPROBE_SCORE_MIME 75 ///< score for file mime type -#define AVPROBE_SCORE_MAX 100 ///< maximum score - -#define AVPROBE_PADDING_SIZE 32 ///< extra allocated bytes at the end of the probe buffer - -/// Demuxer will use avio_open, no opened file should be provided by the caller. -#define AVFMT_NOFILE 0x0001 -#define AVFMT_NEEDNUMBER 0x0002 /**< Needs '%d' in filename. */ -#define AVFMT_SHOW_IDS 0x0008 /**< Show format stream IDs numbers. */ -#if FF_API_LAVF_FMT_RAWPICTURE -#define AVFMT_RAWPICTURE 0x0020 /**< Format wants AVPicture structure for - raw picture data. @deprecated Not used anymore */ -#endif -#define AVFMT_GLOBALHEADER 0x0040 /**< Format wants global header. */ -#define AVFMT_NOTIMESTAMPS 0x0080 /**< Format does not need / have any timestamps. */ -#define AVFMT_GENERIC_INDEX 0x0100 /**< Use generic index building code. */ -#define AVFMT_TS_DISCONT 0x0200 /**< Format allows timestamp discontinuities. Note, muxers always require valid (monotone) timestamps */ -#define AVFMT_VARIABLE_FPS 0x0400 /**< Format allows variable fps. */ -#define AVFMT_NODIMENSIONS 0x0800 /**< Format does not need width/height */ -#define AVFMT_NOSTREAMS 0x1000 /**< Format does not require any streams */ -#define AVFMT_NOBINSEARCH 0x2000 /**< Format does not allow to fall back on binary search via read_timestamp */ -#define AVFMT_NOGENSEARCH 0x4000 /**< Format does not allow to fall back on generic search */ -#define AVFMT_NO_BYTE_SEEK 0x8000 /**< Format does not allow seeking by bytes */ -#define AVFMT_ALLOW_FLUSH 0x10000 /**< Format allows flushing. If not set, the muxer will not receive a NULL packet in the write_packet function. */ -#define AVFMT_TS_NONSTRICT 0x20000 /**< Format does not require strictly - increasing timestamps, but they must - still be monotonic */ -#define AVFMT_TS_NEGATIVE 0x40000 /**< Format allows muxing negative - timestamps. If not set the timestamp - will be shifted in av_write_frame and - av_interleaved_write_frame so they - start from 0. - The user or muxer can override this through - AVFormatContext.avoid_negative_ts - */ - -#define AVFMT_SEEK_TO_PTS 0x4000000 /**< Seeking is based on PTS */ - -/** - * @addtogroup lavf_encoding - * @{ - */ -typedef struct AVOutputFormat { - const char *name; - /** - * Descriptive name for the format, meant to be more human-readable - * than name. You should use the NULL_IF_CONFIG_SMALL() macro - * to define it. - */ - const char *long_name; - const char *mime_type; - const char *extensions; /**< comma-separated filename extensions */ - /* output support */ - enum AVCodecID audio_codec; /**< default audio codec */ - enum AVCodecID video_codec; /**< default video codec */ - enum AVCodecID subtitle_codec; /**< default subtitle codec */ - /** - * can use flags: AVFMT_NOFILE, AVFMT_NEEDNUMBER, - * AVFMT_GLOBALHEADER, AVFMT_NOTIMESTAMPS, AVFMT_VARIABLE_FPS, - * AVFMT_NODIMENSIONS, AVFMT_NOSTREAMS, AVFMT_ALLOW_FLUSH, - * AVFMT_TS_NONSTRICT, AVFMT_TS_NEGATIVE - */ - int flags; - - /** - * List of supported codec_id-codec_tag pairs, ordered by "better - * choice first". The arrays are all terminated by AV_CODEC_ID_NONE. - */ - const struct AVCodecTag * const *codec_tag; - - - const AVClass *priv_class; ///< AVClass for the private context - - /***************************************************************** - * No fields below this line are part of the public API. They - * may not be used outside of libavformat and can be changed and - * removed at will. - * New public fields should be added right above. - ***************************************************************** - */ - struct AVOutputFormat *next; - /** - * size of private data so that it can be allocated in the wrapper - */ - int priv_data_size; - - int (*write_header)(struct AVFormatContext *); - /** - * Write a packet. If AVFMT_ALLOW_FLUSH is set in flags, - * pkt can be NULL in order to flush data buffered in the muxer. - * When flushing, return 0 if there still is more data to flush, - * or 1 if everything was flushed and there is no more buffered - * data. - */ - int (*write_packet)(struct AVFormatContext *, AVPacket *pkt); - int (*write_trailer)(struct AVFormatContext *); - /** - * Currently only used to set pixel format if not YUV420P. - */ - int (*interleave_packet)(struct AVFormatContext *, AVPacket *out, - AVPacket *in, int flush); - /** - * Test if the given codec can be stored in this container. - * - * @return 1 if the codec is supported, 0 if it is not. - * A negative number if unknown. - * MKTAG('A', 'P', 'I', 'C') if the codec is only supported as AV_DISPOSITION_ATTACHED_PIC - */ - int (*query_codec)(enum AVCodecID id, int std_compliance); - - void (*get_output_timestamp)(struct AVFormatContext *s, int stream, - int64_t *dts, int64_t *wall); - /** - * Allows sending messages from application to device. - */ - int (*control_message)(struct AVFormatContext *s, int type, - void *data, size_t data_size); - - /** - * Write an uncoded AVFrame. - * - * See av_write_uncoded_frame() for details. - * - * The library will free *frame afterwards, but the muxer can prevent it - * by setting the pointer to NULL. - */ - int (*write_uncoded_frame)(struct AVFormatContext *, int stream_index, - AVFrame **frame, unsigned flags); - /** - * Returns device list with it properties. - * @see avdevice_list_devices() for more details. - */ - int (*get_device_list)(struct AVFormatContext *s, struct AVDeviceInfoList *device_list); - /** - * Initialize device capabilities submodule. - * @see avdevice_capabilities_create() for more details. - */ - int (*create_device_capabilities)(struct AVFormatContext *s, struct AVDeviceCapabilitiesQuery *caps); - /** - * Free device capabilities submodule. - * @see avdevice_capabilities_free() for more details. - */ - int (*free_device_capabilities)(struct AVFormatContext *s, struct AVDeviceCapabilitiesQuery *caps); - enum AVCodecID data_codec; /**< default data codec */ - /** - * Initialize format. May allocate data here, and set any AVFormatContext or - * AVStream parameters that need to be set before packets are sent. - * This method must not write output. - * - * Return 0 if streams were fully configured, 1 if not, negative AVERROR on failure - * - * Any allocations made here must be freed in deinit(). - */ - int (*init)(struct AVFormatContext *); - /** - * Deinitialize format. If present, this is called whenever the muxer is being - * destroyed, regardless of whether or not the header has been written. - * - * If a trailer is being written, this is called after write_trailer(). - * - * This is called if init() fails as well. - */ - void (*deinit)(struct AVFormatContext *); - /** - * Set up any necessary bitstream filtering and extract any extra data needed - * for the global header. - * Return 0 if more packets from this stream must be checked; 1 if not. - */ - int (*check_bitstream)(struct AVFormatContext *, const AVPacket *pkt); -} AVOutputFormat; -/** - * @} - */ - -/** - * @addtogroup lavf_decoding - * @{ - */ -typedef struct AVInputFormat { - /** - * A comma separated list of short names for the format. New names - * may be appended with a minor bump. - */ - const char *name; - - /** - * Descriptive name for the format, meant to be more human-readable - * than name. You should use the NULL_IF_CONFIG_SMALL() macro - * to define it. - */ - const char *long_name; - - /** - * Can use flags: AVFMT_NOFILE, AVFMT_NEEDNUMBER, AVFMT_SHOW_IDS, - * AVFMT_GENERIC_INDEX, AVFMT_TS_DISCONT, AVFMT_NOBINSEARCH, - * AVFMT_NOGENSEARCH, AVFMT_NO_BYTE_SEEK, AVFMT_SEEK_TO_PTS. - */ - int flags; - - /** - * If extensions are defined, then no probe is done. You should - * usually not use extension format guessing because it is not - * reliable enough - */ - const char *extensions; - - const struct AVCodecTag * const *codec_tag; - - const AVClass *priv_class; ///< AVClass for the private context - - /** - * Comma-separated list of mime types. - * It is used check for matching mime types while probing. - * @see av_probe_input_format2 - */ - const char *mime_type; - - /***************************************************************** - * No fields below this line are part of the public API. They - * may not be used outside of libavformat and can be changed and - * removed at will. - * New public fields should be added right above. - ***************************************************************** - */ - struct AVInputFormat *next; - - /** - * Raw demuxers store their codec ID here. - */ - int raw_codec_id; - - /** - * Size of private data so that it can be allocated in the wrapper. - */ - int priv_data_size; - - /** - * Tell if a given file has a chance of being parsed as this format. - * The buffer provided is guaranteed to be AVPROBE_PADDING_SIZE bytes - * big so you do not have to check for that unless you need more. - */ - int (*read_probe)(AVProbeData *); - - /** - * Read the format header and initialize the AVFormatContext - * structure. Return 0 if OK. 'avformat_new_stream' should be - * called to create new streams. - */ - int (*read_header)(struct AVFormatContext *); - - /** - * Read one packet and put it in 'pkt'. pts and flags are also - * set. 'avformat_new_stream' can be called only if the flag - * AVFMTCTX_NOHEADER is used and only in the calling thread (not in a - * background thread). - * @return 0 on success, < 0 on error. - * When returning an error, pkt must not have been allocated - * or must be freed before returning - */ - int (*read_packet)(struct AVFormatContext *, AVPacket *pkt); - - /** - * Close the stream. The AVFormatContext and AVStreams are not - * freed by this function - */ - int (*read_close)(struct AVFormatContext *); - - /** - * Seek to a given timestamp relative to the frames in - * stream component stream_index. - * @param stream_index Must not be -1. - * @param flags Selects which direction should be preferred if no exact - * match is available. - * @return >= 0 on success (but not necessarily the new offset) - */ - int (*read_seek)(struct AVFormatContext *, - int stream_index, int64_t timestamp, int flags); - - /** - * Get the next timestamp in stream[stream_index].time_base units. - * @return the timestamp or AV_NOPTS_VALUE if an error occurred - */ - int64_t (*read_timestamp)(struct AVFormatContext *s, int stream_index, - int64_t *pos, int64_t pos_limit); - - /** - * Start/resume playing - only meaningful if using a network-based format - * (RTSP). - */ - int (*read_play)(struct AVFormatContext *); - - /** - * Pause playing - only meaningful if using a network-based format - * (RTSP). - */ - int (*read_pause)(struct AVFormatContext *); - - /** - * Seek to timestamp ts. - * Seeking will be done so that the point from which all active streams - * can be presented successfully will be closest to ts and within min/max_ts. - * Active streams are all streams that have AVStream.discard < AVDISCARD_ALL. - */ - int (*read_seek2)(struct AVFormatContext *s, int stream_index, int64_t min_ts, int64_t ts, int64_t max_ts, int flags); - - /** - * Returns device list with it properties. - * @see avdevice_list_devices() for more details. - */ - int (*get_device_list)(struct AVFormatContext *s, struct AVDeviceInfoList *device_list); - - /** - * Initialize device capabilities submodule. - * @see avdevice_capabilities_create() for more details. - */ - int (*create_device_capabilities)(struct AVFormatContext *s, struct AVDeviceCapabilitiesQuery *caps); - - /** - * Free device capabilities submodule. - * @see avdevice_capabilities_free() for more details. - */ - int (*free_device_capabilities)(struct AVFormatContext *s, struct AVDeviceCapabilitiesQuery *caps); -} AVInputFormat; -/** - * @} - */ - -enum AVStreamParseType { - AVSTREAM_PARSE_NONE, - AVSTREAM_PARSE_FULL, /**< full parsing and repack */ - AVSTREAM_PARSE_HEADERS, /**< Only parse headers, do not repack. */ - AVSTREAM_PARSE_TIMESTAMPS, /**< full parsing and interpolation of timestamps for frames not starting on a packet boundary */ - AVSTREAM_PARSE_FULL_ONCE, /**< full parsing and repack of the first frame only, only implemented for H.264 currently */ - AVSTREAM_PARSE_FULL_RAW=MKTAG(0,'R','A','W'), /**< full parsing and repack with timestamp and position generation by parser for raw - this assumes that each packet in the file contains no demuxer level headers and - just codec level data, otherwise position generation would fail */ -}; - -typedef struct AVIndexEntry { - int64_t pos; - int64_t timestamp; /**< - * Timestamp in AVStream.time_base units, preferably the time from which on correctly decoded frames are available - * when seeking to this entry. That means preferable PTS on keyframe based formats. - * But demuxers can choose to store a different timestamp, if it is more convenient for the implementation or nothing better - * is known - */ -#define AVINDEX_KEYFRAME 0x0001 -#define AVINDEX_DISCARD_FRAME 0x0002 /** - * Flag is used to indicate which frame should be discarded after decoding. - */ - int flags:2; - int size:30; //Yeah, trying to keep the size of this small to reduce memory requirements (it is 24 vs. 32 bytes due to possible 8-byte alignment). - int min_distance; /**< Minimum distance between this and the previous keyframe, used to avoid unneeded searching. */ -} AVIndexEntry; - -#define AV_DISPOSITION_DEFAULT 0x0001 -#define AV_DISPOSITION_DUB 0x0002 -#define AV_DISPOSITION_ORIGINAL 0x0004 -#define AV_DISPOSITION_COMMENT 0x0008 -#define AV_DISPOSITION_LYRICS 0x0010 -#define AV_DISPOSITION_KARAOKE 0x0020 - -/** - * Track should be used during playback by default. - * Useful for subtitle track that should be displayed - * even when user did not explicitly ask for subtitles. - */ -#define AV_DISPOSITION_FORCED 0x0040 -#define AV_DISPOSITION_HEARING_IMPAIRED 0x0080 /**< stream for hearing impaired audiences */ -#define AV_DISPOSITION_VISUAL_IMPAIRED 0x0100 /**< stream for visual impaired audiences */ -#define AV_DISPOSITION_CLEAN_EFFECTS 0x0200 /**< stream without voice */ -/** - * The stream is stored in the file as an attached picture/"cover art" (e.g. - * APIC frame in ID3v2). The first (usually only) packet associated with it - * will be returned among the first few packets read from the file unless - * seeking takes place. It can also be accessed at any time in - * AVStream.attached_pic. - */ -#define AV_DISPOSITION_ATTACHED_PIC 0x0400 -/** - * The stream is sparse, and contains thumbnail images, often corresponding - * to chapter markers. Only ever used with AV_DISPOSITION_ATTACHED_PIC. - */ -#define AV_DISPOSITION_TIMED_THUMBNAILS 0x0800 - -typedef struct AVStreamInternal AVStreamInternal; - -/** - * To specify text track kind (different from subtitles default). - */ -#define AV_DISPOSITION_CAPTIONS 0x10000 -#define AV_DISPOSITION_DESCRIPTIONS 0x20000 -#define AV_DISPOSITION_METADATA 0x40000 - -/** - * Options for behavior on timestamp wrap detection. - */ -#define AV_PTS_WRAP_IGNORE 0 ///< ignore the wrap -#define AV_PTS_WRAP_ADD_OFFSET 1 ///< add the format specific offset on wrap detection -#define AV_PTS_WRAP_SUB_OFFSET -1 ///< subtract the format specific offset on wrap detection - -/** - * Stream structure. - * New fields can be added to the end with minor version bumps. - * Removal, reordering and changes to existing fields require a major - * version bump. - * sizeof(AVStream) must not be used outside libav*. - */ -typedef struct AVStream { - int index; /**< stream index in AVFormatContext */ - /** - * Format-specific stream ID. - * decoding: set by libavformat - * encoding: set by the user, replaced by libavformat if left unset - */ - int id; -#if FF_API_LAVF_AVCTX - /** - * @deprecated use the codecpar struct instead - */ - attribute_deprecated - AVCodecContext *codec; -#endif - void *priv_data; - -#if FF_API_LAVF_FRAC - /** - * @deprecated this field is unused - */ - attribute_deprecated - struct AVFrac pts; -#endif - - /** - * This is the fundamental unit of time (in seconds) in terms - * of which frame timestamps are represented. - * - * decoding: set by libavformat - * encoding: May be set by the caller before avformat_write_header() to - * provide a hint to the muxer about the desired timebase. In - * avformat_write_header(), the muxer will overwrite this field - * with the timebase that will actually be used for the timestamps - * written into the file (which may or may not be related to the - * user-provided one, depending on the format). - */ - AVRational time_base; - - /** - * Decoding: pts of the first frame of the stream in presentation order, in stream time base. - * Only set this if you are absolutely 100% sure that the value you set - * it to really is the pts of the first frame. - * This may be undefined (AV_NOPTS_VALUE). - * @note The ASF header does NOT contain a correct start_time the ASF - * demuxer must NOT set this. - */ - int64_t start_time; - - /** - * Decoding: duration of the stream, in stream time base. - * If a source file does not specify a duration, but does specify - * a bitrate, this value will be estimated from bitrate and file size. - */ - int64_t duration; - - int64_t nb_frames; ///< number of frames in this stream if known or 0 - - int disposition; /**< AV_DISPOSITION_* bit field */ - - enum AVDiscard discard; ///< Selects which packets can be discarded at will and do not need to be demuxed. - - /** - * sample aspect ratio (0 if unknown) - * - encoding: Set by user. - * - decoding: Set by libavformat. - */ - AVRational sample_aspect_ratio; - - AVDictionary *metadata; - - /** - * Average framerate - * - * - demuxing: May be set by libavformat when creating the stream or in - * avformat_find_stream_info(). - * - muxing: May be set by the caller before avformat_write_header(). - */ - AVRational avg_frame_rate; - - /** - * For streams with AV_DISPOSITION_ATTACHED_PIC disposition, this packet - * will contain the attached picture. - * - * decoding: set by libavformat, must not be modified by the caller. - * encoding: unused - */ - AVPacket attached_pic; - - /** - * An array of side data that applies to the whole stream (i.e. the - * container does not allow it to change between packets). - * - * There may be no overlap between the side data in this array and side data - * in the packets. I.e. a given side data is either exported by the muxer - * (demuxing) / set by the caller (muxing) in this array, then it never - * appears in the packets, or the side data is exported / sent through - * the packets (always in the first packet where the value becomes known or - * changes), then it does not appear in this array. - * - * - demuxing: Set by libavformat when the stream is created. - * - muxing: May be set by the caller before avformat_write_header(). - * - * Freed by libavformat in avformat_free_context(). - * - * @see av_format_inject_global_side_data() - */ - AVPacketSideData *side_data; - /** - * The number of elements in the AVStream.side_data array. - */ - int nb_side_data; - - /** - * Flags for the user to detect events happening on the stream. Flags must - * be cleared by the user once the event has been handled. - * A combination of AVSTREAM_EVENT_FLAG_*. - */ - int event_flags; -#define AVSTREAM_EVENT_FLAG_METADATA_UPDATED 0x0001 ///< The call resulted in updated metadata. - - /***************************************************************** - * All fields below this line are not part of the public API. They - * may not be used outside of libavformat and can be changed and - * removed at will. - * New public fields should be added right above. - ***************************************************************** - */ - - /** - * Stream information used internally by av_find_stream_info() - */ -#define MAX_STD_TIMEBASES (30*12+30+3+6) - struct { - int64_t last_dts; - int64_t duration_gcd; - int duration_count; - int64_t rfps_duration_sum; - double (*duration_error)[2][MAX_STD_TIMEBASES]; - int64_t codec_info_duration; - int64_t codec_info_duration_fields; - - /** - * 0 -> decoder has not been searched for yet. - * >0 -> decoder found - * <0 -> decoder with codec_id == -found_decoder has not been found - */ - int found_decoder; - - int64_t last_duration; - - /** - * Those are used for average framerate estimation. - */ - int64_t fps_first_dts; - int fps_first_dts_idx; - int64_t fps_last_dts; - int fps_last_dts_idx; - - } *info; - - int pts_wrap_bits; /**< number of bits in pts (used for wrapping control) */ - - // Timestamp generation support: - /** - * Timestamp corresponding to the last dts sync point. - * - * Initialized when AVCodecParserContext.dts_sync_point >= 0 and - * a DTS is received from the underlying container. Otherwise set to - * AV_NOPTS_VALUE by default. - */ - int64_t first_dts; - int64_t cur_dts; - int64_t last_IP_pts; - int last_IP_duration; - - /** - * Number of packets to buffer for codec probing - */ - int probe_packets; - - /** - * Number of frames that have been demuxed during av_find_stream_info() - */ - int codec_info_nb_frames; - - /* av_read_frame() support */ - enum AVStreamParseType need_parsing; - struct AVCodecParserContext *parser; - - /** - * last packet in packet_buffer for this stream when muxing. - */ - struct AVPacketList *last_in_packet_buffer; - AVProbeData probe_data; -#define MAX_REORDER_DELAY 16 - int64_t pts_buffer[MAX_REORDER_DELAY+1]; - - AVIndexEntry *index_entries; /**< Only used if the format does not - support seeking natively. */ - int nb_index_entries; - unsigned int index_entries_allocated_size; - - /** - * Real base framerate of the stream. - * This is the lowest framerate with which all timestamps can be - * represented accurately (it is the least common multiple of all - * framerates in the stream). Note, this value is just a guess! - * For example, if the time base is 1/90000 and all frames have either - * approximately 3600 or 1800 timer ticks, then r_frame_rate will be 50/1. - * - * Code outside avformat should access this field using: - * av_stream_get/set_r_frame_rate(stream) - */ - AVRational r_frame_rate; - - /** - * Stream Identifier - * This is the MPEG-TS stream identifier +1 - * 0 means unknown - */ - int stream_identifier; - - int64_t interleaver_chunk_size; - int64_t interleaver_chunk_duration; - - /** - * stream probing state - * -1 -> probing finished - * 0 -> no probing requested - * rest -> perform probing with request_probe being the minimum score to accept. - * NOT PART OF PUBLIC API - */ - int request_probe; - /** - * Indicates that everything up to the next keyframe - * should be discarded. - */ - int skip_to_keyframe; - - /** - * Number of samples to skip at the start of the frame decoded from the next packet. - */ - int skip_samples; - - /** - * If not 0, the number of samples that should be skipped from the start of - * the stream (the samples are removed from packets with pts==0, which also - * assumes negative timestamps do not happen). - * Intended for use with formats such as mp3 with ad-hoc gapless audio - * support. - */ - int64_t start_skip_samples; - - /** - * If not 0, the first audio sample that should be discarded from the stream. - * This is broken by design (needs global sample count), but can't be - * avoided for broken by design formats such as mp3 with ad-hoc gapless - * audio support. - */ - int64_t first_discard_sample; - - /** - * The sample after last sample that is intended to be discarded after - * first_discard_sample. Works on frame boundaries only. Used to prevent - * early EOF if the gapless info is broken (considered concatenated mp3s). - */ - int64_t last_discard_sample; - - /** - * Number of internally decoded frames, used internally in libavformat, do not access - * its lifetime differs from info which is why it is not in that structure. - */ - int nb_decoded_frames; - - /** - * Timestamp offset added to timestamps before muxing - * NOT PART OF PUBLIC API - */ - int64_t mux_ts_offset; - - /** - * Internal data to check for wrapping of the time stamp - */ - int64_t pts_wrap_reference; - - /** - * Options for behavior, when a wrap is detected. - * - * Defined by AV_PTS_WRAP_ values. - * - * If correction is enabled, there are two possibilities: - * If the first time stamp is near the wrap point, the wrap offset - * will be subtracted, which will create negative time stamps. - * Otherwise the offset will be added. - */ - int pts_wrap_behavior; - - /** - * Internal data to prevent doing update_initial_durations() twice - */ - int update_initial_durations_done; - - /** - * Internal data to generate dts from pts - */ - int64_t pts_reorder_error[MAX_REORDER_DELAY+1]; - uint8_t pts_reorder_error_count[MAX_REORDER_DELAY+1]; - - /** - * Internal data to analyze DTS and detect faulty mpeg streams - */ - int64_t last_dts_for_order_check; - uint8_t dts_ordered; - uint8_t dts_misordered; - - /** - * Internal data to inject global side data - */ - int inject_global_side_data; - - /** - * String containing paris of key and values describing recommended encoder configuration. - * Paris are separated by ','. - * Keys are separated from values by '='. - */ - char *recommended_encoder_configuration; - - /** - * display aspect ratio (0 if unknown) - * - encoding: unused - * - decoding: Set by libavformat to calculate sample_aspect_ratio internally - */ - AVRational display_aspect_ratio; - - struct FFFrac *priv_pts; - - /** - * An opaque field for libavformat internal usage. - * Must not be accessed in any way by callers. - */ - AVStreamInternal *internal; - - /* - * Codec parameters associated with this stream. Allocated and freed by - * libavformat in avformat_new_stream() and avformat_free_context() - * respectively. - * - * - demuxing: filled by libavformat on stream creation or in - * avformat_find_stream_info() - * - muxing: filled by the caller before avformat_write_header() - */ - AVCodecParameters *codecpar; -} AVStream; - -AVRational av_stream_get_r_frame_rate(const AVStream *s); -void av_stream_set_r_frame_rate(AVStream *s, AVRational r); -struct AVCodecParserContext *av_stream_get_parser(const AVStream *s); -char* av_stream_get_recommended_encoder_configuration(const AVStream *s); -void av_stream_set_recommended_encoder_configuration(AVStream *s, char *configuration); - -/** - * Returns the pts of the last muxed packet + its duration - * - * the retuned value is undefined when used with a demuxer. - */ -int64_t av_stream_get_end_pts(const AVStream *st); - -#define AV_PROGRAM_RUNNING 1 - -/** - * New fields can be added to the end with minor version bumps. - * Removal, reordering and changes to existing fields require a major - * version bump. - * sizeof(AVProgram) must not be used outside libav*. - */ -typedef struct AVProgram { - int id; - int flags; - enum AVDiscard discard; ///< selects which program to discard and which to feed to the caller - unsigned int *stream_index; - unsigned int nb_stream_indexes; - AVDictionary *metadata; - - int program_num; - int pmt_pid; - int pcr_pid; - - /***************************************************************** - * All fields below this line are not part of the public API. They - * may not be used outside of libavformat and can be changed and - * removed at will. - * New public fields should be added right above. - ***************************************************************** - */ - int64_t start_time; - int64_t end_time; - - int64_t pts_wrap_reference; ///< reference dts for wrap detection - int pts_wrap_behavior; ///< behavior on wrap detection -} AVProgram; - -#define AVFMTCTX_NOHEADER 0x0001 /**< signal that no header is present - (streams are added dynamically) */ - -typedef struct AVChapter { - int id; ///< unique ID to identify the chapter - AVRational time_base; ///< time base in which the start/end timestamps are specified - int64_t start, end; ///< chapter start/end time in time_base units - AVDictionary *metadata; -} AVChapter; - - -/** - * Callback used by devices to communicate with application. - */ -typedef int (*av_format_control_message)(struct AVFormatContext *s, int type, - void *data, size_t data_size); - -typedef int (*AVOpenCallback)(struct AVFormatContext *s, AVIOContext **pb, const char *url, int flags, - const AVIOInterruptCB *int_cb, AVDictionary **options); - -/** - * The duration of a video can be estimated through various ways, and this enum can be used - * to know how the duration was estimated. - */ -enum AVDurationEstimationMethod { - AVFMT_DURATION_FROM_PTS, ///< Duration accurately estimated from PTSes - AVFMT_DURATION_FROM_STREAM, ///< Duration estimated from a stream with a known duration - AVFMT_DURATION_FROM_BITRATE ///< Duration estimated from bitrate (less accurate) -}; - -typedef struct AVFormatInternal AVFormatInternal; - -/** - * Format I/O context. - * New fields can be added to the end with minor version bumps. - * Removal, reordering and changes to existing fields require a major - * version bump. - * sizeof(AVFormatContext) must not be used outside libav*, use - * avformat_alloc_context() to create an AVFormatContext. - * - * Fields can be accessed through AVOptions (av_opt*), - * the name string used matches the associated command line parameter name and - * can be found in libavformat/options_table.h. - * The AVOption/command line parameter names differ in some cases from the C - * structure field names for historic reasons or brevity. - */ -typedef struct AVFormatContext { - /** - * A class for logging and @ref avoptions. Set by avformat_alloc_context(). - * Exports (de)muxer private options if they exist. - */ - const AVClass *av_class; - - /** - * The input container format. - * - * Demuxing only, set by avformat_open_input(). - */ - struct AVInputFormat *iformat; - - /** - * The output container format. - * - * Muxing only, must be set by the caller before avformat_write_header(). - */ - struct AVOutputFormat *oformat; - - /** - * Format private data. This is an AVOptions-enabled struct - * if and only if iformat/oformat.priv_class is not NULL. - * - * - muxing: set by avformat_write_header() - * - demuxing: set by avformat_open_input() - */ - void *priv_data; - - /** - * I/O context. - * - * - demuxing: either set by the user before avformat_open_input() (then - * the user must close it manually) or set by avformat_open_input(). - * - muxing: set by the user before avformat_write_header(). The caller must - * take care of closing / freeing the IO context. - * - * Do NOT set this field if AVFMT_NOFILE flag is set in - * iformat/oformat.flags. In such a case, the (de)muxer will handle - * I/O in some other way and this field will be NULL. - */ - AVIOContext *pb; - - /* stream info */ - /** - * Flags signalling stream properties. A combination of AVFMTCTX_*. - * Set by libavformat. - */ - int ctx_flags; - - /** - * Number of elements in AVFormatContext.streams. - * - * Set by avformat_new_stream(), must not be modified by any other code. - */ - unsigned int nb_streams; - /** - * A list of all streams in the file. New streams are created with - * avformat_new_stream(). - * - * - demuxing: streams are created by libavformat in avformat_open_input(). - * If AVFMTCTX_NOHEADER is set in ctx_flags, then new streams may also - * appear in av_read_frame(). - * - muxing: streams are created by the user before avformat_write_header(). - * - * Freed by libavformat in avformat_free_context(). - */ - AVStream **streams; - - /** - * input or output filename - * - * - demuxing: set by avformat_open_input() - * - muxing: may be set by the caller before avformat_write_header() - */ - char filename[1024]; - - /** - * Position of the first frame of the component, in - * AV_TIME_BASE fractional seconds. NEVER set this value directly: - * It is deduced from the AVStream values. - * - * Demuxing only, set by libavformat. - */ - int64_t start_time; - - /** - * Duration of the stream, in AV_TIME_BASE fractional - * seconds. Only set this value if you know none of the individual stream - * durations and also do not set any of them. This is deduced from the - * AVStream values if not set. - * - * Demuxing only, set by libavformat. - */ - int64_t duration; - - /** - * Total stream bitrate in bit/s, 0 if not - * available. Never set it directly if the file_size and the - * duration are known as FFmpeg can compute it automatically. - */ - int64_t bit_rate; - - unsigned int packet_size; - int max_delay; - - /** - * Flags modifying the (de)muxer behaviour. A combination of AVFMT_FLAG_*. - * Set by the user before avformat_open_input() / avformat_write_header(). - */ - int flags; -#define AVFMT_FLAG_GENPTS 0x0001 ///< Generate missing pts even if it requires parsing future frames. -#define AVFMT_FLAG_IGNIDX 0x0002 ///< Ignore index. -#define AVFMT_FLAG_NONBLOCK 0x0004 ///< Do not block when reading packets from input. -#define AVFMT_FLAG_IGNDTS 0x0008 ///< Ignore DTS on frames that contain both DTS & PTS -#define AVFMT_FLAG_NOFILLIN 0x0010 ///< Do not infer any values from other values, just return what is stored in the container -#define AVFMT_FLAG_NOPARSE 0x0020 ///< Do not use AVParsers, you also must set AVFMT_FLAG_NOFILLIN as the fillin code works on frames and no parsing -> no frames. Also seeking to frames can not work if parsing to find frame boundaries has been disabled -#define AVFMT_FLAG_NOBUFFER 0x0040 ///< Do not buffer frames when possible -#define AVFMT_FLAG_CUSTOM_IO 0x0080 ///< The caller has supplied a custom AVIOContext, don't avio_close() it. -#define AVFMT_FLAG_DISCARD_CORRUPT 0x0100 ///< Discard frames marked corrupted -#define AVFMT_FLAG_FLUSH_PACKETS 0x0200 ///< Flush the AVIOContext every packet. -/** - * When muxing, try to avoid writing any random/volatile data to the output. - * This includes any random IDs, real-time timestamps/dates, muxer version, etc. - * - * This flag is mainly intended for testing. - */ -#define AVFMT_FLAG_BITEXACT 0x0400 -#define AVFMT_FLAG_MP4A_LATM 0x8000 ///< Enable RTP MP4A-LATM payload -#define AVFMT_FLAG_SORT_DTS 0x10000 ///< try to interleave outputted packets by dts (using this flag can slow demuxing down) -#define AVFMT_FLAG_PRIV_OPT 0x20000 ///< Enable use of private options by delaying codec open (this could be made default once all code is converted) -#define AVFMT_FLAG_KEEP_SIDE_DATA 0x40000 ///< Don't merge side data but keep it separate. -#define AVFMT_FLAG_FAST_SEEK 0x80000 ///< Enable fast, but inaccurate seeks for some formats -#define AVFMT_FLAG_SHORTEST 0x100000 ///< Stop muxing when the shortest stream stops. -#define AVFMT_FLAG_AUTO_BSF 0x200000 ///< Wait for packet data before writing a header, and add bitstream filters as requested by the muxer - - /** - * Maximum size of the data read from input for determining - * the input container format. - * Demuxing only, set by the caller before avformat_open_input(). - */ - int64_t probesize; - - /** - * Maximum duration (in AV_TIME_BASE units) of the data read - * from input in avformat_find_stream_info(). - * Demuxing only, set by the caller before avformat_find_stream_info(). - * Can be set to 0 to let avformat choose using a heuristic. - */ - int64_t max_analyze_duration; - - const uint8_t *key; - int keylen; - - unsigned int nb_programs; - AVProgram **programs; - - /** - * Forced video codec_id. - * Demuxing: Set by user. - */ - enum AVCodecID video_codec_id; - - /** - * Forced audio codec_id. - * Demuxing: Set by user. - */ - enum AVCodecID audio_codec_id; - - /** - * Forced subtitle codec_id. - * Demuxing: Set by user. - */ - enum AVCodecID subtitle_codec_id; - - /** - * Maximum amount of memory in bytes to use for the index of each stream. - * If the index exceeds this size, entries will be discarded as - * needed to maintain a smaller size. This can lead to slower or less - * accurate seeking (depends on demuxer). - * Demuxers for which a full in-memory index is mandatory will ignore - * this. - * - muxing: unused - * - demuxing: set by user - */ - unsigned int max_index_size; - - /** - * Maximum amount of memory in bytes to use for buffering frames - * obtained from realtime capture devices. - */ - unsigned int max_picture_buffer; - - /** - * Number of chapters in AVChapter array. - * When muxing, chapters are normally written in the file header, - * so nb_chapters should normally be initialized before write_header - * is called. Some muxers (e.g. mov and mkv) can also write chapters - * in the trailer. To write chapters in the trailer, nb_chapters - * must be zero when write_header is called and non-zero when - * write_trailer is called. - * - muxing: set by user - * - demuxing: set by libavformat - */ - unsigned int nb_chapters; - AVChapter **chapters; - - /** - * Metadata that applies to the whole file. - * - * - demuxing: set by libavformat in avformat_open_input() - * - muxing: may be set by the caller before avformat_write_header() - * - * Freed by libavformat in avformat_free_context(). - */ - AVDictionary *metadata; - - /** - * Start time of the stream in real world time, in microseconds - * since the Unix epoch (00:00 1st January 1970). That is, pts=0 in the - * stream was captured at this real world time. - * - muxing: Set by the caller before avformat_write_header(). If set to - * either 0 or AV_NOPTS_VALUE, then the current wall-time will - * be used. - * - demuxing: Set by libavformat. AV_NOPTS_VALUE if unknown. Note that - * the value may become known after some number of frames - * have been received. - */ - int64_t start_time_realtime; - - /** - * The number of frames used for determining the framerate in - * avformat_find_stream_info(). - * Demuxing only, set by the caller before avformat_find_stream_info(). - */ - int fps_probe_size; - - /** - * Error recognition; higher values will detect more errors but may - * misdetect some more or less valid parts as errors. - * Demuxing only, set by the caller before avformat_open_input(). - */ - int error_recognition; - - /** - * Custom interrupt callbacks for the I/O layer. - * - * demuxing: set by the user before avformat_open_input(). - * muxing: set by the user before avformat_write_header() - * (mainly useful for AVFMT_NOFILE formats). The callback - * should also be passed to avio_open2() if it's used to - * open the file. - */ - AVIOInterruptCB interrupt_callback; - - /** - * Flags to enable debugging. - */ - int debug; -#define FF_FDEBUG_TS 0x0001 - - /** - * Maximum buffering duration for interleaving. - * - * To ensure all the streams are interleaved correctly, - * av_interleaved_write_frame() will wait until it has at least one packet - * for each stream before actually writing any packets to the output file. - * When some streams are "sparse" (i.e. there are large gaps between - * successive packets), this can result in excessive buffering. - * - * This field specifies the maximum difference between the timestamps of the - * first and the last packet in the muxing queue, above which libavformat - * will output a packet regardless of whether it has queued a packet for all - * the streams. - * - * Muxing only, set by the caller before avformat_write_header(). - */ - int64_t max_interleave_delta; - - /** - * Allow non-standard and experimental extension - * @see AVCodecContext.strict_std_compliance - */ - int strict_std_compliance; - - /** - * Flags for the user to detect events happening on the file. Flags must - * be cleared by the user once the event has been handled. - * A combination of AVFMT_EVENT_FLAG_*. - */ - int event_flags; -#define AVFMT_EVENT_FLAG_METADATA_UPDATED 0x0001 ///< The call resulted in updated metadata. - - /** - * Maximum number of packets to read while waiting for the first timestamp. - * Decoding only. - */ - int max_ts_probe; - - /** - * Avoid negative timestamps during muxing. - * Any value of the AVFMT_AVOID_NEG_TS_* constants. - * Note, this only works when using av_interleaved_write_frame. (interleave_packet_per_dts is in use) - * - muxing: Set by user - * - demuxing: unused - */ - int avoid_negative_ts; -#define AVFMT_AVOID_NEG_TS_AUTO -1 ///< Enabled when required by target format -#define AVFMT_AVOID_NEG_TS_MAKE_NON_NEGATIVE 1 ///< Shift timestamps so they are non negative -#define AVFMT_AVOID_NEG_TS_MAKE_ZERO 2 ///< Shift timestamps so that they start at 0 - - /** - * Transport stream id. - * This will be moved into demuxer private options. Thus no API/ABI compatibility - */ - int ts_id; - - /** - * Audio preload in microseconds. - * Note, not all formats support this and unpredictable things may happen if it is used when not supported. - * - encoding: Set by user via AVOptions (NO direct access) - * - decoding: unused - */ - int audio_preload; - - /** - * Max chunk time in microseconds. - * Note, not all formats support this and unpredictable things may happen if it is used when not supported. - * - encoding: Set by user via AVOptions (NO direct access) - * - decoding: unused - */ - int max_chunk_duration; - - /** - * Max chunk size in bytes - * Note, not all formats support this and unpredictable things may happen if it is used when not supported. - * - encoding: Set by user via AVOptions (NO direct access) - * - decoding: unused - */ - int max_chunk_size; - - /** - * forces the use of wallclock timestamps as pts/dts of packets - * This has undefined results in the presence of B frames. - * - encoding: unused - * - decoding: Set by user via AVOptions (NO direct access) - */ - int use_wallclock_as_timestamps; - - /** - * avio flags, used to force AVIO_FLAG_DIRECT. - * - encoding: unused - * - decoding: Set by user via AVOptions (NO direct access) - */ - int avio_flags; - - /** - * The duration field can be estimated through various ways, and this field can be used - * to know how the duration was estimated. - * - encoding: unused - * - decoding: Read by user via AVOptions (NO direct access) - */ - enum AVDurationEstimationMethod duration_estimation_method; - - /** - * Skip initial bytes when opening stream - * - encoding: unused - * - decoding: Set by user via AVOptions (NO direct access) - */ - int64_t skip_initial_bytes; - - /** - * Correct single timestamp overflows - * - encoding: unused - * - decoding: Set by user via AVOptions (NO direct access) - */ - unsigned int correct_ts_overflow; - - /** - * Force seeking to any (also non key) frames. - * - encoding: unused - * - decoding: Set by user via AVOptions (NO direct access) - */ - int seek2any; - - /** - * Flush the I/O context after each packet. - * - encoding: Set by user via AVOptions (NO direct access) - * - decoding: unused - */ - int flush_packets; - - /** - * format probing score. - * The maximal score is AVPROBE_SCORE_MAX, its set when the demuxer probes - * the format. - * - encoding: unused - * - decoding: set by avformat, read by user via av_format_get_probe_score() (NO direct access) - */ - int probe_score; - - /** - * number of bytes to read maximally to identify format. - * - encoding: unused - * - decoding: set by user through AVOPtions (NO direct access) - */ - int format_probesize; - - /** - * ',' separated list of allowed decoders. - * If NULL then all are allowed - * - encoding: unused - * - decoding: set by user through AVOptions (NO direct access) - */ - char *codec_whitelist; - - /** - * ',' separated list of allowed demuxers. - * If NULL then all are allowed - * - encoding: unused - * - decoding: set by user through AVOptions (NO direct access) - */ - char *format_whitelist; - - /** - * An opaque field for libavformat internal usage. - * Must not be accessed in any way by callers. - */ - AVFormatInternal *internal; - - /** - * IO repositioned flag. - * This is set by avformat when the underlaying IO context read pointer - * is repositioned, for example when doing byte based seeking. - * Demuxers can use the flag to detect such changes. - */ - int io_repositioned; - - /** - * Forced video codec. - * This allows forcing a specific decoder, even when there are multiple with - * the same codec_id. - * Demuxing: Set by user via av_format_set_video_codec (NO direct access). - */ - AVCodec *video_codec; - - /** - * Forced audio codec. - * This allows forcing a specific decoder, even when there are multiple with - * the same codec_id. - * Demuxing: Set by user via av_format_set_audio_codec (NO direct access). - */ - AVCodec *audio_codec; - - /** - * Forced subtitle codec. - * This allows forcing a specific decoder, even when there are multiple with - * the same codec_id. - * Demuxing: Set by user via av_format_set_subtitle_codec (NO direct access). - */ - AVCodec *subtitle_codec; - - /** - * Forced data codec. - * This allows forcing a specific decoder, even when there are multiple with - * the same codec_id. - * Demuxing: Set by user via av_format_set_data_codec (NO direct access). - */ - AVCodec *data_codec; - - /** - * Number of bytes to be written as padding in a metadata header. - * Demuxing: Unused. - * Muxing: Set by user via av_format_set_metadata_header_padding. - */ - int metadata_header_padding; - - /** - * User data. - * This is a place for some private data of the user. - */ - void *opaque; - - /** - * Callback used by devices to communicate with application. - */ - av_format_control_message control_message_cb; - - /** - * Output timestamp offset, in microseconds. - * Muxing: set by user via AVOptions (NO direct access) - */ - int64_t output_ts_offset; - - /** - * dump format separator. - * can be ", " or "\n " or anything else - * Code outside libavformat should access this field using AVOptions - * (NO direct access). - * - muxing: Set by user. - * - demuxing: Set by user. - */ - uint8_t *dump_separator; - - /** - * Forced Data codec_id. - * Demuxing: Set by user. - */ - enum AVCodecID data_codec_id; - -#if FF_API_OLD_OPEN_CALLBACKS - /** - * Called to open further IO contexts when needed for demuxing. - * - * This can be set by the user application to perform security checks on - * the URLs before opening them. - * The function should behave like avio_open2(), AVFormatContext is provided - * as contextual information and to reach AVFormatContext.opaque. - * - * If NULL then some simple checks are used together with avio_open2(). - * - * Must not be accessed directly from outside avformat. - * @See av_format_set_open_cb() - * - * Demuxing: Set by user. - * - * @deprecated Use io_open and io_close. - */ - attribute_deprecated - int (*open_cb)(struct AVFormatContext *s, AVIOContext **p, const char *url, int flags, const AVIOInterruptCB *int_cb, AVDictionary **options); -#endif - - /** - * ',' separated list of allowed protocols. - * - encoding: unused - * - decoding: set by user through AVOptions (NO direct access) - */ - char *protocol_whitelist; - - /* - * A callback for opening new IO streams. - * - * Whenever a muxer or a demuxer needs to open an IO stream (typically from - * avformat_open_input() for demuxers, but for certain formats can happen at - * other times as well), it will call this callback to obtain an IO context. - * - * @param s the format context - * @param pb on success, the newly opened IO context should be returned here - * @param url the url to open - * @param flags a combination of AVIO_FLAG_* - * @param options a dictionary of additional options, with the same - * semantics as in avio_open2() - * @return 0 on success, a negative AVERROR code on failure - * - * @note Certain muxers and demuxers do nesting, i.e. they open one or more - * additional internal format contexts. Thus the AVFormatContext pointer - * passed to this callback may be different from the one facing the caller. - * It will, however, have the same 'opaque' field. - */ - int (*io_open)(struct AVFormatContext *s, AVIOContext **pb, const char *url, - int flags, AVDictionary **options); - - /** - * A callback for closing the streams opened with AVFormatContext.io_open(). - */ - void (*io_close)(struct AVFormatContext *s, AVIOContext *pb); - - /** - * ',' separated list of disallowed protocols. - * - encoding: unused - * - decoding: set by user through AVOptions (NO direct access) - */ - char *protocol_blacklist; - - /** - * The maximum number of streams. - * - encoding: unused - * - decoding: set by user through AVOptions (NO direct access) - */ - int max_streams; -} AVFormatContext; - -int av_format_get_probe_score(const AVFormatContext *s); -AVCodec * av_format_get_video_codec(const AVFormatContext *s); -void av_format_set_video_codec(AVFormatContext *s, AVCodec *c); -AVCodec * av_format_get_audio_codec(const AVFormatContext *s); -void av_format_set_audio_codec(AVFormatContext *s, AVCodec *c); -AVCodec * av_format_get_subtitle_codec(const AVFormatContext *s); -void av_format_set_subtitle_codec(AVFormatContext *s, AVCodec *c); -AVCodec * av_format_get_data_codec(const AVFormatContext *s); -void av_format_set_data_codec(AVFormatContext *s, AVCodec *c); -int av_format_get_metadata_header_padding(const AVFormatContext *s); -void av_format_set_metadata_header_padding(AVFormatContext *s, int c); -void * av_format_get_opaque(const AVFormatContext *s); -void av_format_set_opaque(AVFormatContext *s, void *opaque); -av_format_control_message av_format_get_control_message_cb(const AVFormatContext *s); -void av_format_set_control_message_cb(AVFormatContext *s, av_format_control_message callback); -#if FF_API_OLD_OPEN_CALLBACKS -attribute_deprecated AVOpenCallback av_format_get_open_cb(const AVFormatContext *s); -attribute_deprecated void av_format_set_open_cb(AVFormatContext *s, AVOpenCallback callback); -#endif - -/** - * This function will cause global side data to be injected in the next packet - * of each stream as well as after any subsequent seek. - */ -void av_format_inject_global_side_data(AVFormatContext *s); - -/** - * Returns the method used to set ctx->duration. - * - * @return AVFMT_DURATION_FROM_PTS, AVFMT_DURATION_FROM_STREAM, or AVFMT_DURATION_FROM_BITRATE. - */ -enum AVDurationEstimationMethod av_fmt_ctx_get_duration_estimation_method(const AVFormatContext* ctx); - -typedef struct AVPacketList { - AVPacket pkt; - struct AVPacketList *next; -} AVPacketList; - - -/** - * @defgroup lavf_core Core functions - * @ingroup libavf - * - * Functions for querying libavformat capabilities, allocating core structures, - * etc. - * @{ - */ - -/** - * Return the LIBAVFORMAT_VERSION_INT constant. - */ -unsigned avformat_version(void); - -/** - * Return the libavformat build-time configuration. - */ -const char *avformat_configuration(void); - -/** - * Return the libavformat license. - */ -const char *avformat_license(void); - -/** - * Initialize libavformat and register all the muxers, demuxers and - * protocols. If you do not call this function, then you can select - * exactly which formats you want to support. - * - * @see av_register_input_format() - * @see av_register_output_format() - */ -void av_register_all(void); - -void av_register_input_format(AVInputFormat *format); -void av_register_output_format(AVOutputFormat *format); - -/** - * Do global initialization of network components. This is optional, - * but recommended, since it avoids the overhead of implicitly - * doing the setup for each session. - * - * Calling this function will become mandatory if using network - * protocols at some major version bump. - */ -int avformat_network_init(void); - -/** - * Undo the initialization done by avformat_network_init. - */ -int avformat_network_deinit(void); - -/** - * If f is NULL, returns the first registered input format, - * if f is non-NULL, returns the next registered input format after f - * or NULL if f is the last one. - */ -AVInputFormat *av_iformat_next(const AVInputFormat *f); - -/** - * If f is NULL, returns the first registered output format, - * if f is non-NULL, returns the next registered output format after f - * or NULL if f is the last one. - */ -AVOutputFormat *av_oformat_next(const AVOutputFormat *f); - -/** - * Allocate an AVFormatContext. - * avformat_free_context() can be used to free the context and everything - * allocated by the framework within it. - */ -AVFormatContext *avformat_alloc_context(void); - -/** - * Free an AVFormatContext and all its streams. - * @param s context to free - */ -void avformat_free_context(AVFormatContext *s); - -/** - * Get the AVClass for AVFormatContext. It can be used in combination with - * AV_OPT_SEARCH_FAKE_OBJ for examining options. - * - * @see av_opt_find(). - */ -const AVClass *avformat_get_class(void); - -/** - * Add a new stream to a media file. - * - * When demuxing, it is called by the demuxer in read_header(). If the - * flag AVFMTCTX_NOHEADER is set in s.ctx_flags, then it may also - * be called in read_packet(). - * - * When muxing, should be called by the user before avformat_write_header(). - * - * User is required to call avcodec_close() and avformat_free_context() to - * clean up the allocation by avformat_new_stream(). - * - * @param s media file handle - * @param c If non-NULL, the AVCodecContext corresponding to the new stream - * will be initialized to use this codec. This is needed for e.g. codec-specific - * defaults to be set, so codec should be provided if it is known. - * - * @return newly created stream or NULL on error. - */ -AVStream *avformat_new_stream(AVFormatContext *s, const AVCodec *c); - -/** - * Allocate new information from stream. - * - * @param stream stream - * @param type desired side information type - * @param size side information size - * @return pointer to fresh allocated data or NULL otherwise - */ -uint8_t *av_stream_new_side_data(AVStream *stream, - enum AVPacketSideDataType type, int size); -/** - * Get side information from stream. - * - * @param stream stream - * @param type desired side information type - * @param size pointer for side information size to store (optional) - * @return pointer to data if present or NULL otherwise - */ -#if FF_API_NOCONST_GET_SIDE_DATA -uint8_t *av_stream_get_side_data(AVStream *stream, - enum AVPacketSideDataType type, int *size); -#else -uint8_t *av_stream_get_side_data(const AVStream *stream, - enum AVPacketSideDataType type, int *size); -#endif - -AVProgram *av_new_program(AVFormatContext *s, int id); - -/** - * @} - */ - - -/** - * Allocate an AVFormatContext for an output format. - * avformat_free_context() can be used to free the context and - * everything allocated by the framework within it. - * - * @param *ctx is set to the created format context, or to NULL in - * case of failure - * @param oformat format to use for allocating the context, if NULL - * format_name and filename are used instead - * @param format_name the name of output format to use for allocating the - * context, if NULL filename is used instead - * @param filename the name of the filename to use for allocating the - * context, may be NULL - * @return >= 0 in case of success, a negative AVERROR code in case of - * failure - */ -int avformat_alloc_output_context2(AVFormatContext **ctx, AVOutputFormat *oformat, - const char *format_name, const char *filename); - -/** - * @addtogroup lavf_decoding - * @{ - */ - -/** - * Find AVInputFormat based on the short name of the input format. - */ -AVInputFormat *av_find_input_format(const char *short_name); - -/** - * Guess the file format. - * - * @param pd data to be probed - * @param is_opened Whether the file is already opened; determines whether - * demuxers with or without AVFMT_NOFILE are probed. - */ -AVInputFormat *av_probe_input_format(AVProbeData *pd, int is_opened); - -/** - * Guess the file format. - * - * @param pd data to be probed - * @param is_opened Whether the file is already opened; determines whether - * demuxers with or without AVFMT_NOFILE are probed. - * @param score_max A probe score larger that this is required to accept a - * detection, the variable is set to the actual detection - * score afterwards. - * If the score is <= AVPROBE_SCORE_MAX / 4 it is recommended - * to retry with a larger probe buffer. - */ -AVInputFormat *av_probe_input_format2(AVProbeData *pd, int is_opened, int *score_max); - -/** - * Guess the file format. - * - * @param is_opened Whether the file is already opened; determines whether - * demuxers with or without AVFMT_NOFILE are probed. - * @param score_ret The score of the best detection. - */ -AVInputFormat *av_probe_input_format3(AVProbeData *pd, int is_opened, int *score_ret); - -/** - * Probe a bytestream to determine the input format. Each time a probe returns - * with a score that is too low, the probe buffer size is increased and another - * attempt is made. When the maximum probe size is reached, the input format - * with the highest score is returned. - * - * @param pb the bytestream to probe - * @param fmt the input format is put here - * @param url the url of the stream - * @param logctx the log context - * @param offset the offset within the bytestream to probe from - * @param max_probe_size the maximum probe buffer size (zero for default) - * @return the score in case of success, a negative value corresponding to an - * the maximal score is AVPROBE_SCORE_MAX - * AVERROR code otherwise - */ -int av_probe_input_buffer2(AVIOContext *pb, AVInputFormat **fmt, - const char *url, void *logctx, - unsigned int offset, unsigned int max_probe_size); - -/** - * Like av_probe_input_buffer2() but returns 0 on success - */ -int av_probe_input_buffer(AVIOContext *pb, AVInputFormat **fmt, - const char *url, void *logctx, - unsigned int offset, unsigned int max_probe_size); - -/** - * Open an input stream and read the header. The codecs are not opened. - * The stream must be closed with avformat_close_input(). - * - * @param ps Pointer to user-supplied AVFormatContext (allocated by avformat_alloc_context). - * May be a pointer to NULL, in which case an AVFormatContext is allocated by this - * function and written into ps. - * Note that a user-supplied AVFormatContext will be freed on failure. - * @param url URL of the stream to open. - * @param fmt If non-NULL, this parameter forces a specific input format. - * Otherwise the format is autodetected. - * @param options A dictionary filled with AVFormatContext and demuxer-private options. - * On return this parameter will be destroyed and replaced with a dict containing - * options that were not found. May be NULL. - * - * @return 0 on success, a negative AVERROR on failure. - * - * @note If you want to use custom IO, preallocate the format context and set its pb field. - */ -int avformat_open_input(AVFormatContext **ps, const char *url, AVInputFormat *fmt, AVDictionary **options); - -attribute_deprecated -int av_demuxer_open(AVFormatContext *ic); - -/** - * Read packets of a media file to get stream information. This - * is useful for file formats with no headers such as MPEG. This - * function also computes the real framerate in case of MPEG-2 repeat - * frame mode. - * The logical file position is not changed by this function; - * examined packets may be buffered for later processing. - * - * @param ic media file handle - * @param options If non-NULL, an ic.nb_streams long array of pointers to - * dictionaries, where i-th member contains options for - * codec corresponding to i-th stream. - * On return each dictionary will be filled with options that were not found. - * @return >=0 if OK, AVERROR_xxx on error - * - * @note this function isn't guaranteed to open all the codecs, so - * options being non-empty at return is a perfectly normal behavior. - * - * @todo Let the user decide somehow what information is needed so that - * we do not waste time getting stuff the user does not need. - */ -int avformat_find_stream_info(AVFormatContext *ic, AVDictionary **options); - -/** - * Find the programs which belong to a given stream. - * - * @param ic media file handle - * @param last the last found program, the search will start after this - * program, or from the beginning if it is NULL - * @param s stream index - * @return the next program which belongs to s, NULL if no program is found or - * the last program is not among the programs of ic. - */ -AVProgram *av_find_program_from_stream(AVFormatContext *ic, AVProgram *last, int s); - -void av_program_add_stream_index(AVFormatContext *ac, int progid, unsigned int idx); - -/** - * Find the "best" stream in the file. - * The best stream is determined according to various heuristics as the most - * likely to be what the user expects. - * If the decoder parameter is non-NULL, av_find_best_stream will find the - * default decoder for the stream's codec; streams for which no decoder can - * be found are ignored. - * - * @param ic media file handle - * @param type stream type: video, audio, subtitles, etc. - * @param wanted_stream_nb user-requested stream number, - * or -1 for automatic selection - * @param related_stream try to find a stream related (eg. in the same - * program) to this one, or -1 if none - * @param decoder_ret if non-NULL, returns the decoder for the - * selected stream - * @param flags flags; none are currently defined - * @return the non-negative stream number in case of success, - * AVERROR_STREAM_NOT_FOUND if no stream with the requested type - * could be found, - * AVERROR_DECODER_NOT_FOUND if streams were found but no decoder - * @note If av_find_best_stream returns successfully and decoder_ret is not - * NULL, then *decoder_ret is guaranteed to be set to a valid AVCodec. - */ -int av_find_best_stream(AVFormatContext *ic, - enum AVMediaType type, - int wanted_stream_nb, - int related_stream, - AVCodec **decoder_ret, - int flags); - -/** - * Return the next frame of a stream. - * This function returns what is stored in the file, and does not validate - * that what is there are valid frames for the decoder. It will split what is - * stored in the file into frames and return one for each call. It will not - * omit invalid data between valid frames so as to give the decoder the maximum - * information possible for decoding. - * - * If pkt->buf is NULL, then the packet is valid until the next - * av_read_frame() or until avformat_close_input(). Otherwise the packet - * is valid indefinitely. In both cases the packet must be freed with - * av_packet_unref when it is no longer needed. For video, the packet contains - * exactly one frame. For audio, it contains an integer number of frames if each - * frame has a known fixed size (e.g. PCM or ADPCM data). If the audio frames - * have a variable size (e.g. MPEG audio), then it contains one frame. - * - * pkt->pts, pkt->dts and pkt->duration are always set to correct - * values in AVStream.time_base units (and guessed if the format cannot - * provide them). pkt->pts can be AV_NOPTS_VALUE if the video format - * has B-frames, so it is better to rely on pkt->dts if you do not - * decompress the payload. - * - * @return 0 if OK, < 0 on error or end of file - */ -int av_read_frame(AVFormatContext *s, AVPacket *pkt); - -/** - * Seek to the keyframe at timestamp. - * 'timestamp' in 'stream_index'. - * - * @param s media file handle - * @param stream_index If stream_index is (-1), a default - * stream is selected, and timestamp is automatically converted - * from AV_TIME_BASE units to the stream specific time_base. - * @param timestamp Timestamp in AVStream.time_base units - * or, if no stream is specified, in AV_TIME_BASE units. - * @param flags flags which select direction and seeking mode - * @return >= 0 on success - */ -int av_seek_frame(AVFormatContext *s, int stream_index, int64_t timestamp, - int flags); - -/** - * Seek to timestamp ts. - * Seeking will be done so that the point from which all active streams - * can be presented successfully will be closest to ts and within min/max_ts. - * Active streams are all streams that have AVStream.discard < AVDISCARD_ALL. - * - * If flags contain AVSEEK_FLAG_BYTE, then all timestamps are in bytes and - * are the file position (this may not be supported by all demuxers). - * If flags contain AVSEEK_FLAG_FRAME, then all timestamps are in frames - * in the stream with stream_index (this may not be supported by all demuxers). - * Otherwise all timestamps are in units of the stream selected by stream_index - * or if stream_index is -1, in AV_TIME_BASE units. - * If flags contain AVSEEK_FLAG_ANY, then non-keyframes are treated as - * keyframes (this may not be supported by all demuxers). - * If flags contain AVSEEK_FLAG_BACKWARD, it is ignored. - * - * @param s media file handle - * @param stream_index index of the stream which is used as time base reference - * @param min_ts smallest acceptable timestamp - * @param ts target timestamp - * @param max_ts largest acceptable timestamp - * @param flags flags - * @return >=0 on success, error code otherwise - * - * @note This is part of the new seek API which is still under construction. - * Thus do not use this yet. It may change at any time, do not expect - * ABI compatibility yet! - */ -int avformat_seek_file(AVFormatContext *s, int stream_index, int64_t min_ts, int64_t ts, int64_t max_ts, int flags); - -/** - * Discard all internally buffered data. This can be useful when dealing with - * discontinuities in the byte stream. Generally works only with formats that - * can resync. This includes headerless formats like MPEG-TS/TS but should also - * work with NUT, Ogg and in a limited way AVI for example. - * - * The set of streams, the detected duration, stream parameters and codecs do - * not change when calling this function. If you want a complete reset, it's - * better to open a new AVFormatContext. - * - * This does not flush the AVIOContext (s->pb). If necessary, call - * avio_flush(s->pb) before calling this function. - * - * @param s media file handle - * @return >=0 on success, error code otherwise - */ -int avformat_flush(AVFormatContext *s); - -/** - * Start playing a network-based stream (e.g. RTSP stream) at the - * current position. - */ -int av_read_play(AVFormatContext *s); - -/** - * Pause a network-based stream (e.g. RTSP stream). - * - * Use av_read_play() to resume it. - */ -int av_read_pause(AVFormatContext *s); - -/** - * Close an opened input AVFormatContext. Free it and all its contents - * and set *s to NULL. - */ -void avformat_close_input(AVFormatContext **s); -/** - * @} - */ - -#define AVSEEK_FLAG_BACKWARD 1 ///< seek backward -#define AVSEEK_FLAG_BYTE 2 ///< seeking based on position in bytes -#define AVSEEK_FLAG_ANY 4 ///< seek to any frame, even non-keyframes -#define AVSEEK_FLAG_FRAME 8 ///< seeking based on frame number - -/** - * @addtogroup lavf_encoding - * @{ - */ - -#define AVSTREAM_INIT_IN_WRITE_HEADER 0 ///< stream parameters initialized in avformat_write_header -#define AVSTREAM_INIT_IN_INIT_OUTPUT 1 ///< stream parameters initialized in avformat_init_output - -/** - * Allocate the stream private data and write the stream header to - * an output media file. - * - * @param s Media file handle, must be allocated with avformat_alloc_context(). - * Its oformat field must be set to the desired output format; - * Its pb field must be set to an already opened AVIOContext. - * @param options An AVDictionary filled with AVFormatContext and muxer-private options. - * On return this parameter will be destroyed and replaced with a dict containing - * options that were not found. May be NULL. - * - * @return AVSTREAM_INIT_IN_WRITE_HEADER on success if the codec had not already been fully initialized in avformat_init, - * AVSTREAM_INIT_IN_INIT_OUTPUT on success if the codec had already been fully initialized in avformat_init, - * negative AVERROR on failure. - * - * @see av_opt_find, av_dict_set, avio_open, av_oformat_next, avformat_init_output. - */ -av_warn_unused_result -int avformat_write_header(AVFormatContext *s, AVDictionary **options); - -/** - * Allocate the stream private data and initialize the codec, but do not write the header. - * May optionally be used before avformat_write_header to initialize stream parameters - * before actually writing the header. - * If using this function, do not pass the same options to avformat_write_header. - * - * @param s Media file handle, must be allocated with avformat_alloc_context(). - * Its oformat field must be set to the desired output format; - * Its pb field must be set to an already opened AVIOContext. - * @param options An AVDictionary filled with AVFormatContext and muxer-private options. - * On return this parameter will be destroyed and replaced with a dict containing - * options that were not found. May be NULL. - * - * @return AVSTREAM_INIT_IN_WRITE_HEADER on success if the codec requires avformat_write_header to fully initialize, - * AVSTREAM_INIT_IN_INIT_OUTPUT on success if the codec has been fully initialized, - * negative AVERROR on failure. - * - * @see av_opt_find, av_dict_set, avio_open, av_oformat_next, avformat_write_header. - */ -av_warn_unused_result -int avformat_init_output(AVFormatContext *s, AVDictionary **options); - -/** - * Write a packet to an output media file. - * - * This function passes the packet directly to the muxer, without any buffering - * or reordering. The caller is responsible for correctly interleaving the - * packets if the format requires it. Callers that want libavformat to handle - * the interleaving should call av_interleaved_write_frame() instead of this - * function. - * - * @param s media file handle - * @param pkt The packet containing the data to be written. Note that unlike - * av_interleaved_write_frame(), this function does not take - * ownership of the packet passed to it (though some muxers may make - * an internal reference to the input packet). - *
- * This parameter can be NULL (at any time, not just at the end), in - * order to immediately flush data buffered within the muxer, for - * muxers that buffer up data internally before writing it to the - * output. - *
- * Packet's @ref AVPacket.stream_index "stream_index" field must be - * set to the index of the corresponding stream in @ref - * AVFormatContext.streams "s->streams". - *
- * The timestamps (@ref AVPacket.pts "pts", @ref AVPacket.dts "dts") - * must be set to correct values in the stream's timebase (unless the - * output format is flagged with the AVFMT_NOTIMESTAMPS flag, then - * they can be set to AV_NOPTS_VALUE). - * The dts for subsequent packets passed to this function must be strictly - * increasing when compared in their respective timebases (unless the - * output format is flagged with the AVFMT_TS_NONSTRICT, then they - * merely have to be nondecreasing). @ref AVPacket.duration - * "duration") should also be set if known. - * @return < 0 on error, = 0 if OK, 1 if flushed and there is no more data to flush - * - * @see av_interleaved_write_frame() - */ -int av_write_frame(AVFormatContext *s, AVPacket *pkt); - -/** - * Write a packet to an output media file ensuring correct interleaving. - * - * This function will buffer the packets internally as needed to make sure the - * packets in the output file are properly interleaved in the order of - * increasing dts. Callers doing their own interleaving should call - * av_write_frame() instead of this function. - * - * Using this function instead of av_write_frame() can give muxers advance - * knowledge of future packets, improving e.g. the behaviour of the mp4 - * muxer for VFR content in fragmenting mode. - * - * @param s media file handle - * @param pkt The packet containing the data to be written. - *
- * If the packet is reference-counted, this function will take - * ownership of this reference and unreference it later when it sees - * fit. - * The caller must not access the data through this reference after - * this function returns. If the packet is not reference-counted, - * libavformat will make a copy. - *
- * This parameter can be NULL (at any time, not just at the end), to - * flush the interleaving queues. - *
- * Packet's @ref AVPacket.stream_index "stream_index" field must be - * set to the index of the corresponding stream in @ref - * AVFormatContext.streams "s->streams". - *
- * The timestamps (@ref AVPacket.pts "pts", @ref AVPacket.dts "dts") - * must be set to correct values in the stream's timebase (unless the - * output format is flagged with the AVFMT_NOTIMESTAMPS flag, then - * they can be set to AV_NOPTS_VALUE). - * The dts for subsequent packets in one stream must be strictly - * increasing (unless the output format is flagged with the - * AVFMT_TS_NONSTRICT, then they merely have to be nondecreasing). - * @ref AVPacket.duration "duration") should also be set if known. - * - * @return 0 on success, a negative AVERROR on error. Libavformat will always - * take care of freeing the packet, even if this function fails. - * - * @see av_write_frame(), AVFormatContext.max_interleave_delta - */ -int av_interleaved_write_frame(AVFormatContext *s, AVPacket *pkt); - -/** - * Write an uncoded frame to an output media file. - * - * The frame must be correctly interleaved according to the container - * specification; if not, then av_interleaved_write_frame() must be used. - * - * See av_interleaved_write_frame() for details. - */ -int av_write_uncoded_frame(AVFormatContext *s, int stream_index, - AVFrame *frame); - -/** - * Write an uncoded frame to an output media file. - * - * If the muxer supports it, this function makes it possible to write an AVFrame - * structure directly, without encoding it into a packet. - * It is mostly useful for devices and similar special muxers that use raw - * video or PCM data and will not serialize it into a byte stream. - * - * To test whether it is possible to use it with a given muxer and stream, - * use av_write_uncoded_frame_query(). - * - * The caller gives up ownership of the frame and must not access it - * afterwards. - * - * @return >=0 for success, a negative code on error - */ -int av_interleaved_write_uncoded_frame(AVFormatContext *s, int stream_index, - AVFrame *frame); - -/** - * Test whether a muxer supports uncoded frame. - * - * @return >=0 if an uncoded frame can be written to that muxer and stream, - * <0 if not - */ -int av_write_uncoded_frame_query(AVFormatContext *s, int stream_index); - -/** - * Write the stream trailer to an output media file and free the - * file private data. - * - * May only be called after a successful call to avformat_write_header. - * - * @param s media file handle - * @return 0 if OK, AVERROR_xxx on error - */ -int av_write_trailer(AVFormatContext *s); - -/** - * Return the output format in the list of registered output formats - * which best matches the provided parameters, or return NULL if - * there is no match. - * - * @param short_name if non-NULL checks if short_name matches with the - * names of the registered formats - * @param filename if non-NULL checks if filename terminates with the - * extensions of the registered formats - * @param mime_type if non-NULL checks if mime_type matches with the - * MIME type of the registered formats - */ -AVOutputFormat *av_guess_format(const char *short_name, - const char *filename, - const char *mime_type); - -/** - * Guess the codec ID based upon muxer and filename. - */ -enum AVCodecID av_guess_codec(AVOutputFormat *fmt, const char *short_name, - const char *filename, const char *mime_type, - enum AVMediaType type); - -/** - * Get timing information for the data currently output. - * The exact meaning of "currently output" depends on the format. - * It is mostly relevant for devices that have an internal buffer and/or - * work in real time. - * @param s media file handle - * @param stream stream in the media file - * @param[out] dts DTS of the last packet output for the stream, in stream - * time_base units - * @param[out] wall absolute time when that packet whas output, - * in microsecond - * @return 0 if OK, AVERROR(ENOSYS) if the format does not support it - * Note: some formats or devices may not allow to measure dts and wall - * atomically. - */ -int av_get_output_timestamp(struct AVFormatContext *s, int stream, - int64_t *dts, int64_t *wall); - - -/** - * @} - */ - - -/** - * @defgroup lavf_misc Utility functions - * @ingroup libavf - * @{ - * - * Miscellaneous utility functions related to both muxing and demuxing - * (or neither). - */ - -/** - * Send a nice hexadecimal dump of a buffer to the specified file stream. - * - * @param f The file stream pointer where the dump should be sent to. - * @param buf buffer - * @param size buffer size - * - * @see av_hex_dump_log, av_pkt_dump2, av_pkt_dump_log2 - */ -void av_hex_dump(FILE *f, const uint8_t *buf, int size); - -/** - * Send a nice hexadecimal dump of a buffer to the log. - * - * @param avcl A pointer to an arbitrary struct of which the first field is a - * pointer to an AVClass struct. - * @param level The importance level of the message, lower values signifying - * higher importance. - * @param buf buffer - * @param size buffer size - * - * @see av_hex_dump, av_pkt_dump2, av_pkt_dump_log2 - */ -void av_hex_dump_log(void *avcl, int level, const uint8_t *buf, int size); - -/** - * Send a nice dump of a packet to the specified file stream. - * - * @param f The file stream pointer where the dump should be sent to. - * @param pkt packet to dump - * @param dump_payload True if the payload must be displayed, too. - * @param st AVStream that the packet belongs to - */ -void av_pkt_dump2(FILE *f, const AVPacket *pkt, int dump_payload, const AVStream *st); - - -/** - * Send a nice dump of a packet to the log. - * - * @param avcl A pointer to an arbitrary struct of which the first field is a - * pointer to an AVClass struct. - * @param level The importance level of the message, lower values signifying - * higher importance. - * @param pkt packet to dump - * @param dump_payload True if the payload must be displayed, too. - * @param st AVStream that the packet belongs to - */ -void av_pkt_dump_log2(void *avcl, int level, const AVPacket *pkt, int dump_payload, - const AVStream *st); - -/** - * Get the AVCodecID for the given codec tag tag. - * If no codec id is found returns AV_CODEC_ID_NONE. - * - * @param tags list of supported codec_id-codec_tag pairs, as stored - * in AVInputFormat.codec_tag and AVOutputFormat.codec_tag - * @param tag codec tag to match to a codec ID - */ -enum AVCodecID av_codec_get_id(const struct AVCodecTag * const *tags, unsigned int tag); - -/** - * Get the codec tag for the given codec id id. - * If no codec tag is found returns 0. - * - * @param tags list of supported codec_id-codec_tag pairs, as stored - * in AVInputFormat.codec_tag and AVOutputFormat.codec_tag - * @param id codec ID to match to a codec tag - */ -unsigned int av_codec_get_tag(const struct AVCodecTag * const *tags, enum AVCodecID id); - -/** - * Get the codec tag for the given codec id. - * - * @param tags list of supported codec_id - codec_tag pairs, as stored - * in AVInputFormat.codec_tag and AVOutputFormat.codec_tag - * @param id codec id that should be searched for in the list - * @param tag A pointer to the found tag - * @return 0 if id was not found in tags, > 0 if it was found - */ -int av_codec_get_tag2(const struct AVCodecTag * const *tags, enum AVCodecID id, - unsigned int *tag); - -int av_find_default_stream_index(AVFormatContext *s); - -/** - * Get the index for a specific timestamp. - * - * @param st stream that the timestamp belongs to - * @param timestamp timestamp to retrieve the index for - * @param flags if AVSEEK_FLAG_BACKWARD then the returned index will correspond - * to the timestamp which is <= the requested one, if backward - * is 0, then it will be >= - * if AVSEEK_FLAG_ANY seek to any frame, only keyframes otherwise - * @return < 0 if no such timestamp could be found - */ -int av_index_search_timestamp(AVStream *st, int64_t timestamp, int flags); - -/** - * Add an index entry into a sorted list. Update the entry if the list - * already contains it. - * - * @param timestamp timestamp in the time base of the given stream - */ -int av_add_index_entry(AVStream *st, int64_t pos, int64_t timestamp, - int size, int distance, int flags); - - -/** - * Split a URL string into components. - * - * The pointers to buffers for storing individual components may be null, - * in order to ignore that component. Buffers for components not found are - * set to empty strings. If the port is not found, it is set to a negative - * value. - * - * @param proto the buffer for the protocol - * @param proto_size the size of the proto buffer - * @param authorization the buffer for the authorization - * @param authorization_size the size of the authorization buffer - * @param hostname the buffer for the host name - * @param hostname_size the size of the hostname buffer - * @param port_ptr a pointer to store the port number in - * @param path the buffer for the path - * @param path_size the size of the path buffer - * @param url the URL to split - */ -void av_url_split(char *proto, int proto_size, - char *authorization, int authorization_size, - char *hostname, int hostname_size, - int *port_ptr, - char *path, int path_size, - const char *url); - - -/** - * Print detailed information about the input or output format, such as - * duration, bitrate, streams, container, programs, metadata, side data, - * codec and time base. - * - * @param ic the context to analyze - * @param index index of the stream to dump information about - * @param url the URL to print, such as source or destination file - * @param is_output Select whether the specified context is an input(0) or output(1) - */ -void av_dump_format(AVFormatContext *ic, - int index, - const char *url, - int is_output); - - -#define AV_FRAME_FILENAME_FLAGS_MULTIPLE 1 ///< Allow multiple %d - -/** - * Return in 'buf' the path with '%d' replaced by a number. - * - * Also handles the '%0nd' format where 'n' is the total number - * of digits and '%%'. - * - * @param buf destination buffer - * @param buf_size destination buffer size - * @param path numbered sequence string - * @param number frame number - * @param flags AV_FRAME_FILENAME_FLAGS_* - * @return 0 if OK, -1 on format error - */ -int av_get_frame_filename2(char *buf, int buf_size, - const char *path, int number, int flags); - -int av_get_frame_filename(char *buf, int buf_size, - const char *path, int number); - -/** - * Check whether filename actually is a numbered sequence generator. - * - * @param filename possible numbered sequence string - * @return 1 if a valid numbered sequence string, 0 otherwise - */ -int av_filename_number_test(const char *filename); - -/** - * Generate an SDP for an RTP session. - * - * Note, this overwrites the id values of AVStreams in the muxer contexts - * for getting unique dynamic payload types. - * - * @param ac array of AVFormatContexts describing the RTP streams. If the - * array is composed by only one context, such context can contain - * multiple AVStreams (one AVStream per RTP stream). Otherwise, - * all the contexts in the array (an AVCodecContext per RTP stream) - * must contain only one AVStream. - * @param n_files number of AVCodecContexts contained in ac - * @param buf buffer where the SDP will be stored (must be allocated by - * the caller) - * @param size the size of the buffer - * @return 0 if OK, AVERROR_xxx on error - */ -int av_sdp_create(AVFormatContext *ac[], int n_files, char *buf, int size); - -/** - * Return a positive value if the given filename has one of the given - * extensions, 0 otherwise. - * - * @param filename file name to check against the given extensions - * @param extensions a comma-separated list of filename extensions - */ -int av_match_ext(const char *filename, const char *extensions); - -/** - * Test if the given container can store a codec. - * - * @param ofmt container to check for compatibility - * @param codec_id codec to potentially store in container - * @param std_compliance standards compliance level, one of FF_COMPLIANCE_* - * - * @return 1 if codec with ID codec_id can be stored in ofmt, 0 if it cannot. - * A negative number if this information is not available. - */ -int avformat_query_codec(const AVOutputFormat *ofmt, enum AVCodecID codec_id, - int std_compliance); - -/** - * @defgroup riff_fourcc RIFF FourCCs - * @{ - * Get the tables mapping RIFF FourCCs to libavcodec AVCodecIDs. The tables are - * meant to be passed to av_codec_get_id()/av_codec_get_tag() as in the - * following code: - * @code - * uint32_t tag = MKTAG('H', '2', '6', '4'); - * const struct AVCodecTag *table[] = { avformat_get_riff_video_tags(), 0 }; - * enum AVCodecID id = av_codec_get_id(table, tag); - * @endcode - */ -/** - * @return the table mapping RIFF FourCCs for video to libavcodec AVCodecID. - */ -const struct AVCodecTag *avformat_get_riff_video_tags(void); -/** - * @return the table mapping RIFF FourCCs for audio to AVCodecID. - */ -const struct AVCodecTag *avformat_get_riff_audio_tags(void); -/** - * @return the table mapping MOV FourCCs for video to libavcodec AVCodecID. - */ -const struct AVCodecTag *avformat_get_mov_video_tags(void); -/** - * @return the table mapping MOV FourCCs for audio to AVCodecID. - */ -const struct AVCodecTag *avformat_get_mov_audio_tags(void); - -/** - * @} - */ - -/** - * Guess the sample aspect ratio of a frame, based on both the stream and the - * frame aspect ratio. - * - * Since the frame aspect ratio is set by the codec but the stream aspect ratio - * is set by the demuxer, these two may not be equal. This function tries to - * return the value that you should use if you would like to display the frame. - * - * Basic logic is to use the stream aspect ratio if it is set to something sane - * otherwise use the frame aspect ratio. This way a container setting, which is - * usually easy to modify can override the coded value in the frames. - * - * @param format the format context which the stream is part of - * @param stream the stream which the frame is part of - * @param frame the frame with the aspect ratio to be determined - * @return the guessed (valid) sample_aspect_ratio, 0/1 if no idea - */ -AVRational av_guess_sample_aspect_ratio(AVFormatContext *format, AVStream *stream, AVFrame *frame); - -/** - * Guess the frame rate, based on both the container and codec information. - * - * @param ctx the format context which the stream is part of - * @param stream the stream which the frame is part of - * @param frame the frame for which the frame rate should be determined, may be NULL - * @return the guessed (valid) frame rate, 0/1 if no idea - */ -AVRational av_guess_frame_rate(AVFormatContext *ctx, AVStream *stream, AVFrame *frame); - -/** - * Check if the stream st contained in s is matched by the stream specifier - * spec. - * - * See the "stream specifiers" chapter in the documentation for the syntax - * of spec. - * - * @return >0 if st is matched by spec; - * 0 if st is not matched by spec; - * AVERROR code if spec is invalid - * - * @note A stream specifier can match several streams in the format. - */ -int avformat_match_stream_specifier(AVFormatContext *s, AVStream *st, - const char *spec); - -int avformat_queue_attached_pictures(AVFormatContext *s); - -/** - * Apply a list of bitstream filters to a packet. - * - * @param codec AVCodecContext, usually from an AVStream - * @param pkt the packet to apply filters to. If, on success, the returned - * packet has size == 0 and side_data_elems == 0, it indicates that - * the packet should be dropped - * @param bsfc a NULL-terminated list of filters to apply - * @return >=0 on success; - * AVERROR code on failure - */ -#if FF_API_OLD_BSF -attribute_deprecated -int av_apply_bitstream_filters(AVCodecContext *codec, AVPacket *pkt, - AVBitStreamFilterContext *bsfc); -#endif - -enum AVTimebaseSource { - AVFMT_TBCF_AUTO = -1, - AVFMT_TBCF_DECODER, - AVFMT_TBCF_DEMUXER, -#if FF_API_R_FRAME_RATE - AVFMT_TBCF_R_FRAMERATE, -#endif -}; - -/** - * Transfer internal timing information from one stream to another. - * - * This function is useful when doing stream copy. - * - * @param ofmt target output format for ost - * @param ost output stream which needs timings copy and adjustments - * @param ist reference input stream to copy timings from - * @param copy_tb define from where the stream codec timebase needs to be imported - */ -int avformat_transfer_internal_stream_timing_info(const AVOutputFormat *ofmt, - AVStream *ost, const AVStream *ist, - enum AVTimebaseSource copy_tb); - -/** - * Get the internal codec timebase from a stream. - * - * @param st input stream to extract the timebase from - */ -AVRational av_stream_get_codec_timebase(const AVStream *st); - -/** - * @} - */ - -#endif /* AVFORMAT_AVFORMAT_H */ diff --git a/Externals/ffmpeg/include/libavformat/avio.h b/Externals/ffmpeg/include/libavformat/avio.h deleted file mode 100644 index b1ce1d1c72..0000000000 --- a/Externals/ffmpeg/include/libavformat/avio.h +++ /dev/null @@ -1,801 +0,0 @@ -/* - * copyright (c) 2001 Fabrice Bellard - * - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ -#ifndef AVFORMAT_AVIO_H -#define AVFORMAT_AVIO_H - -/** - * @file - * @ingroup lavf_io - * Buffered I/O operations - */ - -#include - -#include "libavutil/common.h" -#include "libavutil/dict.h" -#include "libavutil/log.h" - -#include "libavformat/version.h" - -#define AVIO_SEEKABLE_NORMAL 0x0001 /**< Seeking works like for a local file */ - -/** - * Callback for checking whether to abort blocking functions. - * AVERROR_EXIT is returned in this case by the interrupted - * function. During blocking operations, callback is called with - * opaque as parameter. If the callback returns 1, the - * blocking operation will be aborted. - * - * No members can be added to this struct without a major bump, if - * new elements have been added after this struct in AVFormatContext - * or AVIOContext. - */ -typedef struct AVIOInterruptCB { - int (*callback)(void*); - void *opaque; -} AVIOInterruptCB; - -/** - * Directory entry types. - */ -enum AVIODirEntryType { - AVIO_ENTRY_UNKNOWN, - AVIO_ENTRY_BLOCK_DEVICE, - AVIO_ENTRY_CHARACTER_DEVICE, - AVIO_ENTRY_DIRECTORY, - AVIO_ENTRY_NAMED_PIPE, - AVIO_ENTRY_SYMBOLIC_LINK, - AVIO_ENTRY_SOCKET, - AVIO_ENTRY_FILE, - AVIO_ENTRY_SERVER, - AVIO_ENTRY_SHARE, - AVIO_ENTRY_WORKGROUP, -}; - -/** - * Describes single entry of the directory. - * - * Only name and type fields are guaranteed be set. - * Rest of fields are protocol or/and platform dependent and might be unknown. - */ -typedef struct AVIODirEntry { - char *name; /**< Filename */ - int type; /**< Type of the entry */ - int utf8; /**< Set to 1 when name is encoded with UTF-8, 0 otherwise. - Name can be encoded with UTF-8 even though 0 is set. */ - int64_t size; /**< File size in bytes, -1 if unknown. */ - int64_t modification_timestamp; /**< Time of last modification in microseconds since unix - epoch, -1 if unknown. */ - int64_t access_timestamp; /**< Time of last access in microseconds since unix epoch, - -1 if unknown. */ - int64_t status_change_timestamp; /**< Time of last status change in microseconds since unix - epoch, -1 if unknown. */ - int64_t user_id; /**< User ID of owner, -1 if unknown. */ - int64_t group_id; /**< Group ID of owner, -1 if unknown. */ - int64_t filemode; /**< Unix file mode, -1 if unknown. */ -} AVIODirEntry; - -typedef struct AVIODirContext { - struct URLContext *url_context; -} AVIODirContext; - -/** - * Different data types that can be returned via the AVIO - * write_data_type callback. - */ -enum AVIODataMarkerType { - /** - * Header data; this needs to be present for the stream to be decodeable. - */ - AVIO_DATA_MARKER_HEADER, - /** - * A point in the output bytestream where a decoder can start decoding - * (i.e. a keyframe). A demuxer/decoder given the data flagged with - * AVIO_DATA_MARKER_HEADER, followed by any AVIO_DATA_MARKER_SYNC_POINT, - * should give decodeable results. - */ - AVIO_DATA_MARKER_SYNC_POINT, - /** - * A point in the output bytestream where a demuxer can start parsing - * (for non self synchronizing bytestream formats). That is, any - * non-keyframe packet start point. - */ - AVIO_DATA_MARKER_BOUNDARY_POINT, - /** - * This is any, unlabelled data. It can either be a muxer not marking - * any positions at all, it can be an actual boundary/sync point - * that the muxer chooses not to mark, or a later part of a packet/fragment - * that is cut into multiple write callbacks due to limited IO buffer size. - */ - AVIO_DATA_MARKER_UNKNOWN, - /** - * Trailer data, which doesn't contain actual content, but only for - * finalizing the output file. - */ - AVIO_DATA_MARKER_TRAILER -}; - -/** - * Bytestream IO Context. - * New fields can be added to the end with minor version bumps. - * Removal, reordering and changes to existing fields require a major - * version bump. - * sizeof(AVIOContext) must not be used outside libav*. - * - * @note None of the function pointers in AVIOContext should be called - * directly, they should only be set by the client application - * when implementing custom I/O. Normally these are set to the - * function pointers specified in avio_alloc_context() - */ -typedef struct AVIOContext { - /** - * A class for private options. - * - * If this AVIOContext is created by avio_open2(), av_class is set and - * passes the options down to protocols. - * - * If this AVIOContext is manually allocated, then av_class may be set by - * the caller. - * - * warning -- this field can be NULL, be sure to not pass this AVIOContext - * to any av_opt_* functions in that case. - */ - const AVClass *av_class; - - /* - * The following shows the relationship between buffer, buf_ptr, buf_end, buf_size, - * and pos, when reading and when writing (since AVIOContext is used for both): - * - ********************************************************************************** - * READING - ********************************************************************************** - * - * | buffer_size | - * |---------------------------------------| - * | | - * - * buffer buf_ptr buf_end - * +---------------+-----------------------+ - * |/ / / / / / / /|/ / / / / / /| | - * read buffer: |/ / consumed / | to be read /| | - * |/ / / / / / / /|/ / / / / / /| | - * +---------------+-----------------------+ - * - * pos - * +-------------------------------------------+-----------------+ - * input file: | | | - * +-------------------------------------------+-----------------+ - * - * - ********************************************************************************** - * WRITING - ********************************************************************************** - * - * | buffer_size | - * |-------------------------------| - * | | - * - * buffer buf_ptr buf_end - * +-------------------+-----------+ - * |/ / / / / / / / / /| | - * write buffer: | / to be flushed / | | - * |/ / / / / / / / / /| | - * +-------------------+-----------+ - * - * pos - * +--------------------------+-----------------------------------+ - * output file: | | | - * +--------------------------+-----------------------------------+ - * - */ - unsigned char *buffer; /**< Start of the buffer. */ - int buffer_size; /**< Maximum buffer size */ - unsigned char *buf_ptr; /**< Current position in the buffer */ - unsigned char *buf_end; /**< End of the data, may be less than - buffer+buffer_size if the read function returned - less data than requested, e.g. for streams where - no more data has been received yet. */ - void *opaque; /**< A private pointer, passed to the read/write/seek/... - functions. */ - int (*read_packet)(void *opaque, uint8_t *buf, int buf_size); - int (*write_packet)(void *opaque, uint8_t *buf, int buf_size); - int64_t (*seek)(void *opaque, int64_t offset, int whence); - int64_t pos; /**< position in the file of the current buffer */ - int must_flush; /**< true if the next seek should flush */ - int eof_reached; /**< true if eof reached */ - int write_flag; /**< true if open for writing */ - int max_packet_size; - unsigned long checksum; - unsigned char *checksum_ptr; - unsigned long (*update_checksum)(unsigned long checksum, const uint8_t *buf, unsigned int size); - int error; /**< contains the error code or 0 if no error happened */ - /** - * Pause or resume playback for network streaming protocols - e.g. MMS. - */ - int (*read_pause)(void *opaque, int pause); - /** - * Seek to a given timestamp in stream with the specified stream_index. - * Needed for some network streaming protocols which don't support seeking - * to byte position. - */ - int64_t (*read_seek)(void *opaque, int stream_index, - int64_t timestamp, int flags); - /** - * A combination of AVIO_SEEKABLE_ flags or 0 when the stream is not seekable. - */ - int seekable; - - /** - * max filesize, used to limit allocations - * This field is internal to libavformat and access from outside is not allowed. - */ - int64_t maxsize; - - /** - * avio_read and avio_write should if possible be satisfied directly - * instead of going through a buffer, and avio_seek will always - * call the underlying seek function directly. - */ - int direct; - - /** - * Bytes read statistic - * This field is internal to libavformat and access from outside is not allowed. - */ - int64_t bytes_read; - - /** - * seek statistic - * This field is internal to libavformat and access from outside is not allowed. - */ - int seek_count; - - /** - * writeout statistic - * This field is internal to libavformat and access from outside is not allowed. - */ - int writeout_count; - - /** - * Original buffer size - * used internally after probing and ensure seekback to reset the buffer size - * This field is internal to libavformat and access from outside is not allowed. - */ - int orig_buffer_size; - - /** - * Threshold to favor readahead over seek. - * This is current internal only, do not use from outside. - */ - int short_seek_threshold; - - /** - * ',' separated list of allowed protocols. - */ - const char *protocol_whitelist; - - /** - * ',' separated list of disallowed protocols. - */ - const char *protocol_blacklist; - - /** - * A callback that is used instead of write_packet. - */ - int (*write_data_type)(void *opaque, uint8_t *buf, int buf_size, - enum AVIODataMarkerType type, int64_t time); - /** - * If set, don't call write_data_type separately for AVIO_DATA_MARKER_BOUNDARY_POINT, - * but ignore them and treat them as AVIO_DATA_MARKER_UNKNOWN (to avoid needlessly - * small chunks of data returned from the callback). - */ - int ignore_boundary_point; - - /** - * Internal, not meant to be used from outside of AVIOContext. - */ - enum AVIODataMarkerType current_type; - int64_t last_time; -} AVIOContext; - -/** - * Return the name of the protocol that will handle the passed URL. - * - * NULL is returned if no protocol could be found for the given URL. - * - * @return Name of the protocol or NULL. - */ -const char *avio_find_protocol_name(const char *url); - -/** - * Return AVIO_FLAG_* access flags corresponding to the access permissions - * of the resource in url, or a negative value corresponding to an - * AVERROR code in case of failure. The returned access flags are - * masked by the value in flags. - * - * @note This function is intrinsically unsafe, in the sense that the - * checked resource may change its existence or permission status from - * one call to another. Thus you should not trust the returned value, - * unless you are sure that no other processes are accessing the - * checked resource. - */ -int avio_check(const char *url, int flags); - -/** - * Move or rename a resource. - * - * @note url_src and url_dst should share the same protocol and authority. - * - * @param url_src url to resource to be moved - * @param url_dst new url to resource if the operation succeeded - * @return >=0 on success or negative on error. - */ -int avpriv_io_move(const char *url_src, const char *url_dst); - -/** - * Delete a resource. - * - * @param url resource to be deleted. - * @return >=0 on success or negative on error. - */ -int avpriv_io_delete(const char *url); - -/** - * Open directory for reading. - * - * @param s directory read context. Pointer to a NULL pointer must be passed. - * @param url directory to be listed. - * @param options A dictionary filled with protocol-private options. On return - * this parameter will be destroyed and replaced with a dictionary - * containing options that were not found. May be NULL. - * @return >=0 on success or negative on error. - */ -int avio_open_dir(AVIODirContext **s, const char *url, AVDictionary **options); - -/** - * Get next directory entry. - * - * Returned entry must be freed with avio_free_directory_entry(). In particular - * it may outlive AVIODirContext. - * - * @param s directory read context. - * @param[out] next next entry or NULL when no more entries. - * @return >=0 on success or negative on error. End of list is not considered an - * error. - */ -int avio_read_dir(AVIODirContext *s, AVIODirEntry **next); - -/** - * Close directory. - * - * @note Entries created using avio_read_dir() are not deleted and must be - * freeded with avio_free_directory_entry(). - * - * @param s directory read context. - * @return >=0 on success or negative on error. - */ -int avio_close_dir(AVIODirContext **s); - -/** - * Free entry allocated by avio_read_dir(). - * - * @param entry entry to be freed. - */ -void avio_free_directory_entry(AVIODirEntry **entry); - -/** - * Allocate and initialize an AVIOContext for buffered I/O. It must be later - * freed with av_free(). - * - * @param buffer Memory block for input/output operations via AVIOContext. - * The buffer must be allocated with av_malloc() and friends. - * It may be freed and replaced with a new buffer by libavformat. - * AVIOContext.buffer holds the buffer currently in use, - * which must be later freed with av_free(). - * @param buffer_size The buffer size is very important for performance. - * For protocols with fixed blocksize it should be set to this blocksize. - * For others a typical size is a cache page, e.g. 4kb. - * @param write_flag Set to 1 if the buffer should be writable, 0 otherwise. - * @param opaque An opaque pointer to user-specific data. - * @param read_packet A function for refilling the buffer, may be NULL. - * @param write_packet A function for writing the buffer contents, may be NULL. - * The function may not change the input buffers content. - * @param seek A function for seeking to specified byte position, may be NULL. - * - * @return Allocated AVIOContext or NULL on failure. - */ -AVIOContext *avio_alloc_context( - unsigned char *buffer, - int buffer_size, - int write_flag, - void *opaque, - int (*read_packet)(void *opaque, uint8_t *buf, int buf_size), - int (*write_packet)(void *opaque, uint8_t *buf, int buf_size), - int64_t (*seek)(void *opaque, int64_t offset, int whence)); - -void avio_w8(AVIOContext *s, int b); -void avio_write(AVIOContext *s, const unsigned char *buf, int size); -void avio_wl64(AVIOContext *s, uint64_t val); -void avio_wb64(AVIOContext *s, uint64_t val); -void avio_wl32(AVIOContext *s, unsigned int val); -void avio_wb32(AVIOContext *s, unsigned int val); -void avio_wl24(AVIOContext *s, unsigned int val); -void avio_wb24(AVIOContext *s, unsigned int val); -void avio_wl16(AVIOContext *s, unsigned int val); -void avio_wb16(AVIOContext *s, unsigned int val); - -/** - * Write a NULL-terminated string. - * @return number of bytes written. - */ -int avio_put_str(AVIOContext *s, const char *str); - -/** - * Convert an UTF-8 string to UTF-16LE and write it. - * @param s the AVIOContext - * @param str NULL-terminated UTF-8 string - * - * @return number of bytes written. - */ -int avio_put_str16le(AVIOContext *s, const char *str); - -/** - * Convert an UTF-8 string to UTF-16BE and write it. - * @param s the AVIOContext - * @param str NULL-terminated UTF-8 string - * - * @return number of bytes written. - */ -int avio_put_str16be(AVIOContext *s, const char *str); - -/** - * Mark the written bytestream as a specific type. - * - * Zero-length ranges are omitted from the output. - * - * @param time the stream time the current bytestream pos corresponds to - * (in AV_TIME_BASE units), or AV_NOPTS_VALUE if unknown or not - * applicable - * @param type the kind of data written starting at the current pos - */ -void avio_write_marker(AVIOContext *s, int64_t time, enum AVIODataMarkerType type); - -/** - * ORing this as the "whence" parameter to a seek function causes it to - * return the filesize without seeking anywhere. Supporting this is optional. - * If it is not supported then the seek function will return <0. - */ -#define AVSEEK_SIZE 0x10000 - -/** - * Passing this flag as the "whence" parameter to a seek function causes it to - * seek by any means (like reopening and linear reading) or other normally unreasonable - * means that can be extremely slow. - * This may be ignored by the seek code. - */ -#define AVSEEK_FORCE 0x20000 - -/** - * fseek() equivalent for AVIOContext. - * @return new position or AVERROR. - */ -int64_t avio_seek(AVIOContext *s, int64_t offset, int whence); - -/** - * Skip given number of bytes forward - * @return new position or AVERROR. - */ -int64_t avio_skip(AVIOContext *s, int64_t offset); - -/** - * ftell() equivalent for AVIOContext. - * @return position or AVERROR. - */ -static av_always_inline int64_t avio_tell(AVIOContext *s) -{ - return avio_seek(s, 0, SEEK_CUR); -} - -/** - * Get the filesize. - * @return filesize or AVERROR - */ -int64_t avio_size(AVIOContext *s); - -/** - * feof() equivalent for AVIOContext. - * @return non zero if and only if end of file - */ -int avio_feof(AVIOContext *s); -#if FF_API_URL_FEOF -/** - * @deprecated use avio_feof() - */ -attribute_deprecated -int url_feof(AVIOContext *s); -#endif - -/** @warning Writes up to 4 KiB per call */ -int avio_printf(AVIOContext *s, const char *fmt, ...) av_printf_format(2, 3); - -/** - * Force flushing of buffered data. - * - * For write streams, force the buffered data to be immediately written to the output, - * without to wait to fill the internal buffer. - * - * For read streams, discard all currently buffered data, and advance the - * reported file position to that of the underlying stream. This does not - * read new data, and does not perform any seeks. - */ -void avio_flush(AVIOContext *s); - -/** - * Read size bytes from AVIOContext into buf. - * @return number of bytes read or AVERROR - */ -int avio_read(AVIOContext *s, unsigned char *buf, int size); - -/** - * @name Functions for reading from AVIOContext - * @{ - * - * @note return 0 if EOF, so you cannot use it if EOF handling is - * necessary - */ -int avio_r8 (AVIOContext *s); -unsigned int avio_rl16(AVIOContext *s); -unsigned int avio_rl24(AVIOContext *s); -unsigned int avio_rl32(AVIOContext *s); -uint64_t avio_rl64(AVIOContext *s); -unsigned int avio_rb16(AVIOContext *s); -unsigned int avio_rb24(AVIOContext *s); -unsigned int avio_rb32(AVIOContext *s); -uint64_t avio_rb64(AVIOContext *s); -/** - * @} - */ - -/** - * Read a string from pb into buf. The reading will terminate when either - * a NULL character was encountered, maxlen bytes have been read, or nothing - * more can be read from pb. The result is guaranteed to be NULL-terminated, it - * will be truncated if buf is too small. - * Note that the string is not interpreted or validated in any way, it - * might get truncated in the middle of a sequence for multi-byte encodings. - * - * @return number of bytes read (is always <= maxlen). - * If reading ends on EOF or error, the return value will be one more than - * bytes actually read. - */ -int avio_get_str(AVIOContext *pb, int maxlen, char *buf, int buflen); - -/** - * Read a UTF-16 string from pb and convert it to UTF-8. - * The reading will terminate when either a null or invalid character was - * encountered or maxlen bytes have been read. - * @return number of bytes read (is always <= maxlen) - */ -int avio_get_str16le(AVIOContext *pb, int maxlen, char *buf, int buflen); -int avio_get_str16be(AVIOContext *pb, int maxlen, char *buf, int buflen); - - -/** - * @name URL open modes - * The flags argument to avio_open must be one of the following - * constants, optionally ORed with other flags. - * @{ - */ -#define AVIO_FLAG_READ 1 /**< read-only */ -#define AVIO_FLAG_WRITE 2 /**< write-only */ -#define AVIO_FLAG_READ_WRITE (AVIO_FLAG_READ|AVIO_FLAG_WRITE) /**< read-write pseudo flag */ -/** - * @} - */ - -/** - * Use non-blocking mode. - * If this flag is set, operations on the context will return - * AVERROR(EAGAIN) if they can not be performed immediately. - * If this flag is not set, operations on the context will never return - * AVERROR(EAGAIN). - * Note that this flag does not affect the opening/connecting of the - * context. Connecting a protocol will always block if necessary (e.g. on - * network protocols) but never hang (e.g. on busy devices). - * Warning: non-blocking protocols is work-in-progress; this flag may be - * silently ignored. - */ -#define AVIO_FLAG_NONBLOCK 8 - -/** - * Use direct mode. - * avio_read and avio_write should if possible be satisfied directly - * instead of going through a buffer, and avio_seek will always - * call the underlying seek function directly. - */ -#define AVIO_FLAG_DIRECT 0x8000 - -/** - * Create and initialize a AVIOContext for accessing the - * resource indicated by url. - * @note When the resource indicated by url has been opened in - * read+write mode, the AVIOContext can be used only for writing. - * - * @param s Used to return the pointer to the created AVIOContext. - * In case of failure the pointed to value is set to NULL. - * @param url resource to access - * @param flags flags which control how the resource indicated by url - * is to be opened - * @return >= 0 in case of success, a negative value corresponding to an - * AVERROR code in case of failure - */ -int avio_open(AVIOContext **s, const char *url, int flags); - -/** - * Create and initialize a AVIOContext for accessing the - * resource indicated by url. - * @note When the resource indicated by url has been opened in - * read+write mode, the AVIOContext can be used only for writing. - * - * @param s Used to return the pointer to the created AVIOContext. - * In case of failure the pointed to value is set to NULL. - * @param url resource to access - * @param flags flags which control how the resource indicated by url - * is to be opened - * @param int_cb an interrupt callback to be used at the protocols level - * @param options A dictionary filled with protocol-private options. On return - * this parameter will be destroyed and replaced with a dict containing options - * that were not found. May be NULL. - * @return >= 0 in case of success, a negative value corresponding to an - * AVERROR code in case of failure - */ -int avio_open2(AVIOContext **s, const char *url, int flags, - const AVIOInterruptCB *int_cb, AVDictionary **options); - -/** - * Close the resource accessed by the AVIOContext s and free it. - * This function can only be used if s was opened by avio_open(). - * - * The internal buffer is automatically flushed before closing the - * resource. - * - * @return 0 on success, an AVERROR < 0 on error. - * @see avio_closep - */ -int avio_close(AVIOContext *s); - -/** - * Close the resource accessed by the AVIOContext *s, free it - * and set the pointer pointing to it to NULL. - * This function can only be used if s was opened by avio_open(). - * - * The internal buffer is automatically flushed before closing the - * resource. - * - * @return 0 on success, an AVERROR < 0 on error. - * @see avio_close - */ -int avio_closep(AVIOContext **s); - - -/** - * Open a write only memory stream. - * - * @param s new IO context - * @return zero if no error. - */ -int avio_open_dyn_buf(AVIOContext **s); - -/** - * Return the written size and a pointer to the buffer. The buffer - * must be freed with av_free(). - * Padding of AV_INPUT_BUFFER_PADDING_SIZE is added to the buffer. - * - * @param s IO context - * @param pbuffer pointer to a byte buffer - * @return the length of the byte buffer - */ -int avio_close_dyn_buf(AVIOContext *s, uint8_t **pbuffer); - -/** - * Iterate through names of available protocols. - * - * @param opaque A private pointer representing current protocol. - * It must be a pointer to NULL on first iteration and will - * be updated by successive calls to avio_enum_protocols. - * @param output If set to 1, iterate over output protocols, - * otherwise over input protocols. - * - * @return A static string containing the name of current protocol or NULL - */ -const char *avio_enum_protocols(void **opaque, int output); - -/** - * Pause and resume playing - only meaningful if using a network streaming - * protocol (e.g. MMS). - * - * @param h IO context from which to call the read_pause function pointer - * @param pause 1 for pause, 0 for resume - */ -int avio_pause(AVIOContext *h, int pause); - -/** - * Seek to a given timestamp relative to some component stream. - * Only meaningful if using a network streaming protocol (e.g. MMS.). - * - * @param h IO context from which to call the seek function pointers - * @param stream_index The stream index that the timestamp is relative to. - * If stream_index is (-1) the timestamp should be in AV_TIME_BASE - * units from the beginning of the presentation. - * If a stream_index >= 0 is used and the protocol does not support - * seeking based on component streams, the call will fail. - * @param timestamp timestamp in AVStream.time_base units - * or if there is no stream specified then in AV_TIME_BASE units. - * @param flags Optional combination of AVSEEK_FLAG_BACKWARD, AVSEEK_FLAG_BYTE - * and AVSEEK_FLAG_ANY. The protocol may silently ignore - * AVSEEK_FLAG_BACKWARD and AVSEEK_FLAG_ANY, but AVSEEK_FLAG_BYTE will - * fail if used and not supported. - * @return >= 0 on success - * @see AVInputFormat::read_seek - */ -int64_t avio_seek_time(AVIOContext *h, int stream_index, - int64_t timestamp, int flags); - -/* Avoid a warning. The header can not be included because it breaks c++. */ -struct AVBPrint; - -/** - * Read contents of h into print buffer, up to max_size bytes, or up to EOF. - * - * @return 0 for success (max_size bytes read or EOF reached), negative error - * code otherwise - */ -int avio_read_to_bprint(AVIOContext *h, struct AVBPrint *pb, size_t max_size); - -/** - * Accept and allocate a client context on a server context. - * @param s the server context - * @param c the client context, must be unallocated - * @return >= 0 on success or a negative value corresponding - * to an AVERROR on failure - */ -int avio_accept(AVIOContext *s, AVIOContext **c); - -/** - * Perform one step of the protocol handshake to accept a new client. - * This function must be called on a client returned by avio_accept() before - * using it as a read/write context. - * It is separate from avio_accept() because it may block. - * A step of the handshake is defined by places where the application may - * decide to change the proceedings. - * For example, on a protocol with a request header and a reply header, each - * one can constitute a step because the application may use the parameters - * from the request to change parameters in the reply; or each individual - * chunk of the request can constitute a step. - * If the handshake is already finished, avio_handshake() does nothing and - * returns 0 immediately. - * - * @param c the client context to perform the handshake on - * @return 0 on a complete and successful handshake - * > 0 if the handshake progressed, but is not complete - * < 0 for an AVERROR code - */ -int avio_handshake(AVIOContext *c); -#endif /* AVFORMAT_AVIO_H */ diff --git a/Externals/ffmpeg/include/libavformat/version.h b/Externals/ffmpeg/include/libavformat/version.h deleted file mode 100644 index ad25596d9c..0000000000 --- a/Externals/ffmpeg/include/libavformat/version.h +++ /dev/null @@ -1,92 +0,0 @@ -/* - * Version macros. - * - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef AVFORMAT_VERSION_H -#define AVFORMAT_VERSION_H - -/** - * @file - * @ingroup libavf - * Libavformat version macros - */ - -#include "libavutil/version.h" - -// Major bumping may affect Ticket5467, 5421, 5451(compatibility with Chromium) -// Also please add any ticket numbers that you believe might be affected here -#define LIBAVFORMAT_VERSION_MAJOR 57 -#define LIBAVFORMAT_VERSION_MINOR 56 -#define LIBAVFORMAT_VERSION_MICRO 101 - -#define LIBAVFORMAT_VERSION_INT AV_VERSION_INT(LIBAVFORMAT_VERSION_MAJOR, \ - LIBAVFORMAT_VERSION_MINOR, \ - LIBAVFORMAT_VERSION_MICRO) -#define LIBAVFORMAT_VERSION AV_VERSION(LIBAVFORMAT_VERSION_MAJOR, \ - LIBAVFORMAT_VERSION_MINOR, \ - LIBAVFORMAT_VERSION_MICRO) -#define LIBAVFORMAT_BUILD LIBAVFORMAT_VERSION_INT - -#define LIBAVFORMAT_IDENT "Lavf" AV_STRINGIFY(LIBAVFORMAT_VERSION) - -/** - * FF_API_* defines may be placed below to indicate public API that will be - * dropped at a future version bump. The defines themselves are not part of - * the public API and may change, break or disappear at any time. - * - * @note, when bumping the major version it is recommended to manually - * disable each FF_API_* in its own commit instead of disabling them all - * at once through the bump. This improves the git bisect-ability of the change. - * - */ -#ifndef FF_API_LAVF_BITEXACT -#define FF_API_LAVF_BITEXACT (LIBAVFORMAT_VERSION_MAJOR < 58) -#endif -#ifndef FF_API_LAVF_FRAC -#define FF_API_LAVF_FRAC (LIBAVFORMAT_VERSION_MAJOR < 58) -#endif -#ifndef FF_API_LAVF_CODEC_TB -#define FF_API_LAVF_CODEC_TB (LIBAVFORMAT_VERSION_MAJOR < 58) -#endif -#ifndef FF_API_URL_FEOF -#define FF_API_URL_FEOF (LIBAVFORMAT_VERSION_MAJOR < 58) -#endif -#ifndef FF_API_LAVF_FMT_RAWPICTURE -#define FF_API_LAVF_FMT_RAWPICTURE (LIBAVFORMAT_VERSION_MAJOR < 58) -#endif -#ifndef FF_API_COMPUTE_PKT_FIELDS2 -#define FF_API_COMPUTE_PKT_FIELDS2 (LIBAVFORMAT_VERSION_MAJOR < 58) -#endif -#ifndef FF_API_OLD_OPEN_CALLBACKS -#define FF_API_OLD_OPEN_CALLBACKS (LIBAVFORMAT_VERSION_MAJOR < 58) -#endif -#ifndef FF_API_LAVF_AVCTX -#define FF_API_LAVF_AVCTX (LIBAVFORMAT_VERSION_MAJOR < 58) -#endif -#ifndef FF_API_NOCONST_GET_SIDE_DATA -#define FF_API_NOCONST_GET_SIDE_DATA (LIBAVFORMAT_VERSION_MAJOR < 58) -#endif -#ifndef FF_API_HTTP_USER_AGENT -#define FF_API_HTTP_USER_AGENT (LIBAVFORMAT_VERSION_MAJOR < 58) -#endif - -#ifndef FF_API_R_FRAME_RATE -#define FF_API_R_FRAME_RATE 1 -#endif -#endif /* AVFORMAT_VERSION_H */ diff --git a/Externals/ffmpeg/include/libavutil/adler32.h b/Externals/ffmpeg/include/libavutil/adler32.h deleted file mode 100644 index a1f035b734..0000000000 --- a/Externals/ffmpeg/include/libavutil/adler32.h +++ /dev/null @@ -1,60 +0,0 @@ -/* - * copyright (c) 2006 Mans Rullgard - * - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -/** - * @file - * @ingroup lavu_adler32 - * Public header for Adler-32 hash function implementation. - */ - -#ifndef AVUTIL_ADLER32_H -#define AVUTIL_ADLER32_H - -#include -#include "attributes.h" - -/** - * @defgroup lavu_adler32 Adler-32 - * @ingroup lavu_hash - * Adler-32 hash function implementation. - * - * @{ - */ - -/** - * Calculate the Adler32 checksum of a buffer. - * - * Passing the return value to a subsequent av_adler32_update() call - * allows the checksum of multiple buffers to be calculated as though - * they were concatenated. - * - * @param adler initial checksum value - * @param buf pointer to input buffer - * @param len size of input buffer - * @return updated checksum - */ -unsigned long av_adler32_update(unsigned long adler, const uint8_t *buf, - unsigned int len) av_pure; - -/** - * @} - */ - -#endif /* AVUTIL_ADLER32_H */ diff --git a/Externals/ffmpeg/include/libavutil/aes.h b/Externals/ffmpeg/include/libavutil/aes.h deleted file mode 100644 index 09efbda107..0000000000 --- a/Externals/ffmpeg/include/libavutil/aes.h +++ /dev/null @@ -1,65 +0,0 @@ -/* - * copyright (c) 2007 Michael Niedermayer - * - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef AVUTIL_AES_H -#define AVUTIL_AES_H - -#include - -#include "attributes.h" -#include "version.h" - -/** - * @defgroup lavu_aes AES - * @ingroup lavu_crypto - * @{ - */ - -extern const int av_aes_size; - -struct AVAES; - -/** - * Allocate an AVAES context. - */ -struct AVAES *av_aes_alloc(void); - -/** - * Initialize an AVAES context. - * @param key_bits 128, 192 or 256 - * @param decrypt 0 for encryption, 1 for decryption - */ -int av_aes_init(struct AVAES *a, const uint8_t *key, int key_bits, int decrypt); - -/** - * Encrypt or decrypt a buffer using a previously initialized context. - * @param count number of 16 byte blocks - * @param dst destination array, can be equal to src - * @param src source array, can be equal to dst - * @param iv initialization vector for CBC mode, if NULL then ECB will be used - * @param decrypt 0 for encryption, 1 for decryption - */ -void av_aes_crypt(struct AVAES *a, uint8_t *dst, const uint8_t *src, int count, uint8_t *iv, int decrypt); - -/** - * @} - */ - -#endif /* AVUTIL_AES_H */ diff --git a/Externals/ffmpeg/include/libavutil/aes_ctr.h b/Externals/ffmpeg/include/libavutil/aes_ctr.h deleted file mode 100644 index f596fa6a46..0000000000 --- a/Externals/ffmpeg/include/libavutil/aes_ctr.h +++ /dev/null @@ -1,83 +0,0 @@ -/* - * AES-CTR cipher - * Copyright (c) 2015 Eran Kornblau - * - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef AVUTIL_AES_CTR_H -#define AVUTIL_AES_CTR_H - -#include - -#include "attributes.h" -#include "version.h" - -#define AES_CTR_KEY_SIZE (16) -#define AES_CTR_IV_SIZE (8) - -struct AVAESCTR; - -/** - * Allocate an AVAESCTR context. - */ -struct AVAESCTR *av_aes_ctr_alloc(void); - -/** - * Initialize an AVAESCTR context. - * @param key encryption key, must have a length of AES_CTR_KEY_SIZE - */ -int av_aes_ctr_init(struct AVAESCTR *a, const uint8_t *key); - -/** - * Release an AVAESCTR context. - */ -void av_aes_ctr_free(struct AVAESCTR *a); - -/** - * Process a buffer using a previously initialized context. - * @param dst destination array, can be equal to src - * @param src source array, can be equal to dst - * @param size the size of src and dst - */ -void av_aes_ctr_crypt(struct AVAESCTR *a, uint8_t *dst, const uint8_t *src, int size); - -/** - * Get the current iv - */ -const uint8_t* av_aes_ctr_get_iv(struct AVAESCTR *a); - -/** - * Generate a random iv - */ -void av_aes_ctr_set_random_iv(struct AVAESCTR *a); - -/** - * Forcefully change the iv - */ -void av_aes_ctr_set_iv(struct AVAESCTR *a, const uint8_t* iv); - -/** - * Increment the top 64 bit of the iv (performed after each frame) - */ -void av_aes_ctr_increment_iv(struct AVAESCTR *a); - -/** - * @} - */ - -#endif /* AVUTIL_AES_CTR_H */ diff --git a/Externals/ffmpeg/include/libavutil/attributes.h b/Externals/ffmpeg/include/libavutil/attributes.h deleted file mode 100644 index 5c6b9deecb..0000000000 --- a/Externals/ffmpeg/include/libavutil/attributes.h +++ /dev/null @@ -1,168 +0,0 @@ -/* - * copyright (c) 2006 Michael Niedermayer - * - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -/** - * @file - * Macro definitions for various function/variable attributes - */ - -#ifndef AVUTIL_ATTRIBUTES_H -#define AVUTIL_ATTRIBUTES_H - -#ifdef __GNUC__ -# define AV_GCC_VERSION_AT_LEAST(x,y) (__GNUC__ > (x) || __GNUC__ == (x) && __GNUC_MINOR__ >= (y)) -# define AV_GCC_VERSION_AT_MOST(x,y) (__GNUC__ < (x) || __GNUC__ == (x) && __GNUC_MINOR__ <= (y)) -#else -# define AV_GCC_VERSION_AT_LEAST(x,y) 0 -# define AV_GCC_VERSION_AT_MOST(x,y) 0 -#endif - -#ifndef av_always_inline -#if AV_GCC_VERSION_AT_LEAST(3,1) -# define av_always_inline __attribute__((always_inline)) inline -#elif defined(_MSC_VER) -# define av_always_inline __forceinline -#else -# define av_always_inline inline -#endif -#endif - -#ifndef av_extern_inline -#if defined(__ICL) && __ICL >= 1210 || defined(__GNUC_STDC_INLINE__) -# define av_extern_inline extern inline -#else -# define av_extern_inline inline -#endif -#endif - -#if AV_GCC_VERSION_AT_LEAST(3,4) -# define av_warn_unused_result __attribute__((warn_unused_result)) -#else -# define av_warn_unused_result -#endif - -#if AV_GCC_VERSION_AT_LEAST(3,1) -# define av_noinline __attribute__((noinline)) -#elif defined(_MSC_VER) -# define av_noinline __declspec(noinline) -#else -# define av_noinline -#endif - -#if AV_GCC_VERSION_AT_LEAST(3,1) -# define av_pure __attribute__((pure)) -#else -# define av_pure -#endif - -#if AV_GCC_VERSION_AT_LEAST(2,6) -# define av_const __attribute__((const)) -#else -# define av_const -#endif - -#if AV_GCC_VERSION_AT_LEAST(4,3) -# define av_cold __attribute__((cold)) -#else -# define av_cold -#endif - -#if AV_GCC_VERSION_AT_LEAST(4,1) && !defined(__llvm__) -# define av_flatten __attribute__((flatten)) -#else -# define av_flatten -#endif - -#if AV_GCC_VERSION_AT_LEAST(3,1) -# define attribute_deprecated __attribute__((deprecated)) -#elif defined(_MSC_VER) -# define attribute_deprecated __declspec(deprecated) -#else -# define attribute_deprecated -#endif - -/** - * Disable warnings about deprecated features - * This is useful for sections of code kept for backward compatibility and - * scheduled for removal. - */ -#ifndef AV_NOWARN_DEPRECATED -#if AV_GCC_VERSION_AT_LEAST(4,6) -# define AV_NOWARN_DEPRECATED(code) \ - _Pragma("GCC diagnostic push") \ - _Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"") \ - code \ - _Pragma("GCC diagnostic pop") -#elif defined(_MSC_VER) -# define AV_NOWARN_DEPRECATED(code) \ - __pragma(warning(push)) \ - __pragma(warning(disable : 4996)) \ - code; \ - __pragma(warning(pop)) -#else -# define AV_NOWARN_DEPRECATED(code) code -#endif -#endif - - -#if defined(__GNUC__) -# define av_unused __attribute__((unused)) -#else -# define av_unused -#endif - -/** - * Mark a variable as used and prevent the compiler from optimizing it - * away. This is useful for variables accessed only from inline - * assembler without the compiler being aware. - */ -#if AV_GCC_VERSION_AT_LEAST(3,1) -# define av_used __attribute__((used)) -#else -# define av_used -#endif - -#if AV_GCC_VERSION_AT_LEAST(3,3) -# define av_alias __attribute__((may_alias)) -#else -# define av_alias -#endif - -#if defined(__GNUC__) && !defined(__INTEL_COMPILER) && !defined(__clang__) -# define av_uninit(x) x=x -#else -# define av_uninit(x) x -#endif - -#ifdef __GNUC__ -# define av_builtin_constant_p __builtin_constant_p -# define av_printf_format(fmtpos, attrpos) __attribute__((__format__(__printf__, fmtpos, attrpos))) -#else -# define av_builtin_constant_p(x) 0 -# define av_printf_format(fmtpos, attrpos) -#endif - -#if AV_GCC_VERSION_AT_LEAST(2,5) -# define av_noreturn __attribute__((noreturn)) -#else -# define av_noreturn -#endif - -#endif /* AVUTIL_ATTRIBUTES_H */ diff --git a/Externals/ffmpeg/include/libavutil/audio_fifo.h b/Externals/ffmpeg/include/libavutil/audio_fifo.h deleted file mode 100644 index d8a9194a8d..0000000000 --- a/Externals/ffmpeg/include/libavutil/audio_fifo.h +++ /dev/null @@ -1,187 +0,0 @@ -/* - * Audio FIFO - * Copyright (c) 2012 Justin Ruggles - * - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -/** - * @file - * Audio FIFO Buffer - */ - -#ifndef AVUTIL_AUDIO_FIFO_H -#define AVUTIL_AUDIO_FIFO_H - -#include "avutil.h" -#include "fifo.h" -#include "samplefmt.h" - -/** - * @addtogroup lavu_audio - * @{ - * - * @defgroup lavu_audiofifo Audio FIFO Buffer - * @{ - */ - -/** - * Context for an Audio FIFO Buffer. - * - * - Operates at the sample level rather than the byte level. - * - Supports multiple channels with either planar or packed sample format. - * - Automatic reallocation when writing to a full buffer. - */ -typedef struct AVAudioFifo AVAudioFifo; - -/** - * Free an AVAudioFifo. - * - * @param af AVAudioFifo to free - */ -void av_audio_fifo_free(AVAudioFifo *af); - -/** - * Allocate an AVAudioFifo. - * - * @param sample_fmt sample format - * @param channels number of channels - * @param nb_samples initial allocation size, in samples - * @return newly allocated AVAudioFifo, or NULL on error - */ -AVAudioFifo *av_audio_fifo_alloc(enum AVSampleFormat sample_fmt, int channels, - int nb_samples); - -/** - * Reallocate an AVAudioFifo. - * - * @param af AVAudioFifo to reallocate - * @param nb_samples new allocation size, in samples - * @return 0 if OK, or negative AVERROR code on failure - */ -av_warn_unused_result -int av_audio_fifo_realloc(AVAudioFifo *af, int nb_samples); - -/** - * Write data to an AVAudioFifo. - * - * The AVAudioFifo will be reallocated automatically if the available space - * is less than nb_samples. - * - * @see enum AVSampleFormat - * The documentation for AVSampleFormat describes the data layout. - * - * @param af AVAudioFifo to write to - * @param data audio data plane pointers - * @param nb_samples number of samples to write - * @return number of samples actually written, or negative AVERROR - * code on failure. If successful, the number of samples - * actually written will always be nb_samples. - */ -int av_audio_fifo_write(AVAudioFifo *af, void **data, int nb_samples); - -/** - * Peek data from an AVAudioFifo. - * - * @see enum AVSampleFormat - * The documentation for AVSampleFormat describes the data layout. - * - * @param af AVAudioFifo to read from - * @param data audio data plane pointers - * @param nb_samples number of samples to peek - * @return number of samples actually peek, or negative AVERROR code - * on failure. The number of samples actually peek will not - * be greater than nb_samples, and will only be less than - * nb_samples if av_audio_fifo_size is less than nb_samples. - */ -int av_audio_fifo_peek(AVAudioFifo *af, void **data, int nb_samples); - -/** - * Peek data from an AVAudioFifo. - * - * @see enum AVSampleFormat - * The documentation for AVSampleFormat describes the data layout. - * - * @param af AVAudioFifo to read from - * @param data audio data plane pointers - * @param nb_samples number of samples to peek - * @param offset offset from current read position - * @return number of samples actually peek, or negative AVERROR code - * on failure. The number of samples actually peek will not - * be greater than nb_samples, and will only be less than - * nb_samples if av_audio_fifo_size is less than nb_samples. - */ -int av_audio_fifo_peek_at(AVAudioFifo *af, void **data, int nb_samples, int offset); - -/** - * Read data from an AVAudioFifo. - * - * @see enum AVSampleFormat - * The documentation for AVSampleFormat describes the data layout. - * - * @param af AVAudioFifo to read from - * @param data audio data plane pointers - * @param nb_samples number of samples to read - * @return number of samples actually read, or negative AVERROR code - * on failure. The number of samples actually read will not - * be greater than nb_samples, and will only be less than - * nb_samples if av_audio_fifo_size is less than nb_samples. - */ -int av_audio_fifo_read(AVAudioFifo *af, void **data, int nb_samples); - -/** - * Drain data from an AVAudioFifo. - * - * Removes the data without reading it. - * - * @param af AVAudioFifo to drain - * @param nb_samples number of samples to drain - * @return 0 if OK, or negative AVERROR code on failure - */ -int av_audio_fifo_drain(AVAudioFifo *af, int nb_samples); - -/** - * Reset the AVAudioFifo buffer. - * - * This empties all data in the buffer. - * - * @param af AVAudioFifo to reset - */ -void av_audio_fifo_reset(AVAudioFifo *af); - -/** - * Get the current number of samples in the AVAudioFifo available for reading. - * - * @param af the AVAudioFifo to query - * @return number of samples available for reading - */ -int av_audio_fifo_size(AVAudioFifo *af); - -/** - * Get the current number of samples in the AVAudioFifo available for writing. - * - * @param af the AVAudioFifo to query - * @return number of samples available for writing - */ -int av_audio_fifo_space(AVAudioFifo *af); - -/** - * @} - * @} - */ - -#endif /* AVUTIL_AUDIO_FIFO_H */ diff --git a/Externals/ffmpeg/include/libavutil/avassert.h b/Externals/ffmpeg/include/libavutil/avassert.h deleted file mode 100644 index 46f3fea580..0000000000 --- a/Externals/ffmpeg/include/libavutil/avassert.h +++ /dev/null @@ -1,75 +0,0 @@ -/* - * copyright (c) 2010 Michael Niedermayer - * - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -/** - * @file - * simple assert() macros that are a bit more flexible than ISO C assert(). - * @author Michael Niedermayer - */ - -#ifndef AVUTIL_AVASSERT_H -#define AVUTIL_AVASSERT_H - -#include -#include "avutil.h" -#include "log.h" - -/** - * assert() equivalent, that is always enabled. - */ -#define av_assert0(cond) do { \ - if (!(cond)) { \ - av_log(NULL, AV_LOG_PANIC, "Assertion %s failed at %s:%d\n", \ - AV_STRINGIFY(cond), __FILE__, __LINE__); \ - abort(); \ - } \ -} while (0) - - -/** - * assert() equivalent, that does not lie in speed critical code. - * These asserts() thus can be enabled without fearing speed loss. - */ -#if defined(ASSERT_LEVEL) && ASSERT_LEVEL > 0 -#define av_assert1(cond) av_assert0(cond) -#else -#define av_assert1(cond) ((void)0) -#endif - - -/** - * assert() equivalent, that does lie in speed critical code. - */ -#if defined(ASSERT_LEVEL) && ASSERT_LEVEL > 1 -#define av_assert2(cond) av_assert0(cond) -#define av_assert2_fpu() av_assert0_fpu() -#else -#define av_assert2(cond) ((void)0) -#define av_assert2_fpu() ((void)0) -#endif - -/** - * Assert that floating point opperations can be executed. - * - * This will av_assert0() that the cpu is not in MMX state on X86 - */ -void av_assert0_fpu(void); - -#endif /* AVUTIL_AVASSERT_H */ diff --git a/Externals/ffmpeg/include/libavutil/avconfig.h b/Externals/ffmpeg/include/libavutil/avconfig.h deleted file mode 100644 index f10aa6186b..0000000000 --- a/Externals/ffmpeg/include/libavutil/avconfig.h +++ /dev/null @@ -1,6 +0,0 @@ -/* Generated by ffconf */ -#ifndef AVUTIL_AVCONFIG_H -#define AVUTIL_AVCONFIG_H -#define AV_HAVE_BIGENDIAN 0 -#define AV_HAVE_FAST_UNALIGNED 1 -#endif /* AVUTIL_AVCONFIG_H */ diff --git a/Externals/ffmpeg/include/libavutil/avstring.h b/Externals/ffmpeg/include/libavutil/avstring.h deleted file mode 100644 index dd2876990f..0000000000 --- a/Externals/ffmpeg/include/libavutil/avstring.h +++ /dev/null @@ -1,402 +0,0 @@ -/* - * Copyright (c) 2007 Mans Rullgard - * - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef AVUTIL_AVSTRING_H -#define AVUTIL_AVSTRING_H - -#include -#include -#include "attributes.h" - -/** - * @addtogroup lavu_string - * @{ - */ - -/** - * Return non-zero if pfx is a prefix of str. If it is, *ptr is set to - * the address of the first character in str after the prefix. - * - * @param str input string - * @param pfx prefix to test - * @param ptr updated if the prefix is matched inside str - * @return non-zero if the prefix matches, zero otherwise - */ -int av_strstart(const char *str, const char *pfx, const char **ptr); - -/** - * Return non-zero if pfx is a prefix of str independent of case. If - * it is, *ptr is set to the address of the first character in str - * after the prefix. - * - * @param str input string - * @param pfx prefix to test - * @param ptr updated if the prefix is matched inside str - * @return non-zero if the prefix matches, zero otherwise - */ -int av_stristart(const char *str, const char *pfx, const char **ptr); - -/** - * Locate the first case-independent occurrence in the string haystack - * of the string needle. A zero-length string needle is considered to - * match at the start of haystack. - * - * This function is a case-insensitive version of the standard strstr(). - * - * @param haystack string to search in - * @param needle string to search for - * @return pointer to the located match within haystack - * or a null pointer if no match - */ -char *av_stristr(const char *haystack, const char *needle); - -/** - * Locate the first occurrence of the string needle in the string haystack - * where not more than hay_length characters are searched. A zero-length - * string needle is considered to match at the start of haystack. - * - * This function is a length-limited version of the standard strstr(). - * - * @param haystack string to search in - * @param needle string to search for - * @param hay_length length of string to search in - * @return pointer to the located match within haystack - * or a null pointer if no match - */ -char *av_strnstr(const char *haystack, const char *needle, size_t hay_length); - -/** - * Copy the string src to dst, but no more than size - 1 bytes, and - * null-terminate dst. - * - * This function is the same as BSD strlcpy(). - * - * @param dst destination buffer - * @param src source string - * @param size size of destination buffer - * @return the length of src - * - * @warning since the return value is the length of src, src absolutely - * _must_ be a properly 0-terminated string, otherwise this will read beyond - * the end of the buffer and possibly crash. - */ -size_t av_strlcpy(char *dst, const char *src, size_t size); - -/** - * Append the string src to the string dst, but to a total length of - * no more than size - 1 bytes, and null-terminate dst. - * - * This function is similar to BSD strlcat(), but differs when - * size <= strlen(dst). - * - * @param dst destination buffer - * @param src source string - * @param size size of destination buffer - * @return the total length of src and dst - * - * @warning since the return value use the length of src and dst, these - * absolutely _must_ be a properly 0-terminated strings, otherwise this - * will read beyond the end of the buffer and possibly crash. - */ -size_t av_strlcat(char *dst, const char *src, size_t size); - -/** - * Append output to a string, according to a format. Never write out of - * the destination buffer, and always put a terminating 0 within - * the buffer. - * @param dst destination buffer (string to which the output is - * appended) - * @param size total size of the destination buffer - * @param fmt printf-compatible format string, specifying how the - * following parameters are used - * @return the length of the string that would have been generated - * if enough space had been available - */ -size_t av_strlcatf(char *dst, size_t size, const char *fmt, ...) av_printf_format(3, 4); - -/** - * Get the count of continuous non zero chars starting from the beginning. - * - * @param len maximum number of characters to check in the string, that - * is the maximum value which is returned by the function - */ -static inline size_t av_strnlen(const char *s, size_t len) -{ - size_t i; - for (i = 0; i < len && s[i]; i++) - ; - return i; -} - -/** - * Print arguments following specified format into a large enough auto - * allocated buffer. It is similar to GNU asprintf(). - * @param fmt printf-compatible format string, specifying how the - * following parameters are used. - * @return the allocated string - * @note You have to free the string yourself with av_free(). - */ -char *av_asprintf(const char *fmt, ...) av_printf_format(1, 2); - -/** - * Convert a number to an av_malloced string. - */ -char *av_d2str(double d); - -/** - * Unescape the given string until a non escaped terminating char, - * and return the token corresponding to the unescaped string. - * - * The normal \ and ' escaping is supported. Leading and trailing - * whitespaces are removed, unless they are escaped with '\' or are - * enclosed between ''. - * - * @param buf the buffer to parse, buf will be updated to point to the - * terminating char - * @param term a 0-terminated list of terminating chars - * @return the malloced unescaped string, which must be av_freed by - * the user, NULL in case of allocation failure - */ -char *av_get_token(const char **buf, const char *term); - -/** - * Split the string into several tokens which can be accessed by - * successive calls to av_strtok(). - * - * A token is defined as a sequence of characters not belonging to the - * set specified in delim. - * - * On the first call to av_strtok(), s should point to the string to - * parse, and the value of saveptr is ignored. In subsequent calls, s - * should be NULL, and saveptr should be unchanged since the previous - * call. - * - * This function is similar to strtok_r() defined in POSIX.1. - * - * @param s the string to parse, may be NULL - * @param delim 0-terminated list of token delimiters, must be non-NULL - * @param saveptr user-provided pointer which points to stored - * information necessary for av_strtok() to continue scanning the same - * string. saveptr is updated to point to the next character after the - * first delimiter found, or to NULL if the string was terminated - * @return the found token, or NULL when no token is found - */ -char *av_strtok(char *s, const char *delim, char **saveptr); - -/** - * Locale-independent conversion of ASCII isdigit. - */ -static inline av_const int av_isdigit(int c) -{ - return c >= '0' && c <= '9'; -} - -/** - * Locale-independent conversion of ASCII isgraph. - */ -static inline av_const int av_isgraph(int c) -{ - return c > 32 && c < 127; -} - -/** - * Locale-independent conversion of ASCII isspace. - */ -static inline av_const int av_isspace(int c) -{ - return c == ' ' || c == '\f' || c == '\n' || c == '\r' || c == '\t' || - c == '\v'; -} - -/** - * Locale-independent conversion of ASCII characters to uppercase. - */ -static inline av_const int av_toupper(int c) -{ - if (c >= 'a' && c <= 'z') - c ^= 0x20; - return c; -} - -/** - * Locale-independent conversion of ASCII characters to lowercase. - */ -static inline av_const int av_tolower(int c) -{ - if (c >= 'A' && c <= 'Z') - c ^= 0x20; - return c; -} - -/** - * Locale-independent conversion of ASCII isxdigit. - */ -static inline av_const int av_isxdigit(int c) -{ - c = av_tolower(c); - return av_isdigit(c) || (c >= 'a' && c <= 'f'); -} - -/** - * Locale-independent case-insensitive compare. - * @note This means only ASCII-range characters are case-insensitive - */ -int av_strcasecmp(const char *a, const char *b); - -/** - * Locale-independent case-insensitive compare. - * @note This means only ASCII-range characters are case-insensitive - */ -int av_strncasecmp(const char *a, const char *b, size_t n); - - -/** - * Thread safe basename. - * @param path the path, on DOS both \ and / are considered separators. - * @return pointer to the basename substring. - */ -const char *av_basename(const char *path); - -/** - * Thread safe dirname. - * @param path the path, on DOS both \ and / are considered separators. - * @return the path with the separator replaced by the string terminator or ".". - * @note the function may change the input string. - */ -const char *av_dirname(char *path); - -/** - * Match instances of a name in a comma-separated list of names. - * List entries are checked from the start to the end of the names list, - * the first match ends further processing. If an entry prefixed with '-' - * matches, then 0 is returned. The "ALL" list entry is considered to - * match all names. - * - * @param name Name to look for. - * @param names List of names. - * @return 1 on match, 0 otherwise. - */ -int av_match_name(const char *name, const char *names); - -/** - * Append path component to the existing path. - * Path separator '/' is placed between when needed. - * Resulting string have to be freed with av_free(). - * @param path base path - * @param component component to be appended - * @return new path or NULL on error. - */ -char *av_append_path_component(const char *path, const char *component); - -enum AVEscapeMode { - AV_ESCAPE_MODE_AUTO, ///< Use auto-selected escaping mode. - AV_ESCAPE_MODE_BACKSLASH, ///< Use backslash escaping. - AV_ESCAPE_MODE_QUOTE, ///< Use single-quote escaping. -}; - -/** - * Consider spaces special and escape them even in the middle of the - * string. - * - * This is equivalent to adding the whitespace characters to the special - * characters lists, except it is guaranteed to use the exact same list - * of whitespace characters as the rest of libavutil. - */ -#define AV_ESCAPE_FLAG_WHITESPACE (1 << 0) - -/** - * Escape only specified special characters. - * Without this flag, escape also any characters that may be considered - * special by av_get_token(), such as the single quote. - */ -#define AV_ESCAPE_FLAG_STRICT (1 << 1) - -/** - * Escape string in src, and put the escaped string in an allocated - * string in *dst, which must be freed with av_free(). - * - * @param dst pointer where an allocated string is put - * @param src string to escape, must be non-NULL - * @param special_chars string containing the special characters which - * need to be escaped, can be NULL - * @param mode escape mode to employ, see AV_ESCAPE_MODE_* macros. - * Any unknown value for mode will be considered equivalent to - * AV_ESCAPE_MODE_BACKSLASH, but this behaviour can change without - * notice. - * @param flags flags which control how to escape, see AV_ESCAPE_FLAG_ macros - * @return the length of the allocated string, or a negative error code in case of error - * @see av_bprint_escape() - */ -av_warn_unused_result -int av_escape(char **dst, const char *src, const char *special_chars, - enum AVEscapeMode mode, int flags); - -#define AV_UTF8_FLAG_ACCEPT_INVALID_BIG_CODES 1 ///< accept codepoints over 0x10FFFF -#define AV_UTF8_FLAG_ACCEPT_NON_CHARACTERS 2 ///< accept non-characters - 0xFFFE and 0xFFFF -#define AV_UTF8_FLAG_ACCEPT_SURROGATES 4 ///< accept UTF-16 surrogates codes -#define AV_UTF8_FLAG_EXCLUDE_XML_INVALID_CONTROL_CODES 8 ///< exclude control codes not accepted by XML - -#define AV_UTF8_FLAG_ACCEPT_ALL \ - AV_UTF8_FLAG_ACCEPT_INVALID_BIG_CODES|AV_UTF8_FLAG_ACCEPT_NON_CHARACTERS|AV_UTF8_FLAG_ACCEPT_SURROGATES - -/** - * Read and decode a single UTF-8 code point (character) from the - * buffer in *buf, and update *buf to point to the next byte to - * decode. - * - * In case of an invalid byte sequence, the pointer will be updated to - * the next byte after the invalid sequence and the function will - * return an error code. - * - * Depending on the specified flags, the function will also fail in - * case the decoded code point does not belong to a valid range. - * - * @note For speed-relevant code a carefully implemented use of - * GET_UTF8() may be preferred. - * - * @param codep pointer used to return the parsed code in case of success. - * The value in *codep is set even in case the range check fails. - * @param bufp pointer to the address the first byte of the sequence - * to decode, updated by the function to point to the - * byte next after the decoded sequence - * @param buf_end pointer to the end of the buffer, points to the next - * byte past the last in the buffer. This is used to - * avoid buffer overreads (in case of an unfinished - * UTF-8 sequence towards the end of the buffer). - * @param flags a collection of AV_UTF8_FLAG_* flags - * @return >= 0 in case a sequence was successfully read, a negative - * value in case of invalid sequence - */ -av_warn_unused_result -int av_utf8_decode(int32_t *codep, const uint8_t **bufp, const uint8_t *buf_end, - unsigned int flags); - -/** - * Check if a name is in a list. - * @returns 0 if not found, or the 1 based index where it has been found in the - * list. - */ -int av_match_list(const char *name, const char *list, char separator); - -/** - * @} - */ - -#endif /* AVUTIL_AVSTRING_H */ diff --git a/Externals/ffmpeg/include/libavutil/avutil.h b/Externals/ffmpeg/include/libavutil/avutil.h deleted file mode 100644 index 29dd830bf5..0000000000 --- a/Externals/ffmpeg/include/libavutil/avutil.h +++ /dev/null @@ -1,345 +0,0 @@ -/* - * copyright (c) 2006 Michael Niedermayer - * - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef AVUTIL_AVUTIL_H -#define AVUTIL_AVUTIL_H - -/** - * @file - * @ingroup lavu - * Convenience header that includes @ref lavu "libavutil"'s core. - */ - -/** - * @mainpage - * - * @section ffmpeg_intro Introduction - * - * This document describes the usage of the different libraries - * provided by FFmpeg. - * - * @li @ref libavc "libavcodec" encoding/decoding library - * @li @ref lavfi "libavfilter" graph-based frame editing library - * @li @ref libavf "libavformat" I/O and muxing/demuxing library - * @li @ref lavd "libavdevice" special devices muxing/demuxing library - * @li @ref lavu "libavutil" common utility library - * @li @ref lswr "libswresample" audio resampling, format conversion and mixing - * @li @ref lpp "libpostproc" post processing library - * @li @ref libsws "libswscale" color conversion and scaling library - * - * @section ffmpeg_versioning Versioning and compatibility - * - * Each of the FFmpeg libraries contains a version.h header, which defines a - * major, minor and micro version number with the - * LIBRARYNAME_VERSION_{MAJOR,MINOR,MICRO} macros. The major version - * number is incremented with backward incompatible changes - e.g. removing - * parts of the public API, reordering public struct members, etc. The minor - * version number is incremented for backward compatible API changes or major - * new features - e.g. adding a new public function or a new decoder. The micro - * version number is incremented for smaller changes that a calling program - * might still want to check for - e.g. changing behavior in a previously - * unspecified situation. - * - * FFmpeg guarantees backward API and ABI compatibility for each library as long - * as its major version number is unchanged. This means that no public symbols - * will be removed or renamed. Types and names of the public struct members and - * values of public macros and enums will remain the same (unless they were - * explicitly declared as not part of the public API). Documented behavior will - * not change. - * - * In other words, any correct program that works with a given FFmpeg snapshot - * should work just as well without any changes with any later snapshot with the - * same major versions. This applies to both rebuilding the program against new - * FFmpeg versions or to replacing the dynamic FFmpeg libraries that a program - * links against. - * - * However, new public symbols may be added and new members may be appended to - * public structs whose size is not part of public ABI (most public structs in - * FFmpeg). New macros and enum values may be added. Behavior in undocumented - * situations may change slightly (and be documented). All those are accompanied - * by an entry in doc/APIchanges and incrementing either the minor or micro - * version number. - */ - -/** - * @defgroup lavu libavutil - * Common code shared across all FFmpeg libraries. - * - * @note - * libavutil is designed to be modular. In most cases, in order to use the - * functions provided by one component of libavutil you must explicitly include - * the specific header containing that feature. If you are only using - * media-related components, you could simply include libavutil/avutil.h, which - * brings in most of the "core" components. - * - * @{ - * - * @defgroup lavu_crypto Crypto and Hashing - * - * @{ - * @} - * - * @defgroup lavu_math Mathematics - * @{ - * - * @} - * - * @defgroup lavu_string String Manipulation - * - * @{ - * - * @} - * - * @defgroup lavu_mem Memory Management - * - * @{ - * - * @} - * - * @defgroup lavu_data Data Structures - * @{ - * - * @} - * - * @defgroup lavu_audio Audio related - * - * @{ - * - * @} - * - * @defgroup lavu_error Error Codes - * - * @{ - * - * @} - * - * @defgroup lavu_log Logging Facility - * - * @{ - * - * @} - * - * @defgroup lavu_misc Other - * - * @{ - * - * @defgroup preproc_misc Preprocessor String Macros - * - * @{ - * - * @} - * - * @defgroup version_utils Library Version Macros - * - * @{ - * - * @} - */ - - -/** - * @addtogroup lavu_ver - * @{ - */ - -/** - * Return the LIBAVUTIL_VERSION_INT constant. - */ -unsigned avutil_version(void); - -/** - * Return an informative version string. This usually is the actual release - * version number or a git commit description. This string has no fixed format - * and can change any time. It should never be parsed by code. - */ -const char *av_version_info(void); - -/** - * Return the libavutil build-time configuration. - */ -const char *avutil_configuration(void); - -/** - * Return the libavutil license. - */ -const char *avutil_license(void); - -/** - * @} - */ - -/** - * @addtogroup lavu_media Media Type - * @brief Media Type - */ - -enum AVMediaType { - AVMEDIA_TYPE_UNKNOWN = -1, ///< Usually treated as AVMEDIA_TYPE_DATA - AVMEDIA_TYPE_VIDEO, - AVMEDIA_TYPE_AUDIO, - AVMEDIA_TYPE_DATA, ///< Opaque data information usually continuous - AVMEDIA_TYPE_SUBTITLE, - AVMEDIA_TYPE_ATTACHMENT, ///< Opaque data information usually sparse - AVMEDIA_TYPE_NB -}; - -/** - * Return a string describing the media_type enum, NULL if media_type - * is unknown. - */ -const char *av_get_media_type_string(enum AVMediaType media_type); - -/** - * @defgroup lavu_const Constants - * @{ - * - * @defgroup lavu_enc Encoding specific - * - * @note those definition should move to avcodec - * @{ - */ - -#define FF_LAMBDA_SHIFT 7 -#define FF_LAMBDA_SCALE (1< - -/** - * @defgroup lavu_base64 Base64 - * @ingroup lavu_crypto - * @{ - */ - -/** - * Decode a base64-encoded string. - * - * @param out buffer for decoded data - * @param in null-terminated input string - * @param out_size size in bytes of the out buffer, must be at - * least 3/4 of the length of in, that is AV_BASE64_DECODE_SIZE(strlen(in)) - * @return number of bytes written, or a negative value in case of - * invalid input - */ -int av_base64_decode(uint8_t *out, const char *in, int out_size); - -/** - * Calculate the output size in bytes needed to decode a base64 string - * with length x to a data buffer. - */ -#define AV_BASE64_DECODE_SIZE(x) ((x) * 3LL / 4) - -/** - * Encode data to base64 and null-terminate. - * - * @param out buffer for encoded data - * @param out_size size in bytes of the out buffer (including the - * null terminator), must be at least AV_BASE64_SIZE(in_size) - * @param in input buffer containing the data to encode - * @param in_size size in bytes of the in buffer - * @return out or NULL in case of error - */ -char *av_base64_encode(char *out, int out_size, const uint8_t *in, int in_size); - -/** - * Calculate the output size needed to base64-encode x bytes to a - * null-terminated string. - */ -#define AV_BASE64_SIZE(x) (((x)+2) / 3 * 4 + 1) - - /** - * @} - */ - -#endif /* AVUTIL_BASE64_H */ diff --git a/Externals/ffmpeg/include/libavutil/blowfish.h b/Externals/ffmpeg/include/libavutil/blowfish.h deleted file mode 100644 index 9e289a40da..0000000000 --- a/Externals/ffmpeg/include/libavutil/blowfish.h +++ /dev/null @@ -1,82 +0,0 @@ -/* - * Blowfish algorithm - * Copyright (c) 2012 Samuel Pitoiset - * - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef AVUTIL_BLOWFISH_H -#define AVUTIL_BLOWFISH_H - -#include - -/** - * @defgroup lavu_blowfish Blowfish - * @ingroup lavu_crypto - * @{ - */ - -#define AV_BF_ROUNDS 16 - -typedef struct AVBlowfish { - uint32_t p[AV_BF_ROUNDS + 2]; - uint32_t s[4][256]; -} AVBlowfish; - -/** - * Allocate an AVBlowfish context. - */ -AVBlowfish *av_blowfish_alloc(void); - -/** - * Initialize an AVBlowfish context. - * - * @param ctx an AVBlowfish context - * @param key a key - * @param key_len length of the key - */ -void av_blowfish_init(struct AVBlowfish *ctx, const uint8_t *key, int key_len); - -/** - * Encrypt or decrypt a buffer using a previously initialized context. - * - * @param ctx an AVBlowfish context - * @param xl left four bytes halves of input to be encrypted - * @param xr right four bytes halves of input to be encrypted - * @param decrypt 0 for encryption, 1 for decryption - */ -void av_blowfish_crypt_ecb(struct AVBlowfish *ctx, uint32_t *xl, uint32_t *xr, - int decrypt); - -/** - * Encrypt or decrypt a buffer using a previously initialized context. - * - * @param ctx an AVBlowfish context - * @param dst destination array, can be equal to src - * @param src source array, can be equal to dst - * @param count number of 8 byte blocks - * @param iv initialization vector for CBC mode, if NULL ECB will be used - * @param decrypt 0 for encryption, 1 for decryption - */ -void av_blowfish_crypt(struct AVBlowfish *ctx, uint8_t *dst, const uint8_t *src, - int count, uint8_t *iv, int decrypt); - -/** - * @} - */ - -#endif /* AVUTIL_BLOWFISH_H */ diff --git a/Externals/ffmpeg/include/libavutil/bprint.h b/Externals/ffmpeg/include/libavutil/bprint.h deleted file mode 100644 index c09b1ac1e1..0000000000 --- a/Externals/ffmpeg/include/libavutil/bprint.h +++ /dev/null @@ -1,219 +0,0 @@ -/* - * Copyright (c) 2012 Nicolas George - * - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef AVUTIL_BPRINT_H -#define AVUTIL_BPRINT_H - -#include - -#include "attributes.h" -#include "avstring.h" - -/** - * Define a structure with extra padding to a fixed size - * This helps ensuring binary compatibility with future versions. - */ - -#define FF_PAD_STRUCTURE(name, size, ...) \ -struct ff_pad_helper_##name { __VA_ARGS__ }; \ -typedef struct name { \ - __VA_ARGS__ \ - char reserved_padding[size - sizeof(struct ff_pad_helper_##name)]; \ -} name; - -/** - * Buffer to print data progressively - * - * The string buffer grows as necessary and is always 0-terminated. - * The content of the string is never accessed, and thus is - * encoding-agnostic and can even hold binary data. - * - * Small buffers are kept in the structure itself, and thus require no - * memory allocation at all (unless the contents of the buffer is needed - * after the structure goes out of scope). This is almost as lightweight as - * declaring a local "char buf[512]". - * - * The length of the string can go beyond the allocated size: the buffer is - * then truncated, but the functions still keep account of the actual total - * length. - * - * In other words, buf->len can be greater than buf->size and records the - * total length of what would have been to the buffer if there had been - * enough memory. - * - * Append operations do not need to be tested for failure: if a memory - * allocation fails, data stop being appended to the buffer, but the length - * is still updated. This situation can be tested with - * av_bprint_is_complete(). - * - * The size_max field determines several possible behaviours: - * - * size_max = -1 (= UINT_MAX) or any large value will let the buffer be - * reallocated as necessary, with an amortized linear cost. - * - * size_max = 0 prevents writing anything to the buffer: only the total - * length is computed. The write operations can then possibly be repeated in - * a buffer with exactly the necessary size - * (using size_init = size_max = len + 1). - * - * size_max = 1 is automatically replaced by the exact size available in the - * structure itself, thus ensuring no dynamic memory allocation. The - * internal buffer is large enough to hold a reasonable paragraph of text, - * such as the current paragraph. - */ - -FF_PAD_STRUCTURE(AVBPrint, 1024, - char *str; /**< string so far */ - unsigned len; /**< length so far */ - unsigned size; /**< allocated memory */ - unsigned size_max; /**< maximum allocated memory */ - char reserved_internal_buffer[1]; -) - -/** - * Convenience macros for special values for av_bprint_init() size_max - * parameter. - */ -#define AV_BPRINT_SIZE_UNLIMITED ((unsigned)-1) -#define AV_BPRINT_SIZE_AUTOMATIC 1 -#define AV_BPRINT_SIZE_COUNT_ONLY 0 - -/** - * Init a print buffer. - * - * @param buf buffer to init - * @param size_init initial size (including the final 0) - * @param size_max maximum size; - * 0 means do not write anything, just count the length; - * 1 is replaced by the maximum value for automatic storage; - * any large value means that the internal buffer will be - * reallocated as needed up to that limit; -1 is converted to - * UINT_MAX, the largest limit possible. - * Check also AV_BPRINT_SIZE_* macros. - */ -void av_bprint_init(AVBPrint *buf, unsigned size_init, unsigned size_max); - -/** - * Init a print buffer using a pre-existing buffer. - * - * The buffer will not be reallocated. - * - * @param buf buffer structure to init - * @param buffer byte buffer to use for the string data - * @param size size of buffer - */ -void av_bprint_init_for_buffer(AVBPrint *buf, char *buffer, unsigned size); - -/** - * Append a formatted string to a print buffer. - */ -void av_bprintf(AVBPrint *buf, const char *fmt, ...) av_printf_format(2, 3); - -/** - * Append a formatted string to a print buffer. - */ -void av_vbprintf(AVBPrint *buf, const char *fmt, va_list vl_arg); - -/** - * Append char c n times to a print buffer. - */ -void av_bprint_chars(AVBPrint *buf, char c, unsigned n); - -/** - * Append data to a print buffer. - * - * param buf bprint buffer to use - * param data pointer to data - * param size size of data - */ -void av_bprint_append_data(AVBPrint *buf, const char *data, unsigned size); - -struct tm; -/** - * Append a formatted date and time to a print buffer. - * - * param buf bprint buffer to use - * param fmt date and time format string, see strftime() - * param tm broken-down time structure to translate - * - * @note due to poor design of the standard strftime function, it may - * produce poor results if the format string expands to a very long text and - * the bprint buffer is near the limit stated by the size_max option. - */ -void av_bprint_strftime(AVBPrint *buf, const char *fmt, const struct tm *tm); - -/** - * Allocate bytes in the buffer for external use. - * - * @param[in] buf buffer structure - * @param[in] size required size - * @param[out] mem pointer to the memory area - * @param[out] actual_size size of the memory area after allocation; - * can be larger or smaller than size - */ -void av_bprint_get_buffer(AVBPrint *buf, unsigned size, - unsigned char **mem, unsigned *actual_size); - -/** - * Reset the string to "" but keep internal allocated data. - */ -void av_bprint_clear(AVBPrint *buf); - -/** - * Test if the print buffer is complete (not truncated). - * - * It may have been truncated due to a memory allocation failure - * or the size_max limit (compare size and size_max if necessary). - */ -static inline int av_bprint_is_complete(const AVBPrint *buf) -{ - return buf->len < buf->size; -} - -/** - * Finalize a print buffer. - * - * The print buffer can no longer be used afterwards, - * but the len and size fields are still valid. - * - * @arg[out] ret_str if not NULL, used to return a permanent copy of the - * buffer contents, or NULL if memory allocation fails; - * if NULL, the buffer is discarded and freed - * @return 0 for success or error code (probably AVERROR(ENOMEM)) - */ -int av_bprint_finalize(AVBPrint *buf, char **ret_str); - -/** - * Escape the content in src and append it to dstbuf. - * - * @param dstbuf already inited destination bprint buffer - * @param src string containing the text to escape - * @param special_chars string containing the special characters which - * need to be escaped, can be NULL - * @param mode escape mode to employ, see AV_ESCAPE_MODE_* macros. - * Any unknown value for mode will be considered equivalent to - * AV_ESCAPE_MODE_BACKSLASH, but this behaviour can change without - * notice. - * @param flags flags which control how to escape, see AV_ESCAPE_FLAG_* macros - */ -void av_bprint_escape(AVBPrint *dstbuf, const char *src, const char *special_chars, - enum AVEscapeMode mode, int flags); - -#endif /* AVUTIL_BPRINT_H */ diff --git a/Externals/ffmpeg/include/libavutil/bswap.h b/Externals/ffmpeg/include/libavutil/bswap.h deleted file mode 100644 index 91cb79538d..0000000000 --- a/Externals/ffmpeg/include/libavutil/bswap.h +++ /dev/null @@ -1,109 +0,0 @@ -/* - * copyright (c) 2006 Michael Niedermayer - * - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -/** - * @file - * byte swapping routines - */ - -#ifndef AVUTIL_BSWAP_H -#define AVUTIL_BSWAP_H - -#include -#include "libavutil/avconfig.h" -#include "attributes.h" - -#ifdef HAVE_AV_CONFIG_H - -#include "config.h" - -#if ARCH_AARCH64 -# include "aarch64/bswap.h" -#elif ARCH_ARM -# include "arm/bswap.h" -#elif ARCH_AVR32 -# include "avr32/bswap.h" -#elif ARCH_SH4 -# include "sh4/bswap.h" -#elif ARCH_X86 -# include "x86/bswap.h" -#endif - -#endif /* HAVE_AV_CONFIG_H */ - -#define AV_BSWAP16C(x) (((x) << 8 & 0xff00) | ((x) >> 8 & 0x00ff)) -#define AV_BSWAP32C(x) (AV_BSWAP16C(x) << 16 | AV_BSWAP16C((x) >> 16)) -#define AV_BSWAP64C(x) (AV_BSWAP32C(x) << 32 | AV_BSWAP32C((x) >> 32)) - -#define AV_BSWAPC(s, x) AV_BSWAP##s##C(x) - -#ifndef av_bswap16 -static av_always_inline av_const uint16_t av_bswap16(uint16_t x) -{ - x= (x>>8) | (x<<8); - return x; -} -#endif - -#ifndef av_bswap32 -static av_always_inline av_const uint32_t av_bswap32(uint32_t x) -{ - return AV_BSWAP32C(x); -} -#endif - -#ifndef av_bswap64 -static inline uint64_t av_const av_bswap64(uint64_t x) -{ - return (uint64_t)av_bswap32(x) << 32 | av_bswap32(x >> 32); -} -#endif - -// be2ne ... big-endian to native-endian -// le2ne ... little-endian to native-endian - -#if AV_HAVE_BIGENDIAN -#define av_be2ne16(x) (x) -#define av_be2ne32(x) (x) -#define av_be2ne64(x) (x) -#define av_le2ne16(x) av_bswap16(x) -#define av_le2ne32(x) av_bswap32(x) -#define av_le2ne64(x) av_bswap64(x) -#define AV_BE2NEC(s, x) (x) -#define AV_LE2NEC(s, x) AV_BSWAPC(s, x) -#else -#define av_be2ne16(x) av_bswap16(x) -#define av_be2ne32(x) av_bswap32(x) -#define av_be2ne64(x) av_bswap64(x) -#define av_le2ne16(x) (x) -#define av_le2ne32(x) (x) -#define av_le2ne64(x) (x) -#define AV_BE2NEC(s, x) AV_BSWAPC(s, x) -#define AV_LE2NEC(s, x) (x) -#endif - -#define AV_BE2NE16C(x) AV_BE2NEC(16, x) -#define AV_BE2NE32C(x) AV_BE2NEC(32, x) -#define AV_BE2NE64C(x) AV_BE2NEC(64, x) -#define AV_LE2NE16C(x) AV_LE2NEC(16, x) -#define AV_LE2NE32C(x) AV_LE2NEC(32, x) -#define AV_LE2NE64C(x) AV_LE2NEC(64, x) - -#endif /* AVUTIL_BSWAP_H */ diff --git a/Externals/ffmpeg/include/libavutil/buffer.h b/Externals/ffmpeg/include/libavutil/buffer.h deleted file mode 100644 index 0c0ce12cf2..0000000000 --- a/Externals/ffmpeg/include/libavutil/buffer.h +++ /dev/null @@ -1,290 +0,0 @@ -/* - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -/** - * @file - * @ingroup lavu_buffer - * refcounted data buffer API - */ - -#ifndef AVUTIL_BUFFER_H -#define AVUTIL_BUFFER_H - -#include - -/** - * @defgroup lavu_buffer AVBuffer - * @ingroup lavu_data - * - * @{ - * AVBuffer is an API for reference-counted data buffers. - * - * There are two core objects in this API -- AVBuffer and AVBufferRef. AVBuffer - * represents the data buffer itself; it is opaque and not meant to be accessed - * by the caller directly, but only through AVBufferRef. However, the caller may - * e.g. compare two AVBuffer pointers to check whether two different references - * are describing the same data buffer. AVBufferRef represents a single - * reference to an AVBuffer and it is the object that may be manipulated by the - * caller directly. - * - * There are two functions provided for creating a new AVBuffer with a single - * reference -- av_buffer_alloc() to just allocate a new buffer, and - * av_buffer_create() to wrap an existing array in an AVBuffer. From an existing - * reference, additional references may be created with av_buffer_ref(). - * Use av_buffer_unref() to free a reference (this will automatically free the - * data once all the references are freed). - * - * The convention throughout this API and the rest of FFmpeg is such that the - * buffer is considered writable if there exists only one reference to it (and - * it has not been marked as read-only). The av_buffer_is_writable() function is - * provided to check whether this is true and av_buffer_make_writable() will - * automatically create a new writable buffer when necessary. - * Of course nothing prevents the calling code from violating this convention, - * however that is safe only when all the existing references are under its - * control. - * - * @note Referencing and unreferencing the buffers is thread-safe and thus - * may be done from multiple threads simultaneously without any need for - * additional locking. - * - * @note Two different references to the same buffer can point to different - * parts of the buffer (i.e. their AVBufferRef.data will not be equal). - */ - -/** - * A reference counted buffer type. It is opaque and is meant to be used through - * references (AVBufferRef). - */ -typedef struct AVBuffer AVBuffer; - -/** - * A reference to a data buffer. - * - * The size of this struct is not a part of the public ABI and it is not meant - * to be allocated directly. - */ -typedef struct AVBufferRef { - AVBuffer *buffer; - - /** - * The data buffer. It is considered writable if and only if - * this is the only reference to the buffer, in which case - * av_buffer_is_writable() returns 1. - */ - uint8_t *data; - /** - * Size of data in bytes. - */ - int size; -} AVBufferRef; - -/** - * Allocate an AVBuffer of the given size using av_malloc(). - * - * @return an AVBufferRef of given size or NULL when out of memory - */ -AVBufferRef *av_buffer_alloc(int size); - -/** - * Same as av_buffer_alloc(), except the returned buffer will be initialized - * to zero. - */ -AVBufferRef *av_buffer_allocz(int size); - -/** - * Always treat the buffer as read-only, even when it has only one - * reference. - */ -#define AV_BUFFER_FLAG_READONLY (1 << 0) - -/** - * Create an AVBuffer from an existing array. - * - * If this function is successful, data is owned by the AVBuffer. The caller may - * only access data through the returned AVBufferRef and references derived from - * it. - * If this function fails, data is left untouched. - * @param data data array - * @param size size of data in bytes - * @param free a callback for freeing this buffer's data - * @param opaque parameter to be got for processing or passed to free - * @param flags a combination of AV_BUFFER_FLAG_* - * - * @return an AVBufferRef referring to data on success, NULL on failure. - */ -AVBufferRef *av_buffer_create(uint8_t *data, int size, - void (*free)(void *opaque, uint8_t *data), - void *opaque, int flags); - -/** - * Default free callback, which calls av_free() on the buffer data. - * This function is meant to be passed to av_buffer_create(), not called - * directly. - */ -void av_buffer_default_free(void *opaque, uint8_t *data); - -/** - * Create a new reference to an AVBuffer. - * - * @return a new AVBufferRef referring to the same AVBuffer as buf or NULL on - * failure. - */ -AVBufferRef *av_buffer_ref(AVBufferRef *buf); - -/** - * Free a given reference and automatically free the buffer if there are no more - * references to it. - * - * @param buf the reference to be freed. The pointer is set to NULL on return. - */ -void av_buffer_unref(AVBufferRef **buf); - -/** - * @return 1 if the caller may write to the data referred to by buf (which is - * true if and only if buf is the only reference to the underlying AVBuffer). - * Return 0 otherwise. - * A positive answer is valid until av_buffer_ref() is called on buf. - */ -int av_buffer_is_writable(const AVBufferRef *buf); - -/** - * @return the opaque parameter set by av_buffer_create. - */ -void *av_buffer_get_opaque(const AVBufferRef *buf); - -int av_buffer_get_ref_count(const AVBufferRef *buf); - -/** - * Create a writable reference from a given buffer reference, avoiding data copy - * if possible. - * - * @param buf buffer reference to make writable. On success, buf is either left - * untouched, or it is unreferenced and a new writable AVBufferRef is - * written in its place. On failure, buf is left untouched. - * @return 0 on success, a negative AVERROR on failure. - */ -int av_buffer_make_writable(AVBufferRef **buf); - -/** - * Reallocate a given buffer. - * - * @param buf a buffer reference to reallocate. On success, buf will be - * unreferenced and a new reference with the required size will be - * written in its place. On failure buf will be left untouched. *buf - * may be NULL, then a new buffer is allocated. - * @param size required new buffer size. - * @return 0 on success, a negative AVERROR on failure. - * - * @note the buffer is actually reallocated with av_realloc() only if it was - * initially allocated through av_buffer_realloc(NULL) and there is only one - * reference to it (i.e. the one passed to this function). In all other cases - * a new buffer is allocated and the data is copied. - */ -int av_buffer_realloc(AVBufferRef **buf, int size); - -/** - * @} - */ - -/** - * @defgroup lavu_bufferpool AVBufferPool - * @ingroup lavu_data - * - * @{ - * AVBufferPool is an API for a lock-free thread-safe pool of AVBuffers. - * - * Frequently allocating and freeing large buffers may be slow. AVBufferPool is - * meant to solve this in cases when the caller needs a set of buffers of the - * same size (the most obvious use case being buffers for raw video or audio - * frames). - * - * At the beginning, the user must call av_buffer_pool_init() to create the - * buffer pool. Then whenever a buffer is needed, call av_buffer_pool_get() to - * get a reference to a new buffer, similar to av_buffer_alloc(). This new - * reference works in all aspects the same way as the one created by - * av_buffer_alloc(). However, when the last reference to this buffer is - * unreferenced, it is returned to the pool instead of being freed and will be - * reused for subsequent av_buffer_pool_get() calls. - * - * When the caller is done with the pool and no longer needs to allocate any new - * buffers, av_buffer_pool_uninit() must be called to mark the pool as freeable. - * Once all the buffers are released, it will automatically be freed. - * - * Allocating and releasing buffers with this API is thread-safe as long as - * either the default alloc callback is used, or the user-supplied one is - * thread-safe. - */ - -/** - * The buffer pool. This structure is opaque and not meant to be accessed - * directly. It is allocated with av_buffer_pool_init() and freed with - * av_buffer_pool_uninit(). - */ -typedef struct AVBufferPool AVBufferPool; - -/** - * Allocate and initialize a buffer pool. - * - * @param size size of each buffer in this pool - * @param alloc a function that will be used to allocate new buffers when the - * pool is empty. May be NULL, then the default allocator will be used - * (av_buffer_alloc()). - * @return newly created buffer pool on success, NULL on error. - */ -AVBufferPool *av_buffer_pool_init(int size, AVBufferRef* (*alloc)(int size)); - -/** - * Allocate and initialize a buffer pool with a more complex allocator. - * - * @param size size of each buffer in this pool - * @param opaque arbitrary user data used by the allocator - * @param alloc a function that will be used to allocate new buffers when the - * pool is empty. - * @param pool_free a function that will be called immediately before the pool - * is freed. I.e. after av_buffer_pool_can_uninit() is called - * by the pool and all the frames are returned to the pool and - * freed. It is intended to uninitialize the user opaque data. - * @return newly created buffer pool on success, NULL on error. - */ -AVBufferPool *av_buffer_pool_init2(int size, void *opaque, - AVBufferRef* (*alloc)(void *opaque, int size), - void (*pool_free)(void *opaque)); - -/** - * Mark the pool as being available for freeing. It will actually be freed only - * once all the allocated buffers associated with the pool are released. Thus it - * is safe to call this function while some of the allocated buffers are still - * in use. - * - * @param pool pointer to the pool to be freed. It will be set to NULL. - */ -void av_buffer_pool_uninit(AVBufferPool **pool); - -/** - * Allocate a new AVBuffer, reusing an old buffer from the pool when available. - * This function may be called simultaneously from multiple threads. - * - * @return a reference to the new buffer on success, NULL on error. - */ -AVBufferRef *av_buffer_pool_get(AVBufferPool *pool); - -/** - * @} - */ - -#endif /* AVUTIL_BUFFER_H */ diff --git a/Externals/ffmpeg/include/libavutil/camellia.h b/Externals/ffmpeg/include/libavutil/camellia.h deleted file mode 100644 index e674c9b9a4..0000000000 --- a/Externals/ffmpeg/include/libavutil/camellia.h +++ /dev/null @@ -1,70 +0,0 @@ -/* - * An implementation of the CAMELLIA algorithm as mentioned in RFC3713 - * Copyright (c) 2014 Supraja Meedinti - * - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef AVUTIL_CAMELLIA_H -#define AVUTIL_CAMELLIA_H - -#include - - -/** - * @file - * @brief Public header for libavutil CAMELLIA algorithm - * @defgroup lavu_camellia CAMELLIA - * @ingroup lavu_crypto - * @{ - */ - -extern const int av_camellia_size; - -struct AVCAMELLIA; - -/** - * Allocate an AVCAMELLIA context - * To free the struct: av_free(ptr) - */ -struct AVCAMELLIA *av_camellia_alloc(void); - -/** - * Initialize an AVCAMELLIA context. - * - * @param ctx an AVCAMELLIA context - * @param key a key of 16, 24, 32 bytes used for encryption/decryption - * @param key_bits number of keybits: possible are 128, 192, 256 - */ -int av_camellia_init(struct AVCAMELLIA *ctx, const uint8_t *key, int key_bits); - -/** - * Encrypt or decrypt a buffer using a previously initialized context - * - * @param ctx an AVCAMELLIA context - * @param dst destination array, can be equal to src - * @param src source array, can be equal to dst - * @param count number of 16 byte blocks - * @paran iv initialization vector for CBC mode, NULL for ECB mode - * @param decrypt 0 for encryption, 1 for decryption - */ -void av_camellia_crypt(struct AVCAMELLIA *ctx, uint8_t *dst, const uint8_t *src, int count, uint8_t* iv, int decrypt); - -/** - * @} - */ -#endif /* AVUTIL_CAMELLIA_H */ diff --git a/Externals/ffmpeg/include/libavutil/cast5.h b/Externals/ffmpeg/include/libavutil/cast5.h deleted file mode 100644 index ad5b347e68..0000000000 --- a/Externals/ffmpeg/include/libavutil/cast5.h +++ /dev/null @@ -1,80 +0,0 @@ -/* - * An implementation of the CAST128 algorithm as mentioned in RFC2144 - * Copyright (c) 2014 Supraja Meedinti - * - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef AVUTIL_CAST5_H -#define AVUTIL_CAST5_H - -#include - - -/** - * @file - * @brief Public header for libavutil CAST5 algorithm - * @defgroup lavu_cast5 CAST5 - * @ingroup lavu_crypto - * @{ - */ - -extern const int av_cast5_size; - -struct AVCAST5; - -/** - * Allocate an AVCAST5 context - * To free the struct: av_free(ptr) - */ -struct AVCAST5 *av_cast5_alloc(void); -/** - * Initialize an AVCAST5 context. - * - * @param ctx an AVCAST5 context - * @param key a key of 5,6,...16 bytes used for encryption/decryption - * @param key_bits number of keybits: possible are 40,48,...,128 - * @return 0 on success, less than 0 on failure - */ -int av_cast5_init(struct AVCAST5 *ctx, const uint8_t *key, int key_bits); - -/** - * Encrypt or decrypt a buffer using a previously initialized context, ECB mode only - * - * @param ctx an AVCAST5 context - * @param dst destination array, can be equal to src - * @param src source array, can be equal to dst - * @param count number of 8 byte blocks - * @param decrypt 0 for encryption, 1 for decryption - */ -void av_cast5_crypt(struct AVCAST5 *ctx, uint8_t *dst, const uint8_t *src, int count, int decrypt); - -/** - * Encrypt or decrypt a buffer using a previously initialized context - * - * @param ctx an AVCAST5 context - * @param dst destination array, can be equal to src - * @param src source array, can be equal to dst - * @param count number of 8 byte blocks - * @param iv initialization vector for CBC mode, NULL for ECB mode - * @param decrypt 0 for encryption, 1 for decryption - */ -void av_cast5_crypt2(struct AVCAST5 *ctx, uint8_t *dst, const uint8_t *src, int count, uint8_t *iv, int decrypt); -/** - * @} - */ -#endif /* AVUTIL_CAST5_H */ diff --git a/Externals/ffmpeg/include/libavutil/channel_layout.h b/Externals/ffmpeg/include/libavutil/channel_layout.h deleted file mode 100644 index ec7effead1..0000000000 --- a/Externals/ffmpeg/include/libavutil/channel_layout.h +++ /dev/null @@ -1,223 +0,0 @@ -/* - * Copyright (c) 2006 Michael Niedermayer - * Copyright (c) 2008 Peter Ross - * - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef AVUTIL_CHANNEL_LAYOUT_H -#define AVUTIL_CHANNEL_LAYOUT_H - -#include - -/** - * @file - * audio channel layout utility functions - */ - -/** - * @addtogroup lavu_audio - * @{ - */ - -/** - * @defgroup channel_masks Audio channel masks - * - * A channel layout is a 64-bits integer with a bit set for every channel. - * The number of bits set must be equal to the number of channels. - * The value 0 means that the channel layout is not known. - * @note this data structure is not powerful enough to handle channels - * combinations that have the same channel multiple times, such as - * dual-mono. - * - * @{ - */ -#define AV_CH_FRONT_LEFT 0x00000001 -#define AV_CH_FRONT_RIGHT 0x00000002 -#define AV_CH_FRONT_CENTER 0x00000004 -#define AV_CH_LOW_FREQUENCY 0x00000008 -#define AV_CH_BACK_LEFT 0x00000010 -#define AV_CH_BACK_RIGHT 0x00000020 -#define AV_CH_FRONT_LEFT_OF_CENTER 0x00000040 -#define AV_CH_FRONT_RIGHT_OF_CENTER 0x00000080 -#define AV_CH_BACK_CENTER 0x00000100 -#define AV_CH_SIDE_LEFT 0x00000200 -#define AV_CH_SIDE_RIGHT 0x00000400 -#define AV_CH_TOP_CENTER 0x00000800 -#define AV_CH_TOP_FRONT_LEFT 0x00001000 -#define AV_CH_TOP_FRONT_CENTER 0x00002000 -#define AV_CH_TOP_FRONT_RIGHT 0x00004000 -#define AV_CH_TOP_BACK_LEFT 0x00008000 -#define AV_CH_TOP_BACK_CENTER 0x00010000 -#define AV_CH_TOP_BACK_RIGHT 0x00020000 -#define AV_CH_STEREO_LEFT 0x20000000 ///< Stereo downmix. -#define AV_CH_STEREO_RIGHT 0x40000000 ///< See AV_CH_STEREO_LEFT. -#define AV_CH_WIDE_LEFT 0x0000000080000000ULL -#define AV_CH_WIDE_RIGHT 0x0000000100000000ULL -#define AV_CH_SURROUND_DIRECT_LEFT 0x0000000200000000ULL -#define AV_CH_SURROUND_DIRECT_RIGHT 0x0000000400000000ULL -#define AV_CH_LOW_FREQUENCY_2 0x0000000800000000ULL - -/** Channel mask value used for AVCodecContext.request_channel_layout - to indicate that the user requests the channel order of the decoder output - to be the native codec channel order. */ -#define AV_CH_LAYOUT_NATIVE 0x8000000000000000ULL - -/** - * @} - * @defgroup channel_mask_c Audio channel layouts - * @{ - * */ -#define AV_CH_LAYOUT_MONO (AV_CH_FRONT_CENTER) -#define AV_CH_LAYOUT_STEREO (AV_CH_FRONT_LEFT|AV_CH_FRONT_RIGHT) -#define AV_CH_LAYOUT_2POINT1 (AV_CH_LAYOUT_STEREO|AV_CH_LOW_FREQUENCY) -#define AV_CH_LAYOUT_2_1 (AV_CH_LAYOUT_STEREO|AV_CH_BACK_CENTER) -#define AV_CH_LAYOUT_SURROUND (AV_CH_LAYOUT_STEREO|AV_CH_FRONT_CENTER) -#define AV_CH_LAYOUT_3POINT1 (AV_CH_LAYOUT_SURROUND|AV_CH_LOW_FREQUENCY) -#define AV_CH_LAYOUT_4POINT0 (AV_CH_LAYOUT_SURROUND|AV_CH_BACK_CENTER) -#define AV_CH_LAYOUT_4POINT1 (AV_CH_LAYOUT_4POINT0|AV_CH_LOW_FREQUENCY) -#define AV_CH_LAYOUT_2_2 (AV_CH_LAYOUT_STEREO|AV_CH_SIDE_LEFT|AV_CH_SIDE_RIGHT) -#define AV_CH_LAYOUT_QUAD (AV_CH_LAYOUT_STEREO|AV_CH_BACK_LEFT|AV_CH_BACK_RIGHT) -#define AV_CH_LAYOUT_5POINT0 (AV_CH_LAYOUT_SURROUND|AV_CH_SIDE_LEFT|AV_CH_SIDE_RIGHT) -#define AV_CH_LAYOUT_5POINT1 (AV_CH_LAYOUT_5POINT0|AV_CH_LOW_FREQUENCY) -#define AV_CH_LAYOUT_5POINT0_BACK (AV_CH_LAYOUT_SURROUND|AV_CH_BACK_LEFT|AV_CH_BACK_RIGHT) -#define AV_CH_LAYOUT_5POINT1_BACK (AV_CH_LAYOUT_5POINT0_BACK|AV_CH_LOW_FREQUENCY) -#define AV_CH_LAYOUT_6POINT0 (AV_CH_LAYOUT_5POINT0|AV_CH_BACK_CENTER) -#define AV_CH_LAYOUT_6POINT0_FRONT (AV_CH_LAYOUT_2_2|AV_CH_FRONT_LEFT_OF_CENTER|AV_CH_FRONT_RIGHT_OF_CENTER) -#define AV_CH_LAYOUT_HEXAGONAL (AV_CH_LAYOUT_5POINT0_BACK|AV_CH_BACK_CENTER) -#define AV_CH_LAYOUT_6POINT1 (AV_CH_LAYOUT_5POINT1|AV_CH_BACK_CENTER) -#define AV_CH_LAYOUT_6POINT1_BACK (AV_CH_LAYOUT_5POINT1_BACK|AV_CH_BACK_CENTER) -#define AV_CH_LAYOUT_6POINT1_FRONT (AV_CH_LAYOUT_6POINT0_FRONT|AV_CH_LOW_FREQUENCY) -#define AV_CH_LAYOUT_7POINT0 (AV_CH_LAYOUT_5POINT0|AV_CH_BACK_LEFT|AV_CH_BACK_RIGHT) -#define AV_CH_LAYOUT_7POINT0_FRONT (AV_CH_LAYOUT_5POINT0|AV_CH_FRONT_LEFT_OF_CENTER|AV_CH_FRONT_RIGHT_OF_CENTER) -#define AV_CH_LAYOUT_7POINT1 (AV_CH_LAYOUT_5POINT1|AV_CH_BACK_LEFT|AV_CH_BACK_RIGHT) -#define AV_CH_LAYOUT_7POINT1_WIDE (AV_CH_LAYOUT_5POINT1|AV_CH_FRONT_LEFT_OF_CENTER|AV_CH_FRONT_RIGHT_OF_CENTER) -#define AV_CH_LAYOUT_7POINT1_WIDE_BACK (AV_CH_LAYOUT_5POINT1_BACK|AV_CH_FRONT_LEFT_OF_CENTER|AV_CH_FRONT_RIGHT_OF_CENTER) -#define AV_CH_LAYOUT_OCTAGONAL (AV_CH_LAYOUT_5POINT0|AV_CH_BACK_LEFT|AV_CH_BACK_CENTER|AV_CH_BACK_RIGHT) -#define AV_CH_LAYOUT_HEXADECAGONAL (AV_CH_LAYOUT_OCTAGONAL|AV_CH_WIDE_LEFT|AV_CH_WIDE_RIGHT|AV_CH_TOP_BACK_LEFT|AV_CH_TOP_BACK_RIGHT|AV_CH_TOP_BACK_CENTER|AV_CH_TOP_FRONT_CENTER|AV_CH_TOP_FRONT_LEFT|AV_CH_TOP_FRONT_RIGHT) -#define AV_CH_LAYOUT_STEREO_DOWNMIX (AV_CH_STEREO_LEFT|AV_CH_STEREO_RIGHT) - -enum AVMatrixEncoding { - AV_MATRIX_ENCODING_NONE, - AV_MATRIX_ENCODING_DOLBY, - AV_MATRIX_ENCODING_DPLII, - AV_MATRIX_ENCODING_DPLIIX, - AV_MATRIX_ENCODING_DPLIIZ, - AV_MATRIX_ENCODING_DOLBYEX, - AV_MATRIX_ENCODING_DOLBYHEADPHONE, - AV_MATRIX_ENCODING_NB -}; - -/** - * Return a channel layout id that matches name, or 0 if no match is found. - * - * name can be one or several of the following notations, - * separated by '+' or '|': - * - the name of an usual channel layout (mono, stereo, 4.0, quad, 5.0, - * 5.0(side), 5.1, 5.1(side), 7.1, 7.1(wide), downmix); - * - the name of a single channel (FL, FR, FC, LFE, BL, BR, FLC, FRC, BC, - * SL, SR, TC, TFL, TFC, TFR, TBL, TBC, TBR, DL, DR); - * - a number of channels, in decimal, optionally followed by 'c', yielding - * the default channel layout for that number of channels (@see - * av_get_default_channel_layout); - * - a channel layout mask, in hexadecimal starting with "0x" (see the - * AV_CH_* macros). - * - * @warning Starting from the next major bump the trailing character - * 'c' to specify a number of channels will be required, while a - * channel layout mask could also be specified as a decimal number - * (if and only if not followed by "c"). - * - * Example: "stereo+FC" = "2c+FC" = "2c+1c" = "0x7" - */ -uint64_t av_get_channel_layout(const char *name); - -/** - * Return a description of a channel layout. - * If nb_channels is <= 0, it is guessed from the channel_layout. - * - * @param buf put here the string containing the channel layout - * @param buf_size size in bytes of the buffer - */ -void av_get_channel_layout_string(char *buf, int buf_size, int nb_channels, uint64_t channel_layout); - -struct AVBPrint; -/** - * Append a description of a channel layout to a bprint buffer. - */ -void av_bprint_channel_layout(struct AVBPrint *bp, int nb_channels, uint64_t channel_layout); - -/** - * Return the number of channels in the channel layout. - */ -int av_get_channel_layout_nb_channels(uint64_t channel_layout); - -/** - * Return default channel layout for a given number of channels. - */ -int64_t av_get_default_channel_layout(int nb_channels); - -/** - * Get the index of a channel in channel_layout. - * - * @param channel a channel layout describing exactly one channel which must be - * present in channel_layout. - * - * @return index of channel in channel_layout on success, a negative AVERROR - * on error. - */ -int av_get_channel_layout_channel_index(uint64_t channel_layout, - uint64_t channel); - -/** - * Get the channel with the given index in channel_layout. - */ -uint64_t av_channel_layout_extract_channel(uint64_t channel_layout, int index); - -/** - * Get the name of a given channel. - * - * @return channel name on success, NULL on error. - */ -const char *av_get_channel_name(uint64_t channel); - -/** - * Get the description of a given channel. - * - * @param channel a channel layout with a single channel - * @return channel description on success, NULL on error - */ -const char *av_get_channel_description(uint64_t channel); - -/** - * Get the value and name of a standard channel layout. - * - * @param[in] index index in an internal list, starting at 0 - * @param[out] layout channel layout mask - * @param[out] name name of the layout - * @return 0 if the layout exists, - * <0 if index is beyond the limits - */ -int av_get_standard_channel_layout(unsigned index, uint64_t *layout, - const char **name); - -/** - * @} - * @} - */ - -#endif /* AVUTIL_CHANNEL_LAYOUT_H */ diff --git a/Externals/ffmpeg/include/libavutil/common.h b/Externals/ffmpeg/include/libavutil/common.h deleted file mode 100644 index 8142b31fdb..0000000000 --- a/Externals/ffmpeg/include/libavutil/common.h +++ /dev/null @@ -1,530 +0,0 @@ -/* - * copyright (c) 2006 Michael Niedermayer - * - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -/** - * @file - * common internal and external API header - */ - -#ifndef AVUTIL_COMMON_H -#define AVUTIL_COMMON_H - -#if defined(__cplusplus) && !defined(__STDC_CONSTANT_MACROS) && !defined(UINT64_C) -#error missing -D__STDC_CONSTANT_MACROS / #define __STDC_CONSTANT_MACROS -#endif - -#include -#include -#include -#include -#include -#include -#include -#include - -#include "attributes.h" -#include "macros.h" -#include "version.h" -#include "libavutil/avconfig.h" - -#if AV_HAVE_BIGENDIAN -# define AV_NE(be, le) (be) -#else -# define AV_NE(be, le) (le) -#endif - -//rounded division & shift -#define RSHIFT(a,b) ((a) > 0 ? ((a) + ((1<<(b))>>1))>>(b) : ((a) + ((1<<(b))>>1)-1)>>(b)) -/* assume b>0 */ -#define ROUNDED_DIV(a,b) (((a)>0 ? (a) + ((b)>>1) : (a) - ((b)>>1))/(b)) -/* Fast a/(1<=0 and b>=0 */ -#define AV_CEIL_RSHIFT(a,b) (!av_builtin_constant_p(b) ? -((-(a)) >> (b)) \ - : ((a) + (1<<(b)) - 1) >> (b)) -/* Backwards compat. */ -#define FF_CEIL_RSHIFT AV_CEIL_RSHIFT - -#define FFUDIV(a,b) (((a)>0 ?(a):(a)-(b)+1) / (b)) -#define FFUMOD(a,b) ((a)-(b)*FFUDIV(a,b)) - -/** - * Absolute value, Note, INT_MIN / INT64_MIN result in undefined behavior as they - * are not representable as absolute values of their type. This is the same - * as with *abs() - * @see FFNABS() - */ -#define FFABS(a) ((a) >= 0 ? (a) : (-(a))) -#define FFSIGN(a) ((a) > 0 ? 1 : -1) - -/** - * Negative Absolute value. - * this works for all integers of all types. - * As with many macros, this evaluates its argument twice, it thus must not have - * a sideeffect, that is FFNABS(x++) has undefined behavior. - */ -#define FFNABS(a) ((a) <= 0 ? (a) : (-(a))) - -/** - * Comparator. - * For two numerical expressions x and y, gives 1 if x > y, -1 if x < y, and 0 - * if x == y. This is useful for instance in a qsort comparator callback. - * Furthermore, compilers are able to optimize this to branchless code, and - * there is no risk of overflow with signed types. - * As with many macros, this evaluates its argument multiple times, it thus - * must not have a side-effect. - */ -#define FFDIFFSIGN(x,y) (((x)>(y)) - ((x)<(y))) - -#define FFMAX(a,b) ((a) > (b) ? (a) : (b)) -#define FFMAX3(a,b,c) FFMAX(FFMAX(a,b),c) -#define FFMIN(a,b) ((a) > (b) ? (b) : (a)) -#define FFMIN3(a,b,c) FFMIN(FFMIN(a,b),c) - -#define FFSWAP(type,a,b) do{type SWAP_tmp= b; b= a; a= SWAP_tmp;}while(0) -#define FF_ARRAY_ELEMS(a) (sizeof(a) / sizeof((a)[0])) - -/* misc math functions */ - -#ifdef HAVE_AV_CONFIG_H -# include "config.h" -# include "intmath.h" -#endif - -/* Pull in unguarded fallback defines at the end of this file. */ -#include "common.h" - -#ifndef av_log2 -av_const int av_log2(unsigned v); -#endif - -#ifndef av_log2_16bit -av_const int av_log2_16bit(unsigned v); -#endif - -/** - * Clip a signed integer value into the amin-amax range. - * @param a value to clip - * @param amin minimum value of the clip range - * @param amax maximum value of the clip range - * @return clipped value - */ -static av_always_inline av_const int av_clip_c(int a, int amin, int amax) -{ -#if defined(HAVE_AV_CONFIG_H) && defined(ASSERT_LEVEL) && ASSERT_LEVEL >= 2 - if (amin > amax) abort(); -#endif - if (a < amin) return amin; - else if (a > amax) return amax; - else return a; -} - -/** - * Clip a signed 64bit integer value into the amin-amax range. - * @param a value to clip - * @param amin minimum value of the clip range - * @param amax maximum value of the clip range - * @return clipped value - */ -static av_always_inline av_const int64_t av_clip64_c(int64_t a, int64_t amin, int64_t amax) -{ -#if defined(HAVE_AV_CONFIG_H) && defined(ASSERT_LEVEL) && ASSERT_LEVEL >= 2 - if (amin > amax) abort(); -#endif - if (a < amin) return amin; - else if (a > amax) return amax; - else return a; -} - -/** - * Clip a signed integer value into the 0-255 range. - * @param a value to clip - * @return clipped value - */ -static av_always_inline av_const uint8_t av_clip_uint8_c(int a) -{ - if (a&(~0xFF)) return (-a)>>31; - else return a; -} - -/** - * Clip a signed integer value into the -128,127 range. - * @param a value to clip - * @return clipped value - */ -static av_always_inline av_const int8_t av_clip_int8_c(int a) -{ - if ((a+0x80U) & ~0xFF) return (a>>31) ^ 0x7F; - else return a; -} - -/** - * Clip a signed integer value into the 0-65535 range. - * @param a value to clip - * @return clipped value - */ -static av_always_inline av_const uint16_t av_clip_uint16_c(int a) -{ - if (a&(~0xFFFF)) return (-a)>>31; - else return a; -} - -/** - * Clip a signed integer value into the -32768,32767 range. - * @param a value to clip - * @return clipped value - */ -static av_always_inline av_const int16_t av_clip_int16_c(int a) -{ - if ((a+0x8000U) & ~0xFFFF) return (a>>31) ^ 0x7FFF; - else return a; -} - -/** - * Clip a signed 64-bit integer value into the -2147483648,2147483647 range. - * @param a value to clip - * @return clipped value - */ -static av_always_inline av_const int32_t av_clipl_int32_c(int64_t a) -{ - if ((a+0x80000000u) & ~UINT64_C(0xFFFFFFFF)) return (int32_t)((a>>63) ^ 0x7FFFFFFF); - else return (int32_t)a; -} - -/** - * Clip a signed integer into the -(2^p),(2^p-1) range. - * @param a value to clip - * @param p bit position to clip at - * @return clipped value - */ -static av_always_inline av_const int av_clip_intp2_c(int a, int p) -{ - if (((unsigned)a + (1 << p)) & ~((2 << p) - 1)) - return (a >> 31) ^ ((1 << p) - 1); - else - return a; -} - -/** - * Clip a signed integer to an unsigned power of two range. - * @param a value to clip - * @param p bit position to clip at - * @return clipped value - */ -static av_always_inline av_const unsigned av_clip_uintp2_c(int a, int p) -{ - if (a & ~((1<> 31 & ((1<= 2 - if (amin > amax) abort(); -#endif - if (a < amin) return amin; - else if (a > amax) return amax; - else return a; -} - -/** - * Clip a double value into the amin-amax range. - * @param a value to clip - * @param amin minimum value of the clip range - * @param amax maximum value of the clip range - * @return clipped value - */ -static av_always_inline av_const double av_clipd_c(double a, double amin, double amax) -{ -#if defined(HAVE_AV_CONFIG_H) && defined(ASSERT_LEVEL) && ASSERT_LEVEL >= 2 - if (amin > amax) abort(); -#endif - if (a < amin) return amin; - else if (a > amax) return amax; - else return a; -} - -/** Compute ceil(log2(x)). - * @param x value used to compute ceil(log2(x)) - * @return computed ceiling of log2(x) - */ -static av_always_inline av_const int av_ceil_log2_c(int x) -{ - return av_log2((x - 1) << 1); -} - -/** - * Count number of bits set to one in x - * @param x value to count bits of - * @return the number of bits set to one in x - */ -static av_always_inline av_const int av_popcount_c(uint32_t x) -{ - x -= (x >> 1) & 0x55555555; - x = (x & 0x33333333) + ((x >> 2) & 0x33333333); - x = (x + (x >> 4)) & 0x0F0F0F0F; - x += x >> 8; - return (x + (x >> 16)) & 0x3F; -} - -/** - * Count number of bits set to one in x - * @param x value to count bits of - * @return the number of bits set to one in x - */ -static av_always_inline av_const int av_popcount64_c(uint64_t x) -{ - return av_popcount((uint32_t)x) + av_popcount((uint32_t)(x >> 32)); -} - -static av_always_inline av_const int av_parity_c(uint32_t v) -{ - return av_popcount(v) & 1; -} - -#define MKTAG(a,b,c,d) ((a) | ((b) << 8) | ((c) << 16) | ((unsigned)(d) << 24)) -#define MKBETAG(a,b,c,d) ((d) | ((c) << 8) | ((b) << 16) | ((unsigned)(a) << 24)) - -/** - * Convert a UTF-8 character (up to 4 bytes) to its 32-bit UCS-4 encoded form. - * - * @param val Output value, must be an lvalue of type uint32_t. - * @param GET_BYTE Expression reading one byte from the input. - * Evaluated up to 7 times (4 for the currently - * assigned Unicode range). With a memory buffer - * input, this could be *ptr++. - * @param ERROR Expression to be evaluated on invalid input, - * typically a goto statement. - * - * @warning ERROR should not contain a loop control statement which - * could interact with the internal while loop, and should force an - * exit from the macro code (e.g. through a goto or a return) in order - * to prevent undefined results. - */ -#define GET_UTF8(val, GET_BYTE, ERROR)\ - val= (GET_BYTE);\ - {\ - uint32_t top = (val & 128) >> 1;\ - if ((val & 0xc0) == 0x80 || val >= 0xFE)\ - ERROR\ - while (val & top) {\ - int tmp= (GET_BYTE) - 128;\ - if(tmp>>6)\ - ERROR\ - val= (val<<6) + tmp;\ - top <<= 5;\ - }\ - val &= (top << 1) - 1;\ - } - -/** - * Convert a UTF-16 character (2 or 4 bytes) to its 32-bit UCS-4 encoded form. - * - * @param val Output value, must be an lvalue of type uint32_t. - * @param GET_16BIT Expression returning two bytes of UTF-16 data converted - * to native byte order. Evaluated one or two times. - * @param ERROR Expression to be evaluated on invalid input, - * typically a goto statement. - */ -#define GET_UTF16(val, GET_16BIT, ERROR)\ - val = GET_16BIT;\ - {\ - unsigned int hi = val - 0xD800;\ - if (hi < 0x800) {\ - val = GET_16BIT - 0xDC00;\ - if (val > 0x3FFU || hi > 0x3FFU)\ - ERROR\ - val += (hi<<10) + 0x10000;\ - }\ - }\ - -/** - * @def PUT_UTF8(val, tmp, PUT_BYTE) - * Convert a 32-bit Unicode character to its UTF-8 encoded form (up to 4 bytes long). - * @param val is an input-only argument and should be of type uint32_t. It holds - * a UCS-4 encoded Unicode character that is to be converted to UTF-8. If - * val is given as a function it is executed only once. - * @param tmp is a temporary variable and should be of type uint8_t. It - * represents an intermediate value during conversion that is to be - * output by PUT_BYTE. - * @param PUT_BYTE writes the converted UTF-8 bytes to any proper destination. - * It could be a function or a statement, and uses tmp as the input byte. - * For example, PUT_BYTE could be "*output++ = tmp;" PUT_BYTE will be - * executed up to 4 times for values in the valid UTF-8 range and up to - * 7 times in the general case, depending on the length of the converted - * Unicode character. - */ -#define PUT_UTF8(val, tmp, PUT_BYTE)\ - {\ - int bytes, shift;\ - uint32_t in = val;\ - if (in < 0x80) {\ - tmp = in;\ - PUT_BYTE\ - } else {\ - bytes = (av_log2(in) + 4) / 5;\ - shift = (bytes - 1) * 6;\ - tmp = (256 - (256 >> bytes)) | (in >> shift);\ - PUT_BYTE\ - while (shift >= 6) {\ - shift -= 6;\ - tmp = 0x80 | ((in >> shift) & 0x3f);\ - PUT_BYTE\ - }\ - }\ - } - -/** - * @def PUT_UTF16(val, tmp, PUT_16BIT) - * Convert a 32-bit Unicode character to its UTF-16 encoded form (2 or 4 bytes). - * @param val is an input-only argument and should be of type uint32_t. It holds - * a UCS-4 encoded Unicode character that is to be converted to UTF-16. If - * val is given as a function it is executed only once. - * @param tmp is a temporary variable and should be of type uint16_t. It - * represents an intermediate value during conversion that is to be - * output by PUT_16BIT. - * @param PUT_16BIT writes the converted UTF-16 data to any proper destination - * in desired endianness. It could be a function or a statement, and uses tmp - * as the input byte. For example, PUT_BYTE could be "*output++ = tmp;" - * PUT_BYTE will be executed 1 or 2 times depending on input character. - */ -#define PUT_UTF16(val, tmp, PUT_16BIT)\ - {\ - uint32_t in = val;\ - if (in < 0x10000) {\ - tmp = in;\ - PUT_16BIT\ - } else {\ - tmp = 0xD800 | ((in - 0x10000) >> 10);\ - PUT_16BIT\ - tmp = 0xDC00 | ((in - 0x10000) & 0x3FF);\ - PUT_16BIT\ - }\ - }\ - - - -#include "mem.h" - -#ifdef HAVE_AV_CONFIG_H -# include "internal.h" -#endif /* HAVE_AV_CONFIG_H */ - -#endif /* AVUTIL_COMMON_H */ - -/* - * The following definitions are outside the multiple inclusion guard - * to ensure they are immediately available in intmath.h. - */ - -#ifndef av_ceil_log2 -# define av_ceil_log2 av_ceil_log2_c -#endif -#ifndef av_clip -# define av_clip av_clip_c -#endif -#ifndef av_clip64 -# define av_clip64 av_clip64_c -#endif -#ifndef av_clip_uint8 -# define av_clip_uint8 av_clip_uint8_c -#endif -#ifndef av_clip_int8 -# define av_clip_int8 av_clip_int8_c -#endif -#ifndef av_clip_uint16 -# define av_clip_uint16 av_clip_uint16_c -#endif -#ifndef av_clip_int16 -# define av_clip_int16 av_clip_int16_c -#endif -#ifndef av_clipl_int32 -# define av_clipl_int32 av_clipl_int32_c -#endif -#ifndef av_clip_intp2 -# define av_clip_intp2 av_clip_intp2_c -#endif -#ifndef av_clip_uintp2 -# define av_clip_uintp2 av_clip_uintp2_c -#endif -#ifndef av_mod_uintp2 -# define av_mod_uintp2 av_mod_uintp2_c -#endif -#ifndef av_sat_add32 -# define av_sat_add32 av_sat_add32_c -#endif -#ifndef av_sat_dadd32 -# define av_sat_dadd32 av_sat_dadd32_c -#endif -#ifndef av_clipf -# define av_clipf av_clipf_c -#endif -#ifndef av_clipd -# define av_clipd av_clipd_c -#endif -#ifndef av_popcount -# define av_popcount av_popcount_c -#endif -#ifndef av_popcount64 -# define av_popcount64 av_popcount64_c -#endif -#ifndef av_parity -# define av_parity av_parity_c -#endif diff --git a/Externals/ffmpeg/include/libavutil/cpu.h b/Externals/ffmpeg/include/libavutil/cpu.h deleted file mode 100644 index 4bff16714a..0000000000 --- a/Externals/ffmpeg/include/libavutil/cpu.h +++ /dev/null @@ -1,117 +0,0 @@ -/* - * Copyright (c) 2000, 2001, 2002 Fabrice Bellard - * - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef AVUTIL_CPU_H -#define AVUTIL_CPU_H - -#include "attributes.h" - -#define AV_CPU_FLAG_FORCE 0x80000000 /* force usage of selected flags (OR) */ - - /* lower 16 bits - CPU features */ -#define AV_CPU_FLAG_MMX 0x0001 ///< standard MMX -#define AV_CPU_FLAG_MMXEXT 0x0002 ///< SSE integer functions or AMD MMX ext -#define AV_CPU_FLAG_MMX2 0x0002 ///< SSE integer functions or AMD MMX ext -#define AV_CPU_FLAG_3DNOW 0x0004 ///< AMD 3DNOW -#define AV_CPU_FLAG_SSE 0x0008 ///< SSE functions -#define AV_CPU_FLAG_SSE2 0x0010 ///< PIV SSE2 functions -#define AV_CPU_FLAG_SSE2SLOW 0x40000000 ///< SSE2 supported, but usually not faster - ///< than regular MMX/SSE (e.g. Core1) -#define AV_CPU_FLAG_3DNOWEXT 0x0020 ///< AMD 3DNowExt -#define AV_CPU_FLAG_SSE3 0x0040 ///< Prescott SSE3 functions -#define AV_CPU_FLAG_SSE3SLOW 0x20000000 ///< SSE3 supported, but usually not faster - ///< than regular MMX/SSE (e.g. Core1) -#define AV_CPU_FLAG_SSSE3 0x0080 ///< Conroe SSSE3 functions -#define AV_CPU_FLAG_ATOM 0x10000000 ///< Atom processor, some SSSE3 instructions are slower -#define AV_CPU_FLAG_SSE4 0x0100 ///< Penryn SSE4.1 functions -#define AV_CPU_FLAG_SSE42 0x0200 ///< Nehalem SSE4.2 functions -#define AV_CPU_FLAG_AESNI 0x80000 ///< Advanced Encryption Standard functions -#define AV_CPU_FLAG_AVX 0x4000 ///< AVX functions: requires OS support even if YMM registers aren't used -#define AV_CPU_FLAG_AVXSLOW 0x8000000 ///< AVX supported, but slow when using YMM registers (e.g. Bulldozer) -#define AV_CPU_FLAG_XOP 0x0400 ///< Bulldozer XOP functions -#define AV_CPU_FLAG_FMA4 0x0800 ///< Bulldozer FMA4 functions -#define AV_CPU_FLAG_CMOV 0x1000 ///< supports cmov instruction -#define AV_CPU_FLAG_AVX2 0x8000 ///< AVX2 functions: requires OS support even if YMM registers aren't used -#define AV_CPU_FLAG_FMA3 0x10000 ///< Haswell FMA3 functions -#define AV_CPU_FLAG_BMI1 0x20000 ///< Bit Manipulation Instruction Set 1 -#define AV_CPU_FLAG_BMI2 0x40000 ///< Bit Manipulation Instruction Set 2 - -#define AV_CPU_FLAG_ALTIVEC 0x0001 ///< standard -#define AV_CPU_FLAG_VSX 0x0002 ///< ISA 2.06 -#define AV_CPU_FLAG_POWER8 0x0004 ///< ISA 2.07 - -#define AV_CPU_FLAG_ARMV5TE (1 << 0) -#define AV_CPU_FLAG_ARMV6 (1 << 1) -#define AV_CPU_FLAG_ARMV6T2 (1 << 2) -#define AV_CPU_FLAG_VFP (1 << 3) -#define AV_CPU_FLAG_VFPV3 (1 << 4) -#define AV_CPU_FLAG_NEON (1 << 5) -#define AV_CPU_FLAG_ARMV8 (1 << 6) -#define AV_CPU_FLAG_VFP_VM (1 << 7) ///< VFPv2 vector mode, deprecated in ARMv7-A and unavailable in various CPUs implementations -#define AV_CPU_FLAG_SETEND (1 <<16) - -/** - * Return the flags which specify extensions supported by the CPU. - * The returned value is affected by av_force_cpu_flags() if that was used - * before. So av_get_cpu_flags() can easily be used in an application to - * detect the enabled cpu flags. - */ -int av_get_cpu_flags(void); - -/** - * Disables cpu detection and forces the specified flags. - * -1 is a special case that disables forcing of specific flags. - */ -void av_force_cpu_flags(int flags); - -/** - * Set a mask on flags returned by av_get_cpu_flags(). - * This function is mainly useful for testing. - * Please use av_force_cpu_flags() and av_get_cpu_flags() instead which are more flexible - * - * @warning this function is not thread safe. - */ -attribute_deprecated void av_set_cpu_flags_mask(int mask); - -/** - * Parse CPU flags from a string. - * - * The returned flags contain the specified flags as well as related unspecified flags. - * - * This function exists only for compatibility with libav. - * Please use av_parse_cpu_caps() when possible. - * @return a combination of AV_CPU_* flags, negative on error. - */ -attribute_deprecated -int av_parse_cpu_flags(const char *s); - -/** - * Parse CPU caps from a string and update the given AV_CPU_* flags based on that. - * - * @return negative on error. - */ -int av_parse_cpu_caps(unsigned *flags, const char *s); - -/** - * @return the number of logical CPU cores present. - */ -int av_cpu_count(void); - -#endif /* AVUTIL_CPU_H */ diff --git a/Externals/ffmpeg/include/libavutil/crc.h b/Externals/ffmpeg/include/libavutil/crc.h deleted file mode 100644 index 2a1b0d7624..0000000000 --- a/Externals/ffmpeg/include/libavutil/crc.h +++ /dev/null @@ -1,103 +0,0 @@ -/* - * copyright (c) 2006 Michael Niedermayer - * - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -/** - * @file - * @ingroup lavu_crc32 - * Public header for CRC hash function implementation. - */ - -#ifndef AVUTIL_CRC_H -#define AVUTIL_CRC_H - -#include -#include -#include "attributes.h" -#include "version.h" - -/** - * @defgroup lavu_crc32 CRC - * @ingroup lavu_hash - * CRC (Cyclic Redundancy Check) hash function implementation. - * - * This module supports numerous CRC polynomials, in addition to the most - * widely used CRC-32-IEEE. See @ref AVCRCId for a list of available - * polynomials. - * - * @{ - */ - -typedef uint32_t AVCRC; - -typedef enum { - AV_CRC_8_ATM, - AV_CRC_16_ANSI, - AV_CRC_16_CCITT, - AV_CRC_32_IEEE, - AV_CRC_32_IEEE_LE, /*< reversed bitorder version of AV_CRC_32_IEEE */ - AV_CRC_16_ANSI_LE, /*< reversed bitorder version of AV_CRC_16_ANSI */ -#if FF_API_CRC_BIG_TABLE - AV_CRC_24_IEEE = 12, -#else - AV_CRC_24_IEEE, -#endif /* FF_API_CRC_BIG_TABLE */ - AV_CRC_MAX, /*< Not part of public API! Do not use outside libavutil. */ -}AVCRCId; - -/** - * Initialize a CRC table. - * @param ctx must be an array of size sizeof(AVCRC)*257 or sizeof(AVCRC)*1024 - * @param le If 1, the lowest bit represents the coefficient for the highest - * exponent of the corresponding polynomial (both for poly and - * actual CRC). - * If 0, you must swap the CRC parameter and the result of av_crc - * if you need the standard representation (can be simplified in - * most cases to e.g. bswap16): - * av_bswap32(crc << (32-bits)) - * @param bits number of bits for the CRC - * @param poly generator polynomial without the x**bits coefficient, in the - * representation as specified by le - * @param ctx_size size of ctx in bytes - * @return <0 on failure - */ -int av_crc_init(AVCRC *ctx, int le, int bits, uint32_t poly, int ctx_size); - -/** - * Get an initialized standard CRC table. - * @param crc_id ID of a standard CRC - * @return a pointer to the CRC table or NULL on failure - */ -const AVCRC *av_crc_get_table(AVCRCId crc_id); - -/** - * Calculate the CRC of a block. - * @param crc CRC of previous blocks if any or initial value for CRC - * @return CRC updated with the data from the given block - * - * @see av_crc_init() "le" parameter - */ -uint32_t av_crc(const AVCRC *ctx, uint32_t crc, - const uint8_t *buffer, size_t length) av_pure; - -/** - * @} - */ - -#endif /* AVUTIL_CRC_H */ diff --git a/Externals/ffmpeg/include/libavutil/des.h b/Externals/ffmpeg/include/libavutil/des.h deleted file mode 100644 index 4cf11f5bca..0000000000 --- a/Externals/ffmpeg/include/libavutil/des.h +++ /dev/null @@ -1,77 +0,0 @@ -/* - * DES encryption/decryption - * Copyright (c) 2007 Reimar Doeffinger - * - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef AVUTIL_DES_H -#define AVUTIL_DES_H - -#include - -/** - * @defgroup lavu_des DES - * @ingroup lavu_crypto - * @{ - */ - -typedef struct AVDES { - uint64_t round_keys[3][16]; - int triple_des; -} AVDES; - -/** - * Allocate an AVDES context. - */ -AVDES *av_des_alloc(void); - -/** - * @brief Initializes an AVDES context. - * - * @param key_bits must be 64 or 192 - * @param decrypt 0 for encryption/CBC-MAC, 1 for decryption - * @return zero on success, negative value otherwise - */ -int av_des_init(struct AVDES *d, const uint8_t *key, int key_bits, int decrypt); - -/** - * @brief Encrypts / decrypts using the DES algorithm. - * - * @param count number of 8 byte blocks - * @param dst destination array, can be equal to src, must be 8-byte aligned - * @param src source array, can be equal to dst, must be 8-byte aligned, may be NULL - * @param iv initialization vector for CBC mode, if NULL then ECB will be used, - * must be 8-byte aligned - * @param decrypt 0 for encryption, 1 for decryption - */ -void av_des_crypt(struct AVDES *d, uint8_t *dst, const uint8_t *src, int count, uint8_t *iv, int decrypt); - -/** - * @brief Calculates CBC-MAC using the DES algorithm. - * - * @param count number of 8 byte blocks - * @param dst destination array, can be equal to src, must be 8-byte aligned - * @param src source array, can be equal to dst, must be 8-byte aligned, may be NULL - */ -void av_des_mac(struct AVDES *d, uint8_t *dst, const uint8_t *src, int count); - -/** - * @} - */ - -#endif /* AVUTIL_DES_H */ diff --git a/Externals/ffmpeg/include/libavutil/dict.h b/Externals/ffmpeg/include/libavutil/dict.h deleted file mode 100644 index 118f1f00ed..0000000000 --- a/Externals/ffmpeg/include/libavutil/dict.h +++ /dev/null @@ -1,200 +0,0 @@ -/* - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -/** - * @file - * Public dictionary API. - * @deprecated - * AVDictionary is provided for compatibility with libav. It is both in - * implementation as well as API inefficient. It does not scale and is - * extremely slow with large dictionaries. - * It is recommended that new code uses our tree container from tree.c/h - * where applicable, which uses AVL trees to achieve O(log n) performance. - */ - -#ifndef AVUTIL_DICT_H -#define AVUTIL_DICT_H - -#include - -#include "version.h" - -/** - * @addtogroup lavu_dict AVDictionary - * @ingroup lavu_data - * - * @brief Simple key:value store - * - * @{ - * Dictionaries are used for storing key:value pairs. To create - * an AVDictionary, simply pass an address of a NULL pointer to - * av_dict_set(). NULL can be used as an empty dictionary wherever - * a pointer to an AVDictionary is required. - * Use av_dict_get() to retrieve an entry or iterate over all - * entries and finally av_dict_free() to free the dictionary - * and all its contents. - * - @code - AVDictionary *d = NULL; // "create" an empty dictionary - AVDictionaryEntry *t = NULL; - - av_dict_set(&d, "foo", "bar", 0); // add an entry - - char *k = av_strdup("key"); // if your strings are already allocated, - char *v = av_strdup("value"); // you can avoid copying them like this - av_dict_set(&d, k, v, AV_DICT_DONT_STRDUP_KEY | AV_DICT_DONT_STRDUP_VAL); - - while (t = av_dict_get(d, "", t, AV_DICT_IGNORE_SUFFIX)) { - <....> // iterate over all entries in d - } - av_dict_free(&d); - @endcode - */ - -#define AV_DICT_MATCH_CASE 1 /**< Only get an entry with exact-case key match. Only relevant in av_dict_get(). */ -#define AV_DICT_IGNORE_SUFFIX 2 /**< Return first entry in a dictionary whose first part corresponds to the search key, - ignoring the suffix of the found key string. Only relevant in av_dict_get(). */ -#define AV_DICT_DONT_STRDUP_KEY 4 /**< Take ownership of a key that's been - allocated with av_malloc() or another memory allocation function. */ -#define AV_DICT_DONT_STRDUP_VAL 8 /**< Take ownership of a value that's been - allocated with av_malloc() or another memory allocation function. */ -#define AV_DICT_DONT_OVERWRITE 16 ///< Don't overwrite existing entries. -#define AV_DICT_APPEND 32 /**< If the entry already exists, append to it. Note that no - delimiter is added, the strings are simply concatenated. */ -#define AV_DICT_MULTIKEY 64 /**< Allow to store several equal keys in the dictionary */ - -typedef struct AVDictionaryEntry { - char *key; - char *value; -} AVDictionaryEntry; - -typedef struct AVDictionary AVDictionary; - -/** - * Get a dictionary entry with matching key. - * - * The returned entry key or value must not be changed, or it will - * cause undefined behavior. - * - * To iterate through all the dictionary entries, you can set the matching key - * to the null string "" and set the AV_DICT_IGNORE_SUFFIX flag. - * - * @param prev Set to the previous matching element to find the next. - * If set to NULL the first matching element is returned. - * @param key matching key - * @param flags a collection of AV_DICT_* flags controlling how the entry is retrieved - * @return found entry or NULL in case no matching entry was found in the dictionary - */ -AVDictionaryEntry *av_dict_get(const AVDictionary *m, const char *key, - const AVDictionaryEntry *prev, int flags); - -/** - * Get number of entries in dictionary. - * - * @param m dictionary - * @return number of entries in dictionary - */ -int av_dict_count(const AVDictionary *m); - -/** - * Set the given entry in *pm, overwriting an existing entry. - * - * Note: If AV_DICT_DONT_STRDUP_KEY or AV_DICT_DONT_STRDUP_VAL is set, - * these arguments will be freed on error. - * - * Warning: Adding a new entry to a dictionary invalidates all existing entries - * previously returned with av_dict_get. - * - * @param pm pointer to a pointer to a dictionary struct. If *pm is NULL - * a dictionary struct is allocated and put in *pm. - * @param key entry key to add to *pm (will either be av_strduped or added as a new key depending on flags) - * @param value entry value to add to *pm (will be av_strduped or added as a new key depending on flags). - * Passing a NULL value will cause an existing entry to be deleted. - * @return >= 0 on success otherwise an error code <0 - */ -int av_dict_set(AVDictionary **pm, const char *key, const char *value, int flags); - -/** - * Convenience wrapper for av_dict_set that converts the value to a string - * and stores it. - * - * Note: If AV_DICT_DONT_STRDUP_KEY is set, key will be freed on error. - */ -int av_dict_set_int(AVDictionary **pm, const char *key, int64_t value, int flags); - -/** - * Parse the key/value pairs list and add the parsed entries to a dictionary. - * - * In case of failure, all the successfully set entries are stored in - * *pm. You may need to manually free the created dictionary. - * - * @param key_val_sep a 0-terminated list of characters used to separate - * key from value - * @param pairs_sep a 0-terminated list of characters used to separate - * two pairs from each other - * @param flags flags to use when adding to dictionary. - * AV_DICT_DONT_STRDUP_KEY and AV_DICT_DONT_STRDUP_VAL - * are ignored since the key/value tokens will always - * be duplicated. - * @return 0 on success, negative AVERROR code on failure - */ -int av_dict_parse_string(AVDictionary **pm, const char *str, - const char *key_val_sep, const char *pairs_sep, - int flags); - -/** - * Copy entries from one AVDictionary struct into another. - * @param dst pointer to a pointer to a AVDictionary struct. If *dst is NULL, - * this function will allocate a struct for you and put it in *dst - * @param src pointer to source AVDictionary struct - * @param flags flags to use when setting entries in *dst - * @note metadata is read using the AV_DICT_IGNORE_SUFFIX flag - * @return 0 on success, negative AVERROR code on failure. If dst was allocated - * by this function, callers should free the associated memory. - */ -int av_dict_copy(AVDictionary **dst, const AVDictionary *src, int flags); - -/** - * Free all the memory allocated for an AVDictionary struct - * and all keys and values. - */ -void av_dict_free(AVDictionary **m); - -/** - * Get dictionary entries as a string. - * - * Create a string containing dictionary's entries. - * Such string may be passed back to av_dict_parse_string(). - * @note String is escaped with backslashes ('\'). - * - * @param[in] m dictionary - * @param[out] buffer Pointer to buffer that will be allocated with string containg entries. - * Buffer must be freed by the caller when is no longer needed. - * @param[in] key_val_sep character used to separate key from value - * @param[in] pairs_sep character used to separate two pairs from each other - * @return >= 0 on success, negative on error - * @warning Separators cannot be neither '\\' nor '\0'. They also cannot be the same. - */ -int av_dict_get_string(const AVDictionary *m, char **buffer, - const char key_val_sep, const char pairs_sep); - -/** - * @} - */ - -#endif /* AVUTIL_DICT_H */ diff --git a/Externals/ffmpeg/include/libavutil/display.h b/Externals/ffmpeg/include/libavutil/display.h deleted file mode 100644 index 39c15ee6b8..0000000000 --- a/Externals/ffmpeg/include/libavutil/display.h +++ /dev/null @@ -1,87 +0,0 @@ -/* - * Copyright (c) 2014 Vittorio Giovara - * - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef AVUTIL_DISPLAY_H -#define AVUTIL_DISPLAY_H - -#include -#include "common.h" - -/** - * The display transformation matrix specifies an affine transformation that - * should be applied to video frames for correct presentation. It is compatible - * with the matrices stored in the ISO/IEC 14496-12 container format. - * - * The data is a 3x3 matrix represented as a 9-element array: - * - * | a b u | - * (a, b, u, c, d, v, x, y, w) -> | c d v | - * | x y w | - * - * All numbers are stored in native endianness, as 16.16 fixed-point values, - * except for u, v and w, which are stored as 2.30 fixed-point values. - * - * The transformation maps a point (p, q) in the source (pre-transformation) - * frame to the point (p', q') in the destination (post-transformation) frame as - * follows: - * | a b u | - * (p, q, 1) . | c d v | = z * (p', q', 1) - * | x y w | - * - * The transformation can also be more explicitly written in components as - * follows: - * p' = (a * p + c * q + x) / z; - * q' = (b * p + d * q + y) / z; - * z = u * p + v * q + w - */ - -/** - * Extract the rotation component of the transformation matrix. - * - * @param matrix the transformation matrix - * @return the angle (in degrees) by which the transformation rotates the frame - * counterclockwise. The angle will be in range [-180.0, 180.0], - * or NaN if the matrix is singular. - * - * @note floating point numbers are inherently inexact, so callers are - * recommended to round the return value to nearest integer before use. - */ -double av_display_rotation_get(const int32_t matrix[9]); - -/** - * Initialize a transformation matrix describing a pure counterclockwise - * rotation by the specified angle (in degrees). - * - * @param matrix an allocated transformation matrix (will be fully overwritten - * by this function) - * @param angle rotation angle in degrees. - */ -void av_display_rotation_set(int32_t matrix[9], double angle); - -/** - * Flip the input matrix horizontally and/or vertically. - * - * @param matrix an allocated transformation matrix - * @param hflip whether the matrix should be flipped horizontally - * @param vflip whether the matrix should be flipped vertically - */ -void av_display_matrix_flip(int32_t matrix[9], int hflip, int vflip); - -#endif /* AVUTIL_DISPLAY_H */ diff --git a/Externals/ffmpeg/include/libavutil/downmix_info.h b/Externals/ffmpeg/include/libavutil/downmix_info.h deleted file mode 100644 index 221cf5bf9b..0000000000 --- a/Externals/ffmpeg/include/libavutil/downmix_info.h +++ /dev/null @@ -1,115 +0,0 @@ -/* - * Copyright (c) 2014 Tim Walker - * - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef AVUTIL_DOWNMIX_INFO_H -#define AVUTIL_DOWNMIX_INFO_H - -#include "frame.h" - -/** - * @file - * audio downmix medatata - */ - -/** - * @addtogroup lavu_audio - * @{ - */ - -/** - * @defgroup downmix_info Audio downmix metadata - * @{ - */ - -/** - * Possible downmix types. - */ -enum AVDownmixType { - AV_DOWNMIX_TYPE_UNKNOWN, /**< Not indicated. */ - AV_DOWNMIX_TYPE_LORO, /**< Lo/Ro 2-channel downmix (Stereo). */ - AV_DOWNMIX_TYPE_LTRT, /**< Lt/Rt 2-channel downmix, Dolby Surround compatible. */ - AV_DOWNMIX_TYPE_DPLII, /**< Lt/Rt 2-channel downmix, Dolby Pro Logic II compatible. */ - AV_DOWNMIX_TYPE_NB /**< Number of downmix types. Not part of ABI. */ -}; - -/** - * This structure describes optional metadata relevant to a downmix procedure. - * - * All fields are set by the decoder to the value indicated in the audio - * bitstream (if present), or to a "sane" default otherwise. - */ -typedef struct AVDownmixInfo { - /** - * Type of downmix preferred by the mastering engineer. - */ - enum AVDownmixType preferred_downmix_type; - - /** - * Absolute scale factor representing the nominal level of the center - * channel during a regular downmix. - */ - double center_mix_level; - - /** - * Absolute scale factor representing the nominal level of the center - * channel during an Lt/Rt compatible downmix. - */ - double center_mix_level_ltrt; - - /** - * Absolute scale factor representing the nominal level of the surround - * channels during a regular downmix. - */ - double surround_mix_level; - - /** - * Absolute scale factor representing the nominal level of the surround - * channels during an Lt/Rt compatible downmix. - */ - double surround_mix_level_ltrt; - - /** - * Absolute scale factor representing the level at which the LFE data is - * mixed into L/R channels during downmixing. - */ - double lfe_mix_level; -} AVDownmixInfo; - -/** - * Get a frame's AV_FRAME_DATA_DOWNMIX_INFO side data for editing. - * - * If the side data is absent, it is created and added to the frame. - * - * @param frame the frame for which the side data is to be obtained or created - * - * @return the AVDownmixInfo structure to be edited by the caller, or NULL if - * the structure cannot be allocated. - */ -AVDownmixInfo *av_downmix_info_update_side_data(AVFrame *frame); - -/** - * @} - */ - -/** - * @} - */ - -#endif /* AVUTIL_DOWNMIX_INFO_H */ diff --git a/Externals/ffmpeg/include/libavutil/error.h b/Externals/ffmpeg/include/libavutil/error.h deleted file mode 100644 index 71df4da353..0000000000 --- a/Externals/ffmpeg/include/libavutil/error.h +++ /dev/null @@ -1,126 +0,0 @@ -/* - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -/** - * @file - * error code definitions - */ - -#ifndef AVUTIL_ERROR_H -#define AVUTIL_ERROR_H - -#include -#include - -/** - * @addtogroup lavu_error - * - * @{ - */ - - -/* error handling */ -#if EDOM > 0 -#define AVERROR(e) (-(e)) ///< Returns a negative error code from a POSIX error code, to return from library functions. -#define AVUNERROR(e) (-(e)) ///< Returns a POSIX error code from a library function error return value. -#else -/* Some platforms have E* and errno already negated. */ -#define AVERROR(e) (e) -#define AVUNERROR(e) (e) -#endif - -#define FFERRTAG(a, b, c, d) (-(int)MKTAG(a, b, c, d)) - -#define AVERROR_BSF_NOT_FOUND FFERRTAG(0xF8,'B','S','F') ///< Bitstream filter not found -#define AVERROR_BUG FFERRTAG( 'B','U','G','!') ///< Internal bug, also see AVERROR_BUG2 -#define AVERROR_BUFFER_TOO_SMALL FFERRTAG( 'B','U','F','S') ///< Buffer too small -#define AVERROR_DECODER_NOT_FOUND FFERRTAG(0xF8,'D','E','C') ///< Decoder not found -#define AVERROR_DEMUXER_NOT_FOUND FFERRTAG(0xF8,'D','E','M') ///< Demuxer not found -#define AVERROR_ENCODER_NOT_FOUND FFERRTAG(0xF8,'E','N','C') ///< Encoder not found -#define AVERROR_EOF FFERRTAG( 'E','O','F',' ') ///< End of file -#define AVERROR_EXIT FFERRTAG( 'E','X','I','T') ///< Immediate exit was requested; the called function should not be restarted -#define AVERROR_EXTERNAL FFERRTAG( 'E','X','T',' ') ///< Generic error in an external library -#define AVERROR_FILTER_NOT_FOUND FFERRTAG(0xF8,'F','I','L') ///< Filter not found -#define AVERROR_INVALIDDATA FFERRTAG( 'I','N','D','A') ///< Invalid data found when processing input -#define AVERROR_MUXER_NOT_FOUND FFERRTAG(0xF8,'M','U','X') ///< Muxer not found -#define AVERROR_OPTION_NOT_FOUND FFERRTAG(0xF8,'O','P','T') ///< Option not found -#define AVERROR_PATCHWELCOME FFERRTAG( 'P','A','W','E') ///< Not yet implemented in FFmpeg, patches welcome -#define AVERROR_PROTOCOL_NOT_FOUND FFERRTAG(0xF8,'P','R','O') ///< Protocol not found - -#define AVERROR_STREAM_NOT_FOUND FFERRTAG(0xF8,'S','T','R') ///< Stream not found -/** - * This is semantically identical to AVERROR_BUG - * it has been introduced in Libav after our AVERROR_BUG and with a modified value. - */ -#define AVERROR_BUG2 FFERRTAG( 'B','U','G',' ') -#define AVERROR_UNKNOWN FFERRTAG( 'U','N','K','N') ///< Unknown error, typically from an external library -#define AVERROR_EXPERIMENTAL (-0x2bb2afa8) ///< Requested feature is flagged experimental. Set strict_std_compliance if you really want to use it. -#define AVERROR_INPUT_CHANGED (-0x636e6701) ///< Input changed between calls. Reconfiguration is required. (can be OR-ed with AVERROR_OUTPUT_CHANGED) -#define AVERROR_OUTPUT_CHANGED (-0x636e6702) ///< Output changed between calls. Reconfiguration is required. (can be OR-ed with AVERROR_INPUT_CHANGED) -/* HTTP & RTSP errors */ -#define AVERROR_HTTP_BAD_REQUEST FFERRTAG(0xF8,'4','0','0') -#define AVERROR_HTTP_UNAUTHORIZED FFERRTAG(0xF8,'4','0','1') -#define AVERROR_HTTP_FORBIDDEN FFERRTAG(0xF8,'4','0','3') -#define AVERROR_HTTP_NOT_FOUND FFERRTAG(0xF8,'4','0','4') -#define AVERROR_HTTP_OTHER_4XX FFERRTAG(0xF8,'4','X','X') -#define AVERROR_HTTP_SERVER_ERROR FFERRTAG(0xF8,'5','X','X') - -#define AV_ERROR_MAX_STRING_SIZE 64 - -/** - * Put a description of the AVERROR code errnum in errbuf. - * In case of failure the global variable errno is set to indicate the - * error. Even in case of failure av_strerror() will print a generic - * error message indicating the errnum provided to errbuf. - * - * @param errnum error code to describe - * @param errbuf buffer to which description is written - * @param errbuf_size the size in bytes of errbuf - * @return 0 on success, a negative value if a description for errnum - * cannot be found - */ -int av_strerror(int errnum, char *errbuf, size_t errbuf_size); - -/** - * Fill the provided buffer with a string containing an error string - * corresponding to the AVERROR code errnum. - * - * @param errbuf a buffer - * @param errbuf_size size in bytes of errbuf - * @param errnum error code to describe - * @return the buffer in input, filled with the error description - * @see av_strerror() - */ -static inline char *av_make_error_string(char *errbuf, size_t errbuf_size, int errnum) -{ - av_strerror(errnum, errbuf, errbuf_size); - return errbuf; -} - -/** - * Convenience macro, the return value should be used only directly in - * function arguments but never stand-alone. - */ -#define av_err2str(errnum) \ - av_make_error_string((char[AV_ERROR_MAX_STRING_SIZE]){0}, AV_ERROR_MAX_STRING_SIZE, errnum) - -/** - * @} - */ - -#endif /* AVUTIL_ERROR_H */ diff --git a/Externals/ffmpeg/include/libavutil/eval.h b/Externals/ffmpeg/include/libavutil/eval.h deleted file mode 100644 index dacd22b96e..0000000000 --- a/Externals/ffmpeg/include/libavutil/eval.h +++ /dev/null @@ -1,113 +0,0 @@ -/* - * Copyright (c) 2002 Michael Niedermayer - * - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -/** - * @file - * simple arithmetic expression evaluator - */ - -#ifndef AVUTIL_EVAL_H -#define AVUTIL_EVAL_H - -#include "avutil.h" - -typedef struct AVExpr AVExpr; - -/** - * Parse and evaluate an expression. - * Note, this is significantly slower than av_expr_eval(). - * - * @param res a pointer to a double where is put the result value of - * the expression, or NAN in case of error - * @param s expression as a zero terminated string, for example "1+2^3+5*5+sin(2/3)" - * @param const_names NULL terminated array of zero terminated strings of constant identifiers, for example {"PI", "E", 0} - * @param const_values a zero terminated array of values for the identifiers from const_names - * @param func1_names NULL terminated array of zero terminated strings of funcs1 identifiers - * @param funcs1 NULL terminated array of function pointers for functions which take 1 argument - * @param func2_names NULL terminated array of zero terminated strings of funcs2 identifiers - * @param funcs2 NULL terminated array of function pointers for functions which take 2 arguments - * @param opaque a pointer which will be passed to all functions from funcs1 and funcs2 - * @param log_ctx parent logging context - * @return >= 0 in case of success, a negative value corresponding to an - * AVERROR code otherwise - */ -int av_expr_parse_and_eval(double *res, const char *s, - const char * const *const_names, const double *const_values, - const char * const *func1_names, double (* const *funcs1)(void *, double), - const char * const *func2_names, double (* const *funcs2)(void *, double, double), - void *opaque, int log_offset, void *log_ctx); - -/** - * Parse an expression. - * - * @param expr a pointer where is put an AVExpr containing the parsed - * value in case of successful parsing, or NULL otherwise. - * The pointed to AVExpr must be freed with av_expr_free() by the user - * when it is not needed anymore. - * @param s expression as a zero terminated string, for example "1+2^3+5*5+sin(2/3)" - * @param const_names NULL terminated array of zero terminated strings of constant identifiers, for example {"PI", "E", 0} - * @param func1_names NULL terminated array of zero terminated strings of funcs1 identifiers - * @param funcs1 NULL terminated array of function pointers for functions which take 1 argument - * @param func2_names NULL terminated array of zero terminated strings of funcs2 identifiers - * @param funcs2 NULL terminated array of function pointers for functions which take 2 arguments - * @param log_ctx parent logging context - * @return >= 0 in case of success, a negative value corresponding to an - * AVERROR code otherwise - */ -int av_expr_parse(AVExpr **expr, const char *s, - const char * const *const_names, - const char * const *func1_names, double (* const *funcs1)(void *, double), - const char * const *func2_names, double (* const *funcs2)(void *, double, double), - int log_offset, void *log_ctx); - -/** - * Evaluate a previously parsed expression. - * - * @param const_values a zero terminated array of values for the identifiers from av_expr_parse() const_names - * @param opaque a pointer which will be passed to all functions from funcs1 and funcs2 - * @return the value of the expression - */ -double av_expr_eval(AVExpr *e, const double *const_values, void *opaque); - -/** - * Free a parsed expression previously created with av_expr_parse(). - */ -void av_expr_free(AVExpr *e); - -/** - * Parse the string in numstr and return its value as a double. If - * the string is empty, contains only whitespaces, or does not contain - * an initial substring that has the expected syntax for a - * floating-point number, no conversion is performed. In this case, - * returns a value of zero and the value returned in tail is the value - * of numstr. - * - * @param numstr a string representing a number, may contain one of - * the International System number postfixes, for example 'K', 'M', - * 'G'. If 'i' is appended after the postfix, powers of 2 are used - * instead of powers of 10. The 'B' postfix multiplies the value by - * 8, and can be appended after another postfix or used alone. This - * allows using for example 'KB', 'MiB', 'G' and 'B' as postfix. - * @param tail if non-NULL puts here the pointer to the char next - * after the last parsed character - */ -double av_strtod(const char *numstr, char **tail); - -#endif /* AVUTIL_EVAL_H */ diff --git a/Externals/ffmpeg/include/libavutil/ffversion.h b/Externals/ffmpeg/include/libavutil/ffversion.h deleted file mode 100644 index 50d62f9375..0000000000 --- a/Externals/ffmpeg/include/libavutil/ffversion.h +++ /dev/null @@ -1,5 +0,0 @@ -/* Automatically generated by version.sh, do not manually edit! */ -#ifndef AVUTIL_FFVERSION_H -#define AVUTIL_FFVERSION_H -#define FFMPEG_VERSION "3.2.4" -#endif /* AVUTIL_FFVERSION_H */ diff --git a/Externals/ffmpeg/include/libavutil/fifo.h b/Externals/ffmpeg/include/libavutil/fifo.h deleted file mode 100644 index dc7bc6f0dd..0000000000 --- a/Externals/ffmpeg/include/libavutil/fifo.h +++ /dev/null @@ -1,179 +0,0 @@ -/* - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -/** - * @file - * a very simple circular buffer FIFO implementation - */ - -#ifndef AVUTIL_FIFO_H -#define AVUTIL_FIFO_H - -#include -#include "avutil.h" -#include "attributes.h" - -typedef struct AVFifoBuffer { - uint8_t *buffer; - uint8_t *rptr, *wptr, *end; - uint32_t rndx, wndx; -} AVFifoBuffer; - -/** - * Initialize an AVFifoBuffer. - * @param size of FIFO - * @return AVFifoBuffer or NULL in case of memory allocation failure - */ -AVFifoBuffer *av_fifo_alloc(unsigned int size); - -/** - * Initialize an AVFifoBuffer. - * @param nmemb number of elements - * @param size size of the single element - * @return AVFifoBuffer or NULL in case of memory allocation failure - */ -AVFifoBuffer *av_fifo_alloc_array(size_t nmemb, size_t size); - -/** - * Free an AVFifoBuffer. - * @param f AVFifoBuffer to free - */ -void av_fifo_free(AVFifoBuffer *f); - -/** - * Free an AVFifoBuffer and reset pointer to NULL. - * @param f AVFifoBuffer to free - */ -void av_fifo_freep(AVFifoBuffer **f); - -/** - * Reset the AVFifoBuffer to the state right after av_fifo_alloc, in particular it is emptied. - * @param f AVFifoBuffer to reset - */ -void av_fifo_reset(AVFifoBuffer *f); - -/** - * Return the amount of data in bytes in the AVFifoBuffer, that is the - * amount of data you can read from it. - * @param f AVFifoBuffer to read from - * @return size - */ -int av_fifo_size(const AVFifoBuffer *f); - -/** - * Return the amount of space in bytes in the AVFifoBuffer, that is the - * amount of data you can write into it. - * @param f AVFifoBuffer to write into - * @return size - */ -int av_fifo_space(const AVFifoBuffer *f); - -/** - * Feed data at specific position from an AVFifoBuffer to a user-supplied callback. - * Similar as av_fifo_gereric_read but without discarding data. - * @param f AVFifoBuffer to read from - * @param offset offset from current read position - * @param buf_size number of bytes to read - * @param func generic read function - * @param dest data destination - */ -int av_fifo_generic_peek_at(AVFifoBuffer *f, void *dest, int offset, int buf_size, void (*func)(void*, void*, int)); - -/** - * Feed data from an AVFifoBuffer to a user-supplied callback. - * Similar as av_fifo_gereric_read but without discarding data. - * @param f AVFifoBuffer to read from - * @param buf_size number of bytes to read - * @param func generic read function - * @param dest data destination - */ -int av_fifo_generic_peek(AVFifoBuffer *f, void *dest, int buf_size, void (*func)(void*, void*, int)); - -/** - * Feed data from an AVFifoBuffer to a user-supplied callback. - * @param f AVFifoBuffer to read from - * @param buf_size number of bytes to read - * @param func generic read function - * @param dest data destination - */ -int av_fifo_generic_read(AVFifoBuffer *f, void *dest, int buf_size, void (*func)(void*, void*, int)); - -/** - * Feed data from a user-supplied callback to an AVFifoBuffer. - * @param f AVFifoBuffer to write to - * @param src data source; non-const since it may be used as a - * modifiable context by the function defined in func - * @param size number of bytes to write - * @param func generic write function; the first parameter is src, - * the second is dest_buf, the third is dest_buf_size. - * func must return the number of bytes written to dest_buf, or <= 0 to - * indicate no more data available to write. - * If func is NULL, src is interpreted as a simple byte array for source data. - * @return the number of bytes written to the FIFO - */ -int av_fifo_generic_write(AVFifoBuffer *f, void *src, int size, int (*func)(void*, void*, int)); - -/** - * Resize an AVFifoBuffer. - * In case of reallocation failure, the old FIFO is kept unchanged. - * - * @param f AVFifoBuffer to resize - * @param size new AVFifoBuffer size in bytes - * @return <0 for failure, >=0 otherwise - */ -int av_fifo_realloc2(AVFifoBuffer *f, unsigned int size); - -/** - * Enlarge an AVFifoBuffer. - * In case of reallocation failure, the old FIFO is kept unchanged. - * The new fifo size may be larger than the requested size. - * - * @param f AVFifoBuffer to resize - * @param additional_space the amount of space in bytes to allocate in addition to av_fifo_size() - * @return <0 for failure, >=0 otherwise - */ -int av_fifo_grow(AVFifoBuffer *f, unsigned int additional_space); - -/** - * Read and discard the specified amount of data from an AVFifoBuffer. - * @param f AVFifoBuffer to read from - * @param size amount of data to read in bytes - */ -void av_fifo_drain(AVFifoBuffer *f, int size); - -/** - * Return a pointer to the data stored in a FIFO buffer at a certain offset. - * The FIFO buffer is not modified. - * - * @param f AVFifoBuffer to peek at, f must be non-NULL - * @param offs an offset in bytes, its absolute value must be less - * than the used buffer size or the returned pointer will - * point outside to the buffer data. - * The used buffer size can be checked with av_fifo_size(). - */ -static inline uint8_t *av_fifo_peek2(const AVFifoBuffer *f, int offs) -{ - uint8_t *ptr = f->rptr + offs; - if (ptr >= f->end) - ptr = f->buffer + (ptr - f->end); - else if (ptr < f->buffer) - ptr = f->end - (f->buffer - ptr); - return ptr; -} - -#endif /* AVUTIL_FIFO_H */ diff --git a/Externals/ffmpeg/include/libavutil/file.h b/Externals/ffmpeg/include/libavutil/file.h deleted file mode 100644 index 8666c7b1d5..0000000000 --- a/Externals/ffmpeg/include/libavutil/file.h +++ /dev/null @@ -1,69 +0,0 @@ -/* - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef AVUTIL_FILE_H -#define AVUTIL_FILE_H - -#include - -#include "avutil.h" - -/** - * @file - * Misc file utilities. - */ - -/** - * Read the file with name filename, and put its content in a newly - * allocated buffer or map it with mmap() when available. - * In case of success set *bufptr to the read or mmapped buffer, and - * *size to the size in bytes of the buffer in *bufptr. - * The returned buffer must be released with av_file_unmap(). - * - * @param log_offset loglevel offset used for logging - * @param log_ctx context used for logging - * @return a non negative number in case of success, a negative value - * corresponding to an AVERROR error code in case of failure - */ -av_warn_unused_result -int av_file_map(const char *filename, uint8_t **bufptr, size_t *size, - int log_offset, void *log_ctx); - -/** - * Unmap or free the buffer bufptr created by av_file_map(). - * - * @param size size in bytes of bufptr, must be the same as returned - * by av_file_map() - */ -void av_file_unmap(uint8_t *bufptr, size_t size); - -/** - * Wrapper to work around the lack of mkstemp() on mingw. - * Also, tries to create file in /tmp first, if possible. - * *prefix can be a character constant; *filename will be allocated internally. - * @return file descriptor of opened file (or negative value corresponding to an - * AVERROR code on error) - * and opened file name in **filename. - * @note On very old libcs it is necessary to set a secure umask before - * calling this, av_tempfile() can't call umask itself as it is used in - * libraries and could interfere with the calling application. - * @deprecated as fd numbers cannot be passed saftely between libs on some platforms - */ -int av_tempfile(const char *prefix, char **filename, int log_offset, void *log_ctx); - -#endif /* AVUTIL_FILE_H */ diff --git a/Externals/ffmpeg/include/libavutil/frame.h b/Externals/ffmpeg/include/libavutil/frame.h deleted file mode 100644 index 8e51361e29..0000000000 --- a/Externals/ffmpeg/include/libavutil/frame.h +++ /dev/null @@ -1,755 +0,0 @@ -/* - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -/** - * @file - * @ingroup lavu_frame - * reference-counted frame API - */ - -#ifndef AVUTIL_FRAME_H -#define AVUTIL_FRAME_H - -#include - -#include "avutil.h" -#include "buffer.h" -#include "dict.h" -#include "rational.h" -#include "samplefmt.h" -#include "pixfmt.h" -#include "version.h" - - -/** - * @defgroup lavu_frame AVFrame - * @ingroup lavu_data - * - * @{ - * AVFrame is an abstraction for reference-counted raw multimedia data. - */ - -enum AVFrameSideDataType { - /** - * The data is the AVPanScan struct defined in libavcodec. - */ - AV_FRAME_DATA_PANSCAN, - /** - * ATSC A53 Part 4 Closed Captions. - * A53 CC bitstream is stored as uint8_t in AVFrameSideData.data. - * The number of bytes of CC data is AVFrameSideData.size. - */ - AV_FRAME_DATA_A53_CC, - /** - * Stereoscopic 3d metadata. - * The data is the AVStereo3D struct defined in libavutil/stereo3d.h. - */ - AV_FRAME_DATA_STEREO3D, - /** - * The data is the AVMatrixEncoding enum defined in libavutil/channel_layout.h. - */ - AV_FRAME_DATA_MATRIXENCODING, - /** - * Metadata relevant to a downmix procedure. - * The data is the AVDownmixInfo struct defined in libavutil/downmix_info.h. - */ - AV_FRAME_DATA_DOWNMIX_INFO, - /** - * ReplayGain information in the form of the AVReplayGain struct. - */ - AV_FRAME_DATA_REPLAYGAIN, - /** - * This side data contains a 3x3 transformation matrix describing an affine - * transformation that needs to be applied to the frame for correct - * presentation. - * - * See libavutil/display.h for a detailed description of the data. - */ - AV_FRAME_DATA_DISPLAYMATRIX, - /** - * Active Format Description data consisting of a single byte as specified - * in ETSI TS 101 154 using AVActiveFormatDescription enum. - */ - AV_FRAME_DATA_AFD, - /** - * Motion vectors exported by some codecs (on demand through the export_mvs - * flag set in the libavcodec AVCodecContext flags2 option). - * The data is the AVMotionVector struct defined in - * libavutil/motion_vector.h. - */ - AV_FRAME_DATA_MOTION_VECTORS, - /** - * Recommmends skipping the specified number of samples. This is exported - * only if the "skip_manual" AVOption is set in libavcodec. - * This has the same format as AV_PKT_DATA_SKIP_SAMPLES. - * @code - * u32le number of samples to skip from start of this packet - * u32le number of samples to skip from end of this packet - * u8 reason for start skip - * u8 reason for end skip (0=padding silence, 1=convergence) - * @endcode - */ - AV_FRAME_DATA_SKIP_SAMPLES, - /** - * This side data must be associated with an audio frame and corresponds to - * enum AVAudioServiceType defined in avcodec.h. - */ - AV_FRAME_DATA_AUDIO_SERVICE_TYPE, - /** - * Mastering display metadata associated with a video frame. The payload is - * an AVMasteringDisplayMetadata type and contains information about the - * mastering display color volume. - */ - AV_FRAME_DATA_MASTERING_DISPLAY_METADATA, - /** - * The GOP timecode in 25 bit timecode format. Data format is 64-bit integer. - * This is set on the first frame of a GOP that has a temporal reference of 0. - */ - AV_FRAME_DATA_GOP_TIMECODE -}; - -enum AVActiveFormatDescription { - AV_AFD_SAME = 8, - AV_AFD_4_3 = 9, - AV_AFD_16_9 = 10, - AV_AFD_14_9 = 11, - AV_AFD_4_3_SP_14_9 = 13, - AV_AFD_16_9_SP_14_9 = 14, - AV_AFD_SP_4_3 = 15, -}; - - -/** - * Structure to hold side data for an AVFrame. - * - * sizeof(AVFrameSideData) is not a part of the public ABI, so new fields may be added - * to the end with a minor bump. - */ -typedef struct AVFrameSideData { - enum AVFrameSideDataType type; - uint8_t *data; - int size; - AVDictionary *metadata; - AVBufferRef *buf; -} AVFrameSideData; - -/** - * This structure describes decoded (raw) audio or video data. - * - * AVFrame must be allocated using av_frame_alloc(). Note that this only - * allocates the AVFrame itself, the buffers for the data must be managed - * through other means (see below). - * AVFrame must be freed with av_frame_free(). - * - * AVFrame is typically allocated once and then reused multiple times to hold - * different data (e.g. a single AVFrame to hold frames received from a - * decoder). In such a case, av_frame_unref() will free any references held by - * the frame and reset it to its original clean state before it - * is reused again. - * - * The data described by an AVFrame is usually reference counted through the - * AVBuffer API. The underlying buffer references are stored in AVFrame.buf / - * AVFrame.extended_buf. An AVFrame is considered to be reference counted if at - * least one reference is set, i.e. if AVFrame.buf[0] != NULL. In such a case, - * every single data plane must be contained in one of the buffers in - * AVFrame.buf or AVFrame.extended_buf. - * There may be a single buffer for all the data, or one separate buffer for - * each plane, or anything in between. - * - * sizeof(AVFrame) is not a part of the public ABI, so new fields may be added - * to the end with a minor bump. - * Similarly fields that are marked as to be only accessed by - * av_opt_ptr() can be reordered. This allows 2 forks to add fields - * without breaking compatibility with each other. - * - * Fields can be accessed through AVOptions, the name string used, matches the - * C structure field name for fields accessible through AVOptions. The AVClass - * for AVFrame can be obtained from avcodec_get_frame_class() - */ -typedef struct AVFrame { -#define AV_NUM_DATA_POINTERS 8 - /** - * pointer to the picture/channel planes. - * This might be different from the first allocated byte - * - * Some decoders access areas outside 0,0 - width,height, please - * see avcodec_align_dimensions2(). Some filters and swscale can read - * up to 16 bytes beyond the planes, if these filters are to be used, - * then 16 extra bytes must be allocated. - * - * NOTE: Except for hwaccel formats, pointers not needed by the format - * MUST be set to NULL. - */ - uint8_t *data[AV_NUM_DATA_POINTERS]; - - /** - * For video, size in bytes of each picture line. - * For audio, size in bytes of each plane. - * - * For audio, only linesize[0] may be set. For planar audio, each channel - * plane must be the same size. - * - * For video the linesizes should be multiples of the CPUs alignment - * preference, this is 16 or 32 for modern desktop CPUs. - * Some code requires such alignment other code can be slower without - * correct alignment, for yet other it makes no difference. - * - * @note The linesize may be larger than the size of usable data -- there - * may be extra padding present for performance reasons. - */ - int linesize[AV_NUM_DATA_POINTERS]; - - /** - * pointers to the data planes/channels. - * - * For video, this should simply point to data[]. - * - * For planar audio, each channel has a separate data pointer, and - * linesize[0] contains the size of each channel buffer. - * For packed audio, there is just one data pointer, and linesize[0] - * contains the total size of the buffer for all channels. - * - * Note: Both data and extended_data should always be set in a valid frame, - * but for planar audio with more channels that can fit in data, - * extended_data must be used in order to access all channels. - */ - uint8_t **extended_data; - - /** - * width and height of the video frame - */ - int width, height; - - /** - * number of audio samples (per channel) described by this frame - */ - int nb_samples; - - /** - * format of the frame, -1 if unknown or unset - * Values correspond to enum AVPixelFormat for video frames, - * enum AVSampleFormat for audio) - */ - int format; - - /** - * 1 -> keyframe, 0-> not - */ - int key_frame; - - /** - * Picture type of the frame. - */ - enum AVPictureType pict_type; - - /** - * Sample aspect ratio for the video frame, 0/1 if unknown/unspecified. - */ - AVRational sample_aspect_ratio; - - /** - * Presentation timestamp in time_base units (time when frame should be shown to user). - */ - int64_t pts; - -#if FF_API_PKT_PTS - /** - * PTS copied from the AVPacket that was decoded to produce this frame. - * @deprecated use the pts field instead - */ - attribute_deprecated - int64_t pkt_pts; -#endif - - /** - * DTS copied from the AVPacket that triggered returning this frame. (if frame threading isn't used) - * This is also the Presentation time of this AVFrame calculated from - * only AVPacket.dts values without pts values. - */ - int64_t pkt_dts; - - /** - * picture number in bitstream order - */ - int coded_picture_number; - /** - * picture number in display order - */ - int display_picture_number; - - /** - * quality (between 1 (good) and FF_LAMBDA_MAX (bad)) - */ - int quality; - - /** - * for some private data of the user - */ - void *opaque; - -#if FF_API_ERROR_FRAME - /** - * @deprecated unused - */ - attribute_deprecated - uint64_t error[AV_NUM_DATA_POINTERS]; -#endif - - /** - * When decoding, this signals how much the picture must be delayed. - * extra_delay = repeat_pict / (2*fps) - */ - int repeat_pict; - - /** - * The content of the picture is interlaced. - */ - int interlaced_frame; - - /** - * If the content is interlaced, is top field displayed first. - */ - int top_field_first; - - /** - * Tell user application that palette has changed from previous frame. - */ - int palette_has_changed; - - /** - * reordered opaque 64 bits (generally an integer or a double precision float - * PTS but can be anything). - * The user sets AVCodecContext.reordered_opaque to represent the input at - * that time, - * the decoder reorders values as needed and sets AVFrame.reordered_opaque - * to exactly one of the values provided by the user through AVCodecContext.reordered_opaque - * @deprecated in favor of pkt_pts - */ - int64_t reordered_opaque; - - /** - * Sample rate of the audio data. - */ - int sample_rate; - - /** - * Channel layout of the audio data. - */ - uint64_t channel_layout; - - /** - * AVBuffer references backing the data for this frame. If all elements of - * this array are NULL, then this frame is not reference counted. This array - * must be filled contiguously -- if buf[i] is non-NULL then buf[j] must - * also be non-NULL for all j < i. - * - * There may be at most one AVBuffer per data plane, so for video this array - * always contains all the references. For planar audio with more than - * AV_NUM_DATA_POINTERS channels, there may be more buffers than can fit in - * this array. Then the extra AVBufferRef pointers are stored in the - * extended_buf array. - */ - AVBufferRef *buf[AV_NUM_DATA_POINTERS]; - - /** - * For planar audio which requires more than AV_NUM_DATA_POINTERS - * AVBufferRef pointers, this array will hold all the references which - * cannot fit into AVFrame.buf. - * - * Note that this is different from AVFrame.extended_data, which always - * contains all the pointers. This array only contains the extra pointers, - * which cannot fit into AVFrame.buf. - * - * This array is always allocated using av_malloc() by whoever constructs - * the frame. It is freed in av_frame_unref(). - */ - AVBufferRef **extended_buf; - /** - * Number of elements in extended_buf. - */ - int nb_extended_buf; - - AVFrameSideData **side_data; - int nb_side_data; - -/** - * @defgroup lavu_frame_flags AV_FRAME_FLAGS - * @ingroup lavu_frame - * Flags describing additional frame properties. - * - * @{ - */ - -/** - * The frame data may be corrupted, e.g. due to decoding errors. - */ -#define AV_FRAME_FLAG_CORRUPT (1 << 0) -/** - * A flag to mark the frames which need to be decoded, but shouldn't be output. - */ -#define AV_FRAME_FLAG_DISCARD (1 << 2) -/** - * @} - */ - - /** - * Frame flags, a combination of @ref lavu_frame_flags - */ - int flags; - - /** - * MPEG vs JPEG YUV range. - * It must be accessed using av_frame_get_color_range() and - * av_frame_set_color_range(). - * - encoding: Set by user - * - decoding: Set by libavcodec - */ - enum AVColorRange color_range; - - enum AVColorPrimaries color_primaries; - - enum AVColorTransferCharacteristic color_trc; - - /** - * YUV colorspace type. - * It must be accessed using av_frame_get_colorspace() and - * av_frame_set_colorspace(). - * - encoding: Set by user - * - decoding: Set by libavcodec - */ - enum AVColorSpace colorspace; - - enum AVChromaLocation chroma_location; - - /** - * frame timestamp estimated using various heuristics, in stream time base - * Code outside libavutil should access this field using: - * av_frame_get_best_effort_timestamp(frame) - * - encoding: unused - * - decoding: set by libavcodec, read by user. - */ - int64_t best_effort_timestamp; - - /** - * reordered pos from the last AVPacket that has been input into the decoder - * Code outside libavutil should access this field using: - * av_frame_get_pkt_pos(frame) - * - encoding: unused - * - decoding: Read by user. - */ - int64_t pkt_pos; - - /** - * duration of the corresponding packet, expressed in - * AVStream->time_base units, 0 if unknown. - * Code outside libavutil should access this field using: - * av_frame_get_pkt_duration(frame) - * - encoding: unused - * - decoding: Read by user. - */ - int64_t pkt_duration; - - /** - * metadata. - * Code outside libavutil should access this field using: - * av_frame_get_metadata(frame) - * - encoding: Set by user. - * - decoding: Set by libavcodec. - */ - AVDictionary *metadata; - - /** - * decode error flags of the frame, set to a combination of - * FF_DECODE_ERROR_xxx flags if the decoder produced a frame, but there - * were errors during the decoding. - * Code outside libavutil should access this field using: - * av_frame_get_decode_error_flags(frame) - * - encoding: unused - * - decoding: set by libavcodec, read by user. - */ - int decode_error_flags; -#define FF_DECODE_ERROR_INVALID_BITSTREAM 1 -#define FF_DECODE_ERROR_MISSING_REFERENCE 2 - - /** - * number of audio channels, only used for audio. - * Code outside libavutil should access this field using: - * av_frame_get_channels(frame) - * - encoding: unused - * - decoding: Read by user. - */ - int channels; - - /** - * size of the corresponding packet containing the compressed - * frame. It must be accessed using av_frame_get_pkt_size() and - * av_frame_set_pkt_size(). - * It is set to a negative value if unknown. - * - encoding: unused - * - decoding: set by libavcodec, read by user. - */ - int pkt_size; - -#if FF_API_FRAME_QP - /** - * QP table - * Not to be accessed directly from outside libavutil - */ - attribute_deprecated - int8_t *qscale_table; - /** - * QP store stride - * Not to be accessed directly from outside libavutil - */ - attribute_deprecated - int qstride; - - attribute_deprecated - int qscale_type; - - /** - * Not to be accessed directly from outside libavutil - */ - AVBufferRef *qp_table_buf; -#endif - /** - * For hwaccel-format frames, this should be a reference to the - * AVHWFramesContext describing the frame. - */ - AVBufferRef *hw_frames_ctx; -} AVFrame; - -/** - * Accessors for some AVFrame fields. - * The position of these field in the structure is not part of the ABI, - * they should not be accessed directly outside libavutil. - */ -int64_t av_frame_get_best_effort_timestamp(const AVFrame *frame); -void av_frame_set_best_effort_timestamp(AVFrame *frame, int64_t val); -int64_t av_frame_get_pkt_duration (const AVFrame *frame); -void av_frame_set_pkt_duration (AVFrame *frame, int64_t val); -int64_t av_frame_get_pkt_pos (const AVFrame *frame); -void av_frame_set_pkt_pos (AVFrame *frame, int64_t val); -int64_t av_frame_get_channel_layout (const AVFrame *frame); -void av_frame_set_channel_layout (AVFrame *frame, int64_t val); -int av_frame_get_channels (const AVFrame *frame); -void av_frame_set_channels (AVFrame *frame, int val); -int av_frame_get_sample_rate (const AVFrame *frame); -void av_frame_set_sample_rate (AVFrame *frame, int val); -AVDictionary *av_frame_get_metadata (const AVFrame *frame); -void av_frame_set_metadata (AVFrame *frame, AVDictionary *val); -int av_frame_get_decode_error_flags (const AVFrame *frame); -void av_frame_set_decode_error_flags (AVFrame *frame, int val); -int av_frame_get_pkt_size(const AVFrame *frame); -void av_frame_set_pkt_size(AVFrame *frame, int val); -AVDictionary **avpriv_frame_get_metadatap(AVFrame *frame); -#if FF_API_FRAME_QP -int8_t *av_frame_get_qp_table(AVFrame *f, int *stride, int *type); -int av_frame_set_qp_table(AVFrame *f, AVBufferRef *buf, int stride, int type); -#endif -enum AVColorSpace av_frame_get_colorspace(const AVFrame *frame); -void av_frame_set_colorspace(AVFrame *frame, enum AVColorSpace val); -enum AVColorRange av_frame_get_color_range(const AVFrame *frame); -void av_frame_set_color_range(AVFrame *frame, enum AVColorRange val); - -/** - * Get the name of a colorspace. - * @return a static string identifying the colorspace; can be NULL. - */ -const char *av_get_colorspace_name(enum AVColorSpace val); - -/** - * Allocate an AVFrame and set its fields to default values. The resulting - * struct must be freed using av_frame_free(). - * - * @return An AVFrame filled with default values or NULL on failure. - * - * @note this only allocates the AVFrame itself, not the data buffers. Those - * must be allocated through other means, e.g. with av_frame_get_buffer() or - * manually. - */ -AVFrame *av_frame_alloc(void); - -/** - * Free the frame and any dynamically allocated objects in it, - * e.g. extended_data. If the frame is reference counted, it will be - * unreferenced first. - * - * @param frame frame to be freed. The pointer will be set to NULL. - */ -void av_frame_free(AVFrame **frame); - -/** - * Set up a new reference to the data described by the source frame. - * - * Copy frame properties from src to dst and create a new reference for each - * AVBufferRef from src. - * - * If src is not reference counted, new buffers are allocated and the data is - * copied. - * - * @warning: dst MUST have been either unreferenced with av_frame_unref(dst), - * or newly allocated with av_frame_alloc() before calling this - * function, or undefined behavior will occur. - * - * @return 0 on success, a negative AVERROR on error - */ -int av_frame_ref(AVFrame *dst, const AVFrame *src); - -/** - * Create a new frame that references the same data as src. - * - * This is a shortcut for av_frame_alloc()+av_frame_ref(). - * - * @return newly created AVFrame on success, NULL on error. - */ -AVFrame *av_frame_clone(const AVFrame *src); - -/** - * Unreference all the buffers referenced by frame and reset the frame fields. - */ -void av_frame_unref(AVFrame *frame); - -/** - * Move everything contained in src to dst and reset src. - * - * @warning: dst is not unreferenced, but directly overwritten without reading - * or deallocating its contents. Call av_frame_unref(dst) manually - * before calling this function to ensure that no memory is leaked. - */ -void av_frame_move_ref(AVFrame *dst, AVFrame *src); - -/** - * Allocate new buffer(s) for audio or video data. - * - * The following fields must be set on frame before calling this function: - * - format (pixel format for video, sample format for audio) - * - width and height for video - * - nb_samples and channel_layout for audio - * - * This function will fill AVFrame.data and AVFrame.buf arrays and, if - * necessary, allocate and fill AVFrame.extended_data and AVFrame.extended_buf. - * For planar formats, one buffer will be allocated for each plane. - * - * @warning: if frame already has been allocated, calling this function will - * leak memory. In addition, undefined behavior can occur in certain - * cases. - * - * @param frame frame in which to store the new buffers. - * @param align required buffer size alignment - * - * @return 0 on success, a negative AVERROR on error. - */ -int av_frame_get_buffer(AVFrame *frame, int align); - -/** - * Check if the frame data is writable. - * - * @return A positive value if the frame data is writable (which is true if and - * only if each of the underlying buffers has only one reference, namely the one - * stored in this frame). Return 0 otherwise. - * - * If 1 is returned the answer is valid until av_buffer_ref() is called on any - * of the underlying AVBufferRefs (e.g. through av_frame_ref() or directly). - * - * @see av_frame_make_writable(), av_buffer_is_writable() - */ -int av_frame_is_writable(AVFrame *frame); - -/** - * Ensure that the frame data is writable, avoiding data copy if possible. - * - * Do nothing if the frame is writable, allocate new buffers and copy the data - * if it is not. - * - * @return 0 on success, a negative AVERROR on error. - * - * @see av_frame_is_writable(), av_buffer_is_writable(), - * av_buffer_make_writable() - */ -int av_frame_make_writable(AVFrame *frame); - -/** - * Copy the frame data from src to dst. - * - * This function does not allocate anything, dst must be already initialized and - * allocated with the same parameters as src. - * - * This function only copies the frame data (i.e. the contents of the data / - * extended data arrays), not any other properties. - * - * @return >= 0 on success, a negative AVERROR on error. - */ -int av_frame_copy(AVFrame *dst, const AVFrame *src); - -/** - * Copy only "metadata" fields from src to dst. - * - * Metadata for the purpose of this function are those fields that do not affect - * the data layout in the buffers. E.g. pts, sample rate (for audio) or sample - * aspect ratio (for video), but not width/height or channel layout. - * Side data is also copied. - */ -int av_frame_copy_props(AVFrame *dst, const AVFrame *src); - -/** - * Get the buffer reference a given data plane is stored in. - * - * @param plane index of the data plane of interest in frame->extended_data. - * - * @return the buffer reference that contains the plane or NULL if the input - * frame is not valid. - */ -AVBufferRef *av_frame_get_plane_buffer(AVFrame *frame, int plane); - -/** - * Add a new side data to a frame. - * - * @param frame a frame to which the side data should be added - * @param type type of the added side data - * @param size size of the side data - * - * @return newly added side data on success, NULL on error - */ -AVFrameSideData *av_frame_new_side_data(AVFrame *frame, - enum AVFrameSideDataType type, - int size); - -/** - * @return a pointer to the side data of a given type on success, NULL if there - * is no side data with such type in this frame. - */ -AVFrameSideData *av_frame_get_side_data(const AVFrame *frame, - enum AVFrameSideDataType type); - -/** - * If side data of the supplied type exists in the frame, free it and remove it - * from the frame. - */ -void av_frame_remove_side_data(AVFrame *frame, enum AVFrameSideDataType type); - -/** - * @return a string identifying the side data type - */ -const char *av_frame_side_data_name(enum AVFrameSideDataType type); - -/** - * @} - */ - -#endif /* AVUTIL_FRAME_H */ diff --git a/Externals/ffmpeg/include/libavutil/hash.h b/Externals/ffmpeg/include/libavutil/hash.h deleted file mode 100644 index a20b8934f1..0000000000 --- a/Externals/ffmpeg/include/libavutil/hash.h +++ /dev/null @@ -1,263 +0,0 @@ -/* - * Copyright (C) 2013 Reimar Döffinger - * - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -/** - * @file - * @ingroup lavu_hash_generic - * Generic hashing API - */ - -#ifndef AVUTIL_HASH_H -#define AVUTIL_HASH_H - -#include - -/** - * @defgroup lavu_hash Hash Functions - * @ingroup lavu_crypto - * Hash functions useful in multimedia. - * - * Hash functions are widely used in multimedia, from error checking and - * concealment to internal regression testing. libavutil has efficient - * implementations of a variety of hash functions that may be useful for - * FFmpeg and other multimedia applications. - * - * @{ - * - * @defgroup lavu_hash_generic Generic Hashing API - * An abstraction layer for all hash functions supported by libavutil. - * - * If your application needs to support a wide range of different hash - * functions, then the Generic Hashing API is for you. It provides a generic, - * reusable API for @ref lavu_hash "all hash functions" implemented in libavutil. - * If you just need to use one particular hash function, use the @ref lavu_hash - * "individual hash" directly. - * - * @section Sample Code - * - * A basic template for using the Generic Hashing API follows: - * - * @code - * struct AVHashContext *ctx = NULL; - * const char *hash_name = NULL; - * uint8_t *output_buf = NULL; - * - * // Select from a string returned by av_hash_names() - * hash_name = ...; - * - * // Allocate a hash context - * ret = av_hash_alloc(&ctx, hash_name); - * if (ret < 0) - * return ret; - * - * // Initialize the hash context - * av_hash_init(ctx); - * - * // Update the hash context with data - * while (data_left) { - * av_hash_update(ctx, data, size); - * } - * - * // Now we have no more data, so it is time to finalize the hash and get the - * // output. But we need to first allocate an output buffer. Note that you can - * // use any memory allocation function, including malloc(), not just - * // av_malloc(). - * output_buf = av_malloc(av_hash_get_size(ctx)); - * if (!output_buf) - * return AVERROR(ENOMEM); - * - * // Finalize the hash context. - * // You can use any of the av_hash_final*() functions provided, for other - * // output formats. If you do so, be sure to adjust the memory allocation - * // above. See the function documentation below for the exact amount of extra - * // memory needed. - * av_hash_final(ctx, output_buffer); - * - * // Free the context - * av_hash_freep(&ctx); - * @endcode - * - * @section Hash Function-Specific Information - * If the CRC32 hash is selected, the #AV_CRC_32_IEEE polynomial will be - * used. - * - * If the Murmur3 hash is selected, the default seed will be used. See @ref - * lavu_murmur3_seedinfo "Murmur3" for more information. - * - * @{ - */ - -/** - * @example ffhash.c - * This example is a simple command line application that takes one or more - * arguments. It demonstrates a typical use of the hashing API with allocation, - * initialization, updating, and finalizing. - */ - -struct AVHashContext; - -/** - * Allocate a hash context for the algorithm specified by name. - * - * @return >= 0 for success, a negative error code for failure - * - * @note The context is not initialized after a call to this function; you must - * call av_hash_init() to do so. - */ -int av_hash_alloc(struct AVHashContext **ctx, const char *name); - -/** - * Get the names of available hash algorithms. - * - * This function can be used to enumerate the algorithms. - * - * @param[in] i Index of the hash algorithm, starting from 0 - * @return Pointer to a static string or `NULL` if `i` is out of range - */ -const char *av_hash_names(int i); - -/** - * Get the name of the algorithm corresponding to the given hash context. - */ -const char *av_hash_get_name(const struct AVHashContext *ctx); - -/** - * Maximum value that av_hash_get_size() will currently return. - * - * You can use this if you absolutely want or need to use static allocation for - * the output buffer and are fine with not supporting hashes newly added to - * libavutil without recompilation. - * - * @warning - * Adding new hashes with larger sizes, and increasing the macro while doing - * so, will not be considered an ABI change. To prevent your code from - * overflowing a buffer, either dynamically allocate the output buffer with - * av_hash_get_size(), or limit your use of the Hashing API to hashes that are - * already in FFmpeg during the time of compilation. - */ -#define AV_HASH_MAX_SIZE 64 - -/** - * Get the size of the resulting hash value in bytes. - * - * The maximum value this function will currently return is available as macro - * #AV_HASH_MAX_SIZE. - * - * @param[in] ctx Hash context - * @return Size of the hash value in bytes - */ -int av_hash_get_size(const struct AVHashContext *ctx); - -/** - * Initialize or reset a hash context. - * - * @param[in,out] ctx Hash context - */ -void av_hash_init(struct AVHashContext *ctx); - -/** - * Update a hash context with additional data. - * - * @param[in,out] ctx Hash context - * @param[in] src Data to be added to the hash context - * @param[in] len Size of the additional data - */ -void av_hash_update(struct AVHashContext *ctx, const uint8_t *src, int len); - -/** - * Finalize a hash context and compute the actual hash value. - * - * The minimum size of `dst` buffer is given by av_hash_get_size() or - * #AV_HASH_MAX_SIZE. The use of the latter macro is discouraged. - * - * It is not safe to update or finalize a hash context again, if it has already - * been finalized. - * - * @param[in,out] ctx Hash context - * @param[out] dst Where the final hash value will be stored - * - * @see av_hash_final_bin() provides an alternative API - */ -void av_hash_final(struct AVHashContext *ctx, uint8_t *dst); - -/** - * Finalize a hash context and store the actual hash value in a buffer. - * - * It is not safe to update or finalize a hash context again, if it has already - * been finalized. - * - * If `size` is smaller than the hash size (given by av_hash_get_size()), the - * hash is truncated; if size is larger, the buffer is padded with 0. - * - * @param[in,out] ctx Hash context - * @param[out] dst Where the final hash value will be stored - * @param[in] size Number of bytes to write to `dst` - */ -void av_hash_final_bin(struct AVHashContext *ctx, uint8_t *dst, int size); - -/** - * Finalize a hash context and store the hexadecimal representation of the - * actual hash value as a string. - * - * It is not safe to update or finalize a hash context again, if it has already - * been finalized. - * - * The string is always 0-terminated. - * - * If `size` is smaller than `2 * hash_size + 1`, where `hash_size` is the - * value returned by av_hash_get_size(), the string will be truncated. - * - * @param[in,out] ctx Hash context - * @param[out] dst Where the string will be stored - * @param[in] size Maximum number of bytes to write to `dst` - */ -void av_hash_final_hex(struct AVHashContext *ctx, uint8_t *dst, int size); - -/** - * Finalize a hash context and store the Base64 representation of the - * actual hash value as a string. - * - * It is not safe to update or finalize a hash context again, if it has already - * been finalized. - * - * The string is always 0-terminated. - * - * If `size` is smaller than AV_BASE64_SIZE(hash_size), where `hash_size` is - * the value returned by av_hash_get_size(), the string will be truncated. - * - * @param[in,out] ctx Hash context - * @param[out] dst Where the final hash value will be stored - * @param[in] size Maximum number of bytes to write to `dst` - */ -void av_hash_final_b64(struct AVHashContext *ctx, uint8_t *dst, int size); - -/** - * Free hash context and set hash context pointer to `NULL`. - * - * @param[in,out] ctx Pointer to hash context - */ -void av_hash_freep(struct AVHashContext **ctx); - -/** - * @} - * @} - */ - -#endif /* AVUTIL_HASH_H */ diff --git a/Externals/ffmpeg/include/libavutil/hmac.h b/Externals/ffmpeg/include/libavutil/hmac.h deleted file mode 100644 index 576a0a4fb9..0000000000 --- a/Externals/ffmpeg/include/libavutil/hmac.h +++ /dev/null @@ -1,100 +0,0 @@ -/* - * Copyright (C) 2012 Martin Storsjo - * - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef AVUTIL_HMAC_H -#define AVUTIL_HMAC_H - -#include - -#include "version.h" -/** - * @defgroup lavu_hmac HMAC - * @ingroup lavu_crypto - * @{ - */ - -enum AVHMACType { - AV_HMAC_MD5, - AV_HMAC_SHA1, - AV_HMAC_SHA224, - AV_HMAC_SHA256, - AV_HMAC_SHA384 = 12, - AV_HMAC_SHA512, -}; - -typedef struct AVHMAC AVHMAC; - -/** - * Allocate an AVHMAC context. - * @param type The hash function used for the HMAC. - */ -AVHMAC *av_hmac_alloc(enum AVHMACType type); - -/** - * Free an AVHMAC context. - * @param ctx The context to free, may be NULL - */ -void av_hmac_free(AVHMAC *ctx); - -/** - * Initialize an AVHMAC context with an authentication key. - * @param ctx The HMAC context - * @param key The authentication key - * @param keylen The length of the key, in bytes - */ -void av_hmac_init(AVHMAC *ctx, const uint8_t *key, unsigned int keylen); - -/** - * Hash data with the HMAC. - * @param ctx The HMAC context - * @param data The data to hash - * @param len The length of the data, in bytes - */ -void av_hmac_update(AVHMAC *ctx, const uint8_t *data, unsigned int len); - -/** - * Finish hashing and output the HMAC digest. - * @param ctx The HMAC context - * @param out The output buffer to write the digest into - * @param outlen The length of the out buffer, in bytes - * @return The number of bytes written to out, or a negative error code. - */ -int av_hmac_final(AVHMAC *ctx, uint8_t *out, unsigned int outlen); - -/** - * Hash an array of data with a key. - * @param ctx The HMAC context - * @param data The data to hash - * @param len The length of the data, in bytes - * @param key The authentication key - * @param keylen The length of the key, in bytes - * @param out The output buffer to write the digest into - * @param outlen The length of the out buffer, in bytes - * @return The number of bytes written to out, or a negative error code. - */ -int av_hmac_calc(AVHMAC *ctx, const uint8_t *data, unsigned int len, - const uint8_t *key, unsigned int keylen, - uint8_t *out, unsigned int outlen); - -/** - * @} - */ - -#endif /* AVUTIL_HMAC_H */ diff --git a/Externals/ffmpeg/include/libavutil/hwcontext.h b/Externals/ffmpeg/include/libavutil/hwcontext.h deleted file mode 100644 index 5e2af092a4..0000000000 --- a/Externals/ffmpeg/include/libavutil/hwcontext.h +++ /dev/null @@ -1,429 +0,0 @@ -/* - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef AVUTIL_HWCONTEXT_H -#define AVUTIL_HWCONTEXT_H - -#include "buffer.h" -#include "frame.h" -#include "log.h" -#include "pixfmt.h" - -enum AVHWDeviceType { - AV_HWDEVICE_TYPE_VDPAU, - AV_HWDEVICE_TYPE_CUDA, - AV_HWDEVICE_TYPE_VAAPI, - AV_HWDEVICE_TYPE_DXVA2, - AV_HWDEVICE_TYPE_QSV, -}; - -typedef struct AVHWDeviceInternal AVHWDeviceInternal; - -/** - * This struct aggregates all the (hardware/vendor-specific) "high-level" state, - * i.e. state that is not tied to a concrete processing configuration. - * E.g., in an API that supports hardware-accelerated encoding and decoding, - * this struct will (if possible) wrap the state that is common to both encoding - * and decoding and from which specific instances of encoders or decoders can be - * derived. - * - * This struct is reference-counted with the AVBuffer mechanism. The - * av_hwdevice_ctx_alloc() constructor yields a reference, whose data field - * points to the actual AVHWDeviceContext. Further objects derived from - * AVHWDeviceContext (such as AVHWFramesContext, describing a frame pool with - * specific properties) will hold an internal reference to it. After all the - * references are released, the AVHWDeviceContext itself will be freed, - * optionally invoking a user-specified callback for uninitializing the hardware - * state. - */ -typedef struct AVHWDeviceContext { - /** - * A class for logging. Set by av_hwdevice_ctx_alloc(). - */ - const AVClass *av_class; - - /** - * Private data used internally by libavutil. Must not be accessed in any - * way by the caller. - */ - AVHWDeviceInternal *internal; - - /** - * This field identifies the underlying API used for hardware access. - * - * This field is set when this struct is allocated and never changed - * afterwards. - */ - enum AVHWDeviceType type; - - /** - * The format-specific data, allocated and freed by libavutil along with - * this context. - * - * Should be cast by the user to the format-specific context defined in the - * corresponding header (hwcontext_*.h) and filled as described in the - * documentation before calling av_hwdevice_ctx_init(). - * - * After calling av_hwdevice_ctx_init() this struct should not be modified - * by the caller. - */ - void *hwctx; - - /** - * This field may be set by the caller before calling av_hwdevice_ctx_init(). - * - * If non-NULL, this callback will be called when the last reference to - * this context is unreferenced, immediately before it is freed. - * - * @note when other objects (e.g an AVHWFramesContext) are derived from this - * struct, this callback will be invoked after all such child objects - * are fully uninitialized and their respective destructors invoked. - */ - void (*free)(struct AVHWDeviceContext *ctx); - - /** - * Arbitrary user data, to be used e.g. by the free() callback. - */ - void *user_opaque; -} AVHWDeviceContext; - -typedef struct AVHWFramesInternal AVHWFramesInternal; - -/** - * This struct describes a set or pool of "hardware" frames (i.e. those with - * data not located in normal system memory). All the frames in the pool are - * assumed to be allocated in the same way and interchangeable. - * - * This struct is reference-counted with the AVBuffer mechanism and tied to a - * given AVHWDeviceContext instance. The av_hwframe_ctx_alloc() constructor - * yields a reference, whose data field points to the actual AVHWFramesContext - * struct. - */ -typedef struct AVHWFramesContext { - /** - * A class for logging. - */ - const AVClass *av_class; - - /** - * Private data used internally by libavutil. Must not be accessed in any - * way by the caller. - */ - AVHWFramesInternal *internal; - - /** - * A reference to the parent AVHWDeviceContext. This reference is owned and - * managed by the enclosing AVHWFramesContext, but the caller may derive - * additional references from it. - */ - AVBufferRef *device_ref; - - /** - * The parent AVHWDeviceContext. This is simply a pointer to - * device_ref->data provided for convenience. - * - * Set by libavutil in av_hwframe_ctx_init(). - */ - AVHWDeviceContext *device_ctx; - - /** - * The format-specific data, allocated and freed automatically along with - * this context. - * - * Should be cast by the user to the format-specific context defined in the - * corresponding header (hwframe_*.h) and filled as described in the - * documentation before calling av_hwframe_ctx_init(). - * - * After any frames using this context are created, the contents of this - * struct should not be modified by the caller. - */ - void *hwctx; - - /** - * This field may be set by the caller before calling av_hwframe_ctx_init(). - * - * If non-NULL, this callback will be called when the last reference to - * this context is unreferenced, immediately before it is freed. - */ - void (*free)(struct AVHWFramesContext *ctx); - - /** - * Arbitrary user data, to be used e.g. by the free() callback. - */ - void *user_opaque; - - /** - * A pool from which the frames are allocated by av_hwframe_get_buffer(). - * This field may be set by the caller before calling av_hwframe_ctx_init(). - * The buffers returned by calling av_buffer_pool_get() on this pool must - * have the properties described in the documentation in the corresponding hw - * type's header (hwcontext_*.h). The pool will be freed strictly before - * this struct's free() callback is invoked. - * - * This field may be NULL, then libavutil will attempt to allocate a pool - * internally. Note that certain device types enforce pools allocated at - * fixed size (frame count), which cannot be extended dynamically. In such a - * case, initial_pool_size must be set appropriately. - */ - AVBufferPool *pool; - - /** - * Initial size of the frame pool. If a device type does not support - * dynamically resizing the pool, then this is also the maximum pool size. - * - * May be set by the caller before calling av_hwframe_ctx_init(). Must be - * set if pool is NULL and the device type does not support dynamic pools. - */ - int initial_pool_size; - - /** - * The pixel format identifying the underlying HW surface type. - * - * Must be a hwaccel format, i.e. the corresponding descriptor must have the - * AV_PIX_FMT_FLAG_HWACCEL flag set. - * - * Must be set by the user before calling av_hwframe_ctx_init(). - */ - enum AVPixelFormat format; - - /** - * The pixel format identifying the actual data layout of the hardware - * frames. - * - * Must be set by the caller before calling av_hwframe_ctx_init(). - * - * @note when the underlying API does not provide the exact data layout, but - * only the colorspace/bit depth, this field should be set to the fully - * planar version of that format (e.g. for 8-bit 420 YUV it should be - * AV_PIX_FMT_YUV420P, not AV_PIX_FMT_NV12 or anything else). - */ - enum AVPixelFormat sw_format; - - /** - * The allocated dimensions of the frames in this pool. - * - * Must be set by the user before calling av_hwframe_ctx_init(). - */ - int width, height; -} AVHWFramesContext; - -/** - * Allocate an AVHWDeviceContext for a given pixel format. - * - * @param format a hwaccel pixel format (AV_PIX_FMT_FLAG_HWACCEL must be set - * on the corresponding format descriptor) - * @return a reference to the newly created AVHWDeviceContext on success or NULL - * on failure. - */ -AVBufferRef *av_hwdevice_ctx_alloc(enum AVHWDeviceType type); - -/** - * Finalize the device context before use. This function must be called after - * the context is filled with all the required information and before it is - * used in any way. - * - * @param ref a reference to the AVHWDeviceContext - * @return 0 on success, a negative AVERROR code on failure - */ -int av_hwdevice_ctx_init(AVBufferRef *ref); - -/** - * Open a device of the specified type and create an AVHWDeviceContext for it. - * - * This is a convenience function intended to cover the simple cases. Callers - * who need to fine-tune device creation/management should open the device - * manually and then wrap it in an AVHWDeviceContext using - * av_hwdevice_ctx_alloc()/av_hwdevice_ctx_init(). - * - * The returned context is already initialized and ready for use, the caller - * should not call av_hwdevice_ctx_init() on it. The user_opaque/free fields of - * the created AVHWDeviceContext are set by this function and should not be - * touched by the caller. - * - * @param device_ctx On success, a reference to the newly-created device context - * will be written here. The reference is owned by the caller - * and must be released with av_buffer_unref() when no longer - * needed. On failure, NULL will be written to this pointer. - * @param type The type of the device to create. - * @param device A type-specific string identifying the device to open. - * @param opts A dictionary of additional (type-specific) options to use in - * opening the device. The dictionary remains owned by the caller. - * @param flags currently unused - * - * @return 0 on success, a negative AVERROR code on failure. - */ -int av_hwdevice_ctx_create(AVBufferRef **device_ctx, enum AVHWDeviceType type, - const char *device, AVDictionary *opts, int flags); - -/** - * Allocate an AVHWFramesContext tied to a given device context. - * - * @param device_ctx a reference to a AVHWDeviceContext. This function will make - * a new reference for internal use, the one passed to the - * function remains owned by the caller. - * @return a reference to the newly created AVHWFramesContext on success or NULL - * on failure. - */ -AVBufferRef *av_hwframe_ctx_alloc(AVBufferRef *device_ctx); - -/** - * Finalize the context before use. This function must be called after the - * context is filled with all the required information and before it is attached - * to any frames. - * - * @param ref a reference to the AVHWFramesContext - * @return 0 on success, a negative AVERROR code on failure - */ -int av_hwframe_ctx_init(AVBufferRef *ref); - -/** - * Allocate a new frame attached to the given AVHWFramesContext. - * - * @param hwframe_ctx a reference to an AVHWFramesContext - * @param frame an empty (freshly allocated or unreffed) frame to be filled with - * newly allocated buffers. - * @param flags currently unused, should be set to zero - * @return 0 on success, a negative AVERROR code on failure - */ -int av_hwframe_get_buffer(AVBufferRef *hwframe_ctx, AVFrame *frame, int flags); - -/** - * Copy data to or from a hw surface. At least one of dst/src must have an - * AVHWFramesContext attached. - * - * If src has an AVHWFramesContext attached, then the format of dst (if set) - * must use one of the formats returned by av_hwframe_transfer_get_formats(src, - * AV_HWFRAME_TRANSFER_DIRECTION_FROM). - * If dst has an AVHWFramesContext attached, then the format of src must use one - * of the formats returned by av_hwframe_transfer_get_formats(dst, - * AV_HWFRAME_TRANSFER_DIRECTION_TO) - * - * dst may be "clean" (i.e. with data/buf pointers unset), in which case the - * data buffers will be allocated by this function using av_frame_get_buffer(). - * If dst->format is set, then this format will be used, otherwise (when - * dst->format is AV_PIX_FMT_NONE) the first acceptable format will be chosen. - * - * @param dst the destination frame. dst is not touched on failure. - * @param src the source frame. - * @param flags currently unused, should be set to zero - * @return 0 on success, a negative AVERROR error code on failure. - */ -int av_hwframe_transfer_data(AVFrame *dst, const AVFrame *src, int flags); - -enum AVHWFrameTransferDirection { - /** - * Transfer the data from the queried hw frame. - */ - AV_HWFRAME_TRANSFER_DIRECTION_FROM, - - /** - * Transfer the data to the queried hw frame. - */ - AV_HWFRAME_TRANSFER_DIRECTION_TO, -}; - -/** - * Get a list of possible source or target formats usable in - * av_hwframe_transfer_data(). - * - * @param hwframe_ctx the frame context to obtain the information for - * @param dir the direction of the transfer - * @param formats the pointer to the output format list will be written here. - * The list is terminated with AV_PIX_FMT_NONE and must be freed - * by the caller when no longer needed using av_free(). - * If this function returns successfully, the format list will - * have at least one item (not counting the terminator). - * On failure, the contents of this pointer are unspecified. - * @param flags currently unused, should be set to zero - * @return 0 on success, a negative AVERROR code on failure. - */ -int av_hwframe_transfer_get_formats(AVBufferRef *hwframe_ctx, - enum AVHWFrameTransferDirection dir, - enum AVPixelFormat **formats, int flags); - - -/** - * This struct describes the constraints on hardware frames attached to - * a given device with a hardware-specific configuration. This is returned - * by av_hwdevice_get_hwframe_constraints() and must be freed by - * av_hwframe_constraints_free() after use. - */ -typedef struct AVHWFramesConstraints { - /** - * A list of possible values for format in the hw_frames_ctx, - * terminated by AV_PIX_FMT_NONE. This member will always be filled. - */ - enum AVPixelFormat *valid_hw_formats; - - /** - * A list of possible values for sw_format in the hw_frames_ctx, - * terminated by AV_PIX_FMT_NONE. Can be NULL if this information is - * not known. - */ - enum AVPixelFormat *valid_sw_formats; - - /** - * The minimum size of frames in this hw_frames_ctx. - * (Zero if not known.) - */ - int min_width; - int min_height; - - /** - * The maximum size of frames in this hw_frames_ctx. - * (INT_MAX if not known / no limit.) - */ - int max_width; - int max_height; -} AVHWFramesConstraints; - -/** - * Allocate a HW-specific configuration structure for a given HW device. - * After use, the user must free all members as required by the specific - * hardware structure being used, then free the structure itself with - * av_free(). - * - * @param device_ctx a reference to the associated AVHWDeviceContext. - * @return The newly created HW-specific configuration structure on - * success or NULL on failure. - */ -void *av_hwdevice_hwconfig_alloc(AVBufferRef *device_ctx); - -/** - * Get the constraints on HW frames given a device and the HW-specific - * configuration to be used with that device. If no HW-specific - * configuration is provided, returns the maximum possible capabilities - * of the device. - * - * @param device_ctx a reference to the associated AVHWDeviceContext. - * @param hwconfig a filled HW-specific configuration structure, or NULL - * to return the maximum possible capabilities of the device. - * @return AVHWFramesConstraints structure describing the constraints - * on the device, or NULL if not available. - */ -AVHWFramesConstraints *av_hwdevice_get_hwframe_constraints(AVBufferRef *ref, - const void *hwconfig); - -/** - * Free an AVHWFrameConstraints structure. - * - * @param constraints The (filled or unfilled) AVHWFrameConstraints structure. - */ -void av_hwframe_constraints_free(AVHWFramesConstraints **constraints); - -#endif /* AVUTIL_HWCONTEXT_H */ diff --git a/Externals/ffmpeg/include/libavutil/hwcontext_cuda.h b/Externals/ffmpeg/include/libavutil/hwcontext_cuda.h deleted file mode 100644 index 23a77cee73..0000000000 --- a/Externals/ffmpeg/include/libavutil/hwcontext_cuda.h +++ /dev/null @@ -1,46 +0,0 @@ -/* - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - - -#ifndef AVUTIL_HWCONTEXT_CUDA_H -#define AVUTIL_HWCONTEXT_CUDA_H - -#include - -#include "pixfmt.h" - -/** - * @file - * An API-specific header for AV_HWDEVICE_TYPE_CUDA. - * - * This API supports dynamic frame pools. AVHWFramesContext.pool must return - * AVBufferRefs whose data pointer is a CUdeviceptr. - */ - -/** - * This struct is allocated as AVHWDeviceContext.hwctx - */ -typedef struct AVCUDADeviceContext { - CUcontext cuda_ctx; -} AVCUDADeviceContext; - -/** - * AVHWFramesContext.hwctx is currently not used - */ - -#endif /* AVUTIL_HWCONTEXT_CUDA_H */ diff --git a/Externals/ffmpeg/include/libavutil/hwcontext_dxva2.h b/Externals/ffmpeg/include/libavutil/hwcontext_dxva2.h deleted file mode 100644 index 6c36cb4b6b..0000000000 --- a/Externals/ffmpeg/include/libavutil/hwcontext_dxva2.h +++ /dev/null @@ -1,72 +0,0 @@ -/* - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - - -#ifndef AVUTIL_HWCONTEXT_DXVA2_H -#define AVUTIL_HWCONTEXT_DXVA2_H - -/** - * @file - * An API-specific header for AV_HWDEVICE_TYPE_DXVA2. - * - * Only fixed-size pools are supported. - * - * For user-allocated pools, AVHWFramesContext.pool must return AVBufferRefs - * with the data pointer set to a pointer to IDirect3DSurface9. - */ - -#include -#include - -/** - * This struct is allocated as AVHWDeviceContext.hwctx - */ -typedef struct AVDXVA2DeviceContext { - IDirect3DDeviceManager9 *devmgr; -} AVDXVA2DeviceContext; - -/** - * This struct is allocated as AVHWFramesContext.hwctx - */ -typedef struct AVDXVA2FramesContext { - /** - * The surface type (e.g. DXVA2_VideoProcessorRenderTarget or - * DXVA2_VideoDecoderRenderTarget). Must be set by the caller. - */ - DWORD surface_type; - - /** - * The surface pool. When an external pool is not provided by the caller, - * this will be managed (allocated and filled on init, freed on uninit) by - * libavutil. - */ - IDirect3DSurface9 **surfaces; - int nb_surfaces; - - /** - * Certain drivers require the decoder to be destroyed before the surfaces. - * To allow internally managed pools to work properly in such cases, this - * field is provided. - * - * If it is non-NULL, libavutil will call IDirectXVideoDecoder_Release() on - * it just before the internal surface pool is freed. - */ - IDirectXVideoDecoder *decoder_to_release; -} AVDXVA2FramesContext; - -#endif /* AVUTIL_HWCONTEXT_DXVA2_H */ diff --git a/Externals/ffmpeg/include/libavutil/hwcontext_qsv.h b/Externals/ffmpeg/include/libavutil/hwcontext_qsv.h deleted file mode 100644 index b98d611cfc..0000000000 --- a/Externals/ffmpeg/include/libavutil/hwcontext_qsv.h +++ /dev/null @@ -1,53 +0,0 @@ -/* - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef AVUTIL_HWCONTEXT_QSV_H -#define AVUTIL_HWCONTEXT_QSV_H - -#include - -/** - * @file - * An API-specific header for AV_HWDEVICE_TYPE_QSV. - * - * This API does not support dynamic frame pools. AVHWFramesContext.pool must - * contain AVBufferRefs whose data pointer points to an mfxFrameSurface1 struct. - */ - -/** - * This struct is allocated as AVHWDeviceContext.hwctx - */ -typedef struct AVQSVDeviceContext { - mfxSession session; -} AVQSVDeviceContext; - -/** - * This struct is allocated as AVHWFramesContext.hwctx - */ -typedef struct AVQSVFramesContext { - mfxFrameSurface1 *surfaces; - int nb_surfaces; - - /** - * A combination of MFX_MEMTYPE_* describing the frame pool. - */ - int frame_type; -} AVQSVFramesContext; - -#endif /* AVUTIL_HWCONTEXT_QSV_H */ - diff --git a/Externals/ffmpeg/include/libavutil/hwcontext_vaapi.h b/Externals/ffmpeg/include/libavutil/hwcontext_vaapi.h deleted file mode 100644 index 7fd1a36e8f..0000000000 --- a/Externals/ffmpeg/include/libavutil/hwcontext_vaapi.h +++ /dev/null @@ -1,82 +0,0 @@ -/* - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef AVUTIL_HWCONTEXT_VAAPI_H -#define AVUTIL_HWCONTEXT_VAAPI_H - -#include - -/** - * @file - * API-specific header for AV_HWDEVICE_TYPE_VAAPI. - * - * Dynamic frame pools are supported, but note that any pool used as a render - * target is required to be of fixed size in order to be be usable as an - * argument to vaCreateContext(). - * - * For user-allocated pools, AVHWFramesContext.pool must return AVBufferRefs - * with the data pointer set to a VASurfaceID. - */ - -/** - * VAAPI connection details. - * - * Allocated as AVHWDeviceContext.hwctx - */ -typedef struct AVVAAPIDeviceContext { - /** - * The VADisplay handle, to be filled by the user. - */ - VADisplay display; -} AVVAAPIDeviceContext; - -/** - * VAAPI-specific data associated with a frame pool. - * - * Allocated as AVHWFramesContext.hwctx. - */ -typedef struct AVVAAPIFramesContext { - /** - * Set by the user to apply surface attributes to all surfaces in - * the frame pool. If null, default settings are used. - */ - VASurfaceAttrib *attributes; - int nb_attributes; - /** - * The surfaces IDs of all surfaces in the pool after creation. - * Only valid if AVHWFramesContext.initial_pool_size was positive. - * These are intended to be used as the render_targets arguments to - * vaCreateContext(). - */ - VASurfaceID *surface_ids; - int nb_surfaces; -} AVVAAPIFramesContext; - -/** - * VAAPI hardware pipeline configuration details. - * - * Allocated with av_hwdevice_hwconfig_alloc(). - */ -typedef struct AVVAAPIHWConfig { - /** - * ID of a VAAPI pipeline configuration. - */ - VAConfigID config_id; -} AVVAAPIHWConfig; - -#endif /* AVUTIL_HWCONTEXT_VAAPI_H */ diff --git a/Externals/ffmpeg/include/libavutil/hwcontext_vdpau.h b/Externals/ffmpeg/include/libavutil/hwcontext_vdpau.h deleted file mode 100644 index 1b7ea1e443..0000000000 --- a/Externals/ffmpeg/include/libavutil/hwcontext_vdpau.h +++ /dev/null @@ -1,44 +0,0 @@ -/* - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef AVUTIL_HWCONTEXT_VDPAU_H -#define AVUTIL_HWCONTEXT_VDPAU_H - -#include - -/** - * @file - * An API-specific header for AV_HWDEVICE_TYPE_VDPAU. - * - * This API supports dynamic frame pools. AVHWFramesContext.pool must return - * AVBufferRefs whose data pointer is a VdpVideoSurface. - */ - -/** - * This struct is allocated as AVHWDeviceContext.hwctx - */ -typedef struct AVVDPAUDeviceContext { - VdpDevice device; - VdpGetProcAddress *get_proc_address; -} AVVDPAUDeviceContext; - -/** - * AVHWFramesContext.hwctx is currently not used - */ - -#endif /* AVUTIL_HWCONTEXT_VDPAU_H */ diff --git a/Externals/ffmpeg/include/libavutil/imgutils.h b/Externals/ffmpeg/include/libavutil/imgutils.h deleted file mode 100644 index 19f34deced..0000000000 --- a/Externals/ffmpeg/include/libavutil/imgutils.h +++ /dev/null @@ -1,227 +0,0 @@ -/* - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef AVUTIL_IMGUTILS_H -#define AVUTIL_IMGUTILS_H - -/** - * @file - * misc image utilities - * - * @addtogroup lavu_picture - * @{ - */ - -#include "avutil.h" -#include "pixdesc.h" -#include "rational.h" - -/** - * Compute the max pixel step for each plane of an image with a - * format described by pixdesc. - * - * The pixel step is the distance in bytes between the first byte of - * the group of bytes which describe a pixel component and the first - * byte of the successive group in the same plane for the same - * component. - * - * @param max_pixsteps an array which is filled with the max pixel step - * for each plane. Since a plane may contain different pixel - * components, the computed max_pixsteps[plane] is relative to the - * component in the plane with the max pixel step. - * @param max_pixstep_comps an array which is filled with the component - * for each plane which has the max pixel step. May be NULL. - */ -void av_image_fill_max_pixsteps(int max_pixsteps[4], int max_pixstep_comps[4], - const AVPixFmtDescriptor *pixdesc); - -/** - * Compute the size of an image line with format pix_fmt and width - * width for the plane plane. - * - * @return the computed size in bytes - */ -int av_image_get_linesize(enum AVPixelFormat pix_fmt, int width, int plane); - -/** - * Fill plane linesizes for an image with pixel format pix_fmt and - * width width. - * - * @param linesizes array to be filled with the linesize for each plane - * @return >= 0 in case of success, a negative error code otherwise - */ -int av_image_fill_linesizes(int linesizes[4], enum AVPixelFormat pix_fmt, int width); - -/** - * Fill plane data pointers for an image with pixel format pix_fmt and - * height height. - * - * @param data pointers array to be filled with the pointer for each image plane - * @param ptr the pointer to a buffer which will contain the image - * @param linesizes the array containing the linesize for each - * plane, should be filled by av_image_fill_linesizes() - * @return the size in bytes required for the image buffer, a negative - * error code in case of failure - */ -int av_image_fill_pointers(uint8_t *data[4], enum AVPixelFormat pix_fmt, int height, - uint8_t *ptr, const int linesizes[4]); - -/** - * Allocate an image with size w and h and pixel format pix_fmt, and - * fill pointers and linesizes accordingly. - * The allocated image buffer has to be freed by using - * av_freep(&pointers[0]). - * - * @param align the value to use for buffer size alignment - * @return the size in bytes required for the image buffer, a negative - * error code in case of failure - */ -int av_image_alloc(uint8_t *pointers[4], int linesizes[4], - int w, int h, enum AVPixelFormat pix_fmt, int align); - -/** - * Copy image plane from src to dst. - * That is, copy "height" number of lines of "bytewidth" bytes each. - * The first byte of each successive line is separated by *_linesize - * bytes. - * - * bytewidth must be contained by both absolute values of dst_linesize - * and src_linesize, otherwise the function behavior is undefined. - * - * @param dst_linesize linesize for the image plane in dst - * @param src_linesize linesize for the image plane in src - */ -void av_image_copy_plane(uint8_t *dst, int dst_linesize, - const uint8_t *src, int src_linesize, - int bytewidth, int height); - -/** - * Copy image in src_data to dst_data. - * - * @param dst_linesizes linesizes for the image in dst_data - * @param src_linesizes linesizes for the image in src_data - */ -void av_image_copy(uint8_t *dst_data[4], int dst_linesizes[4], - const uint8_t *src_data[4], const int src_linesizes[4], - enum AVPixelFormat pix_fmt, int width, int height); - -/** - * Setup the data pointers and linesizes based on the specified image - * parameters and the provided array. - * - * The fields of the given image are filled in by using the src - * address which points to the image data buffer. Depending on the - * specified pixel format, one or multiple image data pointers and - * line sizes will be set. If a planar format is specified, several - * pointers will be set pointing to the different picture planes and - * the line sizes of the different planes will be stored in the - * lines_sizes array. Call with src == NULL to get the required - * size for the src buffer. - * - * To allocate the buffer and fill in the dst_data and dst_linesize in - * one call, use av_image_alloc(). - * - * @param dst_data data pointers to be filled in - * @param dst_linesizes linesizes for the image in dst_data to be filled in - * @param src buffer which will contain or contains the actual image data, can be NULL - * @param pix_fmt the pixel format of the image - * @param width the width of the image in pixels - * @param height the height of the image in pixels - * @param align the value used in src for linesize alignment - * @return the size in bytes required for src, a negative error code - * in case of failure - */ -int av_image_fill_arrays(uint8_t *dst_data[4], int dst_linesize[4], - const uint8_t *src, - enum AVPixelFormat pix_fmt, int width, int height, int align); - -/** - * Return the size in bytes of the amount of data required to store an - * image with the given parameters. - * - * @param[in] align the assumed linesize alignment - */ -int av_image_get_buffer_size(enum AVPixelFormat pix_fmt, int width, int height, int align); - -/** - * Copy image data from an image into a buffer. - * - * av_image_get_buffer_size() can be used to compute the required size - * for the buffer to fill. - * - * @param dst a buffer into which picture data will be copied - * @param dst_size the size in bytes of dst - * @param src_data pointers containing the source image data - * @param src_linesizes linesizes for the image in src_data - * @param pix_fmt the pixel format of the source image - * @param width the width of the source image in pixels - * @param height the height of the source image in pixels - * @param align the assumed linesize alignment for dst - * @return the number of bytes written to dst, or a negative value - * (error code) on error - */ -int av_image_copy_to_buffer(uint8_t *dst, int dst_size, - const uint8_t * const src_data[4], const int src_linesize[4], - enum AVPixelFormat pix_fmt, int width, int height, int align); - -/** - * Check if the given dimension of an image is valid, meaning that all - * bytes of the image can be addressed with a signed int. - * - * @param w the width of the picture - * @param h the height of the picture - * @param log_offset the offset to sum to the log level for logging with log_ctx - * @param log_ctx the parent logging context, it may be NULL - * @return >= 0 if valid, a negative error code otherwise - */ -int av_image_check_size(unsigned int w, unsigned int h, int log_offset, void *log_ctx); - -/** - * Check if the given dimension of an image is valid, meaning that all - * bytes of the image can be addressed with a signed int. - * - * @param w the width of the picture - * @param h the height of the picture - * @param max_pixels the maximum number of pixels the user wants to accept - * @param pix_fmt the pixel format, can be AV_PIX_FMT_NONE if unknown. - * @param log_offset the offset to sum to the log level for logging with log_ctx - * @param log_ctx the parent logging context, it may be NULL - * @return >= 0 if valid, a negative error code otherwise - */ -int av_image_check_size2(unsigned int w, unsigned int h, int64_t max_pixels, enum AVPixelFormat pix_fmt, int log_offset, void *log_ctx); - -/** - * Check if the given sample aspect ratio of an image is valid. - * - * It is considered invalid if the denominator is 0 or if applying the ratio - * to the image size would make the smaller dimension less than 1. If the - * sar numerator is 0, it is considered unknown and will return as valid. - * - * @param w width of the image - * @param h height of the image - * @param sar sample aspect ratio of the image - * @return 0 if valid, a negative AVERROR code otherwise - */ -int av_image_check_sar(unsigned int w, unsigned int h, AVRational sar); - -/** - * @} - */ - - -#endif /* AVUTIL_IMGUTILS_H */ diff --git a/Externals/ffmpeg/include/libavutil/intfloat.h b/Externals/ffmpeg/include/libavutil/intfloat.h deleted file mode 100644 index fe3d7ec4a5..0000000000 --- a/Externals/ffmpeg/include/libavutil/intfloat.h +++ /dev/null @@ -1,77 +0,0 @@ -/* - * Copyright (c) 2011 Mans Rullgard - * - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef AVUTIL_INTFLOAT_H -#define AVUTIL_INTFLOAT_H - -#include -#include "attributes.h" - -union av_intfloat32 { - uint32_t i; - float f; -}; - -union av_intfloat64 { - uint64_t i; - double f; -}; - -/** - * Reinterpret a 32-bit integer as a float. - */ -static av_always_inline float av_int2float(uint32_t i) -{ - union av_intfloat32 v; - v.i = i; - return v.f; -} - -/** - * Reinterpret a float as a 32-bit integer. - */ -static av_always_inline uint32_t av_float2int(float f) -{ - union av_intfloat32 v; - v.f = f; - return v.i; -} - -/** - * Reinterpret a 64-bit integer as a double. - */ -static av_always_inline double av_int2double(uint64_t i) -{ - union av_intfloat64 v; - v.i = i; - return v.f; -} - -/** - * Reinterpret a double as a 64-bit integer. - */ -static av_always_inline uint64_t av_double2int(double f) -{ - union av_intfloat64 v; - v.f = f; - return v.i; -} - -#endif /* AVUTIL_INTFLOAT_H */ diff --git a/Externals/ffmpeg/include/libavutil/intreadwrite.h b/Externals/ffmpeg/include/libavutil/intreadwrite.h deleted file mode 100644 index 51fbe30a23..0000000000 --- a/Externals/ffmpeg/include/libavutil/intreadwrite.h +++ /dev/null @@ -1,629 +0,0 @@ -/* - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef AVUTIL_INTREADWRITE_H -#define AVUTIL_INTREADWRITE_H - -#include -#include "libavutil/avconfig.h" -#include "attributes.h" -#include "bswap.h" - -typedef union { - uint64_t u64; - uint32_t u32[2]; - uint16_t u16[4]; - uint8_t u8 [8]; - double f64; - float f32[2]; -} av_alias av_alias64; - -typedef union { - uint32_t u32; - uint16_t u16[2]; - uint8_t u8 [4]; - float f32; -} av_alias av_alias32; - -typedef union { - uint16_t u16; - uint8_t u8 [2]; -} av_alias av_alias16; - -/* - * Arch-specific headers can provide any combination of - * AV_[RW][BLN](16|24|32|48|64) and AV_(COPY|SWAP|ZERO)(64|128) macros. - * Preprocessor symbols must be defined, even if these are implemented - * as inline functions. - * - * R/W means read/write, B/L/N means big/little/native endianness. - * The following macros require aligned access, compared to their - * unaligned variants: AV_(COPY|SWAP|ZERO)(64|128), AV_[RW]N[8-64]A. - * Incorrect usage may range from abysmal performance to crash - * depending on the platform. - * - * The unaligned variants are AV_[RW][BLN][8-64] and AV_COPY*U. - */ - -#ifdef HAVE_AV_CONFIG_H - -#include "config.h" - -#if ARCH_ARM -# include "arm/intreadwrite.h" -#elif ARCH_AVR32 -# include "avr32/intreadwrite.h" -#elif ARCH_MIPS -# include "mips/intreadwrite.h" -#elif ARCH_PPC -# include "ppc/intreadwrite.h" -#elif ARCH_TOMI -# include "tomi/intreadwrite.h" -#elif ARCH_X86 -# include "x86/intreadwrite.h" -#endif - -#endif /* HAVE_AV_CONFIG_H */ - -/* - * Map AV_RNXX <-> AV_R[BL]XX for all variants provided by per-arch headers. - */ - -#if AV_HAVE_BIGENDIAN - -# if defined(AV_RN16) && !defined(AV_RB16) -# define AV_RB16(p) AV_RN16(p) -# elif !defined(AV_RN16) && defined(AV_RB16) -# define AV_RN16(p) AV_RB16(p) -# endif - -# if defined(AV_WN16) && !defined(AV_WB16) -# define AV_WB16(p, v) AV_WN16(p, v) -# elif !defined(AV_WN16) && defined(AV_WB16) -# define AV_WN16(p, v) AV_WB16(p, v) -# endif - -# if defined(AV_RN24) && !defined(AV_RB24) -# define AV_RB24(p) AV_RN24(p) -# elif !defined(AV_RN24) && defined(AV_RB24) -# define AV_RN24(p) AV_RB24(p) -# endif - -# if defined(AV_WN24) && !defined(AV_WB24) -# define AV_WB24(p, v) AV_WN24(p, v) -# elif !defined(AV_WN24) && defined(AV_WB24) -# define AV_WN24(p, v) AV_WB24(p, v) -# endif - -# if defined(AV_RN32) && !defined(AV_RB32) -# define AV_RB32(p) AV_RN32(p) -# elif !defined(AV_RN32) && defined(AV_RB32) -# define AV_RN32(p) AV_RB32(p) -# endif - -# if defined(AV_WN32) && !defined(AV_WB32) -# define AV_WB32(p, v) AV_WN32(p, v) -# elif !defined(AV_WN32) && defined(AV_WB32) -# define AV_WN32(p, v) AV_WB32(p, v) -# endif - -# if defined(AV_RN48) && !defined(AV_RB48) -# define AV_RB48(p) AV_RN48(p) -# elif !defined(AV_RN48) && defined(AV_RB48) -# define AV_RN48(p) AV_RB48(p) -# endif - -# if defined(AV_WN48) && !defined(AV_WB48) -# define AV_WB48(p, v) AV_WN48(p, v) -# elif !defined(AV_WN48) && defined(AV_WB48) -# define AV_WN48(p, v) AV_WB48(p, v) -# endif - -# if defined(AV_RN64) && !defined(AV_RB64) -# define AV_RB64(p) AV_RN64(p) -# elif !defined(AV_RN64) && defined(AV_RB64) -# define AV_RN64(p) AV_RB64(p) -# endif - -# if defined(AV_WN64) && !defined(AV_WB64) -# define AV_WB64(p, v) AV_WN64(p, v) -# elif !defined(AV_WN64) && defined(AV_WB64) -# define AV_WN64(p, v) AV_WB64(p, v) -# endif - -#else /* AV_HAVE_BIGENDIAN */ - -# if defined(AV_RN16) && !defined(AV_RL16) -# define AV_RL16(p) AV_RN16(p) -# elif !defined(AV_RN16) && defined(AV_RL16) -# define AV_RN16(p) AV_RL16(p) -# endif - -# if defined(AV_WN16) && !defined(AV_WL16) -# define AV_WL16(p, v) AV_WN16(p, v) -# elif !defined(AV_WN16) && defined(AV_WL16) -# define AV_WN16(p, v) AV_WL16(p, v) -# endif - -# if defined(AV_RN24) && !defined(AV_RL24) -# define AV_RL24(p) AV_RN24(p) -# elif !defined(AV_RN24) && defined(AV_RL24) -# define AV_RN24(p) AV_RL24(p) -# endif - -# if defined(AV_WN24) && !defined(AV_WL24) -# define AV_WL24(p, v) AV_WN24(p, v) -# elif !defined(AV_WN24) && defined(AV_WL24) -# define AV_WN24(p, v) AV_WL24(p, v) -# endif - -# if defined(AV_RN32) && !defined(AV_RL32) -# define AV_RL32(p) AV_RN32(p) -# elif !defined(AV_RN32) && defined(AV_RL32) -# define AV_RN32(p) AV_RL32(p) -# endif - -# if defined(AV_WN32) && !defined(AV_WL32) -# define AV_WL32(p, v) AV_WN32(p, v) -# elif !defined(AV_WN32) && defined(AV_WL32) -# define AV_WN32(p, v) AV_WL32(p, v) -# endif - -# if defined(AV_RN48) && !defined(AV_RL48) -# define AV_RL48(p) AV_RN48(p) -# elif !defined(AV_RN48) && defined(AV_RL48) -# define AV_RN48(p) AV_RL48(p) -# endif - -# if defined(AV_WN48) && !defined(AV_WL48) -# define AV_WL48(p, v) AV_WN48(p, v) -# elif !defined(AV_WN48) && defined(AV_WL48) -# define AV_WN48(p, v) AV_WL48(p, v) -# endif - -# if defined(AV_RN64) && !defined(AV_RL64) -# define AV_RL64(p) AV_RN64(p) -# elif !defined(AV_RN64) && defined(AV_RL64) -# define AV_RN64(p) AV_RL64(p) -# endif - -# if defined(AV_WN64) && !defined(AV_WL64) -# define AV_WL64(p, v) AV_WN64(p, v) -# elif !defined(AV_WN64) && defined(AV_WL64) -# define AV_WN64(p, v) AV_WL64(p, v) -# endif - -#endif /* !AV_HAVE_BIGENDIAN */ - -/* - * Define AV_[RW]N helper macros to simplify definitions not provided - * by per-arch headers. - */ - -#if defined(__GNUC__) && !defined(__TI_COMPILER_VERSION__) - -union unaligned_64 { uint64_t l; } __attribute__((packed)) av_alias; -union unaligned_32 { uint32_t l; } __attribute__((packed)) av_alias; -union unaligned_16 { uint16_t l; } __attribute__((packed)) av_alias; - -# define AV_RN(s, p) (((const union unaligned_##s *) (p))->l) -# define AV_WN(s, p, v) ((((union unaligned_##s *) (p))->l) = (v)) - -#elif defined(__DECC) - -# define AV_RN(s, p) (*((const __unaligned uint##s##_t*)(p))) -# define AV_WN(s, p, v) (*((__unaligned uint##s##_t*)(p)) = (v)) - -#elif AV_HAVE_FAST_UNALIGNED - -# define AV_RN(s, p) (((const av_alias##s*)(p))->u##s) -# define AV_WN(s, p, v) (((av_alias##s*)(p))->u##s = (v)) - -#else - -#ifndef AV_RB16 -# define AV_RB16(x) \ - ((((const uint8_t*)(x))[0] << 8) | \ - ((const uint8_t*)(x))[1]) -#endif -#ifndef AV_WB16 -# define AV_WB16(p, darg) do { \ - unsigned d = (darg); \ - ((uint8_t*)(p))[1] = (d); \ - ((uint8_t*)(p))[0] = (d)>>8; \ - } while(0) -#endif - -#ifndef AV_RL16 -# define AV_RL16(x) \ - ((((const uint8_t*)(x))[1] << 8) | \ - ((const uint8_t*)(x))[0]) -#endif -#ifndef AV_WL16 -# define AV_WL16(p, darg) do { \ - unsigned d = (darg); \ - ((uint8_t*)(p))[0] = (d); \ - ((uint8_t*)(p))[1] = (d)>>8; \ - } while(0) -#endif - -#ifndef AV_RB32 -# define AV_RB32(x) \ - (((uint32_t)((const uint8_t*)(x))[0] << 24) | \ - (((const uint8_t*)(x))[1] << 16) | \ - (((const uint8_t*)(x))[2] << 8) | \ - ((const uint8_t*)(x))[3]) -#endif -#ifndef AV_WB32 -# define AV_WB32(p, darg) do { \ - unsigned d = (darg); \ - ((uint8_t*)(p))[3] = (d); \ - ((uint8_t*)(p))[2] = (d)>>8; \ - ((uint8_t*)(p))[1] = (d)>>16; \ - ((uint8_t*)(p))[0] = (d)>>24; \ - } while(0) -#endif - -#ifndef AV_RL32 -# define AV_RL32(x) \ - (((uint32_t)((const uint8_t*)(x))[3] << 24) | \ - (((const uint8_t*)(x))[2] << 16) | \ - (((const uint8_t*)(x))[1] << 8) | \ - ((const uint8_t*)(x))[0]) -#endif -#ifndef AV_WL32 -# define AV_WL32(p, darg) do { \ - unsigned d = (darg); \ - ((uint8_t*)(p))[0] = (d); \ - ((uint8_t*)(p))[1] = (d)>>8; \ - ((uint8_t*)(p))[2] = (d)>>16; \ - ((uint8_t*)(p))[3] = (d)>>24; \ - } while(0) -#endif - -#ifndef AV_RB64 -# define AV_RB64(x) \ - (((uint64_t)((const uint8_t*)(x))[0] << 56) | \ - ((uint64_t)((const uint8_t*)(x))[1] << 48) | \ - ((uint64_t)((const uint8_t*)(x))[2] << 40) | \ - ((uint64_t)((const uint8_t*)(x))[3] << 32) | \ - ((uint64_t)((const uint8_t*)(x))[4] << 24) | \ - ((uint64_t)((const uint8_t*)(x))[5] << 16) | \ - ((uint64_t)((const uint8_t*)(x))[6] << 8) | \ - (uint64_t)((const uint8_t*)(x))[7]) -#endif -#ifndef AV_WB64 -# define AV_WB64(p, darg) do { \ - uint64_t d = (darg); \ - ((uint8_t*)(p))[7] = (d); \ - ((uint8_t*)(p))[6] = (d)>>8; \ - ((uint8_t*)(p))[5] = (d)>>16; \ - ((uint8_t*)(p))[4] = (d)>>24; \ - ((uint8_t*)(p))[3] = (d)>>32; \ - ((uint8_t*)(p))[2] = (d)>>40; \ - ((uint8_t*)(p))[1] = (d)>>48; \ - ((uint8_t*)(p))[0] = (d)>>56; \ - } while(0) -#endif - -#ifndef AV_RL64 -# define AV_RL64(x) \ - (((uint64_t)((const uint8_t*)(x))[7] << 56) | \ - ((uint64_t)((const uint8_t*)(x))[6] << 48) | \ - ((uint64_t)((const uint8_t*)(x))[5] << 40) | \ - ((uint64_t)((const uint8_t*)(x))[4] << 32) | \ - ((uint64_t)((const uint8_t*)(x))[3] << 24) | \ - ((uint64_t)((const uint8_t*)(x))[2] << 16) | \ - ((uint64_t)((const uint8_t*)(x))[1] << 8) | \ - (uint64_t)((const uint8_t*)(x))[0]) -#endif -#ifndef AV_WL64 -# define AV_WL64(p, darg) do { \ - uint64_t d = (darg); \ - ((uint8_t*)(p))[0] = (d); \ - ((uint8_t*)(p))[1] = (d)>>8; \ - ((uint8_t*)(p))[2] = (d)>>16; \ - ((uint8_t*)(p))[3] = (d)>>24; \ - ((uint8_t*)(p))[4] = (d)>>32; \ - ((uint8_t*)(p))[5] = (d)>>40; \ - ((uint8_t*)(p))[6] = (d)>>48; \ - ((uint8_t*)(p))[7] = (d)>>56; \ - } while(0) -#endif - -#if AV_HAVE_BIGENDIAN -# define AV_RN(s, p) AV_RB##s(p) -# define AV_WN(s, p, v) AV_WB##s(p, v) -#else -# define AV_RN(s, p) AV_RL##s(p) -# define AV_WN(s, p, v) AV_WL##s(p, v) -#endif - -#endif /* HAVE_FAST_UNALIGNED */ - -#ifndef AV_RN16 -# define AV_RN16(p) AV_RN(16, p) -#endif - -#ifndef AV_RN32 -# define AV_RN32(p) AV_RN(32, p) -#endif - -#ifndef AV_RN64 -# define AV_RN64(p) AV_RN(64, p) -#endif - -#ifndef AV_WN16 -# define AV_WN16(p, v) AV_WN(16, p, v) -#endif - -#ifndef AV_WN32 -# define AV_WN32(p, v) AV_WN(32, p, v) -#endif - -#ifndef AV_WN64 -# define AV_WN64(p, v) AV_WN(64, p, v) -#endif - -#if AV_HAVE_BIGENDIAN -# define AV_RB(s, p) AV_RN##s(p) -# define AV_WB(s, p, v) AV_WN##s(p, v) -# define AV_RL(s, p) av_bswap##s(AV_RN##s(p)) -# define AV_WL(s, p, v) AV_WN##s(p, av_bswap##s(v)) -#else -# define AV_RB(s, p) av_bswap##s(AV_RN##s(p)) -# define AV_WB(s, p, v) AV_WN##s(p, av_bswap##s(v)) -# define AV_RL(s, p) AV_RN##s(p) -# define AV_WL(s, p, v) AV_WN##s(p, v) -#endif - -#define AV_RB8(x) (((const uint8_t*)(x))[0]) -#define AV_WB8(p, d) do { ((uint8_t*)(p))[0] = (d); } while(0) - -#define AV_RL8(x) AV_RB8(x) -#define AV_WL8(p, d) AV_WB8(p, d) - -#ifndef AV_RB16 -# define AV_RB16(p) AV_RB(16, p) -#endif -#ifndef AV_WB16 -# define AV_WB16(p, v) AV_WB(16, p, v) -#endif - -#ifndef AV_RL16 -# define AV_RL16(p) AV_RL(16, p) -#endif -#ifndef AV_WL16 -# define AV_WL16(p, v) AV_WL(16, p, v) -#endif - -#ifndef AV_RB32 -# define AV_RB32(p) AV_RB(32, p) -#endif -#ifndef AV_WB32 -# define AV_WB32(p, v) AV_WB(32, p, v) -#endif - -#ifndef AV_RL32 -# define AV_RL32(p) AV_RL(32, p) -#endif -#ifndef AV_WL32 -# define AV_WL32(p, v) AV_WL(32, p, v) -#endif - -#ifndef AV_RB64 -# define AV_RB64(p) AV_RB(64, p) -#endif -#ifndef AV_WB64 -# define AV_WB64(p, v) AV_WB(64, p, v) -#endif - -#ifndef AV_RL64 -# define AV_RL64(p) AV_RL(64, p) -#endif -#ifndef AV_WL64 -# define AV_WL64(p, v) AV_WL(64, p, v) -#endif - -#ifndef AV_RB24 -# define AV_RB24(x) \ - ((((const uint8_t*)(x))[0] << 16) | \ - (((const uint8_t*)(x))[1] << 8) | \ - ((const uint8_t*)(x))[2]) -#endif -#ifndef AV_WB24 -# define AV_WB24(p, d) do { \ - ((uint8_t*)(p))[2] = (d); \ - ((uint8_t*)(p))[1] = (d)>>8; \ - ((uint8_t*)(p))[0] = (d)>>16; \ - } while(0) -#endif - -#ifndef AV_RL24 -# define AV_RL24(x) \ - ((((const uint8_t*)(x))[2] << 16) | \ - (((const uint8_t*)(x))[1] << 8) | \ - ((const uint8_t*)(x))[0]) -#endif -#ifndef AV_WL24 -# define AV_WL24(p, d) do { \ - ((uint8_t*)(p))[0] = (d); \ - ((uint8_t*)(p))[1] = (d)>>8; \ - ((uint8_t*)(p))[2] = (d)>>16; \ - } while(0) -#endif - -#ifndef AV_RB48 -# define AV_RB48(x) \ - (((uint64_t)((const uint8_t*)(x))[0] << 40) | \ - ((uint64_t)((const uint8_t*)(x))[1] << 32) | \ - ((uint64_t)((const uint8_t*)(x))[2] << 24) | \ - ((uint64_t)((const uint8_t*)(x))[3] << 16) | \ - ((uint64_t)((const uint8_t*)(x))[4] << 8) | \ - (uint64_t)((const uint8_t*)(x))[5]) -#endif -#ifndef AV_WB48 -# define AV_WB48(p, darg) do { \ - uint64_t d = (darg); \ - ((uint8_t*)(p))[5] = (d); \ - ((uint8_t*)(p))[4] = (d)>>8; \ - ((uint8_t*)(p))[3] = (d)>>16; \ - ((uint8_t*)(p))[2] = (d)>>24; \ - ((uint8_t*)(p))[1] = (d)>>32; \ - ((uint8_t*)(p))[0] = (d)>>40; \ - } while(0) -#endif - -#ifndef AV_RL48 -# define AV_RL48(x) \ - (((uint64_t)((const uint8_t*)(x))[5] << 40) | \ - ((uint64_t)((const uint8_t*)(x))[4] << 32) | \ - ((uint64_t)((const uint8_t*)(x))[3] << 24) | \ - ((uint64_t)((const uint8_t*)(x))[2] << 16) | \ - ((uint64_t)((const uint8_t*)(x))[1] << 8) | \ - (uint64_t)((const uint8_t*)(x))[0]) -#endif -#ifndef AV_WL48 -# define AV_WL48(p, darg) do { \ - uint64_t d = (darg); \ - ((uint8_t*)(p))[0] = (d); \ - ((uint8_t*)(p))[1] = (d)>>8; \ - ((uint8_t*)(p))[2] = (d)>>16; \ - ((uint8_t*)(p))[3] = (d)>>24; \ - ((uint8_t*)(p))[4] = (d)>>32; \ - ((uint8_t*)(p))[5] = (d)>>40; \ - } while(0) -#endif - -/* - * The AV_[RW]NA macros access naturally aligned data - * in a type-safe way. - */ - -#define AV_RNA(s, p) (((const av_alias##s*)(p))->u##s) -#define AV_WNA(s, p, v) (((av_alias##s*)(p))->u##s = (v)) - -#ifndef AV_RN16A -# define AV_RN16A(p) AV_RNA(16, p) -#endif - -#ifndef AV_RN32A -# define AV_RN32A(p) AV_RNA(32, p) -#endif - -#ifndef AV_RN64A -# define AV_RN64A(p) AV_RNA(64, p) -#endif - -#ifndef AV_WN16A -# define AV_WN16A(p, v) AV_WNA(16, p, v) -#endif - -#ifndef AV_WN32A -# define AV_WN32A(p, v) AV_WNA(32, p, v) -#endif - -#ifndef AV_WN64A -# define AV_WN64A(p, v) AV_WNA(64, p, v) -#endif - -/* - * The AV_COPYxxU macros are suitable for copying data to/from unaligned - * memory locations. - */ - -#define AV_COPYU(n, d, s) AV_WN##n(d, AV_RN##n(s)); - -#ifndef AV_COPY16U -# define AV_COPY16U(d, s) AV_COPYU(16, d, s) -#endif - -#ifndef AV_COPY32U -# define AV_COPY32U(d, s) AV_COPYU(32, d, s) -#endif - -#ifndef AV_COPY64U -# define AV_COPY64U(d, s) AV_COPYU(64, d, s) -#endif - -#ifndef AV_COPY128U -# define AV_COPY128U(d, s) \ - do { \ - AV_COPY64U(d, s); \ - AV_COPY64U((char *)(d) + 8, (const char *)(s) + 8); \ - } while(0) -#endif - -/* Parameters for AV_COPY*, AV_SWAP*, AV_ZERO* must be - * naturally aligned. They may be implemented using MMX, - * so emms_c() must be called before using any float code - * afterwards. - */ - -#define AV_COPY(n, d, s) \ - (((av_alias##n*)(d))->u##n = ((const av_alias##n*)(s))->u##n) - -#ifndef AV_COPY16 -# define AV_COPY16(d, s) AV_COPY(16, d, s) -#endif - -#ifndef AV_COPY32 -# define AV_COPY32(d, s) AV_COPY(32, d, s) -#endif - -#ifndef AV_COPY64 -# define AV_COPY64(d, s) AV_COPY(64, d, s) -#endif - -#ifndef AV_COPY128 -# define AV_COPY128(d, s) \ - do { \ - AV_COPY64(d, s); \ - AV_COPY64((char*)(d)+8, (char*)(s)+8); \ - } while(0) -#endif - -#define AV_SWAP(n, a, b) FFSWAP(av_alias##n, *(av_alias##n*)(a), *(av_alias##n*)(b)) - -#ifndef AV_SWAP64 -# define AV_SWAP64(a, b) AV_SWAP(64, a, b) -#endif - -#define AV_ZERO(n, d) (((av_alias##n*)(d))->u##n = 0) - -#ifndef AV_ZERO16 -# define AV_ZERO16(d) AV_ZERO(16, d) -#endif - -#ifndef AV_ZERO32 -# define AV_ZERO32(d) AV_ZERO(32, d) -#endif - -#ifndef AV_ZERO64 -# define AV_ZERO64(d) AV_ZERO(64, d) -#endif - -#ifndef AV_ZERO128 -# define AV_ZERO128(d) \ - do { \ - AV_ZERO64(d); \ - AV_ZERO64((char*)(d)+8); \ - } while(0) -#endif - -#endif /* AVUTIL_INTREADWRITE_H */ diff --git a/Externals/ffmpeg/include/libavutil/lfg.h b/Externals/ffmpeg/include/libavutil/lfg.h deleted file mode 100644 index ec90562cf2..0000000000 --- a/Externals/ffmpeg/include/libavutil/lfg.h +++ /dev/null @@ -1,62 +0,0 @@ -/* - * Lagged Fibonacci PRNG - * Copyright (c) 2008 Michael Niedermayer - * - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef AVUTIL_LFG_H -#define AVUTIL_LFG_H - -typedef struct AVLFG { - unsigned int state[64]; - int index; -} AVLFG; - -void av_lfg_init(AVLFG *c, unsigned int seed); - -/** - * Get the next random unsigned 32-bit number using an ALFG. - * - * Please also consider a simple LCG like state= state*1664525+1013904223, - * it may be good enough and faster for your specific use case. - */ -static inline unsigned int av_lfg_get(AVLFG *c){ - c->state[c->index & 63] = c->state[(c->index-24) & 63] + c->state[(c->index-55) & 63]; - return c->state[c->index++ & 63]; -} - -/** - * Get the next random unsigned 32-bit number using a MLFG. - * - * Please also consider av_lfg_get() above, it is faster. - */ -static inline unsigned int av_mlfg_get(AVLFG *c){ - unsigned int a= c->state[(c->index-55) & 63]; - unsigned int b= c->state[(c->index-24) & 63]; - return c->state[c->index++ & 63] = 2*a*b+a+b; -} - -/** - * Get the next two numbers generated by a Box-Muller Gaussian - * generator using the random numbers issued by lfg. - * - * @param out array where the two generated numbers are placed - */ -void av_bmg_get(AVLFG *lfg, double out[2]); - -#endif /* AVUTIL_LFG_H */ diff --git a/Externals/ffmpeg/include/libavutil/log.h b/Externals/ffmpeg/include/libavutil/log.h deleted file mode 100644 index f0a57385df..0000000000 --- a/Externals/ffmpeg/include/libavutil/log.h +++ /dev/null @@ -1,376 +0,0 @@ -/* - * copyright (c) 2006 Michael Niedermayer - * - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef AVUTIL_LOG_H -#define AVUTIL_LOG_H - -#include -#include "avutil.h" -#include "attributes.h" -#include "version.h" - -typedef enum { - AV_CLASS_CATEGORY_NA = 0, - AV_CLASS_CATEGORY_INPUT, - AV_CLASS_CATEGORY_OUTPUT, - AV_CLASS_CATEGORY_MUXER, - AV_CLASS_CATEGORY_DEMUXER, - AV_CLASS_CATEGORY_ENCODER, - AV_CLASS_CATEGORY_DECODER, - AV_CLASS_CATEGORY_FILTER, - AV_CLASS_CATEGORY_BITSTREAM_FILTER, - AV_CLASS_CATEGORY_SWSCALER, - AV_CLASS_CATEGORY_SWRESAMPLER, - AV_CLASS_CATEGORY_DEVICE_VIDEO_OUTPUT = 40, - AV_CLASS_CATEGORY_DEVICE_VIDEO_INPUT, - AV_CLASS_CATEGORY_DEVICE_AUDIO_OUTPUT, - AV_CLASS_CATEGORY_DEVICE_AUDIO_INPUT, - AV_CLASS_CATEGORY_DEVICE_OUTPUT, - AV_CLASS_CATEGORY_DEVICE_INPUT, - AV_CLASS_CATEGORY_NB ///< not part of ABI/API -}AVClassCategory; - -#define AV_IS_INPUT_DEVICE(category) \ - (((category) == AV_CLASS_CATEGORY_DEVICE_VIDEO_INPUT) || \ - ((category) == AV_CLASS_CATEGORY_DEVICE_AUDIO_INPUT) || \ - ((category) == AV_CLASS_CATEGORY_DEVICE_INPUT)) - -#define AV_IS_OUTPUT_DEVICE(category) \ - (((category) == AV_CLASS_CATEGORY_DEVICE_VIDEO_OUTPUT) || \ - ((category) == AV_CLASS_CATEGORY_DEVICE_AUDIO_OUTPUT) || \ - ((category) == AV_CLASS_CATEGORY_DEVICE_OUTPUT)) - -struct AVOptionRanges; - -/** - * Describe the class of an AVClass context structure. That is an - * arbitrary struct of which the first field is a pointer to an - * AVClass struct (e.g. AVCodecContext, AVFormatContext etc.). - */ -typedef struct AVClass { - /** - * The name of the class; usually it is the same name as the - * context structure type to which the AVClass is associated. - */ - const char* class_name; - - /** - * A pointer to a function which returns the name of a context - * instance ctx associated with the class. - */ - const char* (*item_name)(void* ctx); - - /** - * a pointer to the first option specified in the class if any or NULL - * - * @see av_set_default_options() - */ - const struct AVOption *option; - - /** - * LIBAVUTIL_VERSION with which this structure was created. - * This is used to allow fields to be added without requiring major - * version bumps everywhere. - */ - - int version; - - /** - * Offset in the structure where log_level_offset is stored. - * 0 means there is no such variable - */ - int log_level_offset_offset; - - /** - * Offset in the structure where a pointer to the parent context for - * logging is stored. For example a decoder could pass its AVCodecContext - * to eval as such a parent context, which an av_log() implementation - * could then leverage to display the parent context. - * The offset can be NULL. - */ - int parent_log_context_offset; - - /** - * Return next AVOptions-enabled child or NULL - */ - void* (*child_next)(void *obj, void *prev); - - /** - * Return an AVClass corresponding to the next potential - * AVOptions-enabled child. - * - * The difference between child_next and this is that - * child_next iterates over _already existing_ objects, while - * child_class_next iterates over _all possible_ children. - */ - const struct AVClass* (*child_class_next)(const struct AVClass *prev); - - /** - * Category used for visualization (like color) - * This is only set if the category is equal for all objects using this class. - * available since version (51 << 16 | 56 << 8 | 100) - */ - AVClassCategory category; - - /** - * Callback to return the category. - * available since version (51 << 16 | 59 << 8 | 100) - */ - AVClassCategory (*get_category)(void* ctx); - - /** - * Callback to return the supported/allowed ranges. - * available since version (52.12) - */ - int (*query_ranges)(struct AVOptionRanges **, void *obj, const char *key, int flags); -} AVClass; - -/** - * @addtogroup lavu_log - * - * @{ - * - * @defgroup lavu_log_constants Logging Constants - * - * @{ - */ - -/** - * Print no output. - */ -#define AV_LOG_QUIET -8 - -/** - * Something went really wrong and we will crash now. - */ -#define AV_LOG_PANIC 0 - -/** - * Something went wrong and recovery is not possible. - * For example, no header was found for a format which depends - * on headers or an illegal combination of parameters is used. - */ -#define AV_LOG_FATAL 8 - -/** - * Something went wrong and cannot losslessly be recovered. - * However, not all future data is affected. - */ -#define AV_LOG_ERROR 16 - -/** - * Something somehow does not look correct. This may or may not - * lead to problems. An example would be the use of '-vstrict -2'. - */ -#define AV_LOG_WARNING 24 - -/** - * Standard information. - */ -#define AV_LOG_INFO 32 - -/** - * Detailed information. - */ -#define AV_LOG_VERBOSE 40 - -/** - * Stuff which is only useful for libav* developers. - */ -#define AV_LOG_DEBUG 48 - -/** - * Extremely verbose debugging, useful for libav* development. - */ -#define AV_LOG_TRACE 56 - -#define AV_LOG_MAX_OFFSET (AV_LOG_TRACE - AV_LOG_QUIET) - -/** - * @} - */ - -/** - * Sets additional colors for extended debugging sessions. - * @code - av_log(ctx, AV_LOG_DEBUG|AV_LOG_C(134), "Message in purple\n"); - @endcode - * Requires 256color terminal support. Uses outside debugging is not - * recommended. - */ -#define AV_LOG_C(x) ((x) << 8) - -/** - * Send the specified message to the log if the level is less than or equal - * to the current av_log_level. By default, all logging messages are sent to - * stderr. This behavior can be altered by setting a different logging callback - * function. - * @see av_log_set_callback - * - * @param avcl A pointer to an arbitrary struct of which the first field is a - * pointer to an AVClass struct or NULL if general log. - * @param level The importance level of the message expressed using a @ref - * lavu_log_constants "Logging Constant". - * @param fmt The format string (printf-compatible) that specifies how - * subsequent arguments are converted to output. - */ -void av_log(void *avcl, int level, const char *fmt, ...) av_printf_format(3, 4); - - -/** - * Send the specified message to the log if the level is less than or equal - * to the current av_log_level. By default, all logging messages are sent to - * stderr. This behavior can be altered by setting a different logging callback - * function. - * @see av_log_set_callback - * - * @param avcl A pointer to an arbitrary struct of which the first field is a - * pointer to an AVClass struct. - * @param level The importance level of the message expressed using a @ref - * lavu_log_constants "Logging Constant". - * @param fmt The format string (printf-compatible) that specifies how - * subsequent arguments are converted to output. - * @param vl The arguments referenced by the format string. - */ -void av_vlog(void *avcl, int level, const char *fmt, va_list vl); - -/** - * Get the current log level - * - * @see lavu_log_constants - * - * @return Current log level - */ -int av_log_get_level(void); - -/** - * Set the log level - * - * @see lavu_log_constants - * - * @param level Logging level - */ -void av_log_set_level(int level); - -/** - * Set the logging callback - * - * @note The callback must be thread safe, even if the application does not use - * threads itself as some codecs are multithreaded. - * - * @see av_log_default_callback - * - * @param callback A logging function with a compatible signature. - */ -void av_log_set_callback(void (*callback)(void*, int, const char*, va_list)); - -/** - * Default logging callback - * - * It prints the message to stderr, optionally colorizing it. - * - * @param avcl A pointer to an arbitrary struct of which the first field is a - * pointer to an AVClass struct. - * @param level The importance level of the message expressed using a @ref - * lavu_log_constants "Logging Constant". - * @param fmt The format string (printf-compatible) that specifies how - * subsequent arguments are converted to output. - * @param vl The arguments referenced by the format string. - */ -void av_log_default_callback(void *avcl, int level, const char *fmt, - va_list vl); - -/** - * Return the context name - * - * @param ctx The AVClass context - * - * @return The AVClass class_name - */ -const char* av_default_item_name(void* ctx); -AVClassCategory av_default_get_category(void *ptr); - -/** - * Format a line of log the same way as the default callback. - * @param line buffer to receive the formatted line - * @param line_size size of the buffer - * @param print_prefix used to store whether the prefix must be printed; - * must point to a persistent integer initially set to 1 - */ -void av_log_format_line(void *ptr, int level, const char *fmt, va_list vl, - char *line, int line_size, int *print_prefix); - -/** - * Format a line of log the same way as the default callback. - * @param line buffer to receive the formatted line; - * may be NULL if line_size is 0 - * @param line_size size of the buffer; at most line_size-1 characters will - * be written to the buffer, plus one null terminator - * @param print_prefix used to store whether the prefix must be printed; - * must point to a persistent integer initially set to 1 - * @return Returns a negative value if an error occurred, otherwise returns - * the number of characters that would have been written for a - * sufficiently large buffer, not including the terminating null - * character. If the return value is not less than line_size, it means - * that the log message was truncated to fit the buffer. - */ -int av_log_format_line2(void *ptr, int level, const char *fmt, va_list vl, - char *line, int line_size, int *print_prefix); - -#if FF_API_DLOG -/** - * av_dlog macros - * @deprecated unused - * Useful to print debug messages that shouldn't get compiled in normally. - */ - -#ifdef DEBUG -# define av_dlog(pctx, ...) av_log(pctx, AV_LOG_DEBUG, __VA_ARGS__) -#else -# define av_dlog(pctx, ...) do { if (0) av_log(pctx, AV_LOG_DEBUG, __VA_ARGS__); } while (0) -#endif -#endif /* FF_API_DLOG */ - -/** - * Skip repeated messages, this requires the user app to use av_log() instead of - * (f)printf as the 2 would otherwise interfere and lead to - * "Last message repeated x times" messages below (f)printf messages with some - * bad luck. - * Also to receive the last, "last repeated" line if any, the user app must - * call av_log(NULL, AV_LOG_QUIET, "%s", ""); at the end - */ -#define AV_LOG_SKIP_REPEATED 1 - -/** - * Include the log severity in messages originating from codecs. - * - * Results in messages such as: - * [rawvideo @ 0xDEADBEEF] [error] encode did not produce valid pts - */ -#define AV_LOG_PRINT_LEVEL 2 - -void av_log_set_flags(int arg); -int av_log_get_flags(void); - -/** - * @} - */ - -#endif /* AVUTIL_LOG_H */ diff --git a/Externals/ffmpeg/include/libavutil/macros.h b/Externals/ffmpeg/include/libavutil/macros.h deleted file mode 100644 index 2007ee5619..0000000000 --- a/Externals/ffmpeg/include/libavutil/macros.h +++ /dev/null @@ -1,50 +0,0 @@ -/* - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -/** - * @file - * @ingroup lavu - * Utility Preprocessor macros - */ - -#ifndef AVUTIL_MACROS_H -#define AVUTIL_MACROS_H - -/** - * @addtogroup preproc_misc Preprocessor String Macros - * - * String manipulation macros - * - * @{ - */ - -#define AV_STRINGIFY(s) AV_TOSTRING(s) -#define AV_TOSTRING(s) #s - -#define AV_GLUE(a, b) a ## b -#define AV_JOIN(a, b) AV_GLUE(a, b) - -/** - * @} - */ - -#define AV_PRAGMA(s) _Pragma(#s) - -#define FFALIGN(x, a) (((x)+(a)-1)&~((a)-1)) - -#endif /* AVUTIL_MACROS_H */ diff --git a/Externals/ffmpeg/include/libavutil/mastering_display_metadata.h b/Externals/ffmpeg/include/libavutil/mastering_display_metadata.h deleted file mode 100644 index 936533fec4..0000000000 --- a/Externals/ffmpeg/include/libavutil/mastering_display_metadata.h +++ /dev/null @@ -1,89 +0,0 @@ -/** - * Copyright (c) 2016 Neil Birkbeck - * - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef AVUTIL_MASTERING_DISPLAY_METADATA_H -#define AVUTIL_MASTERING_DISPLAY_METADATA_H - -#include "frame.h" -#include "rational.h" - - -/** - * Mastering display metadata capable of representing the color volume of - * the display used to master the content (SMPTE 2086:2014). - * - * To be used as payload of a AVFrameSideData or AVPacketSideData with the - * appropriate type. - * - * @note The struct should be allocated with av_mastering_display_metadata_alloc() - * and its size is not a part of the public ABI. - */ -typedef struct AVMasteringDisplayMetadata { - /** - * CIE 1931 xy chromaticity coords of color primaries (r, g, b order). - */ - AVRational display_primaries[3][2]; - - /** - * CIE 1931 xy chromaticity coords of white point. - */ - AVRational white_point[2]; - - /** - * Min luminance of mastering display (cd/m^2). - */ - AVRational min_luminance; - - /** - * Max luminance of mastering display (cd/m^2). - */ - AVRational max_luminance; - - /** - * Flag indicating whether the display primaries (and white point) are set. - */ - int has_primaries; - - /** - * Flag indicating whether the luminance (min_ and max_) have been set. - */ - int has_luminance; - -} AVMasteringDisplayMetadata; - -/** - * Allocate an AVMasteringDisplayMetadata structure and set its fields to - * default values. The resulting struct can be freed using av_freep(). - * - * @return An AVMasteringDisplayMetadata filled with default values or NULL - * on failure. - */ -AVMasteringDisplayMetadata *av_mastering_display_metadata_alloc(void); - -/** - * Allocate a complete AVMasteringDisplayMetadata and add it to the frame. - * - * @param frame The frame which side data is added to. - * - * @return The AVMasteringDisplayMetadata structure to be filled by caller. - */ -AVMasteringDisplayMetadata *av_mastering_display_metadata_create_side_data(AVFrame *frame); - -#endif /* AVUTIL_MASTERING_DISPLAY_METADATA_H */ diff --git a/Externals/ffmpeg/include/libavutil/mathematics.h b/Externals/ffmpeg/include/libavutil/mathematics.h deleted file mode 100644 index 54901800ba..0000000000 --- a/Externals/ffmpeg/include/libavutil/mathematics.h +++ /dev/null @@ -1,242 +0,0 @@ -/* - * copyright (c) 2005-2012 Michael Niedermayer - * - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -/** - * @file - * @addtogroup lavu_math - * Mathematical utilities for working with timestamp and time base. - */ - -#ifndef AVUTIL_MATHEMATICS_H -#define AVUTIL_MATHEMATICS_H - -#include -#include -#include "attributes.h" -#include "rational.h" -#include "intfloat.h" - -#ifndef M_E -#define M_E 2.7182818284590452354 /* e */ -#endif -#ifndef M_LN2 -#define M_LN2 0.69314718055994530942 /* log_e 2 */ -#endif -#ifndef M_LN10 -#define M_LN10 2.30258509299404568402 /* log_e 10 */ -#endif -#ifndef M_LOG2_10 -#define M_LOG2_10 3.32192809488736234787 /* log_2 10 */ -#endif -#ifndef M_PHI -#define M_PHI 1.61803398874989484820 /* phi / golden ratio */ -#endif -#ifndef M_PI -#define M_PI 3.14159265358979323846 /* pi */ -#endif -#ifndef M_PI_2 -#define M_PI_2 1.57079632679489661923 /* pi/2 */ -#endif -#ifndef M_SQRT1_2 -#define M_SQRT1_2 0.70710678118654752440 /* 1/sqrt(2) */ -#endif -#ifndef M_SQRT2 -#define M_SQRT2 1.41421356237309504880 /* sqrt(2) */ -#endif -#ifndef NAN -#define NAN av_int2float(0x7fc00000) -#endif -#ifndef INFINITY -#define INFINITY av_int2float(0x7f800000) -#endif - -/** - * @addtogroup lavu_math - * - * @{ - */ - -/** - * Rounding methods. - */ -enum AVRounding { - AV_ROUND_ZERO = 0, ///< Round toward zero. - AV_ROUND_INF = 1, ///< Round away from zero. - AV_ROUND_DOWN = 2, ///< Round toward -infinity. - AV_ROUND_UP = 3, ///< Round toward +infinity. - AV_ROUND_NEAR_INF = 5, ///< Round to nearest and halfway cases away from zero. - /** - * Flag telling rescaling functions to pass `INT64_MIN`/`MAX` through - * unchanged, avoiding special cases for #AV_NOPTS_VALUE. - * - * Unlike other values of the enumeration AVRounding, this value is a - * bitmask that must be used in conjunction with another value of the - * enumeration through a bitwise OR, in order to set behavior for normal - * cases. - * - * @code{.c} - * av_rescale_rnd(3, 1, 2, AV_ROUND_UP | AV_ROUND_PASS_MINMAX); - * // Rescaling 3: - * // Calculating 3 * 1 / 2 - * // 3 / 2 is rounded up to 2 - * // => 2 - * - * av_rescale_rnd(AV_NOPTS_VALUE, 1, 2, AV_ROUND_UP | AV_ROUND_PASS_MINMAX); - * // Rescaling AV_NOPTS_VALUE: - * // AV_NOPTS_VALUE == INT64_MIN - * // AV_NOPTS_VALUE is passed through - * // => AV_NOPTS_VALUE - * @endcode - */ - AV_ROUND_PASS_MINMAX = 8192, -}; - -/** - * Compute the greatest common divisor of two integer operands. - * - * @param a,b Operands - * @return GCD of a and b up to sign; if a >= 0 and b >= 0, return value is >= 0; - * if a == 0 and b == 0, returns 0. - */ -int64_t av_const av_gcd(int64_t a, int64_t b); - -/** - * Rescale a 64-bit integer with rounding to nearest. - * - * The operation is mathematically equivalent to `a * b / c`, but writing that - * directly can overflow. - * - * This function is equivalent to av_rescale_rnd() with #AV_ROUND_NEAR_INF. - * - * @see av_rescale_rnd(), av_rescale_q(), av_rescale_q_rnd() - */ -int64_t av_rescale(int64_t a, int64_t b, int64_t c) av_const; - -/** - * Rescale a 64-bit integer with specified rounding. - * - * The operation is mathematically equivalent to `a * b / c`, but writing that - * directly can overflow, and does not support different rounding methods. - * - * @see av_rescale(), av_rescale_q(), av_rescale_q_rnd() - */ -int64_t av_rescale_rnd(int64_t a, int64_t b, int64_t c, enum AVRounding rnd) av_const; - -/** - * Rescale a 64-bit integer by 2 rational numbers. - * - * The operation is mathematically equivalent to `a * bq / cq`. - * - * This function is equivalent to av_rescale_q_rnd() with #AV_ROUND_NEAR_INF. - * - * @see av_rescale(), av_rescale_rnd(), av_rescale_q_rnd() - */ -int64_t av_rescale_q(int64_t a, AVRational bq, AVRational cq) av_const; - -/** - * Rescale a 64-bit integer by 2 rational numbers with specified rounding. - * - * The operation is mathematically equivalent to `a * bq / cq`. - * - * @see av_rescale(), av_rescale_rnd(), av_rescale_q() - */ -int64_t av_rescale_q_rnd(int64_t a, AVRational bq, AVRational cq, - enum AVRounding rnd) av_const; - -/** - * Compare two timestamps each in its own time base. - * - * @return One of the following values: - * - -1 if `ts_a` is before `ts_b` - * - 1 if `ts_a` is after `ts_b` - * - 0 if they represent the same position - * - * @warning - * The result of the function is undefined if one of the timestamps is outside - * the `int64_t` range when represented in the other's timebase. - */ -int av_compare_ts(int64_t ts_a, AVRational tb_a, int64_t ts_b, AVRational tb_b); - -/** - * Compare the remainders of two integer operands divided by a common divisor. - * - * In other words, compare the least significant `log2(mod)` bits of integers - * `a` and `b`. - * - * @code{.c} - * av_compare_mod(0x11, 0x02, 0x10) < 0 // since 0x11 % 0x10 (0x1) < 0x02 % 0x10 (0x2) - * av_compare_mod(0x11, 0x02, 0x20) > 0 // since 0x11 % 0x20 (0x11) > 0x02 % 0x20 (0x02) - * @endcode - * - * @param a,b Operands - * @param mod Divisor; must be a power of 2 - * @return - * - a negative value if `a % mod < b % mod` - * - a positive value if `a % mod > b % mod` - * - zero if `a % mod == b % mod` - */ -int64_t av_compare_mod(uint64_t a, uint64_t b, uint64_t mod); - -/** - * Rescale a timestamp while preserving known durations. - * - * This function is designed to be called per audio packet to scale the input - * timestamp to a different time base. Compared to a simple av_rescale_q() - * call, this function is robust against possible inconsistent frame durations. - * - * The `last` parameter is a state variable that must be preserved for all - * subsequent calls for the same stream. For the first call, `*last` should be - * initialized to #AV_NOPTS_VALUE. - * - * @param[in] in_tb Input time base - * @param[in] in_ts Input timestamp - * @param[in] fs_tb Duration time base; typically this is finer-grained - * (greater) than `in_tb` and `out_tb` - * @param[in] duration Duration till the next call to this function (i.e. - * duration of the current packet/frame) - * @param[in,out] last Pointer to a timestamp expressed in terms of - * `fs_tb`, acting as a state variable - * @param[in] out_tb Output timebase - * @return Timestamp expressed in terms of `out_tb` - * - * @note In the context of this function, "duration" is in term of samples, not - * seconds. - */ -int64_t av_rescale_delta(AVRational in_tb, int64_t in_ts, AVRational fs_tb, int duration, int64_t *last, AVRational out_tb); - -/** - * Add a value to a timestamp. - * - * This function guarantees that when the same value is repeatly added that - * no accumulation of rounding errors occurs. - * - * @param[in] ts Input timestamp - * @param[in] ts_tb Input timestamp time base - * @param[in] inc Value to be added - * @param[in] inc_tb Time base of `inc` - */ -int64_t av_add_stable(AVRational ts_tb, int64_t ts, AVRational inc_tb, int64_t inc); - - -/** - * @} - */ - -#endif /* AVUTIL_MATHEMATICS_H */ diff --git a/Externals/ffmpeg/include/libavutil/md5.h b/Externals/ffmpeg/include/libavutil/md5.h deleted file mode 100644 index 9571c1fa46..0000000000 --- a/Externals/ffmpeg/include/libavutil/md5.h +++ /dev/null @@ -1,89 +0,0 @@ -/* - * copyright (c) 2006 Michael Niedermayer - * - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -/** - * @file - * @ingroup lavu_md5 - * Public header for MD5 hash function implementation. - */ - -#ifndef AVUTIL_MD5_H -#define AVUTIL_MD5_H - -#include - -#include "attributes.h" -#include "version.h" - -/** - * @defgroup lavu_md5 MD5 - * @ingroup lavu_hash - * MD5 hash function implementation. - * - * @{ - */ - -extern const int av_md5_size; - -struct AVMD5; - -/** - * Allocate an AVMD5 context. - */ -struct AVMD5 *av_md5_alloc(void); - -/** - * Initialize MD5 hashing. - * - * @param ctx pointer to the function context (of size av_md5_size) - */ -void av_md5_init(struct AVMD5 *ctx); - -/** - * Update hash value. - * - * @param ctx hash function context - * @param src input data to update hash with - * @param len input data length - */ -void av_md5_update(struct AVMD5 *ctx, const uint8_t *src, int len); - -/** - * Finish hashing and output digest value. - * - * @param ctx hash function context - * @param dst buffer where output digest value is stored - */ -void av_md5_final(struct AVMD5 *ctx, uint8_t *dst); - -/** - * Hash an array of data. - * - * @param dst The output buffer to write the digest into - * @param src The data to hash - * @param len The length of the data, in bytes - */ -void av_md5_sum(uint8_t *dst, const uint8_t *src, const int len); - -/** - * @} - */ - -#endif /* AVUTIL_MD5_H */ diff --git a/Externals/ffmpeg/include/libavutil/mem.h b/Externals/ffmpeg/include/libavutil/mem.h deleted file mode 100644 index f9d8884788..0000000000 --- a/Externals/ffmpeg/include/libavutil/mem.h +++ /dev/null @@ -1,696 +0,0 @@ -/* - * copyright (c) 2006 Michael Niedermayer - * - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -/** - * @file - * @ingroup lavu_mem - * Memory handling functions - */ - -#ifndef AVUTIL_MEM_H -#define AVUTIL_MEM_H - -#include -#include - -#include "attributes.h" -#include "error.h" -#include "avutil.h" - -/** - * @addtogroup lavu_mem - * Utilities for manipulating memory. - * - * FFmpeg has several applications of memory that are not required of a typical - * program. For example, the computing-heavy components like video decoding and - * encoding can be sped up significantly through the use of aligned memory. - * - * However, for each of FFmpeg's applications of memory, there might not be a - * recognized or standardized API for that specific use. Memory alignment, for - * instance, varies wildly depending on operating systems, architectures, and - * compilers. Hence, this component of @ref libavutil is created to make - * dealing with memory consistently possible on all platforms. - * - * @{ - * - * @defgroup lavu_mem_macros Alignment Macros - * Helper macros for declaring aligned variables. - * @{ - */ - -/** - * @def DECLARE_ALIGNED(n,t,v) - * Declare a variable that is aligned in memory. - * - * @code{.c} - * DECLARE_ALIGNED(16, uint16_t, aligned_int) = 42; - * DECLARE_ALIGNED(32, uint8_t, aligned_array)[128]; - * - * // The default-alignment equivalent would be - * uint16_t aligned_int = 42; - * uint8_t aligned_array[128]; - * @endcode - * - * @param n Minimum alignment in bytes - * @param t Type of the variable (or array element) - * @param v Name of the variable - */ - -/** - * @def DECLARE_ASM_CONST(n,t,v) - * Declare a static constant aligned variable appropriate for use in inline - * assembly code. - * - * @code{.c} - * DECLARE_ASM_CONST(16, uint64_t, pw_08) = UINT64_C(0x0008000800080008); - * @endcode - * - * @param n Minimum alignment in bytes - * @param t Type of the variable (or array element) - * @param v Name of the variable - */ - -#if defined(__INTEL_COMPILER) && __INTEL_COMPILER < 1110 || defined(__SUNPRO_C) - #define DECLARE_ALIGNED(n,t,v) t __attribute__ ((aligned (n))) v - #define DECLARE_ASM_CONST(n,t,v) const t __attribute__ ((aligned (n))) v -#elif defined(__TI_COMPILER_VERSION__) - #define DECLARE_ALIGNED(n,t,v) \ - AV_PRAGMA(DATA_ALIGN(v,n)) \ - t __attribute__((aligned(n))) v - #define DECLARE_ASM_CONST(n,t,v) \ - AV_PRAGMA(DATA_ALIGN(v,n)) \ - static const t __attribute__((aligned(n))) v -#elif defined(__GNUC__) - #define DECLARE_ALIGNED(n,t,v) t __attribute__ ((aligned (n))) v - #define DECLARE_ASM_CONST(n,t,v) static const t av_used __attribute__ ((aligned (n))) v -#elif defined(_MSC_VER) - #define DECLARE_ALIGNED(n,t,v) __declspec(align(n)) t v - #define DECLARE_ASM_CONST(n,t,v) __declspec(align(n)) static const t v -#else - #define DECLARE_ALIGNED(n,t,v) t v - #define DECLARE_ASM_CONST(n,t,v) static const t v -#endif - -/** - * @} - */ - -/** - * @defgroup lavu_mem_attrs Function Attributes - * Function attributes applicable to memory handling functions. - * - * These function attributes can help compilers emit more useful warnings, or - * generate better code. - * @{ - */ - -/** - * @def av_malloc_attrib - * Function attribute denoting a malloc-like function. - * - * @see Function attribute `malloc` in GCC's documentation - */ - -#if AV_GCC_VERSION_AT_LEAST(3,1) - #define av_malloc_attrib __attribute__((__malloc__)) -#else - #define av_malloc_attrib -#endif - -/** - * @def av_alloc_size(...) - * Function attribute used on a function that allocates memory, whose size is - * given by the specified parameter(s). - * - * @code{.c} - * void *av_malloc(size_t size) av_alloc_size(1); - * void *av_calloc(size_t nmemb, size_t size) av_alloc_size(1, 2); - * @endcode - * - * @param ... One or two parameter indexes, separated by a comma - * - * @see Function attribute `alloc_size` in GCC's documentation - */ - -#if AV_GCC_VERSION_AT_LEAST(4,3) - #define av_alloc_size(...) __attribute__((alloc_size(__VA_ARGS__))) -#else - #define av_alloc_size(...) -#endif - -/** - * @} - */ - -/** - * @defgroup lavu_mem_funcs Heap Management - * Functions responsible for allocating, freeing, and copying memory. - * - * All memory allocation functions have a built-in upper limit of `INT_MAX` - * bytes. This may be changed with av_max_alloc(), although exercise extreme - * caution when doing so. - * - * @{ - */ - -/** - * Allocate a memory block with alignment suitable for all memory accesses - * (including vectors if available on the CPU). - * - * @param size Size in bytes for the memory block to be allocated - * @return Pointer to the allocated block, or `NULL` if the block cannot - * be allocated - * @see av_mallocz() - */ -void *av_malloc(size_t size) av_malloc_attrib av_alloc_size(1); - -/** - * Allocate a memory block with alignment suitable for all memory accesses - * (including vectors if available on the CPU) and zero all the bytes of the - * block. - * - * @param size Size in bytes for the memory block to be allocated - * @return Pointer to the allocated block, or `NULL` if it cannot be allocated - * @see av_malloc() - */ -void *av_mallocz(size_t size) av_malloc_attrib av_alloc_size(1); - -/** - * Allocate a memory block for an array with av_malloc(). - * - * The allocated memory will have size `size * nmemb` bytes. - * - * @param nmemb Number of element - * @param size Size of a single element - * @return Pointer to the allocated block, or `NULL` if the block cannot - * be allocated - * @see av_malloc() - */ -av_alloc_size(1, 2) static inline void *av_malloc_array(size_t nmemb, size_t size) -{ - if (!size || nmemb >= INT_MAX / size) - return NULL; - return av_malloc(nmemb * size); -} - -/** - * Allocate a memory block for an array with av_mallocz(). - * - * The allocated memory will have size `size * nmemb` bytes. - * - * @param nmemb Number of elements - * @param size Size of the single element - * @return Pointer to the allocated block, or `NULL` if the block cannot - * be allocated - * - * @see av_mallocz() - * @see av_malloc_array() - */ -av_alloc_size(1, 2) static inline void *av_mallocz_array(size_t nmemb, size_t size) -{ - if (!size || nmemb >= INT_MAX / size) - return NULL; - return av_mallocz(nmemb * size); -} - -/** - * Non-inlined equivalent of av_mallocz_array(). - * - * Created for symmetry with the calloc() C function. - */ -void *av_calloc(size_t nmemb, size_t size) av_malloc_attrib; - -/** - * Allocate, reallocate, or free a block of memory. - * - * If `ptr` is `NULL` and `size` > 0, allocate a new block. If `size` is - * zero, free the memory block pointed to by `ptr`. Otherwise, expand or - * shrink that block of memory according to `size`. - * - * @param ptr Pointer to a memory block already allocated with - * av_realloc() or `NULL` - * @param size Size in bytes of the memory block to be allocated or - * reallocated - * - * @return Pointer to a newly-reallocated block or `NULL` if the block - * cannot be reallocated or the function is used to free the memory block - * - * @warning Unlike av_malloc(), the returned pointer is not guaranteed to be - * correctly aligned. - * @see av_fast_realloc() - * @see av_reallocp() - */ -void *av_realloc(void *ptr, size_t size) av_alloc_size(2); - -/** - * Allocate, reallocate, or free a block of memory through a pointer to a - * pointer. - * - * If `*ptr` is `NULL` and `size` > 0, allocate a new block. If `size` is - * zero, free the memory block pointed to by `*ptr`. Otherwise, expand or - * shrink that block of memory according to `size`. - * - * @param[in,out] ptr Pointer to a pointer to a memory block already allocated - * with av_realloc(), or a pointer to `NULL`. The pointer - * is updated on success, or freed on failure. - * @param[in] size Size in bytes for the memory block to be allocated or - * reallocated - * - * @return Zero on success, an AVERROR error code on failure - * - * @warning Unlike av_malloc(), the allocated memory is not guaranteed to be - * correctly aligned. - */ -av_warn_unused_result -int av_reallocp(void *ptr, size_t size); - -/** - * Allocate, reallocate, or free a block of memory. - * - * This function does the same thing as av_realloc(), except: - * - It takes two size arguments and allocates `nelem * elsize` bytes, - * after checking the result of the multiplication for integer overflow. - * - It frees the input block in case of failure, thus avoiding the memory - * leak with the classic - * @code{.c} - * buf = realloc(buf); - * if (!buf) - * return -1; - * @endcode - * pattern. - */ -void *av_realloc_f(void *ptr, size_t nelem, size_t elsize); - -/** - * Allocate, reallocate, or free an array. - * - * If `ptr` is `NULL` and `nmemb` > 0, allocate a new block. If - * `nmemb` is zero, free the memory block pointed to by `ptr`. - * - * @param ptr Pointer to a memory block already allocated with - * av_realloc() or `NULL` - * @param nmemb Number of elements in the array - * @param size Size of the single element of the array - * - * @return Pointer to a newly-reallocated block or NULL if the block - * cannot be reallocated or the function is used to free the memory block - * - * @warning Unlike av_malloc(), the allocated memory is not guaranteed to be - * correctly aligned. - * @see av_reallocp_array() - */ -av_alloc_size(2, 3) void *av_realloc_array(void *ptr, size_t nmemb, size_t size); - -/** - * Allocate, reallocate, or free an array through a pointer to a pointer. - * - * If `*ptr` is `NULL` and `nmemb` > 0, allocate a new block. If `nmemb` is - * zero, free the memory block pointed to by `*ptr`. - * - * @param[in,out] ptr Pointer to a pointer to a memory block already - * allocated with av_realloc(), or a pointer to `NULL`. - * The pointer is updated on success, or freed on failure. - * @param[in] nmemb Number of elements - * @param[in] size Size of the single element - * - * @return Zero on success, an AVERROR error code on failure - * - * @warning Unlike av_malloc(), the allocated memory is not guaranteed to be - * correctly aligned. - */ -av_alloc_size(2, 3) int av_reallocp_array(void *ptr, size_t nmemb, size_t size); - -/** - * Reallocate the given buffer if it is not large enough, otherwise do nothing. - * - * If the given buffer is `NULL`, then a new uninitialized buffer is allocated. - * - * If the given buffer is not large enough, and reallocation fails, `NULL` is - * returned and `*size` is set to 0, but the original buffer is not changed or - * freed. - * - * A typical use pattern follows: - * - * @code{.c} - * uint8_t *buf = ...; - * uint8_t *new_buf = av_fast_realloc(buf, ¤t_size, size_needed); - * if (!new_buf) { - * // Allocation failed; clean up original buffer - * av_freep(&buf); - * return AVERROR(ENOMEM); - * } - * @endcode - * - * @param[in,out] ptr Already allocated buffer, or `NULL` - * @param[in,out] size Pointer to current size of buffer `ptr`. `*size` is - * changed to `min_size` in case of success or 0 in - * case of failure - * @param[in] min_size New size of buffer `ptr` - * @return `ptr` if the buffer is large enough, a pointer to newly reallocated - * buffer if the buffer was not large enough, or `NULL` in case of - * error - * @see av_realloc() - * @see av_fast_malloc() - */ -void *av_fast_realloc(void *ptr, unsigned int *size, size_t min_size); - -/** - * Allocate a buffer, reusing the given one if large enough. - * - * Contrary to av_fast_realloc(), the current buffer contents might not be - * preserved and on error the old buffer is freed, thus no special handling to - * avoid memleaks is necessary. - * - * `*ptr` is allowed to be `NULL`, in which case allocation always happens if - * `size_needed` is greater than 0. - * - * @code{.c} - * uint8_t *buf = ...; - * av_fast_malloc(&buf, ¤t_size, size_needed); - * if (!buf) { - * // Allocation failed; buf already freed - * return AVERROR(ENOMEM); - * } - * @endcode - * - * @param[in,out] ptr Pointer to pointer to an already allocated buffer. - * `*ptr` will be overwritten with pointer to new - * buffer on success or `NULL` on failure - * @param[in,out] size Pointer to current size of buffer `*ptr`. `*size` is - * changed to `min_size` in case of success or 0 in - * case of failure - * @param[in] min_size New size of buffer `*ptr` - * @see av_realloc() - * @see av_fast_mallocz() - */ -void av_fast_malloc(void *ptr, unsigned int *size, size_t min_size); - -/** - * Allocate and clear a buffer, reusing the given one if large enough. - * - * Like av_fast_malloc(), but all newly allocated space is initially cleared. - * Reused buffer is not cleared. - * - * `*ptr` is allowed to be `NULL`, in which case allocation always happens if - * `size_needed` is greater than 0. - * - * @param[in,out] ptr Pointer to pointer to an already allocated buffer. - * `*ptr` will be overwritten with pointer to new - * buffer on success or `NULL` on failure - * @param[in,out] size Pointer to current size of buffer `*ptr`. `*size` is - * changed to `min_size` in case of success or 0 in - * case of failure - * @param[in] min_size New size of buffer `*ptr` - * @see av_fast_malloc() - */ -void av_fast_mallocz(void *ptr, unsigned int *size, size_t min_size); - -/** - * Free a memory block which has been allocated with a function of av_malloc() - * or av_realloc() family. - * - * @param ptr Pointer to the memory block which should be freed. - * - * @note `ptr = NULL` is explicitly allowed. - * @note It is recommended that you use av_freep() instead, to prevent leaving - * behind dangling pointers. - * @see av_freep() - */ -void av_free(void *ptr); - -/** - * Free a memory block which has been allocated with a function of av_malloc() - * or av_realloc() family, and set the pointer pointing to it to `NULL`. - * - * @code{.c} - * uint8_t *buf = av_malloc(16); - * av_free(buf); - * // buf now contains a dangling pointer to freed memory, and accidental - * // dereference of buf will result in a use-after-free, which may be a - * // security risk. - * - * uint8_t *buf = av_malloc(16); - * av_freep(&buf); - * // buf is now NULL, and accidental dereference will only result in a - * // NULL-pointer dereference. - * @endcode - * - * @param ptr Pointer to the pointer to the memory block which should be freed - * @note `*ptr = NULL` is safe and leads to no action. - * @see av_free() - */ -void av_freep(void *ptr); - -/** - * Duplicate a string. - * - * @param s String to be duplicated - * @return Pointer to a newly-allocated string containing a - * copy of `s` or `NULL` if the string cannot be allocated - * @see av_strndup() - */ -char *av_strdup(const char *s) av_malloc_attrib; - -/** - * Duplicate a substring of a string. - * - * @param s String to be duplicated - * @param len Maximum length of the resulting string (not counting the - * terminating byte) - * @return Pointer to a newly-allocated string containing a - * substring of `s` or `NULL` if the string cannot be allocated - */ -char *av_strndup(const char *s, size_t len) av_malloc_attrib; - -/** - * Duplicate a buffer with av_malloc(). - * - * @param p Buffer to be duplicated - * @param size Size in bytes of the buffer copied - * @return Pointer to a newly allocated buffer containing a - * copy of `p` or `NULL` if the buffer cannot be allocated - */ -void *av_memdup(const void *p, size_t size); - -/** - * Overlapping memcpy() implementation. - * - * @param dst Destination buffer - * @param back Number of bytes back to start copying (i.e. the initial size of - * the overlapping window); must be > 0 - * @param cnt Number of bytes to copy; must be >= 0 - * - * @note `cnt > back` is valid, this will copy the bytes we just copied, - * thus creating a repeating pattern with a period length of `back`. - */ -void av_memcpy_backptr(uint8_t *dst, int back, int cnt); - -/** - * @} - */ - -/** - * @defgroup lavu_mem_dynarray Dynamic Array - * - * Utilities to make an array grow when needed. - * - * Sometimes, the programmer would want to have an array that can grow when - * needed. The libavutil dynamic array utilities fill that need. - * - * libavutil supports two systems of appending elements onto a dynamically - * allocated array, the first one storing the pointer to the value in the - * array, and the second storing the value directly. In both systems, the - * caller is responsible for maintaining a variable containing the length of - * the array, as well as freeing of the array after use. - * - * The first system stores pointers to values in a block of dynamically - * allocated memory. Since only pointers are stored, the function does not need - * to know the size of the type. Both av_dynarray_add() and - * av_dynarray_add_nofree() implement this system. - * - * @code - * type **array = NULL; //< an array of pointers to values - * int nb = 0; //< a variable to keep track of the length of the array - * - * type to_be_added = ...; - * type to_be_added2 = ...; - * - * av_dynarray_add(&array, &nb, &to_be_added); - * if (nb == 0) - * return AVERROR(ENOMEM); - * - * av_dynarray_add(&array, &nb, &to_be_added2); - * if (nb == 0) - * return AVERROR(ENOMEM); - * - * // Now: - * // nb == 2 - * // &to_be_added == array[0] - * // &to_be_added2 == array[1] - * - * av_freep(&array); - * @endcode - * - * The second system stores the value directly in a block of memory. As a - * result, the function has to know the size of the type. av_dynarray2_add() - * implements this mechanism. - * - * @code - * type *array = NULL; //< an array of values - * int nb = 0; //< a variable to keep track of the length of the array - * - * type to_be_added = ...; - * type to_be_added2 = ...; - * - * type *addr = av_dynarray2_add((void **)&array, &nb, sizeof(*array), NULL); - * if (!addr) - * return AVERROR(ENOMEM); - * memcpy(addr, &to_be_added, sizeof(to_be_added)); - * - * // Shortcut of the above. - * type *addr = av_dynarray2_add((void **)&array, &nb, sizeof(*array), - * (const void *)&to_be_added2); - * if (!addr) - * return AVERROR(ENOMEM); - * - * // Now: - * // nb == 2 - * // to_be_added == array[0] - * // to_be_added2 == array[1] - * - * av_freep(&array); - * @endcode - * - * @{ - */ - -/** - * Add the pointer to an element to a dynamic array. - * - * The array to grow is supposed to be an array of pointers to - * structures, and the element to add must be a pointer to an already - * allocated structure. - * - * The array is reallocated when its size reaches powers of 2. - * Therefore, the amortized cost of adding an element is constant. - * - * In case of success, the pointer to the array is updated in order to - * point to the new grown array, and the number pointed to by `nb_ptr` - * is incremented. - * In case of failure, the array is freed, `*tab_ptr` is set to `NULL` and - * `*nb_ptr` is set to 0. - * - * @param[in,out] tab_ptr Pointer to the array to grow - * @param[in,out] nb_ptr Pointer to the number of elements in the array - * @param[in] elem Element to add - * @see av_dynarray_add_nofree(), av_dynarray2_add() - */ -void av_dynarray_add(void *tab_ptr, int *nb_ptr, void *elem); - -/** - * Add an element to a dynamic array. - * - * Function has the same functionality as av_dynarray_add(), - * but it doesn't free memory on fails. It returns error code - * instead and leave current buffer untouched. - * - * @return >=0 on success, negative otherwise - * @see av_dynarray_add(), av_dynarray2_add() - */ -av_warn_unused_result -int av_dynarray_add_nofree(void *tab_ptr, int *nb_ptr, void *elem); - -/** - * Add an element of size `elem_size` to a dynamic array. - * - * The array is reallocated when its number of elements reaches powers of 2. - * Therefore, the amortized cost of adding an element is constant. - * - * In case of success, the pointer to the array is updated in order to - * point to the new grown array, and the number pointed to by `nb_ptr` - * is incremented. - * In case of failure, the array is freed, `*tab_ptr` is set to `NULL` and - * `*nb_ptr` is set to 0. - * - * @param[in,out] tab_ptr Pointer to the array to grow - * @param[in,out] nb_ptr Pointer to the number of elements in the array - * @param[in] elem_size Size in bytes of an element in the array - * @param[in] elem_data Pointer to the data of the element to add. If - * `NULL`, the space of the newly added element is - * allocated but left uninitialized. - * - * @return Pointer to the data of the element to copy in the newly allocated - * space - * @see av_dynarray_add(), av_dynarray_add_nofree() - */ -void *av_dynarray2_add(void **tab_ptr, int *nb_ptr, size_t elem_size, - const uint8_t *elem_data); - -/** - * @} - */ - -/** - * @defgroup lavu_mem_misc Miscellaneous Functions - * - * Other functions related to memory allocation. - * - * @{ - */ - -/** - * Multiply two `size_t` values checking for overflow. - * - * @param[in] a,b Operands of multiplication - * @param[out] r Pointer to the result of the operation - * @return 0 on success, AVERROR(EINVAL) on overflow - */ -static inline int av_size_mult(size_t a, size_t b, size_t *r) -{ - size_t t = a * b; - /* Hack inspired from glibc: don't try the division if nelem and elsize - * are both less than sqrt(SIZE_MAX). */ - if ((a | b) >= ((size_t)1 << (sizeof(size_t) * 4)) && a && t / a != b) - return AVERROR(EINVAL); - *r = t; - return 0; -} - -/** - * Set the maximum size that may be allocated in one block. - * - * The value specified with this function is effective for all libavutil's @ref - * lavu_mem_funcs "heap management functions." - * - * By default, the max value is defined as `INT_MAX`. - * - * @param max Value to be set as the new maximum size - * - * @warning Exercise extreme caution when using this function. Don't touch - * this if you do not understand the full consequence of doing so. - */ -void av_max_alloc(size_t max); - -/** - * @} - * @} - */ - -#endif /* AVUTIL_MEM_H */ diff --git a/Externals/ffmpeg/include/libavutil/motion_vector.h b/Externals/ffmpeg/include/libavutil/motion_vector.h deleted file mode 100644 index ec29556388..0000000000 --- a/Externals/ffmpeg/include/libavutil/motion_vector.h +++ /dev/null @@ -1,57 +0,0 @@ -/* - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef AVUTIL_MOTION_VECTOR_H -#define AVUTIL_MOTION_VECTOR_H - -#include - -typedef struct AVMotionVector { - /** - * Where the current macroblock comes from; negative value when it comes - * from the past, positive value when it comes from the future. - * XXX: set exact relative ref frame reference instead of a +/- 1 "direction". - */ - int32_t source; - /** - * Width and height of the block. - */ - uint8_t w, h; - /** - * Absolute source position. Can be outside the frame area. - */ - int16_t src_x, src_y; - /** - * Absolute destination position. Can be outside the frame area. - */ - int16_t dst_x, dst_y; - /** - * Extra flag information. - * Currently unused. - */ - uint64_t flags; - /** - * Motion vector - * src_x = dst_x + motion_x / motion_scale - * src_y = dst_y + motion_y / motion_scale - */ - int32_t motion_x, motion_y; - uint16_t motion_scale; -} AVMotionVector; - -#endif /* AVUTIL_MOTION_VECTOR_H */ diff --git a/Externals/ffmpeg/include/libavutil/murmur3.h b/Externals/ffmpeg/include/libavutil/murmur3.h deleted file mode 100644 index 6a1694c08d..0000000000 --- a/Externals/ffmpeg/include/libavutil/murmur3.h +++ /dev/null @@ -1,114 +0,0 @@ -/* - * Copyright (C) 2013 Reimar Döffinger - * - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -/** - * @file - * @ingroup lavu_murmur3 - * Public header for MurmurHash3 hash function implementation. - */ - -#ifndef AVUTIL_MURMUR3_H -#define AVUTIL_MURMUR3_H - -#include - -/** - * @defgroup lavu_murmur3 Murmur3 - * @ingroup lavu_hash - * MurmurHash3 hash function implementation. - * - * MurmurHash3 is a non-cryptographic hash function, of which three - * incompatible versions were created by its inventor Austin Appleby: - * - * - 32-bit output - * - 128-bit output for 32-bit platforms - * - 128-bit output for 64-bit platforms - * - * FFmpeg only implements the last variant: 128-bit output designed for 64-bit - * platforms. Even though the hash function was designed for 64-bit platforms, - * the function in reality works on 32-bit systems too, only with reduced - * performance. - * - * @anchor lavu_murmur3_seedinfo - * By design, MurmurHash3 requires a seed to operate. In response to this, - * libavutil provides two functions for hash initiation, one that requires a - * seed (av_murmur3_init_seeded()) and one that uses a fixed arbitrary integer - * as the seed, and therefore does not (av_murmur3_init()). - * - * To make hashes comparable, you should provide the same seed for all calls to - * this hash function -- if you are supplying one yourself, that is. - * - * @{ - */ - -/** - * Allocate an AVMurMur3 hash context. - * - * @return Uninitialized hash context or `NULL` in case of error - */ -struct AVMurMur3 *av_murmur3_alloc(void); - -/** - * Initialize or reinitialize an AVMurMur3 hash context with a seed. - * - * @param[out] c Hash context - * @param[in] seed Random seed - * - * @see av_murmur3_init() - * @see @ref lavu_murmur3_seedinfo "Detailed description" on a discussion of - * seeds for MurmurHash3. - */ -void av_murmur3_init_seeded(struct AVMurMur3 *c, uint64_t seed); - -/** - * Initialize or reinitialize an AVMurMur3 hash context. - * - * Equivalent to av_murmur3_init_seeded() with a built-in seed. - * - * @param[out] c Hash context - * - * @see av_murmur3_init_seeded() - * @see @ref lavu_murmur3_seedinfo "Detailed description" on a discussion of - * seeds for MurmurHash3. - */ -void av_murmur3_init(struct AVMurMur3 *c); - -/** - * Update hash context with new data. - * - * @param[out] c Hash context - * @param[in] src Input data to update hash with - * @param[in] len Number of bytes to read from `src` - */ -void av_murmur3_update(struct AVMurMur3 *c, const uint8_t *src, int len); - -/** - * Finish hashing and output digest value. - * - * @param[in,out] c Hash context - * @param[out] dst Buffer where output digest value is stored - */ -void av_murmur3_final(struct AVMurMur3 *c, uint8_t dst[16]); - -/** - * @} - */ - -#endif /* AVUTIL_MURMUR3_H */ diff --git a/Externals/ffmpeg/include/libavutil/opt.h b/Externals/ffmpeg/include/libavutil/opt.h deleted file mode 100644 index 9430b989e9..0000000000 --- a/Externals/ffmpeg/include/libavutil/opt.h +++ /dev/null @@ -1,865 +0,0 @@ -/* - * AVOptions - * copyright (c) 2005 Michael Niedermayer - * - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef AVUTIL_OPT_H -#define AVUTIL_OPT_H - -/** - * @file - * AVOptions - */ - -#include "rational.h" -#include "avutil.h" -#include "dict.h" -#include "log.h" -#include "pixfmt.h" -#include "samplefmt.h" -#include "version.h" - -/** - * @defgroup avoptions AVOptions - * @ingroup lavu_data - * @{ - * AVOptions provide a generic system to declare options on arbitrary structs - * ("objects"). An option can have a help text, a type and a range of possible - * values. Options may then be enumerated, read and written to. - * - * @section avoptions_implement Implementing AVOptions - * This section describes how to add AVOptions capabilities to a struct. - * - * All AVOptions-related information is stored in an AVClass. Therefore - * the first member of the struct should be a pointer to an AVClass describing it. - * The option field of the AVClass must be set to a NULL-terminated static array - * of AVOptions. Each AVOption must have a non-empty name, a type, a default - * value and for number-type AVOptions also a range of allowed values. It must - * also declare an offset in bytes from the start of the struct, where the field - * associated with this AVOption is located. Other fields in the AVOption struct - * should also be set when applicable, but are not required. - * - * The following example illustrates an AVOptions-enabled struct: - * @code - * typedef struct test_struct { - * const AVClass *class; - * int int_opt; - * char *str_opt; - * uint8_t *bin_opt; - * int bin_len; - * } test_struct; - * - * static const AVOption test_options[] = { - * { "test_int", "This is a test option of int type.", offsetof(test_struct, int_opt), - * AV_OPT_TYPE_INT, { .i64 = -1 }, INT_MIN, INT_MAX }, - * { "test_str", "This is a test option of string type.", offsetof(test_struct, str_opt), - * AV_OPT_TYPE_STRING }, - * { "test_bin", "This is a test option of binary type.", offsetof(test_struct, bin_opt), - * AV_OPT_TYPE_BINARY }, - * { NULL }, - * }; - * - * static const AVClass test_class = { - * .class_name = "test class", - * .item_name = av_default_item_name, - * .option = test_options, - * .version = LIBAVUTIL_VERSION_INT, - * }; - * @endcode - * - * Next, when allocating your struct, you must ensure that the AVClass pointer - * is set to the correct value. Then, av_opt_set_defaults() can be called to - * initialize defaults. After that the struct is ready to be used with the - * AVOptions API. - * - * When cleaning up, you may use the av_opt_free() function to automatically - * free all the allocated string and binary options. - * - * Continuing with the above example: - * - * @code - * test_struct *alloc_test_struct(void) - * { - * test_struct *ret = av_mallocz(sizeof(*ret)); - * ret->class = &test_class; - * av_opt_set_defaults(ret); - * return ret; - * } - * void free_test_struct(test_struct **foo) - * { - * av_opt_free(*foo); - * av_freep(foo); - * } - * @endcode - * - * @subsection avoptions_implement_nesting Nesting - * It may happen that an AVOptions-enabled struct contains another - * AVOptions-enabled struct as a member (e.g. AVCodecContext in - * libavcodec exports generic options, while its priv_data field exports - * codec-specific options). In such a case, it is possible to set up the - * parent struct to export a child's options. To do that, simply - * implement AVClass.child_next() and AVClass.child_class_next() in the - * parent struct's AVClass. - * Assuming that the test_struct from above now also contains a - * child_struct field: - * - * @code - * typedef struct child_struct { - * AVClass *class; - * int flags_opt; - * } child_struct; - * static const AVOption child_opts[] = { - * { "test_flags", "This is a test option of flags type.", - * offsetof(child_struct, flags_opt), AV_OPT_TYPE_FLAGS, { .i64 = 0 }, INT_MIN, INT_MAX }, - * { NULL }, - * }; - * static const AVClass child_class = { - * .class_name = "child class", - * .item_name = av_default_item_name, - * .option = child_opts, - * .version = LIBAVUTIL_VERSION_INT, - * }; - * - * void *child_next(void *obj, void *prev) - * { - * test_struct *t = obj; - * if (!prev && t->child_struct) - * return t->child_struct; - * return NULL - * } - * const AVClass child_class_next(const AVClass *prev) - * { - * return prev ? NULL : &child_class; - * } - * @endcode - * Putting child_next() and child_class_next() as defined above into - * test_class will now make child_struct's options accessible through - * test_struct (again, proper setup as described above needs to be done on - * child_struct right after it is created). - * - * From the above example it might not be clear why both child_next() - * and child_class_next() are needed. The distinction is that child_next() - * iterates over actually existing objects, while child_class_next() - * iterates over all possible child classes. E.g. if an AVCodecContext - * was initialized to use a codec which has private options, then its - * child_next() will return AVCodecContext.priv_data and finish - * iterating. OTOH child_class_next() on AVCodecContext.av_class will - * iterate over all available codecs with private options. - * - * @subsection avoptions_implement_named_constants Named constants - * It is possible to create named constants for options. Simply set the unit - * field of the option the constants should apply to a string and - * create the constants themselves as options of type AV_OPT_TYPE_CONST - * with their unit field set to the same string. - * Their default_val field should contain the value of the named - * constant. - * For example, to add some named constants for the test_flags option - * above, put the following into the child_opts array: - * @code - * { "test_flags", "This is a test option of flags type.", - * offsetof(child_struct, flags_opt), AV_OPT_TYPE_FLAGS, { .i64 = 0 }, INT_MIN, INT_MAX, "test_unit" }, - * { "flag1", "This is a flag with value 16", 0, AV_OPT_TYPE_CONST, { .i64 = 16 }, 0, 0, "test_unit" }, - * @endcode - * - * @section avoptions_use Using AVOptions - * This section deals with accessing options in an AVOptions-enabled struct. - * Such structs in FFmpeg are e.g. AVCodecContext in libavcodec or - * AVFormatContext in libavformat. - * - * @subsection avoptions_use_examine Examining AVOptions - * The basic functions for examining options are av_opt_next(), which iterates - * over all options defined for one object, and av_opt_find(), which searches - * for an option with the given name. - * - * The situation is more complicated with nesting. An AVOptions-enabled struct - * may have AVOptions-enabled children. Passing the AV_OPT_SEARCH_CHILDREN flag - * to av_opt_find() will make the function search children recursively. - * - * For enumerating there are basically two cases. The first is when you want to - * get all options that may potentially exist on the struct and its children - * (e.g. when constructing documentation). In that case you should call - * av_opt_child_class_next() recursively on the parent struct's AVClass. The - * second case is when you have an already initialized struct with all its - * children and you want to get all options that can be actually written or read - * from it. In that case you should call av_opt_child_next() recursively (and - * av_opt_next() on each result). - * - * @subsection avoptions_use_get_set Reading and writing AVOptions - * When setting options, you often have a string read directly from the - * user. In such a case, simply passing it to av_opt_set() is enough. For - * non-string type options, av_opt_set() will parse the string according to the - * option type. - * - * Similarly av_opt_get() will read any option type and convert it to a string - * which will be returned. Do not forget that the string is allocated, so you - * have to free it with av_free(). - * - * In some cases it may be more convenient to put all options into an - * AVDictionary and call av_opt_set_dict() on it. A specific case of this - * are the format/codec open functions in lavf/lavc which take a dictionary - * filled with option as a parameter. This makes it possible to set some options - * that cannot be set otherwise, since e.g. the input file format is not known - * before the file is actually opened. - */ - -enum AVOptionType{ - AV_OPT_TYPE_FLAGS, - AV_OPT_TYPE_INT, - AV_OPT_TYPE_INT64, - AV_OPT_TYPE_DOUBLE, - AV_OPT_TYPE_FLOAT, - AV_OPT_TYPE_STRING, - AV_OPT_TYPE_RATIONAL, - AV_OPT_TYPE_BINARY, ///< offset must point to a pointer immediately followed by an int for the length - AV_OPT_TYPE_DICT, - AV_OPT_TYPE_CONST = 128, - AV_OPT_TYPE_IMAGE_SIZE = MKBETAG('S','I','Z','E'), ///< offset must point to two consecutive integers - AV_OPT_TYPE_PIXEL_FMT = MKBETAG('P','F','M','T'), - AV_OPT_TYPE_SAMPLE_FMT = MKBETAG('S','F','M','T'), - AV_OPT_TYPE_VIDEO_RATE = MKBETAG('V','R','A','T'), ///< offset must point to AVRational - AV_OPT_TYPE_DURATION = MKBETAG('D','U','R',' '), - AV_OPT_TYPE_COLOR = MKBETAG('C','O','L','R'), - AV_OPT_TYPE_CHANNEL_LAYOUT = MKBETAG('C','H','L','A'), - AV_OPT_TYPE_BOOL = MKBETAG('B','O','O','L'), -}; - -/** - * AVOption - */ -typedef struct AVOption { - const char *name; - - /** - * short English help text - * @todo What about other languages? - */ - const char *help; - - /** - * The offset relative to the context structure where the option - * value is stored. It should be 0 for named constants. - */ - int offset; - enum AVOptionType type; - - /** - * the default value for scalar options - */ - union { - int64_t i64; - double dbl; - const char *str; - /* TODO those are unused now */ - AVRational q; - } default_val; - double min; ///< minimum valid value for the option - double max; ///< maximum valid value for the option - - int flags; -#define AV_OPT_FLAG_ENCODING_PARAM 1 ///< a generic parameter which can be set by the user for muxing or encoding -#define AV_OPT_FLAG_DECODING_PARAM 2 ///< a generic parameter which can be set by the user for demuxing or decoding -#if FF_API_OPT_TYPE_METADATA -#define AV_OPT_FLAG_METADATA 4 ///< some data extracted or inserted into the file like title, comment, ... -#endif -#define AV_OPT_FLAG_AUDIO_PARAM 8 -#define AV_OPT_FLAG_VIDEO_PARAM 16 -#define AV_OPT_FLAG_SUBTITLE_PARAM 32 -/** - * The option is intended for exporting values to the caller. - */ -#define AV_OPT_FLAG_EXPORT 64 -/** - * The option may not be set through the AVOptions API, only read. - * This flag only makes sense when AV_OPT_FLAG_EXPORT is also set. - */ -#define AV_OPT_FLAG_READONLY 128 -#define AV_OPT_FLAG_FILTERING_PARAM (1<<16) ///< a generic parameter which can be set by the user for filtering -//FIXME think about enc-audio, ... style flags - - /** - * The logical unit to which the option belongs. Non-constant - * options and corresponding named constants share the same - * unit. May be NULL. - */ - const char *unit; -} AVOption; - -/** - * A single allowed range of values, or a single allowed value. - */ -typedef struct AVOptionRange { - const char *str; - /** - * Value range. - * For string ranges this represents the min/max length. - * For dimensions this represents the min/max pixel count or width/height in multi-component case. - */ - double value_min, value_max; - /** - * Value's component range. - * For string this represents the unicode range for chars, 0-127 limits to ASCII. - */ - double component_min, component_max; - /** - * Range flag. - * If set to 1 the struct encodes a range, if set to 0 a single value. - */ - int is_range; -} AVOptionRange; - -/** - * List of AVOptionRange structs. - */ -typedef struct AVOptionRanges { - /** - * Array of option ranges. - * - * Most of option types use just one component. - * Following describes multi-component option types: - * - * AV_OPT_TYPE_IMAGE_SIZE: - * component index 0: range of pixel count (width * height). - * component index 1: range of width. - * component index 2: range of height. - * - * @note To obtain multi-component version of this structure, user must - * provide AV_OPT_MULTI_COMPONENT_RANGE to av_opt_query_ranges or - * av_opt_query_ranges_default function. - * - * Multi-component range can be read as in following example: - * - * @code - * int range_index, component_index; - * AVOptionRanges *ranges; - * AVOptionRange *range[3]; //may require more than 3 in the future. - * av_opt_query_ranges(&ranges, obj, key, AV_OPT_MULTI_COMPONENT_RANGE); - * for (range_index = 0; range_index < ranges->nb_ranges; range_index++) { - * for (component_index = 0; component_index < ranges->nb_components; component_index++) - * range[component_index] = ranges->range[ranges->nb_ranges * component_index + range_index]; - * //do something with range here. - * } - * av_opt_freep_ranges(&ranges); - * @endcode - */ - AVOptionRange **range; - /** - * Number of ranges per component. - */ - int nb_ranges; - /** - * Number of componentes. - */ - int nb_components; -} AVOptionRanges; - -/** - * Show the obj options. - * - * @param req_flags requested flags for the options to show. Show only the - * options for which it is opt->flags & req_flags. - * @param rej_flags rejected flags for the options to show. Show only the - * options for which it is !(opt->flags & req_flags). - * @param av_log_obj log context to use for showing the options - */ -int av_opt_show2(void *obj, void *av_log_obj, int req_flags, int rej_flags); - -/** - * Set the values of all AVOption fields to their default values. - * - * @param s an AVOption-enabled struct (its first member must be a pointer to AVClass) - */ -void av_opt_set_defaults(void *s); - -/** - * Set the values of all AVOption fields to their default values. Only these - * AVOption fields for which (opt->flags & mask) == flags will have their - * default applied to s. - * - * @param s an AVOption-enabled struct (its first member must be a pointer to AVClass) - * @param mask combination of AV_OPT_FLAG_* - * @param flags combination of AV_OPT_FLAG_* - */ -void av_opt_set_defaults2(void *s, int mask, int flags); - -/** - * Parse the key/value pairs list in opts. For each key/value pair - * found, stores the value in the field in ctx that is named like the - * key. ctx must be an AVClass context, storing is done using - * AVOptions. - * - * @param opts options string to parse, may be NULL - * @param key_val_sep a 0-terminated list of characters used to - * separate key from value - * @param pairs_sep a 0-terminated list of characters used to separate - * two pairs from each other - * @return the number of successfully set key/value pairs, or a negative - * value corresponding to an AVERROR code in case of error: - * AVERROR(EINVAL) if opts cannot be parsed, - * the error code issued by av_opt_set() if a key/value pair - * cannot be set - */ -int av_set_options_string(void *ctx, const char *opts, - const char *key_val_sep, const char *pairs_sep); - -/** - * Parse the key-value pairs list in opts. For each key=value pair found, - * set the value of the corresponding option in ctx. - * - * @param ctx the AVClass object to set options on - * @param opts the options string, key-value pairs separated by a - * delimiter - * @param shorthand a NULL-terminated array of options names for shorthand - * notation: if the first field in opts has no key part, - * the key is taken from the first element of shorthand; - * then again for the second, etc., until either opts is - * finished, shorthand is finished or a named option is - * found; after that, all options must be named - * @param key_val_sep a 0-terminated list of characters used to separate - * key from value, for example '=' - * @param pairs_sep a 0-terminated list of characters used to separate - * two pairs from each other, for example ':' or ',' - * @return the number of successfully set key=value pairs, or a negative - * value corresponding to an AVERROR code in case of error: - * AVERROR(EINVAL) if opts cannot be parsed, - * the error code issued by av_set_string3() if a key/value pair - * cannot be set - * - * Options names must use only the following characters: a-z A-Z 0-9 - . / _ - * Separators must use characters distinct from option names and from each - * other. - */ -int av_opt_set_from_string(void *ctx, const char *opts, - const char *const *shorthand, - const char *key_val_sep, const char *pairs_sep); -/** - * Free all allocated objects in obj. - */ -void av_opt_free(void *obj); - -/** - * Check whether a particular flag is set in a flags field. - * - * @param field_name the name of the flag field option - * @param flag_name the name of the flag to check - * @return non-zero if the flag is set, zero if the flag isn't set, - * isn't of the right type, or the flags field doesn't exist. - */ -int av_opt_flag_is_set(void *obj, const char *field_name, const char *flag_name); - -/** - * Set all the options from a given dictionary on an object. - * - * @param obj a struct whose first element is a pointer to AVClass - * @param options options to process. This dictionary will be freed and replaced - * by a new one containing all options not found in obj. - * Of course this new dictionary needs to be freed by caller - * with av_dict_free(). - * - * @return 0 on success, a negative AVERROR if some option was found in obj, - * but could not be set. - * - * @see av_dict_copy() - */ -int av_opt_set_dict(void *obj, struct AVDictionary **options); - - -/** - * Set all the options from a given dictionary on an object. - * - * @param obj a struct whose first element is a pointer to AVClass - * @param options options to process. This dictionary will be freed and replaced - * by a new one containing all options not found in obj. - * Of course this new dictionary needs to be freed by caller - * with av_dict_free(). - * @param search_flags A combination of AV_OPT_SEARCH_*. - * - * @return 0 on success, a negative AVERROR if some option was found in obj, - * but could not be set. - * - * @see av_dict_copy() - */ -int av_opt_set_dict2(void *obj, struct AVDictionary **options, int search_flags); - -/** - * Extract a key-value pair from the beginning of a string. - * - * @param ropts pointer to the options string, will be updated to - * point to the rest of the string (one of the pairs_sep - * or the final NUL) - * @param key_val_sep a 0-terminated list of characters used to separate - * key from value, for example '=' - * @param pairs_sep a 0-terminated list of characters used to separate - * two pairs from each other, for example ':' or ',' - * @param flags flags; see the AV_OPT_FLAG_* values below - * @param rkey parsed key; must be freed using av_free() - * @param rval parsed value; must be freed using av_free() - * - * @return >=0 for success, or a negative value corresponding to an - * AVERROR code in case of error; in particular: - * AVERROR(EINVAL) if no key is present - * - */ -int av_opt_get_key_value(const char **ropts, - const char *key_val_sep, const char *pairs_sep, - unsigned flags, - char **rkey, char **rval); - -enum { - - /** - * Accept to parse a value without a key; the key will then be returned - * as NULL. - */ - AV_OPT_FLAG_IMPLICIT_KEY = 1, -}; - -/** - * @defgroup opt_eval_funcs Evaluating option strings - * @{ - * This group of functions can be used to evaluate option strings - * and get numbers out of them. They do the same thing as av_opt_set(), - * except the result is written into the caller-supplied pointer. - * - * @param obj a struct whose first element is a pointer to AVClass. - * @param o an option for which the string is to be evaluated. - * @param val string to be evaluated. - * @param *_out value of the string will be written here. - * - * @return 0 on success, a negative number on failure. - */ -int av_opt_eval_flags (void *obj, const AVOption *o, const char *val, int *flags_out); -int av_opt_eval_int (void *obj, const AVOption *o, const char *val, int *int_out); -int av_opt_eval_int64 (void *obj, const AVOption *o, const char *val, int64_t *int64_out); -int av_opt_eval_float (void *obj, const AVOption *o, const char *val, float *float_out); -int av_opt_eval_double(void *obj, const AVOption *o, const char *val, double *double_out); -int av_opt_eval_q (void *obj, const AVOption *o, const char *val, AVRational *q_out); -/** - * @} - */ - -#define AV_OPT_SEARCH_CHILDREN (1 << 0) /**< Search in possible children of the - given object first. */ -/** - * The obj passed to av_opt_find() is fake -- only a double pointer to AVClass - * instead of a required pointer to a struct containing AVClass. This is - * useful for searching for options without needing to allocate the corresponding - * object. - */ -#define AV_OPT_SEARCH_FAKE_OBJ (1 << 1) - -/** - * In av_opt_get, return NULL if the option has a pointer type and is set to NULL, - * rather than returning an empty string. - */ -#define AV_OPT_ALLOW_NULL (1 << 2) - -/** - * Allows av_opt_query_ranges and av_opt_query_ranges_default to return more than - * one component for certain option types. - * @see AVOptionRanges for details. - */ -#define AV_OPT_MULTI_COMPONENT_RANGE (1 << 12) - -/** - * Look for an option in an object. Consider only options which - * have all the specified flags set. - * - * @param[in] obj A pointer to a struct whose first element is a - * pointer to an AVClass. - * Alternatively a double pointer to an AVClass, if - * AV_OPT_SEARCH_FAKE_OBJ search flag is set. - * @param[in] name The name of the option to look for. - * @param[in] unit When searching for named constants, name of the unit - * it belongs to. - * @param opt_flags Find only options with all the specified flags set (AV_OPT_FLAG). - * @param search_flags A combination of AV_OPT_SEARCH_*. - * - * @return A pointer to the option found, or NULL if no option - * was found. - * - * @note Options found with AV_OPT_SEARCH_CHILDREN flag may not be settable - * directly with av_opt_set(). Use special calls which take an options - * AVDictionary (e.g. avformat_open_input()) to set options found with this - * flag. - */ -const AVOption *av_opt_find(void *obj, const char *name, const char *unit, - int opt_flags, int search_flags); - -/** - * Look for an option in an object. Consider only options which - * have all the specified flags set. - * - * @param[in] obj A pointer to a struct whose first element is a - * pointer to an AVClass. - * Alternatively a double pointer to an AVClass, if - * AV_OPT_SEARCH_FAKE_OBJ search flag is set. - * @param[in] name The name of the option to look for. - * @param[in] unit When searching for named constants, name of the unit - * it belongs to. - * @param opt_flags Find only options with all the specified flags set (AV_OPT_FLAG). - * @param search_flags A combination of AV_OPT_SEARCH_*. - * @param[out] target_obj if non-NULL, an object to which the option belongs will be - * written here. It may be different from obj if AV_OPT_SEARCH_CHILDREN is present - * in search_flags. This parameter is ignored if search_flags contain - * AV_OPT_SEARCH_FAKE_OBJ. - * - * @return A pointer to the option found, or NULL if no option - * was found. - */ -const AVOption *av_opt_find2(void *obj, const char *name, const char *unit, - int opt_flags, int search_flags, void **target_obj); - -/** - * Iterate over all AVOptions belonging to obj. - * - * @param obj an AVOptions-enabled struct or a double pointer to an - * AVClass describing it. - * @param prev result of the previous call to av_opt_next() on this object - * or NULL - * @return next AVOption or NULL - */ -const AVOption *av_opt_next(const void *obj, const AVOption *prev); - -/** - * Iterate over AVOptions-enabled children of obj. - * - * @param prev result of a previous call to this function or NULL - * @return next AVOptions-enabled child or NULL - */ -void *av_opt_child_next(void *obj, void *prev); - -/** - * Iterate over potential AVOptions-enabled children of parent. - * - * @param prev result of a previous call to this function or NULL - * @return AVClass corresponding to next potential child or NULL - */ -const AVClass *av_opt_child_class_next(const AVClass *parent, const AVClass *prev); - -/** - * @defgroup opt_set_funcs Option setting functions - * @{ - * Those functions set the field of obj with the given name to value. - * - * @param[in] obj A struct whose first element is a pointer to an AVClass. - * @param[in] name the name of the field to set - * @param[in] val The value to set. In case of av_opt_set() if the field is not - * of a string type, then the given string is parsed. - * SI postfixes and some named scalars are supported. - * If the field is of a numeric type, it has to be a numeric or named - * scalar. Behavior with more than one scalar and +- infix operators - * is undefined. - * If the field is of a flags type, it has to be a sequence of numeric - * scalars or named flags separated by '+' or '-'. Prefixing a flag - * with '+' causes it to be set without affecting the other flags; - * similarly, '-' unsets a flag. - * @param search_flags flags passed to av_opt_find2. I.e. if AV_OPT_SEARCH_CHILDREN - * is passed here, then the option may be set on a child of obj. - * - * @return 0 if the value has been set, or an AVERROR code in case of - * error: - * AVERROR_OPTION_NOT_FOUND if no matching option exists - * AVERROR(ERANGE) if the value is out of range - * AVERROR(EINVAL) if the value is not valid - */ -int av_opt_set (void *obj, const char *name, const char *val, int search_flags); -int av_opt_set_int (void *obj, const char *name, int64_t val, int search_flags); -int av_opt_set_double (void *obj, const char *name, double val, int search_flags); -int av_opt_set_q (void *obj, const char *name, AVRational val, int search_flags); -int av_opt_set_bin (void *obj, const char *name, const uint8_t *val, int size, int search_flags); -int av_opt_set_image_size(void *obj, const char *name, int w, int h, int search_flags); -int av_opt_set_pixel_fmt (void *obj, const char *name, enum AVPixelFormat fmt, int search_flags); -int av_opt_set_sample_fmt(void *obj, const char *name, enum AVSampleFormat fmt, int search_flags); -int av_opt_set_video_rate(void *obj, const char *name, AVRational val, int search_flags); -int av_opt_set_channel_layout(void *obj, const char *name, int64_t ch_layout, int search_flags); -/** - * @note Any old dictionary present is discarded and replaced with a copy of the new one. The - * caller still owns val is and responsible for freeing it. - */ -int av_opt_set_dict_val(void *obj, const char *name, const AVDictionary *val, int search_flags); - -/** - * Set a binary option to an integer list. - * - * @param obj AVClass object to set options on - * @param name name of the binary option - * @param val pointer to an integer list (must have the correct type with - * regard to the contents of the list) - * @param term list terminator (usually 0 or -1) - * @param flags search flags - */ -#define av_opt_set_int_list(obj, name, val, term, flags) \ - (av_int_list_length(val, term) > INT_MAX / sizeof(*(val)) ? \ - AVERROR(EINVAL) : \ - av_opt_set_bin(obj, name, (const uint8_t *)(val), \ - av_int_list_length(val, term) * sizeof(*(val)), flags)) - -/** - * @} - */ - -/** - * @defgroup opt_get_funcs Option getting functions - * @{ - * Those functions get a value of the option with the given name from an object. - * - * @param[in] obj a struct whose first element is a pointer to an AVClass. - * @param[in] name name of the option to get. - * @param[in] search_flags flags passed to av_opt_find2. I.e. if AV_OPT_SEARCH_CHILDREN - * is passed here, then the option may be found in a child of obj. - * @param[out] out_val value of the option will be written here - * @return >=0 on success, a negative error code otherwise - */ -/** - * @note the returned string will be av_malloc()ed and must be av_free()ed by the caller - * - * @note if AV_OPT_ALLOW_NULL is set in search_flags in av_opt_get, and the option has - * AV_OPT_TYPE_STRING or AV_OPT_TYPE_BINARY and is set to NULL, *out_val will be set - * to NULL instead of an allocated empty string. - */ -int av_opt_get (void *obj, const char *name, int search_flags, uint8_t **out_val); -int av_opt_get_int (void *obj, const char *name, int search_flags, int64_t *out_val); -int av_opt_get_double (void *obj, const char *name, int search_flags, double *out_val); -int av_opt_get_q (void *obj, const char *name, int search_flags, AVRational *out_val); -int av_opt_get_image_size(void *obj, const char *name, int search_flags, int *w_out, int *h_out); -int av_opt_get_pixel_fmt (void *obj, const char *name, int search_flags, enum AVPixelFormat *out_fmt); -int av_opt_get_sample_fmt(void *obj, const char *name, int search_flags, enum AVSampleFormat *out_fmt); -int av_opt_get_video_rate(void *obj, const char *name, int search_flags, AVRational *out_val); -int av_opt_get_channel_layout(void *obj, const char *name, int search_flags, int64_t *ch_layout); -/** - * @param[out] out_val The returned dictionary is a copy of the actual value and must - * be freed with av_dict_free() by the caller - */ -int av_opt_get_dict_val(void *obj, const char *name, int search_flags, AVDictionary **out_val); -/** - * @} - */ -/** - * Gets a pointer to the requested field in a struct. - * This function allows accessing a struct even when its fields are moved or - * renamed since the application making the access has been compiled, - * - * @returns a pointer to the field, it can be cast to the correct type and read - * or written to. - */ -void *av_opt_ptr(const AVClass *avclass, void *obj, const char *name); - -/** - * Free an AVOptionRanges struct and set it to NULL. - */ -void av_opt_freep_ranges(AVOptionRanges **ranges); - -/** - * Get a list of allowed ranges for the given option. - * - * The returned list may depend on other fields in obj like for example profile. - * - * @param flags is a bitmask of flags, undefined flags should not be set and should be ignored - * AV_OPT_SEARCH_FAKE_OBJ indicates that the obj is a double pointer to a AVClass instead of a full instance - * AV_OPT_MULTI_COMPONENT_RANGE indicates that function may return more than one component, @see AVOptionRanges - * - * The result must be freed with av_opt_freep_ranges. - * - * @return number of compontents returned on success, a negative errro code otherwise - */ -int av_opt_query_ranges(AVOptionRanges **, void *obj, const char *key, int flags); - -/** - * Copy options from src object into dest object. - * - * Options that require memory allocation (e.g. string or binary) are malloc'ed in dest object. - * Original memory allocated for such options is freed unless both src and dest options points to the same memory. - * - * @param dest Object to copy from - * @param src Object to copy into - * @return 0 on success, negative on error - */ -int av_opt_copy(void *dest, const void *src); - -/** - * Get a default list of allowed ranges for the given option. - * - * This list is constructed without using the AVClass.query_ranges() callback - * and can be used as fallback from within the callback. - * - * @param flags is a bitmask of flags, undefined flags should not be set and should be ignored - * AV_OPT_SEARCH_FAKE_OBJ indicates that the obj is a double pointer to a AVClass instead of a full instance - * AV_OPT_MULTI_COMPONENT_RANGE indicates that function may return more than one component, @see AVOptionRanges - * - * The result must be freed with av_opt_free_ranges. - * - * @return number of compontents returned on success, a negative errro code otherwise - */ -int av_opt_query_ranges_default(AVOptionRanges **, void *obj, const char *key, int flags); - -/** - * Check if given option is set to its default value. - * - * Options o must belong to the obj. This function must not be called to check child's options state. - * @see av_opt_is_set_to_default_by_name(). - * - * @param obj AVClass object to check option on - * @param o option to be checked - * @return >0 when option is set to its default, - * 0 when option is not set its default, - * <0 on error - */ -int av_opt_is_set_to_default(void *obj, const AVOption *o); - -/** - * Check if given option is set to its default value. - * - * @param obj AVClass object to check option on - * @param name option name - * @param search_flags combination of AV_OPT_SEARCH_* - * @return >0 when option is set to its default, - * 0 when option is not set its default, - * <0 on error - */ -int av_opt_is_set_to_default_by_name(void *obj, const char *name, int search_flags); - - -#define AV_OPT_SERIALIZE_SKIP_DEFAULTS 0x00000001 ///< Serialize options that are not set to default values only. -#define AV_OPT_SERIALIZE_OPT_FLAGS_EXACT 0x00000002 ///< Serialize options that exactly match opt_flags only. - -/** - * Serialize object's options. - * - * Create a string containing object's serialized options. - * Such string may be passed back to av_opt_set_from_string() in order to restore option values. - * A key/value or pairs separator occurring in the serialized value or - * name string are escaped through the av_escape() function. - * - * @param[in] obj AVClass object to serialize - * @param[in] opt_flags serialize options with all the specified flags set (AV_OPT_FLAG) - * @param[in] flags combination of AV_OPT_SERIALIZE_* flags - * @param[out] buffer Pointer to buffer that will be allocated with string containg serialized options. - * Buffer must be freed by the caller when is no longer needed. - * @param[in] key_val_sep character used to separate key from value - * @param[in] pairs_sep character used to separate two pairs from each other - * @return >= 0 on success, negative on error - * @warning Separators cannot be neither '\\' nor '\0'. They also cannot be the same. - */ -int av_opt_serialize(void *obj, int opt_flags, int flags, char **buffer, - const char key_val_sep, const char pairs_sep); -/** - * @} - */ - -#endif /* AVUTIL_OPT_H */ diff --git a/Externals/ffmpeg/include/libavutil/parseutils.h b/Externals/ffmpeg/include/libavutil/parseutils.h deleted file mode 100644 index e66d24b76e..0000000000 --- a/Externals/ffmpeg/include/libavutil/parseutils.h +++ /dev/null @@ -1,193 +0,0 @@ -/* - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef AVUTIL_PARSEUTILS_H -#define AVUTIL_PARSEUTILS_H - -#include - -#include "rational.h" - -/** - * @file - * misc parsing utilities - */ - -/** - * Parse str and store the parsed ratio in q. - * - * Note that a ratio with infinite (1/0) or negative value is - * considered valid, so you should check on the returned value if you - * want to exclude those values. - * - * The undefined value can be expressed using the "0:0" string. - * - * @param[in,out] q pointer to the AVRational which will contain the ratio - * @param[in] str the string to parse: it has to be a string in the format - * num:den, a float number or an expression - * @param[in] max the maximum allowed numerator and denominator - * @param[in] log_offset log level offset which is applied to the log - * level of log_ctx - * @param[in] log_ctx parent logging context - * @return >= 0 on success, a negative error code otherwise - */ -int av_parse_ratio(AVRational *q, const char *str, int max, - int log_offset, void *log_ctx); - -#define av_parse_ratio_quiet(rate, str, max) \ - av_parse_ratio(rate, str, max, AV_LOG_MAX_OFFSET, NULL) - -/** - * Parse str and put in width_ptr and height_ptr the detected values. - * - * @param[in,out] width_ptr pointer to the variable which will contain the detected - * width value - * @param[in,out] height_ptr pointer to the variable which will contain the detected - * height value - * @param[in] str the string to parse: it has to be a string in the format - * width x height or a valid video size abbreviation. - * @return >= 0 on success, a negative error code otherwise - */ -int av_parse_video_size(int *width_ptr, int *height_ptr, const char *str); - -/** - * Parse str and store the detected values in *rate. - * - * @param[in,out] rate pointer to the AVRational which will contain the detected - * frame rate - * @param[in] str the string to parse: it has to be a string in the format - * rate_num / rate_den, a float number or a valid video rate abbreviation - * @return >= 0 on success, a negative error code otherwise - */ -int av_parse_video_rate(AVRational *rate, const char *str); - -/** - * Put the RGBA values that correspond to color_string in rgba_color. - * - * @param color_string a string specifying a color. It can be the name of - * a color (case insensitive match) or a [0x|#]RRGGBB[AA] sequence, - * possibly followed by "@" and a string representing the alpha - * component. - * The alpha component may be a string composed by "0x" followed by an - * hexadecimal number or a decimal number between 0.0 and 1.0, which - * represents the opacity value (0x00/0.0 means completely transparent, - * 0xff/1.0 completely opaque). - * If the alpha component is not specified then 0xff is assumed. - * The string "random" will result in a random color. - * @param slen length of the initial part of color_string containing the - * color. It can be set to -1 if color_string is a null terminated string - * containing nothing else than the color. - * @return >= 0 in case of success, a negative value in case of - * failure (for example if color_string cannot be parsed). - */ -int av_parse_color(uint8_t *rgba_color, const char *color_string, int slen, - void *log_ctx); - -/** - * Get the name of a color from the internal table of hard-coded named - * colors. - * - * This function is meant to enumerate the color names recognized by - * av_parse_color(). - * - * @param color_idx index of the requested color, starting from 0 - * @param rgbp if not NULL, will point to a 3-elements array with the color value in RGB - * @return the color name string or NULL if color_idx is not in the array - */ -const char *av_get_known_color_name(int color_idx, const uint8_t **rgb); - -/** - * Parse timestr and return in *time a corresponding number of - * microseconds. - * - * @param timeval puts here the number of microseconds corresponding - * to the string in timestr. If the string represents a duration, it - * is the number of microseconds contained in the time interval. If - * the string is a date, is the number of microseconds since 1st of - * January, 1970 up to the time of the parsed date. If timestr cannot - * be successfully parsed, set *time to INT64_MIN. - - * @param timestr a string representing a date or a duration. - * - If a date the syntax is: - * @code - * [{YYYY-MM-DD|YYYYMMDD}[T|t| ]]{{HH:MM:SS[.m...]]]}|{HHMMSS[.m...]]]}}[Z] - * now - * @endcode - * If the value is "now" it takes the current time. - * Time is local time unless Z is appended, in which case it is - * interpreted as UTC. - * If the year-month-day part is not specified it takes the current - * year-month-day. - * - If a duration the syntax is: - * @code - * [-][HH:]MM:SS[.m...] - * [-]S+[.m...] - * @endcode - * @param duration flag which tells how to interpret timestr, if not - * zero timestr is interpreted as a duration, otherwise as a date - * @return >= 0 in case of success, a negative value corresponding to an - * AVERROR code otherwise - */ -int av_parse_time(int64_t *timeval, const char *timestr, int duration); - -/** - * Attempt to find a specific tag in a URL. - * - * syntax: '?tag1=val1&tag2=val2...'. Little URL decoding is done. - * Return 1 if found. - */ -int av_find_info_tag(char *arg, int arg_size, const char *tag1, const char *info); - -/** - * Simplified version of strptime - * - * Parse the input string p according to the format string fmt and - * store its results in the structure dt. - * This implementation supports only a subset of the formats supported - * by the standard strptime(). - * - * The supported input field descriptors are listed below. - * - %H: the hour as a decimal number, using a 24-hour clock, in the - * range '00' through '23' - * - %J: hours as a decimal number, in the range '0' through INT_MAX - * - %M: the minute as a decimal number, using a 24-hour clock, in the - * range '00' through '59' - * - %S: the second as a decimal number, using a 24-hour clock, in the - * range '00' through '59' - * - %Y: the year as a decimal number, using the Gregorian calendar - * - %m: the month as a decimal number, in the range '1' through '12' - * - %d: the day of the month as a decimal number, in the range '1' - * through '31' - * - %T: alias for '%H:%M:%S' - * - %%: a literal '%' - * - * @return a pointer to the first character not processed in this function - * call. In case the input string contains more characters than - * required by the format string the return value points right after - * the last consumed input character. In case the whole input string - * is consumed the return value points to the null byte at the end of - * the string. On failure NULL is returned. - */ -char *av_small_strptime(const char *p, const char *fmt, struct tm *dt); - -/** - * Convert the decomposed UTC time in tm to a time_t value. - */ -time_t av_timegm(struct tm *tm); - -#endif /* AVUTIL_PARSEUTILS_H */ diff --git a/Externals/ffmpeg/include/libavutil/pixdesc.h b/Externals/ffmpeg/include/libavutil/pixdesc.h deleted file mode 100644 index a8ad588913..0000000000 --- a/Externals/ffmpeg/include/libavutil/pixdesc.h +++ /dev/null @@ -1,394 +0,0 @@ -/* - * pixel format descriptor - * Copyright (c) 2009 Michael Niedermayer - * - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef AVUTIL_PIXDESC_H -#define AVUTIL_PIXDESC_H - -#include - -#include "attributes.h" -#include "pixfmt.h" -#include "version.h" - -typedef struct AVComponentDescriptor { - /** - * Which of the 4 planes contains the component. - */ - int plane; - - /** - * Number of elements between 2 horizontally consecutive pixels. - * Elements are bits for bitstream formats, bytes otherwise. - */ - int step; - - /** - * Number of elements before the component of the first pixel. - * Elements are bits for bitstream formats, bytes otherwise. - */ - int offset; - - /** - * Number of least significant bits that must be shifted away - * to get the value. - */ - int shift; - - /** - * Number of bits in the component. - */ - int depth; - -#if FF_API_PLUS1_MINUS1 - /** deprecated, use step instead */ - attribute_deprecated int step_minus1; - - /** deprecated, use depth instead */ - attribute_deprecated int depth_minus1; - - /** deprecated, use offset instead */ - attribute_deprecated int offset_plus1; -#endif -} AVComponentDescriptor; - -/** - * Descriptor that unambiguously describes how the bits of a pixel are - * stored in the up to 4 data planes of an image. It also stores the - * subsampling factors and number of components. - * - * @note This is separate of the colorspace (RGB, YCbCr, YPbPr, JPEG-style YUV - * and all the YUV variants) AVPixFmtDescriptor just stores how values - * are stored not what these values represent. - */ -typedef struct AVPixFmtDescriptor { - const char *name; - uint8_t nb_components; ///< The number of components each pixel has, (1-4) - - /** - * Amount to shift the luma width right to find the chroma width. - * For YV12 this is 1 for example. - * chroma_width = AV_CEIL_RSHIFT(luma_width, log2_chroma_w) - * The note above is needed to ensure rounding up. - * This value only refers to the chroma components. - */ - uint8_t log2_chroma_w; - - /** - * Amount to shift the luma height right to find the chroma height. - * For YV12 this is 1 for example. - * chroma_height= AV_CEIL_RSHIFT(luma_height, log2_chroma_h) - * The note above is needed to ensure rounding up. - * This value only refers to the chroma components. - */ - uint8_t log2_chroma_h; - - /** - * Combination of AV_PIX_FMT_FLAG_... flags. - */ - uint64_t flags; - - /** - * Parameters that describe how pixels are packed. - * If the format has 1 or 2 components, then luma is 0. - * If the format has 3 or 4 components: - * if the RGB flag is set then 0 is red, 1 is green and 2 is blue; - * otherwise 0 is luma, 1 is chroma-U and 2 is chroma-V. - * - * If present, the Alpha channel is always the last component. - */ - AVComponentDescriptor comp[4]; - - /** - * Alternative comma-separated names. - */ - const char *alias; -} AVPixFmtDescriptor; - -/** - * Pixel format is big-endian. - */ -#define AV_PIX_FMT_FLAG_BE (1 << 0) -/** - * Pixel format has a palette in data[1], values are indexes in this palette. - */ -#define AV_PIX_FMT_FLAG_PAL (1 << 1) -/** - * All values of a component are bit-wise packed end to end. - */ -#define AV_PIX_FMT_FLAG_BITSTREAM (1 << 2) -/** - * Pixel format is an HW accelerated format. - */ -#define AV_PIX_FMT_FLAG_HWACCEL (1 << 3) -/** - * At least one pixel component is not in the first data plane. - */ -#define AV_PIX_FMT_FLAG_PLANAR (1 << 4) -/** - * The pixel format contains RGB-like data (as opposed to YUV/grayscale). - */ -#define AV_PIX_FMT_FLAG_RGB (1 << 5) - -/** - * The pixel format is "pseudo-paletted". This means that it contains a - * fixed palette in the 2nd plane but the palette is fixed/constant for each - * PIX_FMT. This allows interpreting the data as if it was PAL8, which can - * in some cases be simpler. Or the data can be interpreted purely based on - * the pixel format without using the palette. - * An example of a pseudo-paletted format is AV_PIX_FMT_GRAY8 - */ -#define AV_PIX_FMT_FLAG_PSEUDOPAL (1 << 6) - -/** - * The pixel format has an alpha channel. This is set on all formats that - * support alpha in some way. The exception is AV_PIX_FMT_PAL8, which can - * carry alpha as part of the palette. Details are explained in the - * AVPixelFormat enum, and are also encoded in the corresponding - * AVPixFmtDescriptor. - * - * The alpha is always straight, never pre-multiplied. - * - * If a codec or a filter does not support alpha, it should set all alpha to - * opaque, or use the equivalent pixel formats without alpha component, e.g. - * AV_PIX_FMT_RGB0 (or AV_PIX_FMT_RGB24 etc.) instead of AV_PIX_FMT_RGBA. - */ -#define AV_PIX_FMT_FLAG_ALPHA (1 << 7) - -/** - * Return the number of bits per pixel used by the pixel format - * described by pixdesc. Note that this is not the same as the number - * of bits per sample. - * - * The returned number of bits refers to the number of bits actually - * used for storing the pixel information, that is padding bits are - * not counted. - */ -int av_get_bits_per_pixel(const AVPixFmtDescriptor *pixdesc); - -/** - * Return the number of bits per pixel for the pixel format - * described by pixdesc, including any padding or unused bits. - */ -int av_get_padded_bits_per_pixel(const AVPixFmtDescriptor *pixdesc); - -/** - * @return a pixel format descriptor for provided pixel format or NULL if - * this pixel format is unknown. - */ -const AVPixFmtDescriptor *av_pix_fmt_desc_get(enum AVPixelFormat pix_fmt); - -/** - * Iterate over all pixel format descriptors known to libavutil. - * - * @param prev previous descriptor. NULL to get the first descriptor. - * - * @return next descriptor or NULL after the last descriptor - */ -const AVPixFmtDescriptor *av_pix_fmt_desc_next(const AVPixFmtDescriptor *prev); - -/** - * @return an AVPixelFormat id described by desc, or AV_PIX_FMT_NONE if desc - * is not a valid pointer to a pixel format descriptor. - */ -enum AVPixelFormat av_pix_fmt_desc_get_id(const AVPixFmtDescriptor *desc); - -/** - * Utility function to access log2_chroma_w log2_chroma_h from - * the pixel format AVPixFmtDescriptor. - * - * See av_get_chroma_sub_sample() for a function that asserts a - * valid pixel format instead of returning an error code. - * Its recommended that you use avcodec_get_chroma_sub_sample unless - * you do check the return code! - * - * @param[in] pix_fmt the pixel format - * @param[out] h_shift store log2_chroma_w (horizontal/width shift) - * @param[out] v_shift store log2_chroma_h (vertical/height shift) - * - * @return 0 on success, AVERROR(ENOSYS) on invalid or unknown pixel format - */ -int av_pix_fmt_get_chroma_sub_sample(enum AVPixelFormat pix_fmt, - int *h_shift, int *v_shift); - -/** - * @return number of planes in pix_fmt, a negative AVERROR if pix_fmt is not a - * valid pixel format. - */ -int av_pix_fmt_count_planes(enum AVPixelFormat pix_fmt); - -/** - * @return the name for provided color range or NULL if unknown. - */ -const char *av_color_range_name(enum AVColorRange range); - -/** - * @return the name for provided color primaries or NULL if unknown. - */ -const char *av_color_primaries_name(enum AVColorPrimaries primaries); - -/** - * @return the name for provided color transfer or NULL if unknown. - */ -const char *av_color_transfer_name(enum AVColorTransferCharacteristic transfer); - -/** - * @return the name for provided color space or NULL if unknown. - */ -const char *av_color_space_name(enum AVColorSpace space); - -/** - * @return the name for provided chroma location or NULL if unknown. - */ -const char *av_chroma_location_name(enum AVChromaLocation location); - -/** - * Return the pixel format corresponding to name. - * - * If there is no pixel format with name name, then looks for a - * pixel format with the name corresponding to the native endian - * format of name. - * For example in a little-endian system, first looks for "gray16", - * then for "gray16le". - * - * Finally if no pixel format has been found, returns AV_PIX_FMT_NONE. - */ -enum AVPixelFormat av_get_pix_fmt(const char *name); - -/** - * Return the short name for a pixel format, NULL in case pix_fmt is - * unknown. - * - * @see av_get_pix_fmt(), av_get_pix_fmt_string() - */ -const char *av_get_pix_fmt_name(enum AVPixelFormat pix_fmt); - -/** - * Print in buf the string corresponding to the pixel format with - * number pix_fmt, or a header if pix_fmt is negative. - * - * @param buf the buffer where to write the string - * @param buf_size the size of buf - * @param pix_fmt the number of the pixel format to print the - * corresponding info string, or a negative value to print the - * corresponding header. - */ -char *av_get_pix_fmt_string(char *buf, int buf_size, - enum AVPixelFormat pix_fmt); - -/** - * Read a line from an image, and write the values of the - * pixel format component c to dst. - * - * @param data the array containing the pointers to the planes of the image - * @param linesize the array containing the linesizes of the image - * @param desc the pixel format descriptor for the image - * @param x the horizontal coordinate of the first pixel to read - * @param y the vertical coordinate of the first pixel to read - * @param w the width of the line to read, that is the number of - * values to write to dst - * @param read_pal_component if not zero and the format is a paletted - * format writes the values corresponding to the palette - * component c in data[1] to dst, rather than the palette indexes in - * data[0]. The behavior is undefined if the format is not paletted. - */ -void av_read_image_line(uint16_t *dst, const uint8_t *data[4], - const int linesize[4], const AVPixFmtDescriptor *desc, - int x, int y, int c, int w, int read_pal_component); - -/** - * Write the values from src to the pixel format component c of an - * image line. - * - * @param src array containing the values to write - * @param data the array containing the pointers to the planes of the - * image to write into. It is supposed to be zeroed. - * @param linesize the array containing the linesizes of the image - * @param desc the pixel format descriptor for the image - * @param x the horizontal coordinate of the first pixel to write - * @param y the vertical coordinate of the first pixel to write - * @param w the width of the line to write, that is the number of - * values to write to the image line - */ -void av_write_image_line(const uint16_t *src, uint8_t *data[4], - const int linesize[4], const AVPixFmtDescriptor *desc, - int x, int y, int c, int w); - -/** - * Utility function to swap the endianness of a pixel format. - * - * @param[in] pix_fmt the pixel format - * - * @return pixel format with swapped endianness if it exists, - * otherwise AV_PIX_FMT_NONE - */ -enum AVPixelFormat av_pix_fmt_swap_endianness(enum AVPixelFormat pix_fmt); - -#define FF_LOSS_RESOLUTION 0x0001 /**< loss due to resolution change */ -#define FF_LOSS_DEPTH 0x0002 /**< loss due to color depth change */ -#define FF_LOSS_COLORSPACE 0x0004 /**< loss due to color space conversion */ -#define FF_LOSS_ALPHA 0x0008 /**< loss of alpha bits */ -#define FF_LOSS_COLORQUANT 0x0010 /**< loss due to color quantization */ -#define FF_LOSS_CHROMA 0x0020 /**< loss of chroma (e.g. RGB to gray conversion) */ - -/** - * Compute what kind of losses will occur when converting from one specific - * pixel format to another. - * When converting from one pixel format to another, information loss may occur. - * For example, when converting from RGB24 to GRAY, the color information will - * be lost. Similarly, other losses occur when converting from some formats to - * other formats. These losses can involve loss of chroma, but also loss of - * resolution, loss of color depth, loss due to the color space conversion, loss - * of the alpha bits or loss due to color quantization. - * av_get_fix_fmt_loss() informs you about the various types of losses - * which will occur when converting from one pixel format to another. - * - * @param[in] dst_pix_fmt destination pixel format - * @param[in] src_pix_fmt source pixel format - * @param[in] has_alpha Whether the source pixel format alpha channel is used. - * @return Combination of flags informing you what kind of losses will occur - * (maximum loss for an invalid dst_pix_fmt). - */ -int av_get_pix_fmt_loss(enum AVPixelFormat dst_pix_fmt, - enum AVPixelFormat src_pix_fmt, - int has_alpha); - -/** - * Compute what kind of losses will occur when converting from one specific - * pixel format to another. - * When converting from one pixel format to another, information loss may occur. - * For example, when converting from RGB24 to GRAY, the color information will - * be lost. Similarly, other losses occur when converting from some formats to - * other formats. These losses can involve loss of chroma, but also loss of - * resolution, loss of color depth, loss due to the color space conversion, loss - * of the alpha bits or loss due to color quantization. - * av_get_fix_fmt_loss() informs you about the various types of losses - * which will occur when converting from one pixel format to another. - * - * @param[in] dst_pix_fmt destination pixel format - * @param[in] src_pix_fmt source pixel format - * @param[in] has_alpha Whether the source pixel format alpha channel is used. - * @return Combination of flags informing you what kind of losses will occur - * (maximum loss for an invalid dst_pix_fmt). - */ -enum AVPixelFormat av_find_best_pix_fmt_of_2(enum AVPixelFormat dst_pix_fmt1, enum AVPixelFormat dst_pix_fmt2, - enum AVPixelFormat src_pix_fmt, int has_alpha, int *loss_ptr); - -#endif /* AVUTIL_PIXDESC_H */ diff --git a/Externals/ffmpeg/include/libavutil/pixelutils.h b/Externals/ffmpeg/include/libavutil/pixelutils.h deleted file mode 100644 index a8dbc157e1..0000000000 --- a/Externals/ffmpeg/include/libavutil/pixelutils.h +++ /dev/null @@ -1,52 +0,0 @@ -/* - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef AVUTIL_PIXELUTILS_H -#define AVUTIL_PIXELUTILS_H - -#include -#include -#include "common.h" - -/** - * Sum of abs(src1[x] - src2[x]) - */ -typedef int (*av_pixelutils_sad_fn)(const uint8_t *src1, ptrdiff_t stride1, - const uint8_t *src2, ptrdiff_t stride2); - -/** - * Get a potentially optimized pointer to a Sum-of-absolute-differences - * function (see the av_pixelutils_sad_fn prototype). - * - * @param w_bits 1< - * - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef AVUTIL_PIXFMT_H -#define AVUTIL_PIXFMT_H - -/** - * @file - * pixel format definitions - */ - -#include "libavutil/avconfig.h" -#include "version.h" - -#define AVPALETTE_SIZE 1024 -#define AVPALETTE_COUNT 256 - -/** - * Pixel format. - * - * @note - * AV_PIX_FMT_RGB32 is handled in an endian-specific manner. An RGBA - * color is put together as: - * (A << 24) | (R << 16) | (G << 8) | B - * This is stored as BGRA on little-endian CPU architectures and ARGB on - * big-endian CPUs. - * - * @par - * When the pixel format is palettized RGB32 (AV_PIX_FMT_PAL8), the palettized - * image data is stored in AVFrame.data[0]. The palette is transported in - * AVFrame.data[1], is 1024 bytes long (256 4-byte entries) and is - * formatted the same as in AV_PIX_FMT_RGB32 described above (i.e., it is - * also endian-specific). Note also that the individual RGB32 palette - * components stored in AVFrame.data[1] should be in the range 0..255. - * This is important as many custom PAL8 video codecs that were designed - * to run on the IBM VGA graphics adapter use 6-bit palette components. - * - * @par - * For all the 8 bits per pixel formats, an RGB32 palette is in data[1] like - * for pal8. This palette is filled in automatically by the function - * allocating the picture. - */ -enum AVPixelFormat { - AV_PIX_FMT_NONE = -1, - AV_PIX_FMT_YUV420P, ///< planar YUV 4:2:0, 12bpp, (1 Cr & Cb sample per 2x2 Y samples) - AV_PIX_FMT_YUYV422, ///< packed YUV 4:2:2, 16bpp, Y0 Cb Y1 Cr - AV_PIX_FMT_RGB24, ///< packed RGB 8:8:8, 24bpp, RGBRGB... - AV_PIX_FMT_BGR24, ///< packed RGB 8:8:8, 24bpp, BGRBGR... - AV_PIX_FMT_YUV422P, ///< planar YUV 4:2:2, 16bpp, (1 Cr & Cb sample per 2x1 Y samples) - AV_PIX_FMT_YUV444P, ///< planar YUV 4:4:4, 24bpp, (1 Cr & Cb sample per 1x1 Y samples) - AV_PIX_FMT_YUV410P, ///< planar YUV 4:1:0, 9bpp, (1 Cr & Cb sample per 4x4 Y samples) - AV_PIX_FMT_YUV411P, ///< planar YUV 4:1:1, 12bpp, (1 Cr & Cb sample per 4x1 Y samples) - AV_PIX_FMT_GRAY8, ///< Y , 8bpp - AV_PIX_FMT_MONOWHITE, ///< Y , 1bpp, 0 is white, 1 is black, in each byte pixels are ordered from the msb to the lsb - AV_PIX_FMT_MONOBLACK, ///< Y , 1bpp, 0 is black, 1 is white, in each byte pixels are ordered from the msb to the lsb - AV_PIX_FMT_PAL8, ///< 8 bits with AV_PIX_FMT_RGB32 palette - AV_PIX_FMT_YUVJ420P, ///< planar YUV 4:2:0, 12bpp, full scale (JPEG), deprecated in favor of AV_PIX_FMT_YUV420P and setting color_range - AV_PIX_FMT_YUVJ422P, ///< planar YUV 4:2:2, 16bpp, full scale (JPEG), deprecated in favor of AV_PIX_FMT_YUV422P and setting color_range - AV_PIX_FMT_YUVJ444P, ///< planar YUV 4:4:4, 24bpp, full scale (JPEG), deprecated in favor of AV_PIX_FMT_YUV444P and setting color_range -#if FF_API_XVMC - AV_PIX_FMT_XVMC_MPEG2_MC,///< XVideo Motion Acceleration via common packet passing - AV_PIX_FMT_XVMC_MPEG2_IDCT, - AV_PIX_FMT_XVMC = AV_PIX_FMT_XVMC_MPEG2_IDCT, -#endif /* FF_API_XVMC */ - AV_PIX_FMT_UYVY422, ///< packed YUV 4:2:2, 16bpp, Cb Y0 Cr Y1 - AV_PIX_FMT_UYYVYY411, ///< packed YUV 4:1:1, 12bpp, Cb Y0 Y1 Cr Y2 Y3 - AV_PIX_FMT_BGR8, ///< packed RGB 3:3:2, 8bpp, (msb)2B 3G 3R(lsb) - AV_PIX_FMT_BGR4, ///< packed RGB 1:2:1 bitstream, 4bpp, (msb)1B 2G 1R(lsb), a byte contains two pixels, the first pixel in the byte is the one composed by the 4 msb bits - AV_PIX_FMT_BGR4_BYTE, ///< packed RGB 1:2:1, 8bpp, (msb)1B 2G 1R(lsb) - AV_PIX_FMT_RGB8, ///< packed RGB 3:3:2, 8bpp, (msb)2R 3G 3B(lsb) - AV_PIX_FMT_RGB4, ///< packed RGB 1:2:1 bitstream, 4bpp, (msb)1R 2G 1B(lsb), a byte contains two pixels, the first pixel in the byte is the one composed by the 4 msb bits - AV_PIX_FMT_RGB4_BYTE, ///< packed RGB 1:2:1, 8bpp, (msb)1R 2G 1B(lsb) - AV_PIX_FMT_NV12, ///< planar YUV 4:2:0, 12bpp, 1 plane for Y and 1 plane for the UV components, which are interleaved (first byte U and the following byte V) - AV_PIX_FMT_NV21, ///< as above, but U and V bytes are swapped - - AV_PIX_FMT_ARGB, ///< packed ARGB 8:8:8:8, 32bpp, ARGBARGB... - AV_PIX_FMT_RGBA, ///< packed RGBA 8:8:8:8, 32bpp, RGBARGBA... - AV_PIX_FMT_ABGR, ///< packed ABGR 8:8:8:8, 32bpp, ABGRABGR... - AV_PIX_FMT_BGRA, ///< packed BGRA 8:8:8:8, 32bpp, BGRABGRA... - - AV_PIX_FMT_GRAY16BE, ///< Y , 16bpp, big-endian - AV_PIX_FMT_GRAY16LE, ///< Y , 16bpp, little-endian - AV_PIX_FMT_YUV440P, ///< planar YUV 4:4:0 (1 Cr & Cb sample per 1x2 Y samples) - AV_PIX_FMT_YUVJ440P, ///< planar YUV 4:4:0 full scale (JPEG), deprecated in favor of AV_PIX_FMT_YUV440P and setting color_range - AV_PIX_FMT_YUVA420P, ///< planar YUV 4:2:0, 20bpp, (1 Cr & Cb sample per 2x2 Y & A samples) -#if FF_API_VDPAU - AV_PIX_FMT_VDPAU_H264,///< H.264 HW decoding with VDPAU, data[0] contains a vdpau_render_state struct which contains the bitstream of the slices as well as various fields extracted from headers - AV_PIX_FMT_VDPAU_MPEG1,///< MPEG-1 HW decoding with VDPAU, data[0] contains a vdpau_render_state struct which contains the bitstream of the slices as well as various fields extracted from headers - AV_PIX_FMT_VDPAU_MPEG2,///< MPEG-2 HW decoding with VDPAU, data[0] contains a vdpau_render_state struct which contains the bitstream of the slices as well as various fields extracted from headers - AV_PIX_FMT_VDPAU_WMV3,///< WMV3 HW decoding with VDPAU, data[0] contains a vdpau_render_state struct which contains the bitstream of the slices as well as various fields extracted from headers - AV_PIX_FMT_VDPAU_VC1, ///< VC-1 HW decoding with VDPAU, data[0] contains a vdpau_render_state struct which contains the bitstream of the slices as well as various fields extracted from headers -#endif - AV_PIX_FMT_RGB48BE, ///< packed RGB 16:16:16, 48bpp, 16R, 16G, 16B, the 2-byte value for each R/G/B component is stored as big-endian - AV_PIX_FMT_RGB48LE, ///< packed RGB 16:16:16, 48bpp, 16R, 16G, 16B, the 2-byte value for each R/G/B component is stored as little-endian - - AV_PIX_FMT_RGB565BE, ///< packed RGB 5:6:5, 16bpp, (msb) 5R 6G 5B(lsb), big-endian - AV_PIX_FMT_RGB565LE, ///< packed RGB 5:6:5, 16bpp, (msb) 5R 6G 5B(lsb), little-endian - AV_PIX_FMT_RGB555BE, ///< packed RGB 5:5:5, 16bpp, (msb)1X 5R 5G 5B(lsb), big-endian , X=unused/undefined - AV_PIX_FMT_RGB555LE, ///< packed RGB 5:5:5, 16bpp, (msb)1X 5R 5G 5B(lsb), little-endian, X=unused/undefined - - AV_PIX_FMT_BGR565BE, ///< packed BGR 5:6:5, 16bpp, (msb) 5B 6G 5R(lsb), big-endian - AV_PIX_FMT_BGR565LE, ///< packed BGR 5:6:5, 16bpp, (msb) 5B 6G 5R(lsb), little-endian - AV_PIX_FMT_BGR555BE, ///< packed BGR 5:5:5, 16bpp, (msb)1X 5B 5G 5R(lsb), big-endian , X=unused/undefined - AV_PIX_FMT_BGR555LE, ///< packed BGR 5:5:5, 16bpp, (msb)1X 5B 5G 5R(lsb), little-endian, X=unused/undefined - -#if FF_API_VAAPI - /** @name Deprecated pixel formats */ - /**@{*/ - AV_PIX_FMT_VAAPI_MOCO, ///< HW acceleration through VA API at motion compensation entry-point, Picture.data[3] contains a vaapi_render_state struct which contains macroblocks as well as various fields extracted from headers - AV_PIX_FMT_VAAPI_IDCT, ///< HW acceleration through VA API at IDCT entry-point, Picture.data[3] contains a vaapi_render_state struct which contains fields extracted from headers - AV_PIX_FMT_VAAPI_VLD, ///< HW decoding through VA API, Picture.data[3] contains a VASurfaceID - /**@}*/ - AV_PIX_FMT_VAAPI = AV_PIX_FMT_VAAPI_VLD, -#else - /** - * Hardware acceleration through VA-API, data[3] contains a - * VASurfaceID. - */ - AV_PIX_FMT_VAAPI, -#endif - - AV_PIX_FMT_YUV420P16LE, ///< planar YUV 4:2:0, 24bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian - AV_PIX_FMT_YUV420P16BE, ///< planar YUV 4:2:0, 24bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian - AV_PIX_FMT_YUV422P16LE, ///< planar YUV 4:2:2, 32bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian - AV_PIX_FMT_YUV422P16BE, ///< planar YUV 4:2:2, 32bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian - AV_PIX_FMT_YUV444P16LE, ///< planar YUV 4:4:4, 48bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian - AV_PIX_FMT_YUV444P16BE, ///< planar YUV 4:4:4, 48bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian -#if FF_API_VDPAU - AV_PIX_FMT_VDPAU_MPEG4, ///< MPEG-4 HW decoding with VDPAU, data[0] contains a vdpau_render_state struct which contains the bitstream of the slices as well as various fields extracted from headers -#endif - AV_PIX_FMT_DXVA2_VLD, ///< HW decoding through DXVA2, Picture.data[3] contains a LPDIRECT3DSURFACE9 pointer - - AV_PIX_FMT_RGB444LE, ///< packed RGB 4:4:4, 16bpp, (msb)4X 4R 4G 4B(lsb), little-endian, X=unused/undefined - AV_PIX_FMT_RGB444BE, ///< packed RGB 4:4:4, 16bpp, (msb)4X 4R 4G 4B(lsb), big-endian, X=unused/undefined - AV_PIX_FMT_BGR444LE, ///< packed BGR 4:4:4, 16bpp, (msb)4X 4B 4G 4R(lsb), little-endian, X=unused/undefined - AV_PIX_FMT_BGR444BE, ///< packed BGR 4:4:4, 16bpp, (msb)4X 4B 4G 4R(lsb), big-endian, X=unused/undefined - AV_PIX_FMT_YA8, ///< 8 bits gray, 8 bits alpha - - AV_PIX_FMT_Y400A = AV_PIX_FMT_YA8, ///< alias for AV_PIX_FMT_YA8 - AV_PIX_FMT_GRAY8A= AV_PIX_FMT_YA8, ///< alias for AV_PIX_FMT_YA8 - - AV_PIX_FMT_BGR48BE, ///< packed RGB 16:16:16, 48bpp, 16B, 16G, 16R, the 2-byte value for each R/G/B component is stored as big-endian - AV_PIX_FMT_BGR48LE, ///< packed RGB 16:16:16, 48bpp, 16B, 16G, 16R, the 2-byte value for each R/G/B component is stored as little-endian - - /** - * The following 12 formats have the disadvantage of needing 1 format for each bit depth. - * Notice that each 9/10 bits sample is stored in 16 bits with extra padding. - * If you want to support multiple bit depths, then using AV_PIX_FMT_YUV420P16* with the bpp stored separately is better. - */ - AV_PIX_FMT_YUV420P9BE, ///< planar YUV 4:2:0, 13.5bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian - AV_PIX_FMT_YUV420P9LE, ///< planar YUV 4:2:0, 13.5bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian - AV_PIX_FMT_YUV420P10BE,///< planar YUV 4:2:0, 15bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian - AV_PIX_FMT_YUV420P10LE,///< planar YUV 4:2:0, 15bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian - AV_PIX_FMT_YUV422P10BE,///< planar YUV 4:2:2, 20bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian - AV_PIX_FMT_YUV422P10LE,///< planar YUV 4:2:2, 20bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian - AV_PIX_FMT_YUV444P9BE, ///< planar YUV 4:4:4, 27bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian - AV_PIX_FMT_YUV444P9LE, ///< planar YUV 4:4:4, 27bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian - AV_PIX_FMT_YUV444P10BE,///< planar YUV 4:4:4, 30bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian - AV_PIX_FMT_YUV444P10LE,///< planar YUV 4:4:4, 30bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian - AV_PIX_FMT_YUV422P9BE, ///< planar YUV 4:2:2, 18bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian - AV_PIX_FMT_YUV422P9LE, ///< planar YUV 4:2:2, 18bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian - AV_PIX_FMT_VDA_VLD, ///< hardware decoding through VDA - AV_PIX_FMT_GBRP, ///< planar GBR 4:4:4 24bpp - AV_PIX_FMT_GBR24P = AV_PIX_FMT_GBRP, // alias for #AV_PIX_FMT_GBRP - AV_PIX_FMT_GBRP9BE, ///< planar GBR 4:4:4 27bpp, big-endian - AV_PIX_FMT_GBRP9LE, ///< planar GBR 4:4:4 27bpp, little-endian - AV_PIX_FMT_GBRP10BE, ///< planar GBR 4:4:4 30bpp, big-endian - AV_PIX_FMT_GBRP10LE, ///< planar GBR 4:4:4 30bpp, little-endian - AV_PIX_FMT_GBRP16BE, ///< planar GBR 4:4:4 48bpp, big-endian - AV_PIX_FMT_GBRP16LE, ///< planar GBR 4:4:4 48bpp, little-endian - AV_PIX_FMT_YUVA422P, ///< planar YUV 4:2:2 24bpp, (1 Cr & Cb sample per 2x1 Y & A samples) - AV_PIX_FMT_YUVA444P, ///< planar YUV 4:4:4 32bpp, (1 Cr & Cb sample per 1x1 Y & A samples) - AV_PIX_FMT_YUVA420P9BE, ///< planar YUV 4:2:0 22.5bpp, (1 Cr & Cb sample per 2x2 Y & A samples), big-endian - AV_PIX_FMT_YUVA420P9LE, ///< planar YUV 4:2:0 22.5bpp, (1 Cr & Cb sample per 2x2 Y & A samples), little-endian - AV_PIX_FMT_YUVA422P9BE, ///< planar YUV 4:2:2 27bpp, (1 Cr & Cb sample per 2x1 Y & A samples), big-endian - AV_PIX_FMT_YUVA422P9LE, ///< planar YUV 4:2:2 27bpp, (1 Cr & Cb sample per 2x1 Y & A samples), little-endian - AV_PIX_FMT_YUVA444P9BE, ///< planar YUV 4:4:4 36bpp, (1 Cr & Cb sample per 1x1 Y & A samples), big-endian - AV_PIX_FMT_YUVA444P9LE, ///< planar YUV 4:4:4 36bpp, (1 Cr & Cb sample per 1x1 Y & A samples), little-endian - AV_PIX_FMT_YUVA420P10BE, ///< planar YUV 4:2:0 25bpp, (1 Cr & Cb sample per 2x2 Y & A samples, big-endian) - AV_PIX_FMT_YUVA420P10LE, ///< planar YUV 4:2:0 25bpp, (1 Cr & Cb sample per 2x2 Y & A samples, little-endian) - AV_PIX_FMT_YUVA422P10BE, ///< planar YUV 4:2:2 30bpp, (1 Cr & Cb sample per 2x1 Y & A samples, big-endian) - AV_PIX_FMT_YUVA422P10LE, ///< planar YUV 4:2:2 30bpp, (1 Cr & Cb sample per 2x1 Y & A samples, little-endian) - AV_PIX_FMT_YUVA444P10BE, ///< planar YUV 4:4:4 40bpp, (1 Cr & Cb sample per 1x1 Y & A samples, big-endian) - AV_PIX_FMT_YUVA444P10LE, ///< planar YUV 4:4:4 40bpp, (1 Cr & Cb sample per 1x1 Y & A samples, little-endian) - AV_PIX_FMT_YUVA420P16BE, ///< planar YUV 4:2:0 40bpp, (1 Cr & Cb sample per 2x2 Y & A samples, big-endian) - AV_PIX_FMT_YUVA420P16LE, ///< planar YUV 4:2:0 40bpp, (1 Cr & Cb sample per 2x2 Y & A samples, little-endian) - AV_PIX_FMT_YUVA422P16BE, ///< planar YUV 4:2:2 48bpp, (1 Cr & Cb sample per 2x1 Y & A samples, big-endian) - AV_PIX_FMT_YUVA422P16LE, ///< planar YUV 4:2:2 48bpp, (1 Cr & Cb sample per 2x1 Y & A samples, little-endian) - AV_PIX_FMT_YUVA444P16BE, ///< planar YUV 4:4:4 64bpp, (1 Cr & Cb sample per 1x1 Y & A samples, big-endian) - AV_PIX_FMT_YUVA444P16LE, ///< planar YUV 4:4:4 64bpp, (1 Cr & Cb sample per 1x1 Y & A samples, little-endian) - - AV_PIX_FMT_VDPAU, ///< HW acceleration through VDPAU, Picture.data[3] contains a VdpVideoSurface - - AV_PIX_FMT_XYZ12LE, ///< packed XYZ 4:4:4, 36 bpp, (msb) 12X, 12Y, 12Z (lsb), the 2-byte value for each X/Y/Z is stored as little-endian, the 4 lower bits are set to 0 - AV_PIX_FMT_XYZ12BE, ///< packed XYZ 4:4:4, 36 bpp, (msb) 12X, 12Y, 12Z (lsb), the 2-byte value for each X/Y/Z is stored as big-endian, the 4 lower bits are set to 0 - AV_PIX_FMT_NV16, ///< interleaved chroma YUV 4:2:2, 16bpp, (1 Cr & Cb sample per 2x1 Y samples) - AV_PIX_FMT_NV20LE, ///< interleaved chroma YUV 4:2:2, 20bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian - AV_PIX_FMT_NV20BE, ///< interleaved chroma YUV 4:2:2, 20bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian - - AV_PIX_FMT_RGBA64BE, ///< packed RGBA 16:16:16:16, 64bpp, 16R, 16G, 16B, 16A, the 2-byte value for each R/G/B/A component is stored as big-endian - AV_PIX_FMT_RGBA64LE, ///< packed RGBA 16:16:16:16, 64bpp, 16R, 16G, 16B, 16A, the 2-byte value for each R/G/B/A component is stored as little-endian - AV_PIX_FMT_BGRA64BE, ///< packed RGBA 16:16:16:16, 64bpp, 16B, 16G, 16R, 16A, the 2-byte value for each R/G/B/A component is stored as big-endian - AV_PIX_FMT_BGRA64LE, ///< packed RGBA 16:16:16:16, 64bpp, 16B, 16G, 16R, 16A, the 2-byte value for each R/G/B/A component is stored as little-endian - - AV_PIX_FMT_YVYU422, ///< packed YUV 4:2:2, 16bpp, Y0 Cr Y1 Cb - - AV_PIX_FMT_VDA, ///< HW acceleration through VDA, data[3] contains a CVPixelBufferRef - - AV_PIX_FMT_YA16BE, ///< 16 bits gray, 16 bits alpha (big-endian) - AV_PIX_FMT_YA16LE, ///< 16 bits gray, 16 bits alpha (little-endian) - - AV_PIX_FMT_GBRAP, ///< planar GBRA 4:4:4:4 32bpp - AV_PIX_FMT_GBRAP16BE, ///< planar GBRA 4:4:4:4 64bpp, big-endian - AV_PIX_FMT_GBRAP16LE, ///< planar GBRA 4:4:4:4 64bpp, little-endian - /** - * HW acceleration through QSV, data[3] contains a pointer to the - * mfxFrameSurface1 structure. - */ - AV_PIX_FMT_QSV, - /** - * HW acceleration though MMAL, data[3] contains a pointer to the - * MMAL_BUFFER_HEADER_T structure. - */ - AV_PIX_FMT_MMAL, - - AV_PIX_FMT_D3D11VA_VLD, ///< HW decoding through Direct3D11, Picture.data[3] contains a ID3D11VideoDecoderOutputView pointer - - /** - * HW acceleration through CUDA. data[i] contain CUdeviceptr pointers - * exactly as for system memory frames. - */ - AV_PIX_FMT_CUDA, - - AV_PIX_FMT_0RGB=0x123+4,///< packed RGB 8:8:8, 32bpp, XRGBXRGB... X=unused/undefined - AV_PIX_FMT_RGB0, ///< packed RGB 8:8:8, 32bpp, RGBXRGBX... X=unused/undefined - AV_PIX_FMT_0BGR, ///< packed BGR 8:8:8, 32bpp, XBGRXBGR... X=unused/undefined - AV_PIX_FMT_BGR0, ///< packed BGR 8:8:8, 32bpp, BGRXBGRX... X=unused/undefined - - AV_PIX_FMT_YUV420P12BE, ///< planar YUV 4:2:0,18bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian - AV_PIX_FMT_YUV420P12LE, ///< planar YUV 4:2:0,18bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian - AV_PIX_FMT_YUV420P14BE, ///< planar YUV 4:2:0,21bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian - AV_PIX_FMT_YUV420P14LE, ///< planar YUV 4:2:0,21bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian - AV_PIX_FMT_YUV422P12BE, ///< planar YUV 4:2:2,24bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian - AV_PIX_FMT_YUV422P12LE, ///< planar YUV 4:2:2,24bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian - AV_PIX_FMT_YUV422P14BE, ///< planar YUV 4:2:2,28bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian - AV_PIX_FMT_YUV422P14LE, ///< planar YUV 4:2:2,28bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian - AV_PIX_FMT_YUV444P12BE, ///< planar YUV 4:4:4,36bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian - AV_PIX_FMT_YUV444P12LE, ///< planar YUV 4:4:4,36bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian - AV_PIX_FMT_YUV444P14BE, ///< planar YUV 4:4:4,42bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian - AV_PIX_FMT_YUV444P14LE, ///< planar YUV 4:4:4,42bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian - AV_PIX_FMT_GBRP12BE, ///< planar GBR 4:4:4 36bpp, big-endian - AV_PIX_FMT_GBRP12LE, ///< planar GBR 4:4:4 36bpp, little-endian - AV_PIX_FMT_GBRP14BE, ///< planar GBR 4:4:4 42bpp, big-endian - AV_PIX_FMT_GBRP14LE, ///< planar GBR 4:4:4 42bpp, little-endian - AV_PIX_FMT_YUVJ411P, ///< planar YUV 4:1:1, 12bpp, (1 Cr & Cb sample per 4x1 Y samples) full scale (JPEG), deprecated in favor of AV_PIX_FMT_YUV411P and setting color_range - - AV_PIX_FMT_BAYER_BGGR8, ///< bayer, BGBG..(odd line), GRGR..(even line), 8-bit samples */ - AV_PIX_FMT_BAYER_RGGB8, ///< bayer, RGRG..(odd line), GBGB..(even line), 8-bit samples */ - AV_PIX_FMT_BAYER_GBRG8, ///< bayer, GBGB..(odd line), RGRG..(even line), 8-bit samples */ - AV_PIX_FMT_BAYER_GRBG8, ///< bayer, GRGR..(odd line), BGBG..(even line), 8-bit samples */ - AV_PIX_FMT_BAYER_BGGR16LE, ///< bayer, BGBG..(odd line), GRGR..(even line), 16-bit samples, little-endian */ - AV_PIX_FMT_BAYER_BGGR16BE, ///< bayer, BGBG..(odd line), GRGR..(even line), 16-bit samples, big-endian */ - AV_PIX_FMT_BAYER_RGGB16LE, ///< bayer, RGRG..(odd line), GBGB..(even line), 16-bit samples, little-endian */ - AV_PIX_FMT_BAYER_RGGB16BE, ///< bayer, RGRG..(odd line), GBGB..(even line), 16-bit samples, big-endian */ - AV_PIX_FMT_BAYER_GBRG16LE, ///< bayer, GBGB..(odd line), RGRG..(even line), 16-bit samples, little-endian */ - AV_PIX_FMT_BAYER_GBRG16BE, ///< bayer, GBGB..(odd line), RGRG..(even line), 16-bit samples, big-endian */ - AV_PIX_FMT_BAYER_GRBG16LE, ///< bayer, GRGR..(odd line), BGBG..(even line), 16-bit samples, little-endian */ - AV_PIX_FMT_BAYER_GRBG16BE, ///< bayer, GRGR..(odd line), BGBG..(even line), 16-bit samples, big-endian */ -#if !FF_API_XVMC - AV_PIX_FMT_XVMC,///< XVideo Motion Acceleration via common packet passing -#endif /* !FF_API_XVMC */ - AV_PIX_FMT_YUV440P10LE, ///< planar YUV 4:4:0,20bpp, (1 Cr & Cb sample per 1x2 Y samples), little-endian - AV_PIX_FMT_YUV440P10BE, ///< planar YUV 4:4:0,20bpp, (1 Cr & Cb sample per 1x2 Y samples), big-endian - AV_PIX_FMT_YUV440P12LE, ///< planar YUV 4:4:0,24bpp, (1 Cr & Cb sample per 1x2 Y samples), little-endian - AV_PIX_FMT_YUV440P12BE, ///< planar YUV 4:4:0,24bpp, (1 Cr & Cb sample per 1x2 Y samples), big-endian - AV_PIX_FMT_AYUV64LE, ///< packed AYUV 4:4:4,64bpp (1 Cr & Cb sample per 1x1 Y & A samples), little-endian - AV_PIX_FMT_AYUV64BE, ///< packed AYUV 4:4:4,64bpp (1 Cr & Cb sample per 1x1 Y & A samples), big-endian - - AV_PIX_FMT_VIDEOTOOLBOX, ///< hardware decoding through Videotoolbox - - AV_PIX_FMT_P010LE, ///< like NV12, with 10bpp per component, data in the high bits, zeros in the low bits, little-endian - AV_PIX_FMT_P010BE, ///< like NV12, with 10bpp per component, data in the high bits, zeros in the low bits, big-endian - - AV_PIX_FMT_GBRAP12BE, ///< planar GBR 4:4:4:4 48bpp, big-endian - AV_PIX_FMT_GBRAP12LE, ///< planar GBR 4:4:4:4 48bpp, little-endian - - AV_PIX_FMT_GBRAP10BE, ///< planar GBR 4:4:4:4 40bpp, big-endian - AV_PIX_FMT_GBRAP10LE, ///< planar GBR 4:4:4:4 40bpp, little-endian - - AV_PIX_FMT_MEDIACODEC, ///< hardware decoding through MediaCodec - - AV_PIX_FMT_NB ///< number of pixel formats, DO NOT USE THIS if you want to link with shared libav* because the number of formats might differ between versions -}; - -#if AV_HAVE_BIGENDIAN -# define AV_PIX_FMT_NE(be, le) AV_PIX_FMT_##be -#else -# define AV_PIX_FMT_NE(be, le) AV_PIX_FMT_##le -#endif - -#define AV_PIX_FMT_RGB32 AV_PIX_FMT_NE(ARGB, BGRA) -#define AV_PIX_FMT_RGB32_1 AV_PIX_FMT_NE(RGBA, ABGR) -#define AV_PIX_FMT_BGR32 AV_PIX_FMT_NE(ABGR, RGBA) -#define AV_PIX_FMT_BGR32_1 AV_PIX_FMT_NE(BGRA, ARGB) -#define AV_PIX_FMT_0RGB32 AV_PIX_FMT_NE(0RGB, BGR0) -#define AV_PIX_FMT_0BGR32 AV_PIX_FMT_NE(0BGR, RGB0) - -#define AV_PIX_FMT_GRAY16 AV_PIX_FMT_NE(GRAY16BE, GRAY16LE) -#define AV_PIX_FMT_YA16 AV_PIX_FMT_NE(YA16BE, YA16LE) -#define AV_PIX_FMT_RGB48 AV_PIX_FMT_NE(RGB48BE, RGB48LE) -#define AV_PIX_FMT_RGB565 AV_PIX_FMT_NE(RGB565BE, RGB565LE) -#define AV_PIX_FMT_RGB555 AV_PIX_FMT_NE(RGB555BE, RGB555LE) -#define AV_PIX_FMT_RGB444 AV_PIX_FMT_NE(RGB444BE, RGB444LE) -#define AV_PIX_FMT_RGBA64 AV_PIX_FMT_NE(RGBA64BE, RGBA64LE) -#define AV_PIX_FMT_BGR48 AV_PIX_FMT_NE(BGR48BE, BGR48LE) -#define AV_PIX_FMT_BGR565 AV_PIX_FMT_NE(BGR565BE, BGR565LE) -#define AV_PIX_FMT_BGR555 AV_PIX_FMT_NE(BGR555BE, BGR555LE) -#define AV_PIX_FMT_BGR444 AV_PIX_FMT_NE(BGR444BE, BGR444LE) -#define AV_PIX_FMT_BGRA64 AV_PIX_FMT_NE(BGRA64BE, BGRA64LE) - -#define AV_PIX_FMT_YUV420P9 AV_PIX_FMT_NE(YUV420P9BE , YUV420P9LE) -#define AV_PIX_FMT_YUV422P9 AV_PIX_FMT_NE(YUV422P9BE , YUV422P9LE) -#define AV_PIX_FMT_YUV444P9 AV_PIX_FMT_NE(YUV444P9BE , YUV444P9LE) -#define AV_PIX_FMT_YUV420P10 AV_PIX_FMT_NE(YUV420P10BE, YUV420P10LE) -#define AV_PIX_FMT_YUV422P10 AV_PIX_FMT_NE(YUV422P10BE, YUV422P10LE) -#define AV_PIX_FMT_YUV440P10 AV_PIX_FMT_NE(YUV440P10BE, YUV440P10LE) -#define AV_PIX_FMT_YUV444P10 AV_PIX_FMT_NE(YUV444P10BE, YUV444P10LE) -#define AV_PIX_FMT_YUV420P12 AV_PIX_FMT_NE(YUV420P12BE, YUV420P12LE) -#define AV_PIX_FMT_YUV422P12 AV_PIX_FMT_NE(YUV422P12BE, YUV422P12LE) -#define AV_PIX_FMT_YUV440P12 AV_PIX_FMT_NE(YUV440P12BE, YUV440P12LE) -#define AV_PIX_FMT_YUV444P12 AV_PIX_FMT_NE(YUV444P12BE, YUV444P12LE) -#define AV_PIX_FMT_YUV420P14 AV_PIX_FMT_NE(YUV420P14BE, YUV420P14LE) -#define AV_PIX_FMT_YUV422P14 AV_PIX_FMT_NE(YUV422P14BE, YUV422P14LE) -#define AV_PIX_FMT_YUV444P14 AV_PIX_FMT_NE(YUV444P14BE, YUV444P14LE) -#define AV_PIX_FMT_YUV420P16 AV_PIX_FMT_NE(YUV420P16BE, YUV420P16LE) -#define AV_PIX_FMT_YUV422P16 AV_PIX_FMT_NE(YUV422P16BE, YUV422P16LE) -#define AV_PIX_FMT_YUV444P16 AV_PIX_FMT_NE(YUV444P16BE, YUV444P16LE) - -#define AV_PIX_FMT_GBRP9 AV_PIX_FMT_NE(GBRP9BE , GBRP9LE) -#define AV_PIX_FMT_GBRP10 AV_PIX_FMT_NE(GBRP10BE, GBRP10LE) -#define AV_PIX_FMT_GBRP12 AV_PIX_FMT_NE(GBRP12BE, GBRP12LE) -#define AV_PIX_FMT_GBRP14 AV_PIX_FMT_NE(GBRP14BE, GBRP14LE) -#define AV_PIX_FMT_GBRP16 AV_PIX_FMT_NE(GBRP16BE, GBRP16LE) -#define AV_PIX_FMT_GBRAP10 AV_PIX_FMT_NE(GBRAP10BE, GBRAP10LE) -#define AV_PIX_FMT_GBRAP12 AV_PIX_FMT_NE(GBRAP12BE, GBRAP12LE) -#define AV_PIX_FMT_GBRAP16 AV_PIX_FMT_NE(GBRAP16BE, GBRAP16LE) - -#define AV_PIX_FMT_BAYER_BGGR16 AV_PIX_FMT_NE(BAYER_BGGR16BE, BAYER_BGGR16LE) -#define AV_PIX_FMT_BAYER_RGGB16 AV_PIX_FMT_NE(BAYER_RGGB16BE, BAYER_RGGB16LE) -#define AV_PIX_FMT_BAYER_GBRG16 AV_PIX_FMT_NE(BAYER_GBRG16BE, BAYER_GBRG16LE) -#define AV_PIX_FMT_BAYER_GRBG16 AV_PIX_FMT_NE(BAYER_GRBG16BE, BAYER_GRBG16LE) - - -#define AV_PIX_FMT_YUVA420P9 AV_PIX_FMT_NE(YUVA420P9BE , YUVA420P9LE) -#define AV_PIX_FMT_YUVA422P9 AV_PIX_FMT_NE(YUVA422P9BE , YUVA422P9LE) -#define AV_PIX_FMT_YUVA444P9 AV_PIX_FMT_NE(YUVA444P9BE , YUVA444P9LE) -#define AV_PIX_FMT_YUVA420P10 AV_PIX_FMT_NE(YUVA420P10BE, YUVA420P10LE) -#define AV_PIX_FMT_YUVA422P10 AV_PIX_FMT_NE(YUVA422P10BE, YUVA422P10LE) -#define AV_PIX_FMT_YUVA444P10 AV_PIX_FMT_NE(YUVA444P10BE, YUVA444P10LE) -#define AV_PIX_FMT_YUVA420P16 AV_PIX_FMT_NE(YUVA420P16BE, YUVA420P16LE) -#define AV_PIX_FMT_YUVA422P16 AV_PIX_FMT_NE(YUVA422P16BE, YUVA422P16LE) -#define AV_PIX_FMT_YUVA444P16 AV_PIX_FMT_NE(YUVA444P16BE, YUVA444P16LE) - -#define AV_PIX_FMT_XYZ12 AV_PIX_FMT_NE(XYZ12BE, XYZ12LE) -#define AV_PIX_FMT_NV20 AV_PIX_FMT_NE(NV20BE, NV20LE) -#define AV_PIX_FMT_AYUV64 AV_PIX_FMT_NE(AYUV64BE, AYUV64LE) -#define AV_PIX_FMT_P010 AV_PIX_FMT_NE(P010BE, P010LE) - -/** - * Chromaticity coordinates of the source primaries. - */ -enum AVColorPrimaries { - AVCOL_PRI_RESERVED0 = 0, - AVCOL_PRI_BT709 = 1, ///< also ITU-R BT1361 / IEC 61966-2-4 / SMPTE RP177 Annex B - AVCOL_PRI_UNSPECIFIED = 2, - AVCOL_PRI_RESERVED = 3, - AVCOL_PRI_BT470M = 4, ///< also FCC Title 47 Code of Federal Regulations 73.682 (a)(20) - - AVCOL_PRI_BT470BG = 5, ///< also ITU-R BT601-6 625 / ITU-R BT1358 625 / ITU-R BT1700 625 PAL & SECAM - AVCOL_PRI_SMPTE170M = 6, ///< also ITU-R BT601-6 525 / ITU-R BT1358 525 / ITU-R BT1700 NTSC - AVCOL_PRI_SMPTE240M = 7, ///< functionally identical to above - AVCOL_PRI_FILM = 8, ///< colour filters using Illuminant C - AVCOL_PRI_BT2020 = 9, ///< ITU-R BT2020 - AVCOL_PRI_SMPTEST428_1 = 10, ///< SMPTE ST 428-1 (CIE 1931 XYZ) - AVCOL_PRI_SMPTE431 = 11, ///< SMPTE ST 431-2 (2011) - AVCOL_PRI_SMPTE432 = 12, ///< SMPTE ST 432-1 D65 (2010) - AVCOL_PRI_NB ///< Not part of ABI -}; - -/** - * Color Transfer Characteristic. - */ -enum AVColorTransferCharacteristic { - AVCOL_TRC_RESERVED0 = 0, - AVCOL_TRC_BT709 = 1, ///< also ITU-R BT1361 - AVCOL_TRC_UNSPECIFIED = 2, - AVCOL_TRC_RESERVED = 3, - AVCOL_TRC_GAMMA22 = 4, ///< also ITU-R BT470M / ITU-R BT1700 625 PAL & SECAM - AVCOL_TRC_GAMMA28 = 5, ///< also ITU-R BT470BG - AVCOL_TRC_SMPTE170M = 6, ///< also ITU-R BT601-6 525 or 625 / ITU-R BT1358 525 or 625 / ITU-R BT1700 NTSC - AVCOL_TRC_SMPTE240M = 7, - AVCOL_TRC_LINEAR = 8, ///< "Linear transfer characteristics" - AVCOL_TRC_LOG = 9, ///< "Logarithmic transfer characteristic (100:1 range)" - AVCOL_TRC_LOG_SQRT = 10, ///< "Logarithmic transfer characteristic (100 * Sqrt(10) : 1 range)" - AVCOL_TRC_IEC61966_2_4 = 11, ///< IEC 61966-2-4 - AVCOL_TRC_BT1361_ECG = 12, ///< ITU-R BT1361 Extended Colour Gamut - AVCOL_TRC_IEC61966_2_1 = 13, ///< IEC 61966-2-1 (sRGB or sYCC) - AVCOL_TRC_BT2020_10 = 14, ///< ITU-R BT2020 for 10-bit system - AVCOL_TRC_BT2020_12 = 15, ///< ITU-R BT2020 for 12-bit system - AVCOL_TRC_SMPTEST2084 = 16, ///< SMPTE ST 2084 for 10-, 12-, 14- and 16-bit systems - AVCOL_TRC_SMPTEST428_1 = 17, ///< SMPTE ST 428-1 - AVCOL_TRC_ARIB_STD_B67 = 18, ///< ARIB STD-B67, known as "Hybrid log-gamma" - AVCOL_TRC_NB ///< Not part of ABI -}; - -/** - * YUV colorspace type. - */ -enum AVColorSpace { - AVCOL_SPC_RGB = 0, ///< order of coefficients is actually GBR, also IEC 61966-2-1 (sRGB) - AVCOL_SPC_BT709 = 1, ///< also ITU-R BT1361 / IEC 61966-2-4 xvYCC709 / SMPTE RP177 Annex B - AVCOL_SPC_UNSPECIFIED = 2, - AVCOL_SPC_RESERVED = 3, - AVCOL_SPC_FCC = 4, ///< FCC Title 47 Code of Federal Regulations 73.682 (a)(20) - AVCOL_SPC_BT470BG = 5, ///< also ITU-R BT601-6 625 / ITU-R BT1358 625 / ITU-R BT1700 625 PAL & SECAM / IEC 61966-2-4 xvYCC601 - AVCOL_SPC_SMPTE170M = 6, ///< also ITU-R BT601-6 525 / ITU-R BT1358 525 / ITU-R BT1700 NTSC - AVCOL_SPC_SMPTE240M = 7, ///< functionally identical to above - AVCOL_SPC_YCOCG = 8, ///< Used by Dirac / VC-2 and H.264 FRext, see ITU-T SG16 - AVCOL_SPC_BT2020_NCL = 9, ///< ITU-R BT2020 non-constant luminance system - AVCOL_SPC_BT2020_CL = 10, ///< ITU-R BT2020 constant luminance system - AVCOL_SPC_SMPTE2085 = 11, ///< SMPTE 2085, Y'D'zD'x - AVCOL_SPC_NB ///< Not part of ABI -}; -#define AVCOL_SPC_YCGCO AVCOL_SPC_YCOCG - - -/** - * MPEG vs JPEG YUV range. - */ -enum AVColorRange { - AVCOL_RANGE_UNSPECIFIED = 0, - AVCOL_RANGE_MPEG = 1, ///< the normal 219*2^(n-8) "MPEG" YUV ranges - AVCOL_RANGE_JPEG = 2, ///< the normal 2^n-1 "JPEG" YUV ranges - AVCOL_RANGE_NB ///< Not part of ABI -}; - -/** - * Location of chroma samples. - * - * Illustration showing the location of the first (top left) chroma sample of the - * image, the left shows only luma, the right - * shows the location of the chroma sample, the 2 could be imagined to overlay - * each other but are drawn separately due to limitations of ASCII - * - * 1st 2nd 1st 2nd horizontal luma sample positions - * v v v v - * ______ ______ - *1st luma line > |X X ... |3 4 X ... X are luma samples, - * | |1 2 1-6 are possible chroma positions - *2nd luma line > |X X ... |5 6 X ... 0 is undefined/unknown position - */ -enum AVChromaLocation { - AVCHROMA_LOC_UNSPECIFIED = 0, - AVCHROMA_LOC_LEFT = 1, ///< MPEG-2/4 4:2:0, H.264 default for 4:2:0 - AVCHROMA_LOC_CENTER = 2, ///< MPEG-1 4:2:0, JPEG 4:2:0, H.263 4:2:0 - AVCHROMA_LOC_TOPLEFT = 3, ///< ITU-R 601, SMPTE 274M 296M S314M(DV 4:1:1), mpeg2 4:2:2 - AVCHROMA_LOC_TOP = 4, - AVCHROMA_LOC_BOTTOMLEFT = 5, - AVCHROMA_LOC_BOTTOM = 6, - AVCHROMA_LOC_NB ///< Not part of ABI -}; - -#endif /* AVUTIL_PIXFMT_H */ diff --git a/Externals/ffmpeg/include/libavutil/random_seed.h b/Externals/ffmpeg/include/libavutil/random_seed.h deleted file mode 100644 index 0462a048e0..0000000000 --- a/Externals/ffmpeg/include/libavutil/random_seed.h +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright (c) 2009 Baptiste Coudurier - * - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef AVUTIL_RANDOM_SEED_H -#define AVUTIL_RANDOM_SEED_H - -#include -/** - * @addtogroup lavu_crypto - * @{ - */ - -/** - * Get a seed to use in conjunction with random functions. - * This function tries to provide a good seed at a best effort bases. - * Its possible to call this function multiple times if more bits are needed. - * It can be quite slow, which is why it should only be used as seed for a faster - * PRNG. The quality of the seed depends on the platform. - */ -uint32_t av_get_random_seed(void); - -/** - * @} - */ - -#endif /* AVUTIL_RANDOM_SEED_H */ diff --git a/Externals/ffmpeg/include/libavutil/rational.h b/Externals/ffmpeg/include/libavutil/rational.h deleted file mode 100644 index 5c6b67b4e9..0000000000 --- a/Externals/ffmpeg/include/libavutil/rational.h +++ /dev/null @@ -1,214 +0,0 @@ -/* - * rational numbers - * Copyright (c) 2003 Michael Niedermayer - * - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -/** - * @file - * @ingroup lavu_math_rational - * Utilties for rational number calculation. - * @author Michael Niedermayer - */ - -#ifndef AVUTIL_RATIONAL_H -#define AVUTIL_RATIONAL_H - -#include -#include -#include "attributes.h" - -/** - * @defgroup lavu_math_rational AVRational - * @ingroup lavu_math - * Rational number calculation. - * - * While rational numbers can be expressed as floating-point numbers, the - * conversion process is a lossy one, so are floating-point operations. On the - * other hand, the nature of FFmpeg demands highly accurate calculation of - * timestamps. This set of rational number utilities serves as a generic - * interface for manipulating rational numbers as pairs of numerators and - * denominators. - * - * Many of the functions that operate on AVRational's have the suffix `_q`, in - * reference to the mathematical symbol "ℚ" (Q) which denotes the set of all - * rational numbers. - * - * @{ - */ - -/** - * Rational number (pair of numerator and denominator). - */ -typedef struct AVRational{ - int num; ///< Numerator - int den; ///< Denominator -} AVRational; - -/** - * Create an AVRational. - * - * Useful for compilers that do not support compound literals. - * - * @note The return value is not reduced. - * @see av_reduce() - */ -static inline AVRational av_make_q(int num, int den) -{ - AVRational r = { num, den }; - return r; -} - -/** - * Compare two rationals. - * - * @param a First rational - * @param b Second rational - * - * @return One of the following values: - * - 0 if `a == b` - * - 1 if `a > b` - * - -1 if `a < b` - * - `INT_MIN` if one of the values is of the form `0 / 0` - */ -static inline int av_cmp_q(AVRational a, AVRational b){ - const int64_t tmp= a.num * (int64_t)b.den - b.num * (int64_t)a.den; - - if(tmp) return (int)((tmp ^ a.den ^ b.den)>>63)|1; - else if(b.den && a.den) return 0; - else if(a.num && b.num) return (a.num>>31) - (b.num>>31); - else return INT_MIN; -} - -/** - * Convert an AVRational to a `double`. - * @param a AVRational to convert - * @return `a` in floating-point form - * @see av_d2q() - */ -static inline double av_q2d(AVRational a){ - return a.num / (double) a.den; -} - -/** - * Reduce a fraction. - * - * This is useful for framerate calculations. - * - * @param[out] dst_num Destination numerator - * @param[out] dst_den Destination denominator - * @param[in] num Source numerator - * @param[in] den Source denominator - * @param[in] max Maximum allowed values for `dst_num` & `dst_den` - * @return 1 if the operation is exact, 0 otherwise - */ -int av_reduce(int *dst_num, int *dst_den, int64_t num, int64_t den, int64_t max); - -/** - * Multiply two rationals. - * @param b First rational - * @param c Second rational - * @return b*c - */ -AVRational av_mul_q(AVRational b, AVRational c) av_const; - -/** - * Divide one rational by another. - * @param b First rational - * @param c Second rational - * @return b/c - */ -AVRational av_div_q(AVRational b, AVRational c) av_const; - -/** - * Add two rationals. - * @param b First rational - * @param c Second rational - * @return b+c - */ -AVRational av_add_q(AVRational b, AVRational c) av_const; - -/** - * Subtract one rational from another. - * @param b First rational - * @param c Second rational - * @return b-c - */ -AVRational av_sub_q(AVRational b, AVRational c) av_const; - -/** - * Invert a rational. - * @param q value - * @return 1 / q - */ -static av_always_inline AVRational av_inv_q(AVRational q) -{ - AVRational r = { q.den, q.num }; - return r; -} - -/** - * Convert a double precision floating point number to a rational. - * - * In case of infinity, the returned value is expressed as `{1, 0}` or - * `{-1, 0}` depending on the sign. - * - * @param d `double` to convert - * @param max Maximum allowed numerator and denominator - * @return `d` in AVRational form - * @see av_q2d() - */ -AVRational av_d2q(double d, int max) av_const; - -/** - * Find which of the two rationals is closer to another rational. - * - * @param q Rational to be compared against - * @param q1,q2 Rationals to be tested - * @return One of the following values: - * - 1 if `q1` is nearer to `q` than `q2` - * - -1 if `q2` is nearer to `q` than `q1` - * - 0 if they have the same distance - */ -int av_nearer_q(AVRational q, AVRational q1, AVRational q2); - -/** - * Find the value in a list of rationals nearest a given reference rational. - * - * @param q Reference rational - * @param q_list Array of rationals terminated by `{0, 0}` - * @return Index of the nearest value found in the array - */ -int av_find_nearest_q_idx(AVRational q, const AVRational* q_list); - -/** - * Convert an AVRational to a IEEE 32-bit `float` expressed in fixed-point - * format. - * - * @param q Rational to be converted - * @return Equivalent floating-point value, expressed as an unsigned 32-bit - * integer. - * @note The returned value is platform-indepedant. - */ -uint32_t av_q2intfloat(AVRational q); - -/** - * @} - */ - -#endif /* AVUTIL_RATIONAL_H */ diff --git a/Externals/ffmpeg/include/libavutil/rc4.h b/Externals/ffmpeg/include/libavutil/rc4.h deleted file mode 100644 index 029cd2ad58..0000000000 --- a/Externals/ffmpeg/include/libavutil/rc4.h +++ /dev/null @@ -1,66 +0,0 @@ -/* - * RC4 encryption/decryption/pseudo-random number generator - * - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef AVUTIL_RC4_H -#define AVUTIL_RC4_H - -#include - -/** - * @defgroup lavu_rc4 RC4 - * @ingroup lavu_crypto - * @{ - */ - -typedef struct AVRC4 { - uint8_t state[256]; - int x, y; -} AVRC4; - -/** - * Allocate an AVRC4 context. - */ -AVRC4 *av_rc4_alloc(void); - -/** - * @brief Initializes an AVRC4 context. - * - * @param key_bits must be a multiple of 8 - * @param decrypt 0 for encryption, 1 for decryption, currently has no effect - * @return zero on success, negative value otherwise - */ -int av_rc4_init(struct AVRC4 *d, const uint8_t *key, int key_bits, int decrypt); - -/** - * @brief Encrypts / decrypts using the RC4 algorithm. - * - * @param count number of bytes - * @param dst destination array, can be equal to src - * @param src source array, can be equal to dst, may be NULL - * @param iv not (yet) used for RC4, should be NULL - * @param decrypt 0 for encryption, 1 for decryption, not (yet) used - */ -void av_rc4_crypt(struct AVRC4 *d, uint8_t *dst, const uint8_t *src, int count, uint8_t *iv, int decrypt); - -/** - * @} - */ - -#endif /* AVUTIL_RC4_H */ diff --git a/Externals/ffmpeg/include/libavutil/replaygain.h b/Externals/ffmpeg/include/libavutil/replaygain.h deleted file mode 100644 index b49bf1a3d9..0000000000 --- a/Externals/ffmpeg/include/libavutil/replaygain.h +++ /dev/null @@ -1,50 +0,0 @@ -/* - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef AVUTIL_REPLAYGAIN_H -#define AVUTIL_REPLAYGAIN_H - -#include - -/** - * ReplayGain information (see - * http://wiki.hydrogenaudio.org/index.php?title=ReplayGain_1.0_specification). - * The size of this struct is a part of the public ABI. - */ -typedef struct AVReplayGain { - /** - * Track replay gain in microbels (divide by 100000 to get the value in dB). - * Should be set to INT32_MIN when unknown. - */ - int32_t track_gain; - /** - * Peak track amplitude, with 100000 representing full scale (but values - * may overflow). 0 when unknown. - */ - uint32_t track_peak; - /** - * Same as track_gain, but for the whole album. - */ - int32_t album_gain; - /** - * Same as track_peak, but for the whole album, - */ - uint32_t album_peak; -} AVReplayGain; - -#endif /* AVUTIL_REPLAYGAIN_H */ diff --git a/Externals/ffmpeg/include/libavutil/ripemd.h b/Externals/ffmpeg/include/libavutil/ripemd.h deleted file mode 100644 index 6d6bb3208f..0000000000 --- a/Externals/ffmpeg/include/libavutil/ripemd.h +++ /dev/null @@ -1,83 +0,0 @@ -/* - * Copyright (C) 2007 Michael Niedermayer - * Copyright (C) 2013 James Almer - * - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -/** - * @file - * @ingroup lavu_ripemd - * Public header for RIPEMD hash function implementation. - */ - -#ifndef AVUTIL_RIPEMD_H -#define AVUTIL_RIPEMD_H - -#include - -#include "attributes.h" -#include "version.h" - -/** - * @defgroup lavu_ripemd RIPEMD - * @ingroup lavu_hash - * RIPEMD hash function implementation. - * - * @{ - */ - -extern const int av_ripemd_size; - -struct AVRIPEMD; - -/** - * Allocate an AVRIPEMD context. - */ -struct AVRIPEMD *av_ripemd_alloc(void); - -/** - * Initialize RIPEMD hashing. - * - * @param context pointer to the function context (of size av_ripemd_size) - * @param bits number of bits in digest (128, 160, 256 or 320 bits) - * @return zero if initialization succeeded, -1 otherwise - */ -int av_ripemd_init(struct AVRIPEMD* context, int bits); - -/** - * Update hash value. - * - * @param context hash function context - * @param data input data to update hash with - * @param len input data length - */ -void av_ripemd_update(struct AVRIPEMD* context, const uint8_t* data, unsigned int len); - -/** - * Finish hashing and output digest value. - * - * @param context hash function context - * @param digest buffer where output digest value is stored - */ -void av_ripemd_final(struct AVRIPEMD* context, uint8_t *digest); - -/** - * @} - */ - -#endif /* AVUTIL_RIPEMD_H */ diff --git a/Externals/ffmpeg/include/libavutil/samplefmt.h b/Externals/ffmpeg/include/libavutil/samplefmt.h deleted file mode 100644 index 8cd43ae856..0000000000 --- a/Externals/ffmpeg/include/libavutil/samplefmt.h +++ /dev/null @@ -1,272 +0,0 @@ -/* - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef AVUTIL_SAMPLEFMT_H -#define AVUTIL_SAMPLEFMT_H - -#include - -#include "avutil.h" -#include "attributes.h" - -/** - * @addtogroup lavu_audio - * @{ - * - * @defgroup lavu_sampfmts Audio sample formats - * - * Audio sample format enumeration and related convenience functions. - * @{ - */ - -/** - * Audio sample formats - * - * - The data described by the sample format is always in native-endian order. - * Sample values can be expressed by native C types, hence the lack of a signed - * 24-bit sample format even though it is a common raw audio data format. - * - * - The floating-point formats are based on full volume being in the range - * [-1.0, 1.0]. Any values outside this range are beyond full volume level. - * - * - The data layout as used in av_samples_fill_arrays() and elsewhere in FFmpeg - * (such as AVFrame in libavcodec) is as follows: - * - * @par - * For planar sample formats, each audio channel is in a separate data plane, - * and linesize is the buffer size, in bytes, for a single plane. All data - * planes must be the same size. For packed sample formats, only the first data - * plane is used, and samples for each channel are interleaved. In this case, - * linesize is the buffer size, in bytes, for the 1 plane. - * - */ -enum AVSampleFormat { - AV_SAMPLE_FMT_NONE = -1, - AV_SAMPLE_FMT_U8, ///< unsigned 8 bits - AV_SAMPLE_FMT_S16, ///< signed 16 bits - AV_SAMPLE_FMT_S32, ///< signed 32 bits - AV_SAMPLE_FMT_FLT, ///< float - AV_SAMPLE_FMT_DBL, ///< double - - AV_SAMPLE_FMT_U8P, ///< unsigned 8 bits, planar - AV_SAMPLE_FMT_S16P, ///< signed 16 bits, planar - AV_SAMPLE_FMT_S32P, ///< signed 32 bits, planar - AV_SAMPLE_FMT_FLTP, ///< float, planar - AV_SAMPLE_FMT_DBLP, ///< double, planar - AV_SAMPLE_FMT_S64, ///< signed 64 bits - AV_SAMPLE_FMT_S64P, ///< signed 64 bits, planar - - AV_SAMPLE_FMT_NB ///< Number of sample formats. DO NOT USE if linking dynamically -}; - -/** - * Return the name of sample_fmt, or NULL if sample_fmt is not - * recognized. - */ -const char *av_get_sample_fmt_name(enum AVSampleFormat sample_fmt); - -/** - * Return a sample format corresponding to name, or AV_SAMPLE_FMT_NONE - * on error. - */ -enum AVSampleFormat av_get_sample_fmt(const char *name); - -/** - * Return the planar<->packed alternative form of the given sample format, or - * AV_SAMPLE_FMT_NONE on error. If the passed sample_fmt is already in the - * requested planar/packed format, the format returned is the same as the - * input. - */ -enum AVSampleFormat av_get_alt_sample_fmt(enum AVSampleFormat sample_fmt, int planar); - -/** - * Get the packed alternative form of the given sample format. - * - * If the passed sample_fmt is already in packed format, the format returned is - * the same as the input. - * - * @return the packed alternative form of the given sample format or - AV_SAMPLE_FMT_NONE on error. - */ -enum AVSampleFormat av_get_packed_sample_fmt(enum AVSampleFormat sample_fmt); - -/** - * Get the planar alternative form of the given sample format. - * - * If the passed sample_fmt is already in planar format, the format returned is - * the same as the input. - * - * @return the planar alternative form of the given sample format or - AV_SAMPLE_FMT_NONE on error. - */ -enum AVSampleFormat av_get_planar_sample_fmt(enum AVSampleFormat sample_fmt); - -/** - * Generate a string corresponding to the sample format with - * sample_fmt, or a header if sample_fmt is negative. - * - * @param buf the buffer where to write the string - * @param buf_size the size of buf - * @param sample_fmt the number of the sample format to print the - * corresponding info string, or a negative value to print the - * corresponding header. - * @return the pointer to the filled buffer or NULL if sample_fmt is - * unknown or in case of other errors - */ -char *av_get_sample_fmt_string(char *buf, int buf_size, enum AVSampleFormat sample_fmt); - -/** - * Return number of bytes per sample. - * - * @param sample_fmt the sample format - * @return number of bytes per sample or zero if unknown for the given - * sample format - */ -int av_get_bytes_per_sample(enum AVSampleFormat sample_fmt); - -/** - * Check if the sample format is planar. - * - * @param sample_fmt the sample format to inspect - * @return 1 if the sample format is planar, 0 if it is interleaved - */ -int av_sample_fmt_is_planar(enum AVSampleFormat sample_fmt); - -/** - * Get the required buffer size for the given audio parameters. - * - * @param[out] linesize calculated linesize, may be NULL - * @param nb_channels the number of channels - * @param nb_samples the number of samples in a single channel - * @param sample_fmt the sample format - * @param align buffer size alignment (0 = default, 1 = no alignment) - * @return required buffer size, or negative error code on failure - */ -int av_samples_get_buffer_size(int *linesize, int nb_channels, int nb_samples, - enum AVSampleFormat sample_fmt, int align); - -/** - * @} - * - * @defgroup lavu_sampmanip Samples manipulation - * - * Functions that manipulate audio samples - * @{ - */ - -/** - * Fill plane data pointers and linesize for samples with sample - * format sample_fmt. - * - * The audio_data array is filled with the pointers to the samples data planes: - * for planar, set the start point of each channel's data within the buffer, - * for packed, set the start point of the entire buffer only. - * - * The value pointed to by linesize is set to the aligned size of each - * channel's data buffer for planar layout, or to the aligned size of the - * buffer for all channels for packed layout. - * - * The buffer in buf must be big enough to contain all the samples - * (use av_samples_get_buffer_size() to compute its minimum size), - * otherwise the audio_data pointers will point to invalid data. - * - * @see enum AVSampleFormat - * The documentation for AVSampleFormat describes the data layout. - * - * @param[out] audio_data array to be filled with the pointer for each channel - * @param[out] linesize calculated linesize, may be NULL - * @param buf the pointer to a buffer containing the samples - * @param nb_channels the number of channels - * @param nb_samples the number of samples in a single channel - * @param sample_fmt the sample format - * @param align buffer size alignment (0 = default, 1 = no alignment) - * @return >=0 on success or a negative error code on failure - * @todo return minimum size in bytes required for the buffer in case - * of success at the next bump - */ -int av_samples_fill_arrays(uint8_t **audio_data, int *linesize, - const uint8_t *buf, - int nb_channels, int nb_samples, - enum AVSampleFormat sample_fmt, int align); - -/** - * Allocate a samples buffer for nb_samples samples, and fill data pointers and - * linesize accordingly. - * The allocated samples buffer can be freed by using av_freep(&audio_data[0]) - * Allocated data will be initialized to silence. - * - * @see enum AVSampleFormat - * The documentation for AVSampleFormat describes the data layout. - * - * @param[out] audio_data array to be filled with the pointer for each channel - * @param[out] linesize aligned size for audio buffer(s), may be NULL - * @param nb_channels number of audio channels - * @param nb_samples number of samples per channel - * @param align buffer size alignment (0 = default, 1 = no alignment) - * @return >=0 on success or a negative error code on failure - * @todo return the size of the allocated buffer in case of success at the next bump - * @see av_samples_fill_arrays() - * @see av_samples_alloc_array_and_samples() - */ -int av_samples_alloc(uint8_t **audio_data, int *linesize, int nb_channels, - int nb_samples, enum AVSampleFormat sample_fmt, int align); - -/** - * Allocate a data pointers array, samples buffer for nb_samples - * samples, and fill data pointers and linesize accordingly. - * - * This is the same as av_samples_alloc(), but also allocates the data - * pointers array. - * - * @see av_samples_alloc() - */ -int av_samples_alloc_array_and_samples(uint8_t ***audio_data, int *linesize, int nb_channels, - int nb_samples, enum AVSampleFormat sample_fmt, int align); - -/** - * Copy samples from src to dst. - * - * @param dst destination array of pointers to data planes - * @param src source array of pointers to data planes - * @param dst_offset offset in samples at which the data will be written to dst - * @param src_offset offset in samples at which the data will be read from src - * @param nb_samples number of samples to be copied - * @param nb_channels number of audio channels - * @param sample_fmt audio sample format - */ -int av_samples_copy(uint8_t **dst, uint8_t * const *src, int dst_offset, - int src_offset, int nb_samples, int nb_channels, - enum AVSampleFormat sample_fmt); - -/** - * Fill an audio buffer with silence. - * - * @param audio_data array of pointers to data planes - * @param offset offset in samples at which to start filling - * @param nb_samples number of samples to fill - * @param nb_channels number of audio channels - * @param sample_fmt audio sample format - */ -int av_samples_set_silence(uint8_t **audio_data, int offset, int nb_samples, - int nb_channels, enum AVSampleFormat sample_fmt); - -/** - * @} - * @} - */ -#endif /* AVUTIL_SAMPLEFMT_H */ diff --git a/Externals/ffmpeg/include/libavutil/sha.h b/Externals/ffmpeg/include/libavutil/sha.h deleted file mode 100644 index c7558a8964..0000000000 --- a/Externals/ffmpeg/include/libavutil/sha.h +++ /dev/null @@ -1,90 +0,0 @@ -/* - * Copyright (C) 2007 Michael Niedermayer - * - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -/** - * @file - * @ingroup lavu_sha - * Public header for SHA-1 & SHA-256 hash function implementations. - */ - -#ifndef AVUTIL_SHA_H -#define AVUTIL_SHA_H - -#include - -#include "attributes.h" -#include "version.h" - -/** - * @defgroup lavu_sha SHA - * @ingroup lavu_hash - * SHA-1 and SHA-256 (Secure Hash Algorithm) hash function implementations. - * - * This module supports the following SHA hash functions: - * - * - SHA-1: 160 bits - * - SHA-224: 224 bits, as a variant of SHA-2 - * - SHA-256: 256 bits, as a variant of SHA-2 - * - * @see For SHA-384, SHA-512, and variants thereof, see @ref lavu_sha512. - * - * @{ - */ - -extern const int av_sha_size; - -struct AVSHA; - -/** - * Allocate an AVSHA context. - */ -struct AVSHA *av_sha_alloc(void); - -/** - * Initialize SHA-1 or SHA-2 hashing. - * - * @param context pointer to the function context (of size av_sha_size) - * @param bits number of bits in digest (SHA-1 - 160 bits, SHA-2 224 or 256 bits) - * @return zero if initialization succeeded, -1 otherwise - */ -int av_sha_init(struct AVSHA* context, int bits); - -/** - * Update hash value. - * - * @param context hash function context - * @param data input data to update hash with - * @param len input data length - */ -void av_sha_update(struct AVSHA* context, const uint8_t* data, unsigned int len); - -/** - * Finish hashing and output digest value. - * - * @param context hash function context - * @param digest buffer where output digest value is stored - */ -void av_sha_final(struct AVSHA* context, uint8_t *digest); - -/** - * @} - */ - -#endif /* AVUTIL_SHA_H */ diff --git a/Externals/ffmpeg/include/libavutil/sha512.h b/Externals/ffmpeg/include/libavutil/sha512.h deleted file mode 100644 index 5bac184cf3..0000000000 --- a/Externals/ffmpeg/include/libavutil/sha512.h +++ /dev/null @@ -1,92 +0,0 @@ -/* - * Copyright (C) 2007 Michael Niedermayer - * Copyright (C) 2013 James Almer - * - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -/** - * @file - * @ingroup lavu_sha512 - * Public header for SHA-512 implementation. - */ - -#ifndef AVUTIL_SHA512_H -#define AVUTIL_SHA512_H - -#include - -#include "attributes.h" -#include "version.h" - -/** - * @defgroup lavu_sha512 SHA-512 - * @ingroup lavu_hash - * SHA-512 (Secure Hash Algorithm) hash function implementations. - * - * This module supports the following SHA-2 hash functions: - * - * - SHA-512/224: 224 bits - * - SHA-512/256: 256 bits - * - SHA-384: 384 bits - * - SHA-512: 512 bits - * - * @see For SHA-1, SHA-256, and variants thereof, see @ref lavu_sha. - * - * @{ - */ - -extern const int av_sha512_size; - -struct AVSHA512; - -/** - * Allocate an AVSHA512 context. - */ -struct AVSHA512 *av_sha512_alloc(void); - -/** - * Initialize SHA-2 512 hashing. - * - * @param context pointer to the function context (of size av_sha512_size) - * @param bits number of bits in digest (224, 256, 384 or 512 bits) - * @return zero if initialization succeeded, -1 otherwise - */ -int av_sha512_init(struct AVSHA512* context, int bits); - -/** - * Update hash value. - * - * @param context hash function context - * @param data input data to update hash with - * @param len input data length - */ -void av_sha512_update(struct AVSHA512* context, const uint8_t* data, unsigned int len); - -/** - * Finish hashing and output digest value. - * - * @param context hash function context - * @param digest buffer where output digest value is stored - */ -void av_sha512_final(struct AVSHA512* context, uint8_t *digest); - -/** - * @} - */ - -#endif /* AVUTIL_SHA512_H */ diff --git a/Externals/ffmpeg/include/libavutil/stereo3d.h b/Externals/ffmpeg/include/libavutil/stereo3d.h deleted file mode 100644 index 19c541643e..0000000000 --- a/Externals/ffmpeg/include/libavutil/stereo3d.h +++ /dev/null @@ -1,170 +0,0 @@ -/* - * Copyright (c) 2013 Vittorio Giovara - * - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef AVUTIL_STEREO3D_H -#define AVUTIL_STEREO3D_H - -#include - -#include "frame.h" - -/** - * List of possible 3D Types - */ -enum AVStereo3DType { - /** - * Video is not stereoscopic (and metadata has to be there). - */ - AV_STEREO3D_2D, - - /** - * Views are next to each other. - * - * LLLLRRRR - * LLLLRRRR - * LLLLRRRR - * ... - */ - AV_STEREO3D_SIDEBYSIDE, - - /** - * Views are on top of each other. - * - * LLLLLLLL - * LLLLLLLL - * RRRRRRRR - * RRRRRRRR - */ - AV_STEREO3D_TOPBOTTOM, - - /** - * Views are alternated temporally. - * - * frame0 frame1 frame2 ... - * LLLLLLLL RRRRRRRR LLLLLLLL - * LLLLLLLL RRRRRRRR LLLLLLLL - * LLLLLLLL RRRRRRRR LLLLLLLL - * ... ... ... - */ - AV_STEREO3D_FRAMESEQUENCE, - - /** - * Views are packed in a checkerboard-like structure per pixel. - * - * LRLRLRLR - * RLRLRLRL - * LRLRLRLR - * ... - */ - AV_STEREO3D_CHECKERBOARD, - - /** - * Views are next to each other, but when upscaling - * apply a checkerboard pattern. - * - * LLLLRRRR L L L L R R R R - * LLLLRRRR => L L L L R R R R - * LLLLRRRR L L L L R R R R - * LLLLRRRR L L L L R R R R - */ - AV_STEREO3D_SIDEBYSIDE_QUINCUNX, - - /** - * Views are packed per line, as if interlaced. - * - * LLLLLLLL - * RRRRRRRR - * LLLLLLLL - * ... - */ - AV_STEREO3D_LINES, - - /** - * Views are packed per column. - * - * LRLRLRLR - * LRLRLRLR - * LRLRLRLR - * ... - */ - AV_STEREO3D_COLUMNS, -}; - - -/** - * Inverted views, Right/Bottom represents the left view. - */ -#define AV_STEREO3D_FLAG_INVERT (1 << 0) - -/** - * Stereo 3D type: this structure describes how two videos are packed - * within a single video surface, with additional information as needed. - * - * @note The struct must be allocated with av_stereo3d_alloc() and - * its size is not a part of the public ABI. - */ -typedef struct AVStereo3D { - /** - * How views are packed within the video. - */ - enum AVStereo3DType type; - - /** - * Additional information about the frame packing. - */ - int flags; -} AVStereo3D; - -/** - * Allocate an AVStereo3D structure and set its fields to default values. - * The resulting struct can be freed using av_freep(). - * - * @return An AVStereo3D filled with default values or NULL on failure. - */ -AVStereo3D *av_stereo3d_alloc(void); - -/** - * Allocate a complete AVFrameSideData and add it to the frame. - * - * @param frame The frame which side data is added to. - * - * @return The AVStereo3D structure to be filled by caller. - */ -AVStereo3D *av_stereo3d_create_side_data(AVFrame *frame); - -/** - * Provide a human-readable name of a given stereo3d type. - * - * @param type The input stereo3d type value. - * - * @return The name of the stereo3d value, or "unknown". - */ -const char *av_stereo3d_type_name(unsigned int type); - -/** - * Get the AVStereo3DType form a human-readable name. - * - * @param type The input string. - * - * @return The AVStereo3DType value, or -1 if not found. - */ -int av_stereo3d_from_name(const char *name); - -#endif /* AVUTIL_STEREO3D_H */ diff --git a/Externals/ffmpeg/include/libavutil/tea.h b/Externals/ffmpeg/include/libavutil/tea.h deleted file mode 100644 index dd929bdafd..0000000000 --- a/Externals/ffmpeg/include/libavutil/tea.h +++ /dev/null @@ -1,71 +0,0 @@ -/* - * A 32-bit implementation of the TEA algorithm - * Copyright (c) 2015 Vesselin Bontchev - * - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef AVUTIL_TEA_H -#define AVUTIL_TEA_H - -#include - -/** - * @file - * @brief Public header for libavutil TEA algorithm - * @defgroup lavu_tea TEA - * @ingroup lavu_crypto - * @{ - */ - -extern const int av_tea_size; - -struct AVTEA; - -/** - * Allocate an AVTEA context - * To free the struct: av_free(ptr) - */ -struct AVTEA *av_tea_alloc(void); - -/** - * Initialize an AVTEA context. - * - * @param ctx an AVTEA context - * @param key a key of 16 bytes used for encryption/decryption - * @param rounds the number of rounds in TEA (64 is the "standard") - */ -void av_tea_init(struct AVTEA *ctx, const uint8_t key[16], int rounds); - -/** - * Encrypt or decrypt a buffer using a previously initialized context. - * - * @param ctx an AVTEA context - * @param dst destination array, can be equal to src - * @param src source array, can be equal to dst - * @param count number of 8 byte blocks - * @param iv initialization vector for CBC mode, if NULL then ECB will be used - * @param decrypt 0 for encryption, 1 for decryption - */ -void av_tea_crypt(struct AVTEA *ctx, uint8_t *dst, const uint8_t *src, - int count, uint8_t *iv, int decrypt); - -/** - * @} - */ - -#endif /* AVUTIL_TEA_H */ diff --git a/Externals/ffmpeg/include/libavutil/threadmessage.h b/Externals/ffmpeg/include/libavutil/threadmessage.h deleted file mode 100644 index 8480a0a3db..0000000000 --- a/Externals/ffmpeg/include/libavutil/threadmessage.h +++ /dev/null @@ -1,107 +0,0 @@ -/* - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public License - * along with FFmpeg; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef AVUTIL_THREADMESSAGE_H -#define AVUTIL_THREADMESSAGE_H - -typedef struct AVThreadMessageQueue AVThreadMessageQueue; - -typedef enum AVThreadMessageFlags { - - /** - * Perform non-blocking operation. - * If this flag is set, send and recv operations are non-blocking and - * return AVERROR(EAGAIN) immediately if they can not proceed. - */ - AV_THREAD_MESSAGE_NONBLOCK = 1, - -} AVThreadMessageFlags; - -/** - * Allocate a new message queue. - * - * @param mq pointer to the message queue - * @param nelem maximum number of elements in the queue - * @param elsize size of each element in the queue - * @return >=0 for success; <0 for error, in particular AVERROR(ENOSYS) if - * lavu was built without thread support - */ -int av_thread_message_queue_alloc(AVThreadMessageQueue **mq, - unsigned nelem, - unsigned elsize); - -/** - * Free a message queue. - * - * The message queue must no longer be in use by another thread. - */ -void av_thread_message_queue_free(AVThreadMessageQueue **mq); - -/** - * Send a message on the queue. - */ -int av_thread_message_queue_send(AVThreadMessageQueue *mq, - void *msg, - unsigned flags); - -/** - * Receive a message from the queue. - */ -int av_thread_message_queue_recv(AVThreadMessageQueue *mq, - void *msg, - unsigned flags); - -/** - * Set the sending error code. - * - * If the error code is set to non-zero, av_thread_message_queue_send() will - * return it immediately. Conventional values, such as AVERROR_EOF or - * AVERROR(EAGAIN), can be used to cause the sending thread to stop or - * suspend its operation. - */ -void av_thread_message_queue_set_err_send(AVThreadMessageQueue *mq, - int err); - -/** - * Set the receiving error code. - * - * If the error code is set to non-zero, av_thread_message_queue_recv() will - * return it immediately when there are no longer available messages. - * Conventional values, such as AVERROR_EOF or AVERROR(EAGAIN), can be used - * to cause the receiving thread to stop or suspend its operation. - */ -void av_thread_message_queue_set_err_recv(AVThreadMessageQueue *mq, - int err); - -/** - * Set the optional free message callback function which will be called if an - * operation is removing messages from the queue. - */ -void av_thread_message_queue_set_free_func(AVThreadMessageQueue *mq, - void (*free_func)(void *msg)); - -/** - * Flush the message queue - * - * This function is mostly equivalent to reading and free-ing every message - * except that it will be done in a single operation (no lock/unlock between - * reads). - */ -void av_thread_message_flush(AVThreadMessageQueue *mq); - -#endif /* AVUTIL_THREADMESSAGE_H */ diff --git a/Externals/ffmpeg/include/libavutil/time.h b/Externals/ffmpeg/include/libavutil/time.h deleted file mode 100644 index dc169b064a..0000000000 --- a/Externals/ffmpeg/include/libavutil/time.h +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Copyright (c) 2000-2003 Fabrice Bellard - * - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef AVUTIL_TIME_H -#define AVUTIL_TIME_H - -#include - -/** - * Get the current time in microseconds. - */ -int64_t av_gettime(void); - -/** - * Get the current time in microseconds since some unspecified starting point. - * On platforms that support it, the time comes from a monotonic clock - * This property makes this time source ideal for measuring relative time. - * The returned values may not be monotonic on platforms where a monotonic - * clock is not available. - */ -int64_t av_gettime_relative(void); - -/** - * Indicates with a boolean result if the av_gettime_relative() time source - * is monotonic. - */ -int av_gettime_relative_is_monotonic(void); - -/** - * Sleep for a period of time. Although the duration is expressed in - * microseconds, the actual delay may be rounded to the precision of the - * system timer. - * - * @param usec Number of microseconds to sleep. - * @return zero on success or (negative) error code. - */ -int av_usleep(unsigned usec); - -#endif /* AVUTIL_TIME_H */ diff --git a/Externals/ffmpeg/include/libavutil/timecode.h b/Externals/ffmpeg/include/libavutil/timecode.h deleted file mode 100644 index 56e3975fd8..0000000000 --- a/Externals/ffmpeg/include/libavutil/timecode.h +++ /dev/null @@ -1,140 +0,0 @@ -/* - * Copyright (c) 2006 Smartjog S.A.S, Baptiste Coudurier - * Copyright (c) 2011-2012 Smartjog S.A.S, Clément BÅ“sch - * - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -/** - * @file - * Timecode helpers header - */ - -#ifndef AVUTIL_TIMECODE_H -#define AVUTIL_TIMECODE_H - -#include -#include "rational.h" - -#define AV_TIMECODE_STR_SIZE 16 - -enum AVTimecodeFlag { - AV_TIMECODE_FLAG_DROPFRAME = 1<<0, ///< timecode is drop frame - AV_TIMECODE_FLAG_24HOURSMAX = 1<<1, ///< timecode wraps after 24 hours - AV_TIMECODE_FLAG_ALLOWNEGATIVE = 1<<2, ///< negative time values are allowed -}; - -typedef struct { - int start; ///< timecode frame start (first base frame number) - uint32_t flags; ///< flags such as drop frame, +24 hours support, ... - AVRational rate; ///< frame rate in rational form - unsigned fps; ///< frame per second; must be consistent with the rate field -} AVTimecode; - -/** - * Adjust frame number for NTSC drop frame time code. - * - * @param framenum frame number to adjust - * @param fps frame per second, 30 or 60 - * @return adjusted frame number - * @warning adjustment is only valid in NTSC 29.97 and 59.94 - */ -int av_timecode_adjust_ntsc_framenum2(int framenum, int fps); - -/** - * Convert frame number to SMPTE 12M binary representation. - * - * @param tc timecode data correctly initialized - * @param framenum frame number - * @return the SMPTE binary representation - * - * @note Frame number adjustment is automatically done in case of drop timecode, - * you do NOT have to call av_timecode_adjust_ntsc_framenum2(). - * @note The frame number is relative to tc->start. - * @note Color frame (CF), binary group flags (BGF) and biphase mark polarity - * correction (PC) bits are set to zero. - */ -uint32_t av_timecode_get_smpte_from_framenum(const AVTimecode *tc, int framenum); - -/** - * Load timecode string in buf. - * - * @param buf destination buffer, must be at least AV_TIMECODE_STR_SIZE long - * @param tc timecode data correctly initialized - * @param framenum frame number - * @return the buf parameter - * - * @note Timecode representation can be a negative timecode and have more than - * 24 hours, but will only be honored if the flags are correctly set. - * @note The frame number is relative to tc->start. - */ -char *av_timecode_make_string(const AVTimecode *tc, char *buf, int framenum); - -/** - * Get the timecode string from the SMPTE timecode format. - * - * @param buf destination buffer, must be at least AV_TIMECODE_STR_SIZE long - * @param tcsmpte the 32-bit SMPTE timecode - * @param prevent_df prevent the use of a drop flag when it is known the DF bit - * is arbitrary - * @return the buf parameter - */ -char *av_timecode_make_smpte_tc_string(char *buf, uint32_t tcsmpte, int prevent_df); - -/** - * Get the timecode string from the 25-bit timecode format (MPEG GOP format). - * - * @param buf destination buffer, must be at least AV_TIMECODE_STR_SIZE long - * @param tc25bit the 25-bits timecode - * @return the buf parameter - */ -char *av_timecode_make_mpeg_tc_string(char *buf, uint32_t tc25bit); - -/** - * Init a timecode struct with the passed parameters. - * - * @param log_ctx a pointer to an arbitrary struct of which the first field - * is a pointer to an AVClass struct (used for av_log) - * @param tc pointer to an allocated AVTimecode - * @param rate frame rate in rational form - * @param flags miscellaneous flags such as drop frame, +24 hours, ... - * (see AVTimecodeFlag) - * @param frame_start the first frame number - * @return 0 on success, AVERROR otherwise - */ -int av_timecode_init(AVTimecode *tc, AVRational rate, int flags, int frame_start, void *log_ctx); - -/** - * Parse timecode representation (hh:mm:ss[:;.]ff). - * - * @param log_ctx a pointer to an arbitrary struct of which the first field is a - * pointer to an AVClass struct (used for av_log). - * @param tc pointer to an allocated AVTimecode - * @param rate frame rate in rational form - * @param str timecode string which will determine the frame start - * @return 0 on success, AVERROR otherwise - */ -int av_timecode_init_from_string(AVTimecode *tc, AVRational rate, const char *str, void *log_ctx); - -/** - * Check if the timecode feature is available for the given frame rate - * - * @return 0 if supported, <0 otherwise - */ -int av_timecode_check_frame_rate(AVRational rate); - -#endif /* AVUTIL_TIMECODE_H */ diff --git a/Externals/ffmpeg/include/libavutil/timestamp.h b/Externals/ffmpeg/include/libavutil/timestamp.h deleted file mode 100644 index e082f01b40..0000000000 --- a/Externals/ffmpeg/include/libavutil/timestamp.h +++ /dev/null @@ -1,78 +0,0 @@ -/* - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -/** - * @file - * timestamp utils, mostly useful for debugging/logging purposes - */ - -#ifndef AVUTIL_TIMESTAMP_H -#define AVUTIL_TIMESTAMP_H - -#include "common.h" - -#if defined(__cplusplus) && !defined(__STDC_FORMAT_MACROS) && !defined(PRId64) -#error missing -D__STDC_FORMAT_MACROS / #define __STDC_FORMAT_MACROS -#endif - -#define AV_TS_MAX_STRING_SIZE 32 - -/** - * Fill the provided buffer with a string containing a timestamp - * representation. - * - * @param buf a buffer with size in bytes of at least AV_TS_MAX_STRING_SIZE - * @param ts the timestamp to represent - * @return the buffer in input - */ -static inline char *av_ts_make_string(char *buf, int64_t ts) -{ - if (ts == AV_NOPTS_VALUE) snprintf(buf, AV_TS_MAX_STRING_SIZE, "NOPTS"); - else snprintf(buf, AV_TS_MAX_STRING_SIZE, "%" PRId64, ts); - return buf; -} - -/** - * Convenience macro, the return value should be used only directly in - * function arguments but never stand-alone. - */ -#define av_ts2str(ts) av_ts_make_string((char[AV_TS_MAX_STRING_SIZE]){0}, ts) - -/** - * Fill the provided buffer with a string containing a timestamp time - * representation. - * - * @param buf a buffer with size in bytes of at least AV_TS_MAX_STRING_SIZE - * @param ts the timestamp to represent - * @param tb the timebase of the timestamp - * @return the buffer in input - */ -static inline char *av_ts_make_time_string(char *buf, int64_t ts, AVRational *tb) -{ - if (ts == AV_NOPTS_VALUE) snprintf(buf, AV_TS_MAX_STRING_SIZE, "NOPTS"); - else snprintf(buf, AV_TS_MAX_STRING_SIZE, "%.6g", av_q2d(*tb) * ts); - return buf; -} - -/** - * Convenience macro, the return value should be used only directly in - * function arguments but never stand-alone. - */ -#define av_ts2timestr(ts, tb) av_ts_make_time_string((char[AV_TS_MAX_STRING_SIZE]){0}, ts, tb) - -#endif /* AVUTIL_TIMESTAMP_H */ diff --git a/Externals/ffmpeg/include/libavutil/tree.h b/Externals/ffmpeg/include/libavutil/tree.h deleted file mode 100644 index d5e0aebfbd..0000000000 --- a/Externals/ffmpeg/include/libavutil/tree.h +++ /dev/null @@ -1,138 +0,0 @@ -/* - * copyright (c) 2006 Michael Niedermayer - * - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -/** - * @file - * A tree container. - * @author Michael Niedermayer - */ - -#ifndef AVUTIL_TREE_H -#define AVUTIL_TREE_H - -#include "attributes.h" -#include "version.h" - -/** - * @addtogroup lavu_tree AVTree - * @ingroup lavu_data - * - * Low-complexity tree container - * - * Insertion, removal, finding equal, largest which is smaller than and - * smallest which is larger than, all have O(log n) worst-case complexity. - * @{ - */ - - -struct AVTreeNode; -extern const int av_tree_node_size; - -/** - * Allocate an AVTreeNode. - */ -struct AVTreeNode *av_tree_node_alloc(void); - -/** - * Find an element. - * @param root a pointer to the root node of the tree - * @param next If next is not NULL, then next[0] will contain the previous - * element and next[1] the next element. If either does not exist, - * then the corresponding entry in next is unchanged. - * @param cmp compare function used to compare elements in the tree, - * API identical to that of Standard C's qsort - * It is guaranteed that the first and only the first argument to cmp() - * will be the key parameter to av_tree_find(), thus it could if the - * user wants, be a different type (like an opaque context). - * @return An element with cmp(key, elem) == 0 or NULL if no such element - * exists in the tree. - */ -void *av_tree_find(const struct AVTreeNode *root, void *key, - int (*cmp)(const void *key, const void *b), void *next[2]); - -/** - * Insert or remove an element. - * - * If *next is NULL, then the supplied element will be removed if it exists. - * If *next is non-NULL, then the supplied element will be inserted, unless - * it already exists in the tree. - * - * @param rootp A pointer to a pointer to the root node of the tree; note that - * the root node can change during insertions, this is required - * to keep the tree balanced. - * @param key pointer to the element key to insert in the tree - * @param next Used to allocate and free AVTreeNodes. For insertion the user - * must set it to an allocated and zeroed object of at least - * av_tree_node_size bytes size. av_tree_insert() will set it to - * NULL if it has been consumed. - * For deleting elements *next is set to NULL by the user and - * av_tree_insert() will set it to the AVTreeNode which was - * used for the removed element. - * This allows the use of flat arrays, which have - * lower overhead compared to many malloced elements. - * You might want to define a function like: - * @code - * void *tree_insert(struct AVTreeNode **rootp, void *key, - * int (*cmp)(void *key, const void *b), - * AVTreeNode **next) - * { - * if (!*next) - * *next = av_mallocz(av_tree_node_size); - * return av_tree_insert(rootp, key, cmp, next); - * } - * void *tree_remove(struct AVTreeNode **rootp, void *key, - * int (*cmp)(void *key, const void *b, AVTreeNode **next)) - * { - * av_freep(next); - * return av_tree_insert(rootp, key, cmp, next); - * } - * @endcode - * @param cmp compare function used to compare elements in the tree, API identical - * to that of Standard C's qsort - * @return If no insertion happened, the found element; if an insertion or - * removal happened, then either key or NULL will be returned. - * Which one it is depends on the tree state and the implementation. You - * should make no assumptions that it's one or the other in the code. - */ -void *av_tree_insert(struct AVTreeNode **rootp, void *key, - int (*cmp)(const void *key, const void *b), - struct AVTreeNode **next); - -void av_tree_destroy(struct AVTreeNode *t); - -/** - * Apply enu(opaque, &elem) to all the elements in the tree in a given range. - * - * @param cmp a comparison function that returns < 0 for an element below the - * range, > 0 for an element above the range and == 0 for an - * element inside the range - * - * @note The cmp function should use the same ordering used to construct the - * tree. - */ -void av_tree_enumerate(struct AVTreeNode *t, void *opaque, - int (*cmp)(void *opaque, void *elem), - int (*enu)(void *opaque, void *elem)); - -/** - * @} - */ - -#endif /* AVUTIL_TREE_H */ diff --git a/Externals/ffmpeg/include/libavutil/twofish.h b/Externals/ffmpeg/include/libavutil/twofish.h deleted file mode 100644 index 813cfecdf8..0000000000 --- a/Externals/ffmpeg/include/libavutil/twofish.h +++ /dev/null @@ -1,70 +0,0 @@ -/* - * An implementation of the TwoFish algorithm - * Copyright (c) 2015 Supraja Meedinti - * - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef AVUTIL_TWOFISH_H -#define AVUTIL_TWOFISH_H - -#include - - -/** - * @file - * @brief Public header for libavutil TWOFISH algorithm - * @defgroup lavu_twofish TWOFISH - * @ingroup lavu_crypto - * @{ - */ - -extern const int av_twofish_size; - -struct AVTWOFISH; - -/** - * Allocate an AVTWOFISH context - * To free the struct: av_free(ptr) - */ -struct AVTWOFISH *av_twofish_alloc(void); - -/** - * Initialize an AVTWOFISH context. - * - * @param ctx an AVTWOFISH context - * @param key a key of size ranging from 1 to 32 bytes used for encryption/decryption - * @param key_bits number of keybits: 128, 192, 256 If less than the required, padded with zeroes to nearest valid value; return value is 0 if key_bits is 128/192/256, -1 if less than 0, 1 otherwise - */ -int av_twofish_init(struct AVTWOFISH *ctx, const uint8_t *key, int key_bits); - -/** - * Encrypt or decrypt a buffer using a previously initialized context - * - * @param ctx an AVTWOFISH context - * @param dst destination array, can be equal to src - * @param src source array, can be equal to dst - * @param count number of 16 byte blocks - * @paran iv initialization vector for CBC mode, NULL for ECB mode - * @param decrypt 0 for encryption, 1 for decryption - */ -void av_twofish_crypt(struct AVTWOFISH *ctx, uint8_t *dst, const uint8_t *src, int count, uint8_t* iv, int decrypt); - -/** - * @} - */ -#endif /* AVUTIL_TWOFISH_H */ diff --git a/Externals/ffmpeg/include/libavutil/version.h b/Externals/ffmpeg/include/libavutil/version.h deleted file mode 100644 index c57ac7fab3..0000000000 --- a/Externals/ffmpeg/include/libavutil/version.h +++ /dev/null @@ -1,145 +0,0 @@ -/* - * copyright (c) 2003 Fabrice Bellard - * - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -/** - * @file - * @ingroup lavu - * Libavutil version macros - */ - -#ifndef AVUTIL_VERSION_H -#define AVUTIL_VERSION_H - -#include "macros.h" - -/** - * @addtogroup version_utils - * - * Useful to check and match library version in order to maintain - * backward compatibility. - * - * The FFmpeg libraries follow a versioning sheme very similar to - * Semantic Versioning (http://semver.org/) - * The difference is that the component called PATCH is called MICRO in FFmpeg - * and its value is reset to 100 instead of 0 to keep it above or equal to 100. - * Also we do not increase MICRO for every bugfix or change in git master. - * - * Prior to FFmpeg 3.2 point releases did not change any lib version number to - * avoid aliassing different git master checkouts. - * Starting with FFmpeg 3.2, the released library versions will occupy - * a separate MAJOR.MINOR that is not used on the master development branch. - * That is if we branch a release of master 55.10.123 we will bump to 55.11.100 - * for the release and master will continue at 55.12.100 after it. Each new - * point release will then bump the MICRO improving the usefulness of the lib - * versions. - * - * @{ - */ - -#define AV_VERSION_INT(a, b, c) ((a)<<16 | (b)<<8 | (c)) -#define AV_VERSION_DOT(a, b, c) a ##.## b ##.## c -#define AV_VERSION(a, b, c) AV_VERSION_DOT(a, b, c) - -/** - * Extract version components from the full ::AV_VERSION_INT int as returned - * by functions like ::avformat_version() and ::avcodec_version() - */ -#define AV_VERSION_MAJOR(a) ((a) >> 16) -#define AV_VERSION_MINOR(a) (((a) & 0x00FF00) >> 8) -#define AV_VERSION_MICRO(a) ((a) & 0xFF) - -/** - * @} - */ - -/** - * @defgroup lavu_ver Version and Build diagnostics - * - * Macros and function useful to check at compiletime and at runtime - * which version of libavutil is in use. - * - * @{ - */ - -#define LIBAVUTIL_VERSION_MAJOR 55 -#define LIBAVUTIL_VERSION_MINOR 34 -#define LIBAVUTIL_VERSION_MICRO 101 - -#define LIBAVUTIL_VERSION_INT AV_VERSION_INT(LIBAVUTIL_VERSION_MAJOR, \ - LIBAVUTIL_VERSION_MINOR, \ - LIBAVUTIL_VERSION_MICRO) -#define LIBAVUTIL_VERSION AV_VERSION(LIBAVUTIL_VERSION_MAJOR, \ - LIBAVUTIL_VERSION_MINOR, \ - LIBAVUTIL_VERSION_MICRO) -#define LIBAVUTIL_BUILD LIBAVUTIL_VERSION_INT - -#define LIBAVUTIL_IDENT "Lavu" AV_STRINGIFY(LIBAVUTIL_VERSION) - -/** - * @defgroup lavu_depr_guards Deprecation Guards - * FF_API_* defines may be placed below to indicate public API that will be - * dropped at a future version bump. The defines themselves are not part of - * the public API and may change, break or disappear at any time. - * - * @note, when bumping the major version it is recommended to manually - * disable each FF_API_* in its own commit instead of disabling them all - * at once through the bump. This improves the git bisect-ability of the change. - * - * @{ - */ - -#ifndef FF_API_VDPAU -#define FF_API_VDPAU (LIBAVUTIL_VERSION_MAJOR < 56) -#endif -#ifndef FF_API_XVMC -#define FF_API_XVMC (LIBAVUTIL_VERSION_MAJOR < 56) -#endif -#ifndef FF_API_OPT_TYPE_METADATA -#define FF_API_OPT_TYPE_METADATA (LIBAVUTIL_VERSION_MAJOR < 56) -#endif -#ifndef FF_API_DLOG -#define FF_API_DLOG (LIBAVUTIL_VERSION_MAJOR < 56) -#endif -#ifndef FF_API_VAAPI -#define FF_API_VAAPI (LIBAVUTIL_VERSION_MAJOR < 56) -#endif -#ifndef FF_API_FRAME_QP -#define FF_API_FRAME_QP (LIBAVUTIL_VERSION_MAJOR < 56) -#endif -#ifndef FF_API_PLUS1_MINUS1 -#define FF_API_PLUS1_MINUS1 (LIBAVUTIL_VERSION_MAJOR < 56) -#endif -#ifndef FF_API_ERROR_FRAME -#define FF_API_ERROR_FRAME (LIBAVUTIL_VERSION_MAJOR < 56) -#endif -#ifndef FF_API_CRC_BIG_TABLE -#define FF_API_CRC_BIG_TABLE (LIBAVUTIL_VERSION_MAJOR < 56) -#endif -#ifndef FF_API_PKT_PTS -#define FF_API_PKT_PTS (LIBAVUTIL_VERSION_MAJOR < 56) -#endif - - -/** - * @} - * @} - */ - -#endif /* AVUTIL_VERSION_H */ diff --git a/Externals/ffmpeg/include/libavutil/xtea.h b/Externals/ffmpeg/include/libavutil/xtea.h deleted file mode 100644 index 735427c109..0000000000 --- a/Externals/ffmpeg/include/libavutil/xtea.h +++ /dev/null @@ -1,94 +0,0 @@ -/* - * A 32-bit implementation of the XTEA algorithm - * Copyright (c) 2012 Samuel Pitoiset - * - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef AVUTIL_XTEA_H -#define AVUTIL_XTEA_H - -#include - -/** - * @file - * @brief Public header for libavutil XTEA algorithm - * @defgroup lavu_xtea XTEA - * @ingroup lavu_crypto - * @{ - */ - -typedef struct AVXTEA { - uint32_t key[16]; -} AVXTEA; - -/** - * Allocate an AVXTEA context. - */ -AVXTEA *av_xtea_alloc(void); - -/** - * Initialize an AVXTEA context. - * - * @param ctx an AVXTEA context - * @param key a key of 16 bytes used for encryption/decryption, - * interpreted as big endian 32 bit numbers - */ -void av_xtea_init(struct AVXTEA *ctx, const uint8_t key[16]); - -/** - * Initialize an AVXTEA context. - * - * @param ctx an AVXTEA context - * @param key a key of 16 bytes used for encryption/decryption, - * interpreted as little endian 32 bit numbers - */ -void av_xtea_le_init(struct AVXTEA *ctx, const uint8_t key[16]); - -/** - * Encrypt or decrypt a buffer using a previously initialized context, - * in big endian format. - * - * @param ctx an AVXTEA context - * @param dst destination array, can be equal to src - * @param src source array, can be equal to dst - * @param count number of 8 byte blocks - * @param iv initialization vector for CBC mode, if NULL then ECB will be used - * @param decrypt 0 for encryption, 1 for decryption - */ -void av_xtea_crypt(struct AVXTEA *ctx, uint8_t *dst, const uint8_t *src, - int count, uint8_t *iv, int decrypt); - -/** - * Encrypt or decrypt a buffer using a previously initialized context, - * in little endian format. - * - * @param ctx an AVXTEA context - * @param dst destination array, can be equal to src - * @param src source array, can be equal to dst - * @param count number of 8 byte blocks - * @param iv initialization vector for CBC mode, if NULL then ECB will be used - * @param decrypt 0 for encryption, 1 for decryption - */ -void av_xtea_le_crypt(struct AVXTEA *ctx, uint8_t *dst, const uint8_t *src, - int count, uint8_t *iv, int decrypt); - -/** - * @} - */ - -#endif /* AVUTIL_XTEA_H */ diff --git a/Externals/ffmpeg/include/libswresample/swresample.h b/Externals/ffmpeg/include/libswresample/swresample.h deleted file mode 100644 index a8db5c2490..0000000000 --- a/Externals/ffmpeg/include/libswresample/swresample.h +++ /dev/null @@ -1,583 +0,0 @@ -/* - * Copyright (C) 2011-2013 Michael Niedermayer (michaelni@gmx.at) - * - * This file is part of libswresample - * - * libswresample 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. - * - * libswresample 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with libswresample; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef SWRESAMPLE_SWRESAMPLE_H -#define SWRESAMPLE_SWRESAMPLE_H - -/** - * @file - * @ingroup lswr - * libswresample public header - */ - -/** - * @defgroup lswr libswresample - * @{ - * - * Audio resampling, sample format conversion and mixing library. - * - * Interaction with lswr is done through SwrContext, which is - * allocated with swr_alloc() or swr_alloc_set_opts(). It is opaque, so all parameters - * must be set with the @ref avoptions API. - * - * The first thing you will need to do in order to use lswr is to allocate - * SwrContext. This can be done with swr_alloc() or swr_alloc_set_opts(). If you - * are using the former, you must set options through the @ref avoptions API. - * The latter function provides the same feature, but it allows you to set some - * common options in the same statement. - * - * For example the following code will setup conversion from planar float sample - * format to interleaved signed 16-bit integer, downsampling from 48kHz to - * 44.1kHz and downmixing from 5.1 channels to stereo (using the default mixing - * matrix). This is using the swr_alloc() function. - * @code - * SwrContext *swr = swr_alloc(); - * av_opt_set_channel_layout(swr, "in_channel_layout", AV_CH_LAYOUT_5POINT1, 0); - * av_opt_set_channel_layout(swr, "out_channel_layout", AV_CH_LAYOUT_STEREO, 0); - * av_opt_set_int(swr, "in_sample_rate", 48000, 0); - * av_opt_set_int(swr, "out_sample_rate", 44100, 0); - * av_opt_set_sample_fmt(swr, "in_sample_fmt", AV_SAMPLE_FMT_FLTP, 0); - * av_opt_set_sample_fmt(swr, "out_sample_fmt", AV_SAMPLE_FMT_S16, 0); - * @endcode - * - * The same job can be done using swr_alloc_set_opts() as well: - * @code - * SwrContext *swr = swr_alloc_set_opts(NULL, // we're allocating a new context - * AV_CH_LAYOUT_STEREO, // out_ch_layout - * AV_SAMPLE_FMT_S16, // out_sample_fmt - * 44100, // out_sample_rate - * AV_CH_LAYOUT_5POINT1, // in_ch_layout - * AV_SAMPLE_FMT_FLTP, // in_sample_fmt - * 48000, // in_sample_rate - * 0, // log_offset - * NULL); // log_ctx - * @endcode - * - * Once all values have been set, it must be initialized with swr_init(). If - * you need to change the conversion parameters, you can change the parameters - * using @ref AVOptions, as described above in the first example; or by using - * swr_alloc_set_opts(), but with the first argument the allocated context. - * You must then call swr_init() again. - * - * The conversion itself is done by repeatedly calling swr_convert(). - * Note that the samples may get buffered in swr if you provide insufficient - * output space or if sample rate conversion is done, which requires "future" - * samples. Samples that do not require future input can be retrieved at any - * time by using swr_convert() (in_count can be set to 0). - * At the end of conversion the resampling buffer can be flushed by calling - * swr_convert() with NULL in and 0 in_count. - * - * The samples used in the conversion process can be managed with the libavutil - * @ref lavu_sampmanip "samples manipulation" API, including av_samples_alloc() - * function used in the following example. - * - * The delay between input and output, can at any time be found by using - * swr_get_delay(). - * - * The following code demonstrates the conversion loop assuming the parameters - * from above and caller-defined functions get_input() and handle_output(): - * @code - * uint8_t **input; - * int in_samples; - * - * while (get_input(&input, &in_samples)) { - * uint8_t *output; - * int out_samples = av_rescale_rnd(swr_get_delay(swr, 48000) + - * in_samples, 44100, 48000, AV_ROUND_UP); - * av_samples_alloc(&output, NULL, 2, out_samples, - * AV_SAMPLE_FMT_S16, 0); - * out_samples = swr_convert(swr, &output, out_samples, - * input, in_samples); - * handle_output(output, out_samples); - * av_freep(&output); - * } - * @endcode - * - * When the conversion is finished, the conversion - * context and everything associated with it must be freed with swr_free(). - * A swr_close() function is also available, but it exists mainly for - * compatibility with libavresample, and is not required to be called. - * - * There will be no memory leak if the data is not completely flushed before - * swr_free(). - */ - -#include -#include "libavutil/channel_layout.h" -#include "libavutil/frame.h" -#include "libavutil/samplefmt.h" - -#include "libswresample/version.h" - -#if LIBSWRESAMPLE_VERSION_MAJOR < 1 -#define SWR_CH_MAX 32 ///< Maximum number of channels -#endif - -/** - * @name Option constants - * These constants are used for the @ref avoptions interface for lswr. - * @{ - * - */ - -#define SWR_FLAG_RESAMPLE 1 ///< Force resampling even if equal sample rate -//TODO use int resample ? -//long term TODO can we enable this dynamically? - -/** Dithering algorithms */ -enum SwrDitherType { - SWR_DITHER_NONE = 0, - SWR_DITHER_RECTANGULAR, - SWR_DITHER_TRIANGULAR, - SWR_DITHER_TRIANGULAR_HIGHPASS, - - SWR_DITHER_NS = 64, ///< not part of API/ABI - SWR_DITHER_NS_LIPSHITZ, - SWR_DITHER_NS_F_WEIGHTED, - SWR_DITHER_NS_MODIFIED_E_WEIGHTED, - SWR_DITHER_NS_IMPROVED_E_WEIGHTED, - SWR_DITHER_NS_SHIBATA, - SWR_DITHER_NS_LOW_SHIBATA, - SWR_DITHER_NS_HIGH_SHIBATA, - SWR_DITHER_NB, ///< not part of API/ABI -}; - -/** Resampling Engines */ -enum SwrEngine { - SWR_ENGINE_SWR, /**< SW Resampler */ - SWR_ENGINE_SOXR, /**< SoX Resampler */ - SWR_ENGINE_NB, ///< not part of API/ABI -}; - -/** Resampling Filter Types */ -enum SwrFilterType { - SWR_FILTER_TYPE_CUBIC, /**< Cubic */ - SWR_FILTER_TYPE_BLACKMAN_NUTTALL, /**< Blackman Nuttall windowed sinc */ - SWR_FILTER_TYPE_KAISER, /**< Kaiser windowed sinc */ -}; - -/** - * @} - */ - -/** - * The libswresample context. Unlike libavcodec and libavformat, this structure - * is opaque. This means that if you would like to set options, you must use - * the @ref avoptions API and cannot directly set values to members of the - * structure. - */ -typedef struct SwrContext SwrContext; - -/** - * Get the AVClass for SwrContext. It can be used in combination with - * AV_OPT_SEARCH_FAKE_OBJ for examining options. - * - * @see av_opt_find(). - * @return the AVClass of SwrContext - */ -const AVClass *swr_get_class(void); - -/** - * @name SwrContext constructor functions - * @{ - */ - -/** - * Allocate SwrContext. - * - * If you use this function you will need to set the parameters (manually or - * with swr_alloc_set_opts()) before calling swr_init(). - * - * @see swr_alloc_set_opts(), swr_init(), swr_free() - * @return NULL on error, allocated context otherwise - */ -struct SwrContext *swr_alloc(void); - -/** - * Initialize context after user parameters have been set. - * @note The context must be configured using the AVOption API. - * - * @see av_opt_set_int() - * @see av_opt_set_dict() - * - * @param[in,out] s Swr context to initialize - * @return AVERROR error code in case of failure. - */ -int swr_init(struct SwrContext *s); - -/** - * Check whether an swr context has been initialized or not. - * - * @param[in] s Swr context to check - * @see swr_init() - * @return positive if it has been initialized, 0 if not initialized - */ -int swr_is_initialized(struct SwrContext *s); - -/** - * Allocate SwrContext if needed and set/reset common parameters. - * - * This function does not require s to be allocated with swr_alloc(). On the - * other hand, swr_alloc() can use swr_alloc_set_opts() to set the parameters - * on the allocated context. - * - * @param s existing Swr context if available, or NULL if not - * @param out_ch_layout output channel layout (AV_CH_LAYOUT_*) - * @param out_sample_fmt output sample format (AV_SAMPLE_FMT_*). - * @param out_sample_rate output sample rate (frequency in Hz) - * @param in_ch_layout input channel layout (AV_CH_LAYOUT_*) - * @param in_sample_fmt input sample format (AV_SAMPLE_FMT_*). - * @param in_sample_rate input sample rate (frequency in Hz) - * @param log_offset logging level offset - * @param log_ctx parent logging context, can be NULL - * - * @see swr_init(), swr_free() - * @return NULL on error, allocated context otherwise - */ -struct SwrContext *swr_alloc_set_opts(struct SwrContext *s, - int64_t out_ch_layout, enum AVSampleFormat out_sample_fmt, int out_sample_rate, - int64_t in_ch_layout, enum AVSampleFormat in_sample_fmt, int in_sample_rate, - int log_offset, void *log_ctx); - -/** - * @} - * - * @name SwrContext destructor functions - * @{ - */ - -/** - * Free the given SwrContext and set the pointer to NULL. - * - * @param[in] s a pointer to a pointer to Swr context - */ -void swr_free(struct SwrContext **s); - -/** - * Closes the context so that swr_is_initialized() returns 0. - * - * The context can be brought back to life by running swr_init(), - * swr_init() can also be used without swr_close(). - * This function is mainly provided for simplifying the usecase - * where one tries to support libavresample and libswresample. - * - * @param[in,out] s Swr context to be closed - */ -void swr_close(struct SwrContext *s); - -/** - * @} - * - * @name Core conversion functions - * @{ - */ - -/** Convert audio. - * - * in and in_count can be set to 0 to flush the last few samples out at the - * end. - * - * If more input is provided than output space, then the input will be buffered. - * You can avoid this buffering by using swr_get_out_samples() to retrieve an - * upper bound on the required number of output samples for the given number of - * input samples. Conversion will run directly without copying whenever possible. - * - * @param s allocated Swr context, with parameters set - * @param out output buffers, only the first one need be set in case of packed audio - * @param out_count amount of space available for output in samples per channel - * @param in input buffers, only the first one need to be set in case of packed audio - * @param in_count number of input samples available in one channel - * - * @return number of samples output per channel, negative value on error - */ -int swr_convert(struct SwrContext *s, uint8_t **out, int out_count, - const uint8_t **in , int in_count); - -/** - * Convert the next timestamp from input to output - * timestamps are in 1/(in_sample_rate * out_sample_rate) units. - * - * @note There are 2 slightly differently behaving modes. - * @li When automatic timestamp compensation is not used, (min_compensation >= FLT_MAX) - * in this case timestamps will be passed through with delays compensated - * @li When automatic timestamp compensation is used, (min_compensation < FLT_MAX) - * in this case the output timestamps will match output sample numbers. - * See ffmpeg-resampler(1) for the two modes of compensation. - * - * @param s[in] initialized Swr context - * @param pts[in] timestamp for the next input sample, INT64_MIN if unknown - * @see swr_set_compensation(), swr_drop_output(), and swr_inject_silence() are - * function used internally for timestamp compensation. - * @return the output timestamp for the next output sample - */ -int64_t swr_next_pts(struct SwrContext *s, int64_t pts); - -/** - * @} - * - * @name Low-level option setting functions - * These functons provide a means to set low-level options that is not possible - * with the AVOption API. - * @{ - */ - -/** - * Activate resampling compensation ("soft" compensation). This function is - * internally called when needed in swr_next_pts(). - * - * @param[in,out] s allocated Swr context. If it is not initialized, - * or SWR_FLAG_RESAMPLE is not set, swr_init() is - * called with the flag set. - * @param[in] sample_delta delta in PTS per sample - * @param[in] compensation_distance number of samples to compensate for - * @return >= 0 on success, AVERROR error codes if: - * @li @c s is NULL, - * @li @c compensation_distance is less than 0, - * @li @c compensation_distance is 0 but sample_delta is not, - * @li compensation unsupported by resampler, or - * @li swr_init() fails when called. - */ -int swr_set_compensation(struct SwrContext *s, int sample_delta, int compensation_distance); - -/** - * Set a customized input channel mapping. - * - * @param[in,out] s allocated Swr context, not yet initialized - * @param[in] channel_map customized input channel mapping (array of channel - * indexes, -1 for a muted channel) - * @return >= 0 on success, or AVERROR error code in case of failure. - */ -int swr_set_channel_mapping(struct SwrContext *s, const int *channel_map); - -/** - * Generate a channel mixing matrix. - * - * This function is the one used internally by libswresample for building the - * default mixing matrix. It is made public just as a utility function for - * building custom matrices. - * - * @param in_layout input channel layout - * @param out_layout output channel layout - * @param center_mix_level mix level for the center channel - * @param surround_mix_level mix level for the surround channel(s) - * @param lfe_mix_level mix level for the low-frequency effects channel - * @param rematrix_maxval if 1.0, coefficients will be normalized to prevent - * overflow. if INT_MAX, coefficients will not be - * normalized. - * @param[out] matrix mixing coefficients; matrix[i + stride * o] is - * the weight of input channel i in output channel o. - * @param stride distance between adjacent input channels in the - * matrix array - * @param matrix_encoding matrixed stereo downmix mode (e.g. dplii) - * @param log_ctx parent logging context, can be NULL - * @return 0 on success, negative AVERROR code on failure - */ -int swr_build_matrix(uint64_t in_layout, uint64_t out_layout, - double center_mix_level, double surround_mix_level, - double lfe_mix_level, double rematrix_maxval, - double rematrix_volume, double *matrix, - int stride, enum AVMatrixEncoding matrix_encoding, - void *log_ctx); - -/** - * Set a customized remix matrix. - * - * @param s allocated Swr context, not yet initialized - * @param matrix remix coefficients; matrix[i + stride * o] is - * the weight of input channel i in output channel o - * @param stride offset between lines of the matrix - * @return >= 0 on success, or AVERROR error code in case of failure. - */ -int swr_set_matrix(struct SwrContext *s, const double *matrix, int stride); - -/** - * @} - * - * @name Sample handling functions - * @{ - */ - -/** - * Drops the specified number of output samples. - * - * This function, along with swr_inject_silence(), is called by swr_next_pts() - * if needed for "hard" compensation. - * - * @param s allocated Swr context - * @param count number of samples to be dropped - * - * @return >= 0 on success, or a negative AVERROR code on failure - */ -int swr_drop_output(struct SwrContext *s, int count); - -/** - * Injects the specified number of silence samples. - * - * This function, along with swr_drop_output(), is called by swr_next_pts() - * if needed for "hard" compensation. - * - * @param s allocated Swr context - * @param count number of samples to be dropped - * - * @return >= 0 on success, or a negative AVERROR code on failure - */ -int swr_inject_silence(struct SwrContext *s, int count); - -/** - * Gets the delay the next input sample will experience relative to the next output sample. - * - * Swresample can buffer data if more input has been provided than available - * output space, also converting between sample rates needs a delay. - * This function returns the sum of all such delays. - * The exact delay is not necessarily an integer value in either input or - * output sample rate. Especially when downsampling by a large value, the - * output sample rate may be a poor choice to represent the delay, similarly - * for upsampling and the input sample rate. - * - * @param s swr context - * @param base timebase in which the returned delay will be: - * @li if it's set to 1 the returned delay is in seconds - * @li if it's set to 1000 the returned delay is in milliseconds - * @li if it's set to the input sample rate then the returned - * delay is in input samples - * @li if it's set to the output sample rate then the returned - * delay is in output samples - * @li if it's the least common multiple of in_sample_rate and - * out_sample_rate then an exact rounding-free delay will be - * returned - * @returns the delay in 1 / @c base units. - */ -int64_t swr_get_delay(struct SwrContext *s, int64_t base); - -/** - * Find an upper bound on the number of samples that the next swr_convert - * call will output, if called with in_samples of input samples. This - * depends on the internal state, and anything changing the internal state - * (like further swr_convert() calls) will may change the number of samples - * swr_get_out_samples() returns for the same number of input samples. - * - * @param in_samples number of input samples. - * @note any call to swr_inject_silence(), swr_convert(), swr_next_pts() - * or swr_set_compensation() invalidates this limit - * @note it is recommended to pass the correct available buffer size - * to all functions like swr_convert() even if swr_get_out_samples() - * indicates that less would be used. - * @returns an upper bound on the number of samples that the next swr_convert - * will output or a negative value to indicate an error - */ -int swr_get_out_samples(struct SwrContext *s, int in_samples); - -/** - * @} - * - * @name Configuration accessors - * @{ - */ - -/** - * Return the @ref LIBSWRESAMPLE_VERSION_INT constant. - * - * This is useful to check if the build-time libswresample has the same version - * as the run-time one. - * - * @returns the unsigned int-typed version - */ -unsigned swresample_version(void); - -/** - * Return the swr build-time configuration. - * - * @returns the build-time @c ./configure flags - */ -const char *swresample_configuration(void); - -/** - * Return the swr license. - * - * @returns the license of libswresample, determined at build-time - */ -const char *swresample_license(void); - -/** - * @} - * - * @name AVFrame based API - * @{ - */ - -/** - * Convert the samples in the input AVFrame and write them to the output AVFrame. - * - * Input and output AVFrames must have channel_layout, sample_rate and format set. - * - * If the output AVFrame does not have the data pointers allocated the nb_samples - * field will be set using av_frame_get_buffer() - * is called to allocate the frame. - * - * The output AVFrame can be NULL or have fewer allocated samples than required. - * In this case, any remaining samples not written to the output will be added - * to an internal FIFO buffer, to be returned at the next call to this function - * or to swr_convert(). - * - * If converting sample rate, there may be data remaining in the internal - * resampling delay buffer. swr_get_delay() tells the number of - * remaining samples. To get this data as output, call this function or - * swr_convert() with NULL input. - * - * If the SwrContext configuration does not match the output and - * input AVFrame settings the conversion does not take place and depending on - * which AVFrame is not matching AVERROR_OUTPUT_CHANGED, AVERROR_INPUT_CHANGED - * or the result of a bitwise-OR of them is returned. - * - * @see swr_delay() - * @see swr_convert() - * @see swr_get_delay() - * - * @param swr audio resample context - * @param output output AVFrame - * @param input input AVFrame - * @return 0 on success, AVERROR on failure or nonmatching - * configuration. - */ -int swr_convert_frame(SwrContext *swr, - AVFrame *output, const AVFrame *input); - -/** - * Configure or reconfigure the SwrContext using the information - * provided by the AVFrames. - * - * The original resampling context is reset even on failure. - * The function calls swr_close() internally if the context is open. - * - * @see swr_close(); - * - * @param swr audio resample context - * @param output output AVFrame - * @param input input AVFrame - * @return 0 on success, AVERROR on failure. - */ -int swr_config_frame(SwrContext *swr, const AVFrame *out, const AVFrame *in); - -/** - * @} - * @} - */ - -#endif /* SWRESAMPLE_SWRESAMPLE_H */ diff --git a/Externals/ffmpeg/include/libswresample/version.h b/Externals/ffmpeg/include/libswresample/version.h deleted file mode 100644 index 685154982c..0000000000 --- a/Externals/ffmpeg/include/libswresample/version.h +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Version macros. - * - * This file is part of libswresample - * - * libswresample 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. - * - * libswresample 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with libswresample; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef SWRESAMPLE_VERSION_H -#define SWRESAMPLE_VERSION_H - -/** - * @file - * Libswresample version macros - */ - -#include "libavutil/avutil.h" - -#define LIBSWRESAMPLE_VERSION_MAJOR 2 -#define LIBSWRESAMPLE_VERSION_MINOR 3 -#define LIBSWRESAMPLE_VERSION_MICRO 100 - -#define LIBSWRESAMPLE_VERSION_INT AV_VERSION_INT(LIBSWRESAMPLE_VERSION_MAJOR, \ - LIBSWRESAMPLE_VERSION_MINOR, \ - LIBSWRESAMPLE_VERSION_MICRO) -#define LIBSWRESAMPLE_VERSION AV_VERSION(LIBSWRESAMPLE_VERSION_MAJOR, \ - LIBSWRESAMPLE_VERSION_MINOR, \ - LIBSWRESAMPLE_VERSION_MICRO) -#define LIBSWRESAMPLE_BUILD LIBSWRESAMPLE_VERSION_INT - -#define LIBSWRESAMPLE_IDENT "SwR" AV_STRINGIFY(LIBSWRESAMPLE_VERSION) - -#endif /* SWRESAMPLE_VERSION_H */ diff --git a/Externals/ffmpeg/include/libswscale/swscale.h b/Externals/ffmpeg/include/libswscale/swscale.h deleted file mode 100644 index 7713f51ec6..0000000000 --- a/Externals/ffmpeg/include/libswscale/swscale.h +++ /dev/null @@ -1,336 +0,0 @@ -/* - * Copyright (C) 2001-2011 Michael Niedermayer - * - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef SWSCALE_SWSCALE_H -#define SWSCALE_SWSCALE_H - -/** - * @file - * @ingroup libsws - * external API header - */ - -#include - -#include "libavutil/avutil.h" -#include "libavutil/log.h" -#include "libavutil/pixfmt.h" -#include "version.h" - -/** - * @defgroup libsws libswscale - * Color conversion and scaling library. - * - * @{ - * - * Return the LIBSWSCALE_VERSION_INT constant. - */ -unsigned swscale_version(void); - -/** - * Return the libswscale build-time configuration. - */ -const char *swscale_configuration(void); - -/** - * Return the libswscale license. - */ -const char *swscale_license(void); - -/* values for the flags, the stuff on the command line is different */ -#define SWS_FAST_BILINEAR 1 -#define SWS_BILINEAR 2 -#define SWS_BICUBIC 4 -#define SWS_X 8 -#define SWS_POINT 0x10 -#define SWS_AREA 0x20 -#define SWS_BICUBLIN 0x40 -#define SWS_GAUSS 0x80 -#define SWS_SINC 0x100 -#define SWS_LANCZOS 0x200 -#define SWS_SPLINE 0x400 - -#define SWS_SRC_V_CHR_DROP_MASK 0x30000 -#define SWS_SRC_V_CHR_DROP_SHIFT 16 - -#define SWS_PARAM_DEFAULT 123456 - -#define SWS_PRINT_INFO 0x1000 - -//the following 3 flags are not completely implemented -//internal chrominance subsampling info -#define SWS_FULL_CHR_H_INT 0x2000 -//input subsampling info -#define SWS_FULL_CHR_H_INP 0x4000 -#define SWS_DIRECT_BGR 0x8000 -#define SWS_ACCURATE_RND 0x40000 -#define SWS_BITEXACT 0x80000 -#define SWS_ERROR_DIFFUSION 0x800000 - -#define SWS_MAX_REDUCE_CUTOFF 0.002 - -#define SWS_CS_ITU709 1 -#define SWS_CS_FCC 4 -#define SWS_CS_ITU601 5 -#define SWS_CS_ITU624 5 -#define SWS_CS_SMPTE170M 5 -#define SWS_CS_SMPTE240M 7 -#define SWS_CS_DEFAULT 5 -#define SWS_CS_BT2020 9 - -/** - * Return a pointer to yuv<->rgb coefficients for the given colorspace - * suitable for sws_setColorspaceDetails(). - * - * @param colorspace One of the SWS_CS_* macros. If invalid, - * SWS_CS_DEFAULT is used. - */ -const int *sws_getCoefficients(int colorspace); - -// when used for filters they must have an odd number of elements -// coeffs cannot be shared between vectors -typedef struct SwsVector { - double *coeff; ///< pointer to the list of coefficients - int length; ///< number of coefficients in the vector -} SwsVector; - -// vectors can be shared -typedef struct SwsFilter { - SwsVector *lumH; - SwsVector *lumV; - SwsVector *chrH; - SwsVector *chrV; -} SwsFilter; - -struct SwsContext; - -/** - * Return a positive value if pix_fmt is a supported input format, 0 - * otherwise. - */ -int sws_isSupportedInput(enum AVPixelFormat pix_fmt); - -/** - * Return a positive value if pix_fmt is a supported output format, 0 - * otherwise. - */ -int sws_isSupportedOutput(enum AVPixelFormat pix_fmt); - -/** - * @param[in] pix_fmt the pixel format - * @return a positive value if an endianness conversion for pix_fmt is - * supported, 0 otherwise. - */ -int sws_isSupportedEndiannessConversion(enum AVPixelFormat pix_fmt); - -/** - * Allocate an empty SwsContext. This must be filled and passed to - * sws_init_context(). For filling see AVOptions, options.c and - * sws_setColorspaceDetails(). - */ -struct SwsContext *sws_alloc_context(void); - -/** - * Initialize the swscaler context sws_context. - * - * @return zero or positive value on success, a negative value on - * error - */ -av_warn_unused_result -int sws_init_context(struct SwsContext *sws_context, SwsFilter *srcFilter, SwsFilter *dstFilter); - -/** - * Free the swscaler context swsContext. - * If swsContext is NULL, then does nothing. - */ -void sws_freeContext(struct SwsContext *swsContext); - -/** - * Allocate and return an SwsContext. You need it to perform - * scaling/conversion operations using sws_scale(). - * - * @param srcW the width of the source image - * @param srcH the height of the source image - * @param srcFormat the source image format - * @param dstW the width of the destination image - * @param dstH the height of the destination image - * @param dstFormat the destination image format - * @param flags specify which algorithm and options to use for rescaling - * @param param extra parameters to tune the used scaler - * For SWS_BICUBIC param[0] and [1] tune the shape of the basis - * function, param[0] tunes f(1) and param[1] f´(1) - * For SWS_GAUSS param[0] tunes the exponent and thus cutoff - * frequency - * For SWS_LANCZOS param[0] tunes the width of the window function - * @return a pointer to an allocated context, or NULL in case of error - * @note this function is to be removed after a saner alternative is - * written - */ -struct SwsContext *sws_getContext(int srcW, int srcH, enum AVPixelFormat srcFormat, - int dstW, int dstH, enum AVPixelFormat dstFormat, - int flags, SwsFilter *srcFilter, - SwsFilter *dstFilter, const double *param); - -/** - * Scale the image slice in srcSlice and put the resulting scaled - * slice in the image in dst. A slice is a sequence of consecutive - * rows in an image. - * - * Slices have to be provided in sequential order, either in - * top-bottom or bottom-top order. If slices are provided in - * non-sequential order the behavior of the function is undefined. - * - * @param c the scaling context previously created with - * sws_getContext() - * @param srcSlice the array containing the pointers to the planes of - * the source slice - * @param srcStride the array containing the strides for each plane of - * the source image - * @param srcSliceY the position in the source image of the slice to - * process, that is the number (counted starting from - * zero) in the image of the first row of the slice - * @param srcSliceH the height of the source slice, that is the number - * of rows in the slice - * @param dst the array containing the pointers to the planes of - * the destination image - * @param dstStride the array containing the strides for each plane of - * the destination image - * @return the height of the output slice - */ -int sws_scale(struct SwsContext *c, const uint8_t *const srcSlice[], - const int srcStride[], int srcSliceY, int srcSliceH, - uint8_t *const dst[], const int dstStride[]); - -/** - * @param dstRange flag indicating the while-black range of the output (1=jpeg / 0=mpeg) - * @param srcRange flag indicating the while-black range of the input (1=jpeg / 0=mpeg) - * @param table the yuv2rgb coefficients describing the output yuv space, normally ff_yuv2rgb_coeffs[x] - * @param inv_table the yuv2rgb coefficients describing the input yuv space, normally ff_yuv2rgb_coeffs[x] - * @param brightness 16.16 fixed point brightness correction - * @param contrast 16.16 fixed point contrast correction - * @param saturation 16.16 fixed point saturation correction - * @return -1 if not supported - */ -int sws_setColorspaceDetails(struct SwsContext *c, const int inv_table[4], - int srcRange, const int table[4], int dstRange, - int brightness, int contrast, int saturation); - -/** - * @return -1 if not supported - */ -int sws_getColorspaceDetails(struct SwsContext *c, int **inv_table, - int *srcRange, int **table, int *dstRange, - int *brightness, int *contrast, int *saturation); - -/** - * Allocate and return an uninitialized vector with length coefficients. - */ -SwsVector *sws_allocVec(int length); - -/** - * Return a normalized Gaussian curve used to filter stuff - * quality = 3 is high quality, lower is lower quality. - */ -SwsVector *sws_getGaussianVec(double variance, double quality); - -/** - * Scale all the coefficients of a by the scalar value. - */ -void sws_scaleVec(SwsVector *a, double scalar); - -/** - * Scale all the coefficients of a so that their sum equals height. - */ -void sws_normalizeVec(SwsVector *a, double height); - -#if FF_API_SWS_VECTOR -attribute_deprecated SwsVector *sws_getConstVec(double c, int length); -attribute_deprecated SwsVector *sws_getIdentityVec(void); -attribute_deprecated void sws_convVec(SwsVector *a, SwsVector *b); -attribute_deprecated void sws_addVec(SwsVector *a, SwsVector *b); -attribute_deprecated void sws_subVec(SwsVector *a, SwsVector *b); -attribute_deprecated void sws_shiftVec(SwsVector *a, int shift); -attribute_deprecated SwsVector *sws_cloneVec(SwsVector *a); -attribute_deprecated void sws_printVec2(SwsVector *a, AVClass *log_ctx, int log_level); -#endif - -void sws_freeVec(SwsVector *a); - -SwsFilter *sws_getDefaultFilter(float lumaGBlur, float chromaGBlur, - float lumaSharpen, float chromaSharpen, - float chromaHShift, float chromaVShift, - int verbose); -void sws_freeFilter(SwsFilter *filter); - -/** - * Check if context can be reused, otherwise reallocate a new one. - * - * If context is NULL, just calls sws_getContext() to get a new - * context. Otherwise, checks if the parameters are the ones already - * saved in context. If that is the case, returns the current - * context. Otherwise, frees context and gets a new context with - * the new parameters. - * - * Be warned that srcFilter and dstFilter are not checked, they - * are assumed to remain the same. - */ -struct SwsContext *sws_getCachedContext(struct SwsContext *context, - int srcW, int srcH, enum AVPixelFormat srcFormat, - int dstW, int dstH, enum AVPixelFormat dstFormat, - int flags, SwsFilter *srcFilter, - SwsFilter *dstFilter, const double *param); - -/** - * Convert an 8-bit paletted frame into a frame with a color depth of 32 bits. - * - * The output frame will have the same packed format as the palette. - * - * @param src source frame buffer - * @param dst destination frame buffer - * @param num_pixels number of pixels to convert - * @param palette array with [256] entries, which must match color arrangement (RGB or BGR) of src - */ -void sws_convertPalette8ToPacked32(const uint8_t *src, uint8_t *dst, int num_pixels, const uint8_t *palette); - -/** - * Convert an 8-bit paletted frame into a frame with a color depth of 24 bits. - * - * With the palette format "ABCD", the destination frame ends up with the format "ABC". - * - * @param src source frame buffer - * @param dst destination frame buffer - * @param num_pixels number of pixels to convert - * @param palette array with [256] entries, which must match color arrangement (RGB or BGR) of src - */ -void sws_convertPalette8ToPacked24(const uint8_t *src, uint8_t *dst, int num_pixels, const uint8_t *palette); - -/** - * Get the AVClass for swsContext. It can be used in combination with - * AV_OPT_SEARCH_FAKE_OBJ for examining options. - * - * @see av_opt_find(). - */ -const AVClass *sws_get_class(void); - -/** - * @} - */ - -#endif /* SWSCALE_SWSCALE_H */ diff --git a/Externals/ffmpeg/include/libswscale/version.h b/Externals/ffmpeg/include/libswscale/version.h deleted file mode 100644 index ee536723cb..0000000000 --- a/Externals/ffmpeg/include/libswscale/version.h +++ /dev/null @@ -1,53 +0,0 @@ -/* - * This file is part of FFmpeg. - * - * FFmpeg 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. - * - * FFmpeg 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. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef SWSCALE_VERSION_H -#define SWSCALE_VERSION_H - -/** - * @file - * swscale version macros - */ - -#include "libavutil/version.h" - -#define LIBSWSCALE_VERSION_MAJOR 4 -#define LIBSWSCALE_VERSION_MINOR 2 -#define LIBSWSCALE_VERSION_MICRO 100 - -#define LIBSWSCALE_VERSION_INT AV_VERSION_INT(LIBSWSCALE_VERSION_MAJOR, \ - LIBSWSCALE_VERSION_MINOR, \ - LIBSWSCALE_VERSION_MICRO) -#define LIBSWSCALE_VERSION AV_VERSION(LIBSWSCALE_VERSION_MAJOR, \ - LIBSWSCALE_VERSION_MINOR, \ - LIBSWSCALE_VERSION_MICRO) -#define LIBSWSCALE_BUILD LIBSWSCALE_VERSION_INT - -#define LIBSWSCALE_IDENT "SwS" AV_STRINGIFY(LIBSWSCALE_VERSION) - -/** - * FF_API_* defines may be placed below to indicate public API that will be - * dropped at a future version bump. The defines themselves are not part of - * the public API and may change, break or disappear at any time. - */ - -#ifndef FF_API_SWS_VECTOR -#define FF_API_SWS_VECTOR (LIBSWSCALE_VERSION_MAJOR < 6) -#endif - -#endif /* SWSCALE_VERSION_H */ diff --git a/Externals/ffmpeg/lib/avcodec.lib b/Externals/ffmpeg/lib/avcodec.lib deleted file mode 100644 index 457ad8659c05c69ccc574130aed30d5e9d9d05cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9307376 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%0D3y}GgP)6=w-0FbG^9#~*oR@1 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

+YyENy{zy}{*t;CjHj+~DHD0j3cUyTQBJ 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%0AYV{5WMHO)TCs;grXz)s6>1nE+Qa<$ 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 z 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℘nf$R)C3=N%}(dN1J>5QxPEJ{1qd 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%0D{yf)w=hs~0d*Jn))ly1P?#~at^nV-f+TJN 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%0D$vLHuOLB!(WV%1O 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

NKOpROo)v+ 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 z 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

cSPf-pz+nv_#$Y0 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

#%1V0 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 z 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%0AxhMw2 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

&HmhxEXdrSzHW9p)78OlTa2H186N0#NNMf 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%0D#vbY%1pe$~NEGUbMp$y96 zW~hR)xER`?EN+G_D2t0>8kEJ&Fbm4!Vps-caWkxfvbY!yLs{Gm$Du4PhRaYEH^X%( zi;DrY_W|OM&u}qjS(ty>p)4*2VJM56K^)5BVz7X+xEXAqEG~u^D2tmR0m|ZHsD-k) z85*H1E{2Iv7B|CGD2t0>1C+(hum#HEVmJV0aWfo&vbY!?Ls{Gm&!H?XhR;wIH^X-* zi;F=(4(1OLD2t0hKprjzWpOd6Kv~=j8c-G&gFBSP&EO4XaWRBLS=#m#UE%Hm>p31x9JyoIv37`PQ+?&F8DxER!-EN%vED2s~$ zwDK2XhaX%l56a?ZD1x%M7#2fW+ziX1EG~xaP!>1CZYYb3;WU)R&2S#d;$pZBWpOjy zhqAaB7!_geV}-J~7!;u_ZU$8-i;KYp%Hn45fU>w4LZB>eh6pH&i=hI_;%2CUvbY#J zpe$~N9w>{8VFi@M&9DZ_;$qkXWpOhcfU>w4?n7DJ43D8KE(Ufbn43Z85Q9REi@^pi z<^W}JF@!)_+zb&=78gS`l*P?Z4`p#N^g~(P43nWOE{3g87B|CAD2t2XDwM^|a1+Yn zVt5HDn+2gPE(S9wi<`j;%Hm>hgR;08yr3*DhA=3L zn;{Cy;$p~xvbY)Ype!ziDkzJap$^L8VweqOaWl+^vbY%bKv~=j2cRr2hMQ0pH^W^h zi;Lkcl*P^P5z69X;8cP6gBQx;VvvNgxEW-jEG`BoD2toH4a(wT2!gV>8N#3}E`~HH zi<=<}%Hm=ugR;08s-P?`hBhdRo1qKJ;$m11WpOjChO)RAwnJIm47;H$E{5|^7B|CX zD2t2X3zWsp@B_-?Vh~Y<`3-c~BqUv_z{ND6EG`CDD2toH6UyRZh=sDa89?V~Li9Gk z#af^&E(XvUsUTTyhAD8d1yB|@!xAWqi(vzl#m%q<%Hm?U4rOsO+=jBa7@k8}+zhXw zEG`BfHJCpHpe!zi?@$&u!*3{yi-B7mrj8%V;$qN)vbY(Hpe!y1J1C2r!3oOZVkm^N zxEV^JEG~vQP!>1C0w{}%VGWeU&9DK=;$pZ0WpOjyfU>w4enDB>4F8}kE(T2vnEQ00 zEG`C5D2toH7s}#dD1x%M8Ooq6E`~NJi<_Yf%Hm>}1!ZwF%!9JH7*;`9+zjiWEG~u% zP!>1C6)1~~;Xjnc&A_Y)aTON>Ka|DIAPi-3F&INx+zjSW78ip%l*P^94P|jLghN@} z4AD>)7ef`4#m!I$WpObqg0i?7mO)uu47Z^yZif3%78e7P7Q|KD3~W#q7lRm-#myiE zWpOdsKv~=j4p0^sLkyI~&5!_PaWUjTS=(D%Hn3Y3T1IIyo9p28Qwx!Tnt<~Fn{ntSzHWKP!>0X9F)bypa*4f zGZ;ZxTnt`N7B_<*l*Ppm1!ZwF#6ekH4E0bJH$yX&#l^4~%Hn2N4rOsM9D%a98BRc1 zTnsm$EN+H7P!<=%Unq;4fl(LYdM*Y*D2tmx6w2aauz<3-8El{|E(Q-Mi<`j*%Hm?k zhqAaCilHnnhI%NAo1q!X;$m0;WpOhsfwH(5=IKFPz|F7-%Hm?!1Z8nEY=g46816t> z+zbz(EG~u*P!>1C7buI1fk7W;9t)Jk#h?UbaWkkvSzHWeP!>0X6_mxr;09%JGk8H+ zTnvR!7B@pFl*Pr+3T1IKbV6BN3@e~4ZiY2b78k<~D2tn650u5l@EXeEW_S-}aWSwP zz}(CYWpOcRLRs7lx=O8Gb@pTny5NFn`EHSzHX} zP!>0XHI&805Cvs%GsHnzTnt%I7B@p4l*Pr+2W4?HOoFnw80JA)+zgALEG~w9P!>1C zAt;NB;T)93&2S0I;$pZ5WpOh+g0i?6{z6&Y42(t)*K;wbLRs7lnot%OLmZUF&5#6T zaWND@S=o#jp{|;%3+iWpOcFhqAaCZbMmI4Bw$FZie4b78e7z zF~n8e4E#_Q7lQ$m#m!&>WpOchKv~=jK2R1HLkyI~&5!_PaWT|FS=VZidfL78k>RD2tnc*#zQxE(Q%Kiw5Y@jSI1`jBUo52Ul;$nz^vbY&ype!zi0w{}{p#;j}VwebJaWhPXvbY!) zLRs7lOQ9?-hOJN*H^WXSi;LkXl*P?(63XIYcm-u~GrWVcxET0MAwJ?}5Q4I}81$hm zZU$p0i;KY-%Hn2lhqAaBGN3GOh8!r1i=iFL;%4ZEvbY$gLs{Gmv!N_5hUHKeH^XWu zi;H19l*P@k8_MEhxCLc#Gu(r+xENkRS=w5bf7FQ1`8;Qo52Rk;$p~#vbY)Yp)4+j$xs$I!*nQ%i(xU8#m%rB z%Hm?!3}taMY=^SA7;ZsX+zj`iEG~vWP!=}>g9XH;TnyS!7B_=Fl*Ps14`p#P1VdR| z3>{DwH$xAU#lrfUq!)+*wi{Uwx z#m(><%Hm@94rOsO{D!i)82D{q{t$+;xEKteEN%u9D2t210m|ZLaDlS87($>dZiWab zi;JNE%Hn1yfwH(58lWt0h88G`i(x60#m%r1%Hm=;31x9JoQ1Nu7+yhH+zjuaEG~wB zP!=}>lP$#cTnx%k7B_=Bl*Pqh3}taMm_u1y3{g-PH$xnh#l?^XWpOj)L0Mc3y-*f6 z!$c^Hi(xL5#m%q~%Hm?!2W4?H9D=gA7^c}lT*b{W3(DeRSO#TrGpvHLxEQuUS=i{ToS#m#UF%Hm>p24!(Gyn?d07`{PS+zh{3gR;08 zvY;$3hB7FNo1qHI;$monvbY(#pe!ziX;2n7!z?I^i(wg*#m%q^%Hm?!24!(G?1Hkm z7>+?%+zh9nEG~v?P!>1CEhvkN;Te?0&F~7!;$rv)WpOk7g0i?6*c{;D2W4?Fh(TH0 z3{p@Q7lRs<#m%4vWpOc>L0Q}kR!|lfgBz5^&EN%PaWRBJS=FQTnx*gEN+HXP!<=%HYkgmVHcFe#c&MD z;$}DnWpOcFgR;08Zb4aG49}n}ZiZJ-78k=eD2ton7nH@tz~%@KKPZcfK>^C*W>A5$ zxEMT>5BPLnY_4e(VW<)G=|1GyeX=`5MZ@#|q6a(-42MB`5kObw)iW|M=rW*QnFl_J zf`NenbWVmO_-ts<0`i8$l$7|C1uh#vmvNvJ|2O;V{rX z5ZJZ_7a;})@H&0aGJOk#GZ;YO4_c-ViX+gHaFA3UCj;odTZVj2h6d27oduv}=?n}E zMVt%`AT^)^Ng>O|K`br?e+C8y5R0237|P;eh=;Pc8Iqwa&;ckgb5HJ(}Mr zcqSk4?EdJ{{mY~KCM3;DyL9`gMEsw)L5YE(J47YGr~9}^_qqR*L8;fHJ4VI8qq{`K z!lU_!LOeV%Gctj05JXMPz6=Zupwmcg85kI(&=PZMVQFGs3D!gny8RKfn}C5q9h~A2 zi5zqbl${_bJuouB(gWn608l(JK+mTK?SBSszhhtk?f0^S?vI6B<%US$x?rN=)4ffRv9C(azx?>oz(|38j;4ZC3?`Ehymb`fT=GmPEO28Wq>IL zZ8(6qA99ag1OsH#6)0Up#F0r@P66pc&MBZ&3M(eAg6w+%Sqqh60HpztwV(}GCQ!jL zPKE|hx+v#_?0>1?WN6T3U|^`?WM}|IMh!G$f$ofiWGoPiiy<7mC5(ZAn*p>t1|pUY z7t4mSxER`@EN+HwD2t0>I+VrDFdNF^VgTK#4KjtBVLMz5beSSV>^NKuv_}IX2HK+m zVnOz3fLPoNpbQ9NaWP0Sg0`%I+y^?41tR7S7Xy{O5V5y#v5!y|7sFpDi<<$IlOXCq z2d;ov+zg;|JU}ci21w@ZzWMD?!cI`(=-Pe5rQ1ct!f_X<=ydEp#P4!2&85>>p~IQw z+o6DN7Zr_8X9*X6my6v#Dh4whzyIj;mPvDDKJ3yF%$nBe%+`HyW|~W9G?(M|AI&HK zr@3@`^Q1X4AM`lx3^Jafxkkl-A+6Jy1AH6_zw3!kZcq`x0nhjom>3vz&}uQzHW*NZ zgUU6~GB8NIgKM$eB=A8L-r!3yb0K%4f-*eF^$ZLR;9Q2t@EqXX=b$||;G^wIDhpD< zDj@qp4(LWn@SxE{TVnXpYF{ptDRMXKF(9l%c7I>~{z4GX|N)z|e_n6F+E& zoiSJq58gTsvOx94ny88ss>T*ZmnGF#!?-6=DdnN(NDs+8OG{3a~IJNFYj~!j%k? z41$6nub~J-LIhOJgM0yzLiiL^t%GVuPyq(n zVnJ$s5DQZ4gIJJSAH?EfXk=hu0I|5i+r~gFE{270v87NJ7sEyL(?zAgr+4B9CI*J?#s^Fc3_iV`3S0~fKAj;d89u#@H^dnjI$cx}x*KmW zfmspVjaMM7fbPaS5SB-GV+Vxg(A~I15v`Oe_qbrXHv{&dSKZV2oCffocuV7U_Nl28K_dR01-Lp&>CR zCqFqJcC{+#j!sZbjM*r!WB^@+JV6lD2rtNl+=2$G2Ee8;^n(wC1*Km`hT@FGqSO>{ z*#^qy5CxznF{JDQ6+R3Mbqrh#QG%e&qbs2MvO!*fs6`>6jcL&N79fX#8q=U{)u3|& zL5=}!l}-ll)CL`X19E^rBh&$)+yn9}0|R&;B+OJ$IDj$`==2)!C4>wN46%$14WO`z zV`OLmg-;SABxBfs?#Kq~2C=vpLKzqsKrC+Xeo7FFi=h}URt{xxF@TO#0LgMQfZPdU zaWR0dWdX6c89)begIHV)GK?_uKsV7q#H>%%GIt+3>}Y+$k>CGB_d$5=^q2uO(}mhB zg#;$3#mB&K9w}1G;*)bS3*wWJdPRxg7y*^tkdP1rHxfZ1#>kMEo0$ieh8w|vDxHX4 z7YP#C0Roxt&zK1A+<;12C?8}WsK0|KW)pK0D-it{P-zHpCIbV=kD$Z5K(#Qe+0_85 zUl|w}S{N7_K%K;P21o?9GB7lNtO4;s{Ta~JzL1g)#NuKAm4+Y|H#jOmEH3cTvLF^W z1ITe878e635rA0S43ilk7X)*G%Or@{AGnxL_aTqgOC=JTWWC@W51eQv^gGnCfl<9klJy*$Ae(n=+KZrhuvLrUVENM0GbsFf%Z8 zHiF3RrWi0AM0Pi2NPxsaB)>qD0W$*wzhEPn66kUO^EyG)Cw_sZ0A>b;PyB+7AR6R1 zS+HFSvJ4E}O&YQwQ$S>QlMa{-B0ajBZg7HCfvN7M2M`{Z>TY@g;en~{rVkJvh=P|* zpnkm_T7_c`D%}|v7_1l>7``HsbW&n+c4qikSgXpmuGVA#mW(4fV@z_5vt zp#jv;+sw$&;Ksnfu!WJKA%uZ}VJjm;LlOf6!!|~S2GDWV+Zh=eK*@FoBSS+E0|UcO zMurAZb+L<)p#fA`>}F(W0G+9}hmoP-4g&+jUPgw7R}2gc`xqG-KnZt0BSQmdEBygR z$WaOh85tTtowY-t%8QYK;V>gZ11Ri|g7^#!4EFHK48-DM0J#Ok;$}#L%5s4{1`%t4 zi-C^chKPY&0b+46_;mWHDEM@`s7QEphNuVxhlYhahB$^ghB<=9VKO|r8$rz$kM5g0 zK^c56DDd}z4r1}`zS+H_fSG}z`?yQ@;wMZD4Awtgx;MXIVqoC+KiGZ#@-tWC|Cj&% zKiBKe*x8~2^1kEcKfV5pj+g(rSnf7aU|=Yb?`}~6xoM{Mp^HDdPjt7afX)&H^IW=5 zyykc5?g5K*_kfl8b_a9#^n%JAhVFwd-S3(o@E`oi?8LuKgu$`9J zAvQQNU-0Q}1~myil23t({>~|22Y4`_aO^(r!+g=B(?=!1we_uI_Zj}F2ed(=+Gkr& z^7|iju|82Q-TKY3`?zEGIW#%z3uVq8-QA!v$)&SI#lxjDMa7{rM8(3h`;tqikBWhB z_X$v=5OkK$aTgT@5dDAh1rY`YpYF*ZU5@)fInblKMFo_k-FkJ_f>N*x#Hqa|ptd+e z_j#A@vyPYldUjvB{Ldq~2OQ*`B`O*&ojEEB9=$dvJi2>SKqp-N7YDIGr&fA^2GTs3 z0|i`L|Cjhd!ygs`5C{8qpFnc6i;4v_&R`8$kXupR>;Z8z)O9Z1XF;}sZV>6*0**$P z&NX0fcyzOSG#|-ujCYK4jCG8OkBg1=`2S!N0|Nu-+!{nByOx!K0lh>5_3uHWqP0wr zeZ_6u6+{+K_caZde9Y(_n=R+rTP8!6Cw6CkQ${ zh>@WvH4WZw2UYSQ*MNpz7@${kA_n-Z!S;gsMb=>BlEDXz1%uoHN+AqhVADZS3p)4- zbOI40LqTRme0~9ZU=K734c5y58Q24*DA+Mfj10Mu6X8LPOHgNofdOvSq9XeT&2@gxqwWtsu@q)uPl@T z2}qH*b?QK=84_gBL)1V{09ECQU|agY!*`%YKLbN? zCHOozkR&7#1v4ozOl6qJ$P0D`#1v?;05S#Cad8BjvI-nV5K~ffOTk$UbW|GXoE-)R zH6~G{qeCAFGcfS5H=O3-5CR=fCV?rno`;)e48*_0z`!txgQ4LT0|V&rkA}Mp3=AM~P*DXE2lW;w zb3j^YQ#lwKK3w=6$e8@BohO}8jwGj7#P-aFf@RI62u4fctQCC(pdtr zxEK-`7#Kh-ZiW;n3)16-h=D=`#Nq;Xkw7eNhG}qhpo5Q0f4&xEZd% z)%}CAxEVn0QIISb10N&IULh!piviR+1<7(VD8a=*#Rf#o2rd>4WpOjaLs?u5prf52 z>RRAppcz4k7%1_9SX|(P%0Mh`hBa_?pz(f)*dDmpO(=_-;VzWL#qbi!;${F%Yk+ic zfu}G)EN%u?CWw!?7(izVLc~PjVrEblH-iS=AN+AcsbQOo1F41!8eAxI<;R8N8t^E{0Sni<==6%Hm?E zgtE99YN0GHhDA^oH^VY0i;H1Dl*J7`77Aj=6S&w5D2t2X3zWsp@B_-?Vqjr``GW(> z;$l#RvbY&Ep)4*2Cn$@X!41mdV#tQFxEb=HEG~vlD2tn+7s}#dsAPrNQ43{pF?2#% z+zg=p1;ouW;bL>4EG~wXP!=}>s8tG42ReWW#DW~a1Y$ua#6TS=1&{8V#+N)A4`#41 zFgWgLU}9i^jQI9;Yj7|y7+-SS;lPLxd%=b&mcR@V1D%i!)@%IVqqmzu2_)*#xf?tx z(YYHu9MQQOG&bPU>z?4zxf?VH;nBGpG%^9!=FzzuG$!EF+btmm8X?#X>i2u}Hs25h z^T1;Qy^}Q{JkWT7OK&)nN9S%(2gIXuH+T%Cb2oTMq;ofToTPI%WDI3DctoXh_XY(9 zhR)r46u{;&FoP-3c4?2!-9JRYJO+sA91uzXLP)H(%Y%Bi3=BI#oV2tw7~i9FN5TL9|2;Y_Jem)1cr?FcEPdnAxeFA89-USmox4Dz z&>qc)I6RwQFqR(l?6mZ3KFHzO{ED%3nMddD3E+W|-6tRv2Y4`Ow*Z8afKZ@L3P`0o z*k3asRE89o7XVShp$z5;fGF?+1@PJg(4mr`v+r0K3>g?0AS_onD-zBExey`?n+pI9 zV4}|jNHamYO9D&`4F4fbECx_VC?_?s2tFQzt@i_3Gs3{Yf!6!s1rG*;hVDSMHX4Su zRX}ZiSX%{L-GfF5LB%#qImk_*${wT;bb231T%MVsL6L!hL4}#2!IXi4L6w=I!IOaj zR5Ue!+E<#)3=N>=D0<8c4WKc1eP)J+MWFG1W=Lgi%*@aLs<2F$85*vGMqQa18bFn@ zH8VrQFVJW`GeZL?c5Rs%8rT^b80?rC8bB47Ju^dtC?f-d12aPdXpG*GnV~_Mk%7U9 znV~_8k%7UPnW4duk%7U5nV|vHU~y$;XaEh2xG^&{xPhjSm>C*COE)~285%&b;mOR< z0It-S85)up85n$+85#;085n$-85%$pn;$bnLpx~J9OMs128KXphKAXU3=BcckVZl< zGeg6AMh1pZW`+h(6&AtF&~TWMfgzHap#gM)VH7h%!$n30hG=Gn2GH#&G0Y4N_Zb-& z;+Pp4o-r~oBrr2HfU2}aW`>3@j0_A(%nS{`85uxl`!#?X&#BA|4V+923~9^^4WKlU z&I}oOb%YNYfmo3F4-gA7{{dogF{CmuFo0Ox44F_C7kGvPA_lr(4#a{MZXTUADgut( z48GkrJi2fBbYHY&tdmdUmv>=c@a#V1(S6ys`?6>EO`q-?KHaCf85}K{>YqDyTebeL zwD3$8ZoO0~0IJIwz|-~~-8Cu#hr5{_wHZBTc<`@3q$|L!t2mktmFwM-&j-8B- zoz`GWj1NGpf#oJpQ%xUjpmQH|@BuW<$$?lK1fGEbtwe!zGuS{gXT^{%C8)RurEdlX zF>s#>)PDl?w#h2CNK|K$?&*VFRr;DTeecKu&@RRD!!2AiE#}sSp*Qk_IYJ37%O3 z*$8UN`ZIzZ2rgeB>vxc66+!U?Dq%o_wlz@q%wT0`01X_?WQEK<%wlC|umqiJ%gWFI zn!lLK%FqCcg?X%y?!+oqh6d2uo%yT`4TTI03=3Ep8Y&nV7#6carqq|PLb?^pSQ#4D zF)%PJXJu#rr3;WgQ1cvgrYWR(4q|aJfbKB_vA7w+7#P4Ooe4mfLL4%pspT>#m#UAt{2pwgNT6!bwMmHhObar zZib&w78iKZ9VE-m0J^sa#NuKw0F`{;k^yvTD?|)bDuGzs3RnI&UiE)Tmh=! zx+jB1h9OOh-tHS*3=H7aJ`jQKW{{*uZ?^K+mJIdjpu)Z2+YpDldR} z&7iXaJvy5MK!PymHiHg(hWVkhy8|>&1eaTY!mB{xfzD#~fP~d|hZ4|aDJ%&1T~EN6 zPy@S9dvrEWP=W_!jEaHr0mzC-(6k0YFt9Ly zhAAY$tTqM)21_uj7drLB0-iAkE!1EEcSJ#Hh6Q|jFR12ZVMt?SU;uUfSQtt`s}{g| zL1*@wf?1$i&mfuMDSS^C?DGyjl;Gh*xqt@~=PasD0=)JD9mK_BarbvNMCj&m6q7#z`3fFCFb z85qE;HQ%D9fYLnhO5Mz=)c6b|GvoNoypq%+=pqSF+Z1!vivoCw9ViuGU#07Zw7>$g zf&w(Q195>kc;paNEip2{7oLKy*MdkhFbKgbRtAQ`#1zPqnJh-gLSqI7#Bx9ehMd&0 z)Ew{#B`BeQW*He6R2aAzm>Gn@!?=!uprK<`u*s~*#^#phfJY=jw~Igy?so<^*1;+< z323?n&DVhf1hm=)H0uwll0kuhydW1`D>H!V?L6@M8&FOFdDfp1>RF^(7`)~jY8xni zKq(%S>p<#3!e2op6axdpZw7`2P)q9{0|R(fEdwJ1=kC~C70n|@m zVPt3kE!<@VrEmrY1~x`WtUjj#G7AMmt3QLnC!(^sIp3L1@NV9;V!94l zz|ct7ybkKogQg_Fz6A}1gVstiFff1u3bddBBo12B14WkIK$f(=V1U$xFBupb z@)#HxUNJz1`(HCKG=SR9Zx|RFKyCha3=9pR(g>s#DbIzAQq%# z0I|5hEB!z$ZU)dwKM;!xygUrV;s&qE2eG)o+g(5`ZieLy;M$dei(x;M#mxX(l@F5T zVgOB{fLPoNPoT1p(gGp|DlI@PE(XwC9Eioupb4q18Mwf0EQpvbTr3vK;$}#MvbY#Z zp)78ON+^qq0W|6Y(F?l01H|HD5MhG2l$!yxQXe7)Drp45Jd+Q2^v*1hW?*nNzU0yU z$tO9cQN*|Pc101mGw;#66V#XBmv>-r;@`$1?$Im4z`viz$fuXZsP$xtL!|=qNl@X% zpnZ^kJC79q`h$-A>kl6M!Seq^^9jc9H(pEeZ)cI}wSW=V;>6jx*z;>`ZA!P%kTmfBn2hs(qf*Bah!T0J3F)%ZTGl(-7FffDt z3YxRhFoGAxLc+uY?nefOET|rk3826?V~}K! zgo+{bfXu-&H~?*kfXZ^@h6t$9f!+{7G&~>;5yW5sazg}EI3YK@LFok43;~4)tl=F3 zT}>Lnz|a6%p%MjMO&ZMrX>P85kNslfQ8ckY+|a1EgV|$iUDL$G`w;Ry2V2 z#-%VYG=PT3QW+Q;Kn;vEXd#rrz|a6%JD&;SF71sPxfvA7s)m>9r& z0k|0)pe*R11Gr@JOg`Y){nH0L%;=Ns(j zaN^(3BjMM}BGG!X#L$U<$n{OgZ@zj5#fGprQjgNVUIKqZ&Q|3jYE z7wgu63M~$B@dYoqKr1rP3$D4)QAAKecuu(BBG6od6hffp5~L7<6b7KIgS{gIXOyDaRxfw)|$}Z3fZ_t8&IR;L!GeKn+%$b}F zj$koR*##35WUz#L6;yVC+yJrzG|j-kz)aT$6nJz1v;-9FKL!Q{P?`W0QlKCNEfEEY zn=?R0EUg(B8bASM%K%yU;J^Us`#3T{=180v7#cwP6`UCu8bI?yZVZs+r!LTzlLxeA zhN$a? zi}gcUTnwPqQy^Jx2GA@Gh{eSK+Ohy*aWm*JK}NVBg_8hiyRt;MWAmy1zR5S6cY-Il zJi33C@OkutTEq;l{M%%NUo*Qh-)`OsI%pN%X=C?HKG5ybC}MocBl(6$??zCYto1-e zrblOvihxJ&N>HiAzl}x9rNs9MeE5D>q;4T8_bb^JC6aRnRWQ!57zHD zUW+;MZ)Y(;X@G%b(i}S(U6?O;{6FMjeYtLhM>oih?idw`G{@#gjA<^0;dP*`(+cs2 zK@)UQ%%EXFP}d!_{b)Xxb{S}w7ia(i)DV6RDPv#*b7<`{BO=;mu$>Q#;8n~F48;t* z3<2Qs0(TLIxKUaLl#dv8!1Fz35eG3JRK$T+NrTMiU5Ic%X zbHSxMV(e-cJZwQ_D$LcO=?u_Lb}0tXmUEDc5GJxP_z+Rnf(k!J`_RtmE@9< z5OttN9EimY+8+V7jf(+vr5{A>5>y8l!y_n*n*lU24wB_!U}1u}j|0l$Vo-pxxEWNS zEG`Dn)qfxz+zg=gz#tYE!xpG4H^UAn3sTHOPNe`fL?z&5{4L+)n?BtaK_xwSda$~d5_$kB^_P*+$IY~69NdQe>t<}ygaizm#Y zKMQv;52-iA7z8njdC=9yknOFYi82O;o#0{~d-)A&13Q7;VFz8j4yrJqn~E6H7(^H> zFv@RO2@0CjWnd6xU}6B>$PVg-GcbTgZ$YQ;$TP5j%V|*A4I1KNU`S)&WUvN{fm*yU zF#!e>EM+%n-U75M38V|O@&{6~XMqC_RO5ioL7;bg7}RG+E~7zd3B8Q&hfWntftJZr z85kNs7t>B>U}yl1yUt*MOx(``t#5)fslfw)^B5Q!Kz^Ff09iV;fB~}mYB2*t185KX zLI#Eg(782B7$6h)OBom%K!!P7eh5@NfLM>9ki4JA_h9r1H|HH08Ki8SddA55DPM? z4`OkF>Iw!Bi<<$o8X3gm0(I6J2j0UkF`|Lq1$Ub`z ziwj&@gIL@QtDr96VmJY1aWkBOvbY$YKv~=jFQ6kQlyomh; zDqjUXlMg~?&0YAn@o<2O*po;_>~5qYHU?)A>zjN#t&3cAPw@%bG6dSN!wBA2&A<@C zAi`jZS)_ux*`R_DTn;iE0iTTmDRPh}PeAQvNK;n@TvUQed59{=fF`V11Z5S_d@6FW z2r2G#8IX%bNC6kZz{y|%FBV~90t|+5Z-E-EAQyrPK2U>=-UT0cAOLhs03>)Az+GWb z$p>nMg2whh;)T$GfKmnq@V?VB=u}Dtv{hOO9hIzxj!M=tK=z&1L0h5q3=9pRb+Dkl z^q{GbW@xLl5!xyR?X3rugrGh3ppvkS0kW*116m@2%mbyzZfJ=ITG#<8@jxs{s}#h7 zv`RrNNUIdYg0xCOEXcqBhy@uK0I?tg10WV;U;xB|3=Du+kbwaZ3o z0Eh({7yz*#6Rsc@Hv?$G6~y9V04+=avADrIV?iv)DIy>iHv_0!2Vy}620$#xzyOE^ z85jVuAOiy+78k>G$kGZ1ZU)ez6^IyUS_Q;{Osjxcpi&F8v$E4ig(EB+zGXI`c@KDd zBZFi2OULdH-M>l%ySJ!-2CN;se|Eoe>^|_Cy}Jc0;L^QD1(Y@%_s#kL|G#6eZ;GS! zzgkwu?tiaYt$*_S|LmRu-o@E`D81yT?_RT7zvTCS>1chd zhSU0xOZNvCe*aJ1S6#dRXkl!XX#UB`-v_EOJUZv7fYOO$ zuZ*~h_Aj5#B`Tn%2T1i{i0Z=!A95Ugz`=Y1yl%^-`#>*Cv}5;)gAZ6P{%k!^$HIK@ zHIw$inU3FoxO6{o?q#Vz_<#jfym^lbXtf$c_l*)($M1K(-|lWv0Zp{`@))~x?*V(u zwU@`H(?!L>rTbWS3wUR0_w`N}6$_Wn8WjW3u2l`t-el13QBVm0c1d>+*bv8F7L!gN zkk0eaJ*_U59+deDkbH^i$R-H;G?%>i=^be}57CXjosyL3Vv z3EHg+iX)d!NF;i6uTcRF?0GaF34m-}jgJE#5CNL`;|8y90(E&@!K`(R3=9w!XiYAJ z1shrc-SljL*2Lyz0<9xuU;wS`<${#Z;GvbG#PayWqN4nAaB~l|1&om)sWc5-m?PFX z1%Wqzf_wnmkjDtxkOwOM;1vyn8UtwT6*QWw1}b_O9y0PUuro+8NHLf(u!4(H2?j<6 z$e5}kgA@Z3WI-tdsL@djSx^e9YCv5E28Ji#l~$kzC)g|o6(q&brK+GoYtXn71H)~w zVnkJ;h^!d05EfKQgI0ksFo=T(L_kglg(hU0YZ)W9b*Z3}>_E8-*3@NWC8H!7aGE*SOf`L2*8VhG&Py|~5D*3xXYcv>y;QMGH;f-(@Xx|#FiezL+&d>~!51uA<$LsX!^0htAw4hB`3u)u+M8etYF*TL2nFfx=RX6C@H1+4=EDFj6>$Pb_# zi|wE;n9+#it03VAT9FS+YYYr272xy(3P8}D9B4+zpWzPJ&!CN|pjIJhwg5>3B-TM8 z462?O7_=GH82-Y~I%8l64tETQFUc(cn*mC*p#A^@bfgSDox%biw8kngy#x}QptSiK z?8SI^a${g9f+S>64pRfi#2m28K@Ne`$z2Sr3~I<4AXBm+4WI@b1A{ZzNuW)zpxp)x z44WCmkhXw=4)9@a=wxH!;baAE07c$83YM#4W8z`u!YY*wmO?}r_&6OGL(nSgPRMNW>7+b3`PclHH$Gs34%(Z8^R0>oFWJen#e_@3UI)|2E;23l#uGg`glPCqe{3 zxmQpSl$#*@4DgyXP=;o#{Ao0w=@PU<~0aS>6W@TsqO-O%*t|$M&%FqDXef*P^p#ij#`xh&u z8~U4-p#gL<)n8VI22eKm#|r6&GO$6mqcXBVx|vLD3=QWQ7#Nt@7#ct+l#LCtbA_D^ zvQveV4YJLYi;bZHG~dC^#?YY4$iTqI#?Vj%T3X1)&;ZI(f^3kTAVO>m4WL0U5Fa$O z2N7kH&7h{eqS%EcfS7Xzq83}SIJfHu;CSX>OCt~7|n%>Y{W3u19GfDV8I zvA98GaivhHi79w_vfdMLZ4a(wX0BxiN$#OA(cIkjv+zj8LvRn+H6)_MoQ0@V- zxEMgw(I6H#186!L#Nq<2Zv~so4PHA35d#f3f>@B@Mi7gO0hA9xEN%wSUK|h$vdt94 z;${GCGX=4@7?v;vIqMNk$uLm8CC#n2CBaWhPYvbY%LLs{Gmi=iwoh67L*H^UJqi;Lj`l*P?(1fzDr>i}+SwjSVb zRb*yhaOsZqaOnfq7q z>j8H$Xfra%eJCzYbZtFZsqNZ&o4>;gZ1*A0bg@HR;0 zJr{oedoJCf86dB_bjK#R@~=Pb+{?n@F~fyH#KNW9*TJ#-pi6hDfur^@mu^>&ncbxp z-6xDsId&h=KBj$Yrtu-|L)Itw`#_b3tM$h^DaY=EouwYG-RC-84P3fEICdX!=|0x! zYSI0{Mf;em_BqFc4+Of;Ir6VR?bv-_rc0-P!ZzNeHx4VVUF$oaPXgi zBmeqCj?5oDlFz{%4idZ6>&EDjeB$6Q0R|Dv|A$?fkGV3RwvP3v+XtFdKyo$cL=e!* zAr|mxC4>cPW`O3BRoF34J#1uVV31;9U?^vXG(jL0aYG8I!vo%M2RbYa)Y`z--_Zv* z+CYO@peZ~C27l(6Ow8~`8@TTS8dd_en;_=aGq^G+gEfJgg`m?B7#Q9&a4PJTZ5X6CJf9B*BMwC-ZC&Vs4y}ys4;*JTw!FG2R7(2lRg7zTJN;#EhWhOF$ho zPzwaKuM;%93pyDmilL0*9dxn+E15JHq!^kR6d0~D zFflx0*a5a2wB`-Ta>(H=ARm4Q`-qEC9W>;~Fb!-0XcQ6D_F-TMV&G(Ohl(+R*K{y2 zL@>C6msUeg5CXN;ARd79RY2`lL|?BQ-UmYO6M|Z^2z427b&$hkKqf-W12uACT@IA~ z9>|f`!H%B|?|7p3??4S=Z2db>sGbMwT@2R?YLJ4g1r;iw=mNE!VIjuAkX8f^1yCX{ z0dJUl%3#1S0o=(KW?*C}0E-DSvM|^&L^Gr^96=cyMf7Swlb@jJC{O|gr9C@vG;)D^ zIU;a#T#&|9A)^l)prE-n?c*sK|69lr#OMS18Ch# zkPZ94l!z9Nn$i~DY1+veCTZ7w^ zTbYfGSqW;NCNly1Kq(9|bae`BA988}b&EkgSVUfhWE?07?ZJW$(gD>eh#oAc2nHny zcn=m-BtiusJy=jN1rdPuU_r$RQ~=V01(h2R0Z0!PR6aoXkRB{3%R~4`Jy=j)h6qA> zu%Mk*pt(}e1|g`U89;R;s0;uNxxvm(+Q!Pz0ID~4LN_~u_{yMlEUXL-ptFm1vobV* zZr<3(%FqDXg1Mg+ayHQcR)z-9JlH{2hKAFilOOkk&JO$aq#K3Tcm7(DR69dClR)z-9;o8?&85%&@;07y0!!ITVhMTMm4UEhT z47XSr8km_G7;b|)-OLOOcUc)4KsCxeR)z-95vdPY85&HO85kb2GBkj?C68Dc8bD{& zfaF1K2#|d`43I%rNaq(c=*q!Gc)*sM0Ti7O zF;K*TSdg_gAQl&R1vZGq%>Wvx0I|5hTe3kcZt%%UAQt41S`Z6zNG*s3*@z8dK{jH8 zSddL1AQm?RXcGvC#l;W`9X#e{h=j7Z7*e4uZU#`H2vG+b{{ykO8ET=jTnxQX7B|C0 zD2s~$6z>pq``}`?pe$~Ndr%e^!#gO8o8c3b#l-+RS^}aMbdnW_#l>I_>KK6Majl^& zE(U)ni<==B%Hm>3hO)RB(xEIahH5B_o1q@c;$m0~WpOhshqAaBz#S#99p~Xj75>I^hT;%gvAr7XzJe1Q7$} zJ`jtGVJTFWn_(rC#l^4{%Hn1K9ghl8cN8vm63XIYcnD>2GdzW|xEMY{S=q22m)Bn?VxF;$kp_vbY&cp)4*2S15~{!4t~jVhDw@xEUg$EG~vrD2tmR z6UyRZ=zy}g8G4{BE{4@m7B|CsD2t0>HuoaWg!EvbY!+Sz-QQg|fI9 z1feW$22m)Bi{UYp#m(>>%Hm@93}taMe222Q7=qbg=7mF9Tnx!j7B@pWl*Pqh!46Yr z17(3`>0(qke3Ba#q(JAXp6s3oDu8x_PS|&3zR>H$=#zZGqq}hi=&YaQQ=Z)y(wsVF z0z4riX`M12j=c_yKFK#=B2Jw$5lCzY&+Y@R#s@qOK4A4^ZUh~h&$rn7k8&`n**?r36;6v6lh(8x_ zGB7}y;4`4QLBZ9@!syfK!pH$41VDs@XLlp$z$hQAGN2=pKsLkoMSvNn%n?YJ6&5Nl|8MF}S^nedz<_ zP*Tvu3h34z28K9BSmT6&p}Z&&GG_p47K?(d;edAx85k-cZB3BlK<8sHFi0|RFhJUp zpp#X2z#1ZnSj5T!I(|?Pv~#)`a^gLBx*ybd02{%;0QNJe@&+xK25tTUi8paFG=RdP zg%h%KvW*jR_E9${1NhE@9!`daJ)i>$IT;#2qpW?L3=N?0oXW}2z`@ACFpZO;0dy4K zOiqRdP*~1|-b@7AT?nc4KrG0#J%|OFwg<5w)Ak@1WZE9Yg6w<*u^>AiK`btCwFY8w zgO<#K_boyelS0HmgX|y{7X!#WAQm@xDH4dq#n62ay8az9g?1L^i>tYA=N;1P@kB?qu}@QDHtJL16>mLw)YqZb^%h#n(kwic9T zKwTbC0}W&VXmc2d&VlZXg>44o2Ulbu-5?eh1Lz_b5Q`gpv?GYc#Q-`B7Zgg|;GqT( z3li=iS;!(@5DRqDeIw}nIG^r=jypjEEH2#<4ldmRF3|J3U9>yEXLEyZGT~njE)F22 zKrf5yzyJULcY=#U$W15c^8dl|DpH`EP(bBKFAu014;nM;0GCnx>l;89tMu|XLhbo~g877F zXNLh;(*%&5V>hzi=7UVkr$ED1{OiFcVCXaf>pTfJ?(zeV;Tz=p&!;`TA0v^dYD;$Xuv4sIegFZ6`q^gHR=4qd|!dG^!`h$iQHUR?s(sJGcxCpwkYO zQ3`s{$u03oIr+)i@tJuksTJTnjJS_T?JgewFMu7DGjRixux`Ij;ke@(jZh$&;;6ei&|4==k@Bvi{AXkI- za)N}nLXPZb*v19f6t;tlp#jv*-NgmjF29=#vJ+ts7o?Kd%LSQE+{eYx@RosrVLul` z189TPAufgn&~oX+Tnr7MLsgD(F*JbgLOQ|4&;VLRf0B!#0kjtL6cIWC3< zRVD_8%OLweJvT0f20N%Y$jcycP>%{!(LgE}5DRj32Z#l^x&y?5tc(S*AS+`*EH3cX z9UvCu>JAW#3w*I1h{eqSI+qv3;$i^xT0tyshKHcralkuNLFo%320G9R#DYu-f>@9# zK@f|Jq4^{u|6auPI-m`?hG_K)=uRL|FoUj`IR|PLfH(}Gwnt8Wx>0Yi3vD1Ko`tpu;)4 zCsuI6?xxxSxuwdWyAf0_d2|aQE~?US0jc=;&B*sv>E95FhnH|nia7{ z%m1K*96{v+=(J`fP$CBhBPg&zyY=J2qx%{8MVVFcNr`zW;D86^7tH0Yo?tmpEzQUP z8f5_u!h_9X09_^o8hrxgX-LJ5tQN8M1EQJ_nu|dfM1n-z;dfTefu8;Z%8nozGz`tr zpcN4y7lLv$sO?DEAl~M0Y_)4q|bEFO~$cxWTs`fmmGNgDXHRZt#I} zAQmM5fmo3I2V!wCfKIdqvA98pOfi61TnrAupsQFtx+6V2T5t2WfDXg$Ezbgs^TP@r@Q(F8T4cQWW8T{NK;tneexYE&FRQ&JWlovT5$c<1T_ z&{1`rt3fA?cdqV`2b~hPxy>P1yH|dH3K+DpHaNy2%AO>h%s6WE=BcE(Y)!3JCs)};bDEMlnZ>cog*+6M4M#_yrvf@C$fe;1~3`z%StVfM3wz0l$Ff2Yx}14<4W+i`ViCF!BpB@C$ef z@C$kf@C!I9@C!O9@C$ev@C$kvcy!JOi&mU6mSE|*Yd zU?|ad=>#)8y3a$DcY>8e6nBCZgY9iSz~2$g3bLsU037 zn>sriK_t2iXz^ZWBZx$o0S&ZwHiF3RwiBQ$8rwl+ciR~-8$^0^w}T6-)&nKH9@cFj zHh&9f^vb8RL?ywevqmKYRF_secHi;s{)2qhboX?SVyMGCk`MdznlyMGe8%Rpt@mNK!IYz!ocwVuqULnZ2qlMGYzW9 zqjx%}u!NZ1I}OD4=w<>rP7!9b1XL;LRy!osuX#Lr`$6i#dO?<42c6Ol3389#>4>tm zcN&O|-&l|eut8vB;XIJBpxfY}PVnfRjwqjdr-9h`jRmPd7z^itjMW6YwhvS}cR#JKI5~`6NRO?VbkL?~x3a@nCKT2^pXC=;ZL|^Z;Q2k4_H>pWb%R zVfDV23Z+rd)aPTl40NSyiKR<-ABf@6I~{bBE7&!y2P%zW${=U4?gG_oU^$4(K$~Kq zH;y5s_yyVm6u|)srUd#Dz`TAiCD2v?=Cy+3G{&m9ry+N z!IVJT28bMp>TWv#YL&NxNEgdxpeA~$es>#aOrf(q2h^bHZUZMO&<#D?bLio^oi3n7WuTEd z2IEV{C&3{BCeA=lngwY9?S%0mr~!0rBIrgC76#DbR?uD@7SQ33&;##5N2r7LlCv<_ zGBGef+EJkD12nA3!Y~sq20Hi~A_ltu0(6i&3j-(`Av)xk85kh4I?N0V5LwV|77*D| zxNI{*mX!g#43&kUos|K+Gl&H=Ckfu+&H|o;0L=lhFnnZXU;rH}&%(gO#=rm?N@HQ* zVS|ZXXJcSU0iTocjE#XI9nAW~#=sB;X8ne%V_;`s_`m>aL2|IebcnMvFl2$%DYL_L z=&-{~HiYYdwJJel1bgV!Q}+KrI0b9HvmwqjCIM;Un--Z1Jh$S{G9FM}L10XorzfgzWbonaHh zDTYV}Ge!@_My3l)pf)kYL&Bi!d;} zL&8>~5I%?oHS<9Yc~EqqVJFb7>8y~xGJ}AMkDr-2_&QBc-xicE!1tqrML@k6x}K0pt5{lv%s-husv5z+(r$_VKJd}Cy204*v1!N|}6I*|1@BSXV; z1_p*dj0_E+5uv|~3=N=zg8qZ-1NGFHAeT6>GBJQJao}KLXaFS`9wvr{Mn(n(UM9$8 z417$Gii9{5 zLj!0jw*(VILk(0Ml&CbA7#bcjF)(O?>}O_R&|+d}04<9)WMXJ|&kVYaj-dfGJ8KNG zpM`1%6GH=NKGhmzKMMos477&Np!;H&7#jYwFfceVF*I<4 z=0cem8pK%{7~Gi{8dO*r7(7Atfo`N>VrcMYWnl1SVrU3qWnl1QVrT$0sr{K48d6yq z7=oA>8nQv<9TP)CH!A~Z!Fj_fRtC^rMh)9o85m-j7#i-fGBCt3F*JN-WdQBaZurm2 z0GhdP5MX0q$Y5e^(AY$(!2WT@u_K-rv zK=l%c#l-+xKnY@TgO8K~vADqX1Bk`V5Y7lbe4Bxb0klU5B329+n*wEVgAe2c$wF3J zfLM@IOh7Cy2G9i`AQm_HJQEO$ivhH%1~iDp%@D)H06sT`ivhHf1|-YPFoy|dFRTJ? zT%iameL;QA#vR~6lEw`nsux^qdvrD)-~?6v9-WP#4$kpLP#XnQLLUc@?}0|2jyHlX zh=z!L5rG(XyfJ|V!a5965(%!Llo-JGkT4(y`#@cO8??#@bXN!{^Mlq<{R9^*!Ir6cS333i? z7ZYSKP6|G22V!wCfR2R(vADqpR)JVt44{4`h{X-Q8y>{sV(@4^$=?E6Lj@j0>jnof zX!xMBLv`~ zHe}Y@4QflfbZ)MI3AuD`1~uG$EH{I?R3$OsQ9jS^e|td_oCy26yFt<(%#dLN5A0)o zXo?`6S&!zojHUZQ2ay?oZnA>k{LtGC??fWT1rb8X(va)3AijYQ4Z?f29>~(Y-S9pn z!c>G1vUG1Z=mIV@QxQTa(x;)yU?Yw$otr@eDn6Z?K}~a?&ds0>nos9uP@mGLb2DhI zl27MmP~#QUF!z9rF@kDOJ5bHV06NkbG^)h{K7JS?2HL9+5d+r~2sE33dT!J_({1w2llS3p$m_2`me1!McNvD@H3cKr>FD%UeJ+GpMZw%Bkpu zMk1%RBH)BIwc8;r+-jc00y%0wnFTT)o5I4- z0Gh{1V}YC^ktFMvY(NGp^1f|VKXBGLo*9Q1E~0G zVPR+hodVX%!q5O(wb;(W&;Z)E(aFNl0NOOr#lq0Q!^8l(@vlLiiGiVy1yYcM?yQ8g zK0qwUI5CI?87Bs@AmhX!7G#_l#DZ*+1hKfmnXRDv*gbl)uH-th`_e_itt zh3Lc3x}!5k1!b-URBr@#e{DTbCkw4M2v->z{PN(+&;w^>0jnaqq2-(9YEUU(V(tOD z$GaKCKHkFd1$-O;Xv`KS0yirNOG^E{LJP@^2~=0{$OQ3@LC8a%0ILD5kE+jrL!5d4y3yoG*ket zK3flzvb3Hok@bPp0o@n7Pq-Q%0GG_&KR_dfAf^Y@FJO^YP=~^!cQdG(1)YL^&T$9m z-Z+pt29HiT%he#W`CEQ7FfdrI2DysA1(dj5y1^B&WAi^o{=V&?6~?XK`1?R3`~09Q z&syJ>i0*=nmqWv?lMOT=o9@xg2R0gHcSW2>H=j$dE2CrgG1w*d-C!T_uRrS8{lbwM zbfU(;&c+C41_p?PM>n5G^Dz!b{`CjovN535qSnW1x?MWKZZbabntwlNAPw%%js@F%>q8G9yGPb0zTmnbX^_`!&ycK@afYm;M-Y2tD9Ls{T6TzU;*_Yz$=~+ zO-#_GQ?6*W1!&_dXci4bgL=%MQVy~x45^8kR+N~V3SPz$pPZ4Hm!1lqI|h}Wpm}9b zKOa?pleT0XBrdppphU zN&;Io1!|UqHey5Ki2=NE8PqHX_4z?(h=as=Ss=590xXadIR#l58bHAm!NSl0x*}7U z1#*3x2n%HWizo|218BjVIJDN1fYw@4EDQ~xZizGtuLrG_j93^NKz%$@7KVm4&t0wG z8Ww`qITFmT8jdhBfVM9;TmfA`39=7#6%z|&Ou?0f zq2U$iLP-{e22&;mhCmjE2GFVJA)s2BiGjhMg`oiyWnnA~4Zcha4B;#c4WO0tpzr`~ z2KQ!RXeef4VDMpKXaH@7@&~yKY7S_NILI7O9~(5P3aRBlEJz<4#Des(K`clg8^nV2 zu|X^@@B!5z7B|B}1_tmspOD%MA_l6xKrAkXi%?l^2GHCrL=3cI2gKrL04)&!vA7sO zqhKHwH~2C-5Q_^u{tIGpgO7IxvADpawjdTa1L)c@5Q__3B7j)j;Oi(sEG`C6%K^mV z2Jediu^@*vM}WI$pw=mf#l-*$dyp(Q1L*op5DT&bTp|oIhua96UG(U_`K_UYnSp_+ zgrj={XtL@xD`-;$c-EJpdG``f-YpS=-n-V_0XhYs^(4RRM`(3cD&M>tRC6(uigh=G zDv9O;XjK&{9N?-pQcJi|!7PZ@^~k z1l9UrmPaSJY2eX%pwtZNcc^E30|X!{pw%+i&K%IX4OEMb-**3noPr8f4(V@pvhaI! zL(I0+VK3R~0qs*Z{s-Aza~Yzzvl-OG169E@U;?0yBuJngCIIR#dbA$kZz=l!|36Id z1!x){Bp3^7e?grHItjoR#P8h=YBwOQ6zM*HycyJJ1GRlXbLL2G33+f^0aRmxnhKzn zbnDv^Nwii1JJMqvDYC2%; zgqKsm=0aL1AbTqR{r?Y1OUP{ixboD0|Nn!^Y|yo@EZ`EN7(6fp@(W~k1k^MF9R%_SNT6V4VE|oC1z~}%wuP`jJxB-(G?N5reSnfXr1deC3D){p$;1FIS6CPXnPDtg z4;6IwumxJ1!-g4Du`@7$Xa-z8RM2u(lx7BK@&nY&fN0QQp3lI>pv=g|FozM+Xh1YI zM8NtWO$|u*6x3+A1S)u-4FJ&G!8A}PFxW5(Fg#*_9n8eQfM@`K_M3xhO;G=jfkBd) ziGh`2Dgz^fBqJlkBt}N?T3Co3xrr69Rs*c>3%W0qfk7EOy#Z=%fT~3XhTROt44@;V zxf%Qzq69%}>OuEP!zLU+tp?C-jQOCO6rqz4pq7Jy2m=E;Ms8ieS{9%lEvWiO!zhyz zNG%J{zG+Ys4mRKinTG(KGzv2S6hEN01?Z|N(9I$s@jPb88rlNTCC>~D3?D`UYkgH#>Ff%lOuAFTFUCzwF zz|aQ0gu0!Xp#fCmbulwEfKq%9GXuD7(GRkhk%3_%Go%L$(hq9+P6pWz+Q7lg&;T0q zoz2Y90E*#D(95AOGeg=KAobfA85rg=L)sSem>C*CRnUB9hK9RPanL2ui%gn%Vf|;Q~mYIR!G$n4T-(Cu0LGDcku|UiEz>8ZuCqf&9 z-A$ksWu1+n%A>mpwC=345tJ!Bx}5}Ex*bGZIvYW0zq<)EgxlE&O7GoXHsEGMXY(G= zI2?Ge26V+V=*kjAj}~;92YT%Sx_BDYqXpe@^A}g7VAL+4f*Vx3KsvE*;I1B`Mgd&~ zj=7K&F+J}MU-WD#$^f2h0kt1NL5qf=u>^_`SS*1Sh=MlNLnew53q(N?hdcoT@)s!L zKrsxPfSJw&>FLd2VrT%ld?ph^1L*wqSxk@v)n+q6uKt|E#Lxh`l6XE7Ljx#W7C<8y zv{nuh!5|i-bO5m+r2~k?#gN6o06svBn*nrXAVdswfi8%}4c>zQVsU{_(+07)!RsS@7T@LTj{i?eewAaR^yBoBy*rj_nXxkEhE9fd=7yk7> zT#diEGXHe3+z47M!ryX*lY!w|Bj^fi2mTh&h6HHi7qr60u{X>BoNgSuzwyg6cy|9o znaJVa)*}Cchk*gA1KN1@U_Q1B6eBMD`+Zy?{S=S?$32?=JJg(mDuHSMD+8PF(R|Fo zqw!w@BLhRtOposF01gHQ{%y?;Tnr4p$;TZ#SU6lPHw#EHFqF!7cY_uz?Eno9UVhNo z+yUAj(A)whK^Le&ZTRk30vcN`wQ{lCyh4+Kq14dDa`PGxL&L>#GpN^8BJX0k88kOu z%Gtadv?z(Wl(%^&sB6Z=-`d0n9x?>AyZ3=oNOvbFurB}W4sdYku5js`0zQToYEr3= zM|U>^7XyQf<>nup3=AcFE}dY8(=irC#@BoyhK- zC#@$-dAg7BuRqk;0yYrjbI|_R?%klBOFrGJL3^A$I(xup@OpIa0iVGO4GI2MQ&zB* zAkXl(z5_4a1>a>3=`b>u1b=Ie5My9qERhEdA41yFpy1(TVCcT!(R`2tHUJ4x$5f)U z3)G17fOaK3y1PLWL)erudh|Afu2CxA_Mb1H)?$AE*S(YAqy#K>Z<@L7v^$Ji1RGcToZ50BB&)K@YN|Ky2JKyD zC{^j63@SN$o&GofU@Q}B{>97RdLJ~Pzk30w1mbT6jpjF3i!jvi_;eq2?7s4U@&k}r z)e;Oa57mfyB%kx?Z3U%IPv&z-YGfE{q&<>*z!B}!+Y0Impej&cs8RGthNJ|L35*O3 zp3KKQlFxZCpFo(i8`Pg=D6wv?R$-_S1{uV}z~I<@-Lv~F%rzPe{5_ys<3WZ%Bt5#% zLnL3W0NrvAPJ*u8-yJVMYdu-Y;=;fFADVI3P>ciH0~#%N1VsnbsOD-Nh8i)??WQr~9a9HzGO_DY&^>f}zG3s@bD=Dk$O|K?gK4 zz|FvuA}kOZ89>(=gDPuejrfy`9YQy#=ycoxYK9I1RBS80Wa7*-RYvD z;kX0T<@D`7TVe(}oLT`~N_RJdRrF2;B?XWwpYHRHJ3z}hz-nLx$4eJb39|*9&>b)S zx%kheGX;98H9iwkR1{z)z?Fe!aX=P1?f|txJd*!`3zifW1;1V%eKa>QgCeU3TtqtV z0PSD{Y4l+}57Pox{&EEeQlSZ&#OrPbW%>Unntw3zw}UQUgXQcSpqdR@Oo4I|sDMpA z=Gc7&R8)C*_3{|}pA1stk-P`&RZvO;2>odJ4W!?zm&Xj0JeZ+Q?rjArf`kw>wxL}i?|>I!~e-3Q$T?RiF0^VLY0FG7my4%$ANP>R6Qs=I(AI;*3wCohrI%8sBpk>3*qr3ZtB)Dh=9g|ri01NKkW(gh!hEjHq-ew7I1_nrbkFmtc z19S<3Z}%BcVQK(s?R7VUhrPS6fkfa9NN}O;(cS$(l7Ydaw|NHK2&NK!EJlEujvfdj z(AtgQ)^T?SxV?C?M7Q}Ta(j`RiGiW{CvtlcG+@>I(}2Ghv}OYu@%*izW1w6tH-j3C zr7GRspvt4y5!zn-$;;mw&jbzyP=k@bH3-Zp7OCL}7hu;ty3auxNG_Je5;Y>AauZa9 zbzk@B_2Yoc$kfRBBtx4WkcOgT_jOR|0#O0F3IZbAT&=)RBjpKcaDu9s=7Sudf&f%p zfg7ffI)=aHrXZ-5qry-l1T9{=(c6ol+crSX0W}1!dv>3JSoIP#0NxGh?ev;}=Fu3y z4MiNrfQ<*0Mj+#%Mu3}%qL3yKs5yfe3Eq zvM?}oU-#_wg@#jewFLtt1fdc>DsUMah8jtzjiCK{%?CNUuX{4X+s6)YX>g+uDh+jS zH>5NGFHC5L^tc#GOMQ}ER2=q!1_eN+nG~qHI_C*$?Sc|@cQ>d_?$UkEBe@yWw)O13 z>UjC5M|U^4`*!dFt4H#GpYG%Tr$``F`*a_NtG;sipGS8$D5HbSIQW1SsuFbf2WU?# z;sy`LnE1HZ!!DM^A~mYex(K7adK8obP|}$pR4J$e0VOv?jR|Vuf|8zN_jOR@Gk_`~ zP{MJsES9OUMrZ@ohmNRiQxa0BIl>@NjfmDvC767nl_sQ7=-Yi3)UHFSI<*BD7(nxh z;GzPe2;@=Fc1af%4d3oFkR~cf39NnjQtsdX|L`0Qn&?Mq1%kGDA>~(4l?n|VP|$*N zDp(97k9zjkUTPeAFG zfxngY@BjZGEucJg4U*YF27!!*3W2j3NDL&~ea({@)Z1lXh4~QVaggX4kQTV;%e8<0 z|A(dmqy!6YzkoW@kb)6pDpV0D22qnLNG*C&Mb&_oNWmIVqX?X-;bkeRZnTsM(hc$p zD8|8F1j)k!3zXd%pve;2I71}J)&HBu+2z<%@`~QC| zfDm@*IRCa5YwC{=&H|Od$nDAh9W4CNwoj?Mi{)m}1W>8Ei)FD(sbV+&(Zbh;9^K90 zBjGGe*h^Gk<-=3u+9AH%Z1)4_(H${mUV8q?pv_xxd zT0+VTmu||37o|ZL3P8q6M~4?Nh8Gil{Qr+SyyyoOG2riY1umX( zYArJGw-$prpeCg-f6Kq`|Njq)u}1#Z39n%l(SQ#czW4?T71|COwtV~lAMc=H@;9XB zgY$dP(iBjnK?jkH-v9p(Za!Rr)EA(U7|^~OP>o2NK_vdx?Qan=MBjm-@UNhfj79@P zzrOtc-whdt0ac}c(5h0zXctm7hi8c7ibwZ(pYHFFXhCQJbxWWljM!>Zq#-hd9xSz~ zM=y_^WA_zMG$U$Li!cBG!-ry;7~qp-7(+1wHNWPW{Jnz(G)D!VUZbG?WFw~jWTR63 z`S25{SOrhpK}U4D13&{hogpe%$8(M$#&f{EAJ8BSXmk|X2`I%~!y2O1u!gW2_7`M4 zhqH4EczW(NUoQ)|gA5uyY#&YaG z{Qr+SmZJ+6G2ri2`G8b(-(vue)!-b<0WGC+vD^%*o%vfgGB7YeR@Dmgx7>XXGG@RB zc3Rcn!ODHm;39uZ0EiDMFkc3}gSv5ar~ovPaGJmM>ihry9WVX|&sI5J{6}EK0IUqw zC4dhsfGP{f2n1+K$`d*zRf91l<=4xj4pIl|$%1=ppeZR7BVSH@3yPr4kO_Ry&7CNt z5TG5B;ARA(a}26lK)qtvcp<0?j0(YZ<8N0-g+}+W^CoH?$dG@Od+01{hlA zzyFUqr~n#nJ&WF|0gb~#hQ8qaeNg&A8)K4u{r^8`5!+?(dg(F-*!pJBzRGK0G0@IH z$a?8B4B!=$3@i+wt!WT3d(ch~@apFfCI$vxFbj0Cn-7=;8Z3v1?PFqK0Il$1VPIm0 zv1-^r2aL53}!dbl{Ft^MSfw^V32+S>4 z;bNdIxM#s(`VB6YD#`#pw48-uo)`lIB-A#G!CZ9`E_M$tCMymLzeG6egfz?r*Q8-C z_$>`{fv5~jOh*P58fI{@r7|!VsK~)wU?~T4fj?X<1uk|#4i*}0@-SAQA}o$7;H<@P z)@e8kw5$NM<0e&)fx!%IC3}Pl19$;Dh?a*eOb1;mot734+C2wd0GgWwUXKo1?+4m0 z2Rhit6SNi|G?B(&rE-fOw7L*^tDGDI=>DoBf}oAo-~*k(s}VtI5v+wl1H7@#kCA}^ zauJt-%6)!DhHOS(=m|6o3^F1N3~Y_pnEMMsi$|Gd*_e2=^w=8DGk1StW8;zFWni=HOQ1*5~$S6Jqva<6?H<*5q~v zV>LEDW?pU`HWp@SZdGn|FjV4J=honkW8-3G<<8~y1(^&sO`cnmO^I2FTb+%KS%5o| zjf0t;Ta%52S%=$?Ta%54S)YxKS&)s3M@E-fg-wH5j9ZtDiCL75iAP0>jfq)@jg47> zjfS%i&=S(}ZC$I+aPiP@8ljoB7#tTMMVSeH6j+J#wzjfIDol}&?Lj$5CN z39L(ojg48HTb+%AnT=bE+n_0vtp>Wj33Lsxz8yo9AZU|4Z0$aXmKI@P5Eo%!NJFB(i!d;Nu#^Y`12Pt1 zuoDE`lf=M~l3H96pIijKRSdMT;y7rB9)l|z6N4;60Fw+u9dkeUio6g;Mg}{Ol?+m1 z#~8&J1(<6YwlQyK)L~o8{Z&wiahk9Nwo|-8+bo4aD>%W%^0F~7ZehN`qQRI4y>$;_ zo{dXW(RzW8`EAVT@xq z#c0aMDK%>l$Mbkmz)HS8_<6217O$r zuyHboGlVnAFtkF;pirb-a)eO=8osDy5Gc_=(t0W4iU3eH29-k6;2j5?U~hu5wH|1Z zDg!GxH-NIWGT7pmY+smU7?fE0q3ReJTEW@Jc zS`~wCPT*Dq%-C%!X$SqM}W8x8#1^G!5-B9tx@4;;$A+WPRO0>}$P0UlW*aUdkSeS*m zGeM0cac+Ggnn--iUf}II(%=RXsG$UFB!QYe?reO_av04bA!a2|Gl`9fhf|-81$=Fz z7AKn)vk|r?5vaYQ!p6j`$i~L34sH?YaC@*ZF-ty=(3^%Cp1ZJ@@@hB*RsAK?Dz90BO*@+K)aR_pu z1UdT=bk33=XcH&HRAx~78B|32fi7ue$YNZ<5Ckq(eHj@UctMSI25WI^1_8!zOt%;n z*bcM);Qq)3vISH`LTnLW02TP4nh&CWHCVkhb05P`=Iaa~J-@kQ*>JQ-K&5RCBLjmj z*g4&-kxcB2Cs}yFMHQ%CYXg;I4D5`ck~;_Pq_1KiC#_^sV1!xmo%<8mS)e)z<}6Uz z3E5H#Y6KxwxS+E08R*_71{SbIptAEX*#CuKJ}6XQf#rEvK^B8T6ymoJV2hFc_L2Js z7s&shauK2ioBv<3f+{?un5YC7(x8@(JJ{z1%wY@{81^!Df@@_^gh+y1#bC-T$iTr6 z!myYjm(h~Zi~-UTiU6&-X4oMl#vsoS#UR5lnL&}^B7-^uKVuowRAy%O4P5Kl3IwGX zwg}2G+!DM5whI(t5C?wdwr1#K{>l7`9prFOO$`yp=I~H9%z6zJ{h)d+6zuYaETA9) z)n&L$`O5u;3ltZS#0&0%flogHH$OqXtO9L2VR$9M!4N3|YIuN}m=ME$a)Tmz8Iv+N zqBB{m*g)Y}28uvXlM%V$@B!?aCBNu(RVX~Nvzy?x4RQcN zCH>f#c(@dJ*!V!!A_pKyo_V%38xxNh*u9u?Ol(X%!r;IK>8(VoZrB8vyL7p8K{bs8 zw;pm$!^XwT$tJ)o&j#s!yJ6HUEX=Yf-EU3qc*?rpTFju{Fly(U8&su8fGd|&Za+xx zml?zdRU6XWn$YS&ij9d!UY;$Ox#1AF7mn6R2leEcnAO-qaCOWf-E<*tS3=!$W<0%f zaQ7ZjWf_30EH(+|zK5V5JDU+hlpyG)Kv=~Eq6ziZ(Mysda76>^rT+vO#juH;i9w#h zmFX0tBC83*C00#Jd+MMbp+DH@Dt2DRPb>;-0q`DSArGjAJR~f}Aj*)0Nny^l+;>ET7;D8Wm~hmG zpt2QIX#D|o3KGIO&ECCG#PB!4l}%A=YbZZj10)Vay14= zK~S{?YpSF7z(IXD{5|l+-~dAHf!pzd0u5&m9CSur4%nel>>n6DvGB9GFj_G<3W6>r zLk{m`1|x=L4C)Ni7?~ItnOGU*m=hV6Fv~HVXVzk1V=-ayXE9)y#v%X?KTx}(8EocN ziRT<^xi^RiF$RiRFo7x*td%<`;BJ65Kzh@l(A)&BF!I3lf)67DgB6%x2o7CPUHcjA zFFqDAaPK;tX$KPrgF169!wqIlaNP-NiGT;F7?fFb8A_QrnV*BxE~s~XA8gk*HZ=xO zhD3&c3~7vsF5Jn^$soz#!*q&KgVluLCbT>OwNxOkkrE@T*Ifth zJ+p%&6Vy5l0$Ucz@rLOX;|W$1hDtU~1|#TrASCje8A0QL>I|F=t_*Ap2@Grubqrh# z(;2uKb}(=y1l^5$cVDf(F#;j04;MOM-`UE%#LsA;vN>3nq-7_=L@{ z?k}O9_yf=)cLp3i@d;TlWAOIG=YY+?(G#Bl>i&QS1t9%VjGp)e4!k|_K0#1}26s=q z_bEsocTc?cG)Nw2PrP>wGxcb7_n0UAaL5&X#Nwz*akR*;aTHggWCLRuq z_L3yHHQKiopX6M8#W5cHw8l=kY*{$00_L@Da-B3O<*8|SqXfMN;HotD;pEDEgKWFC3I59 zg&Qmw$SPzF!HHiL#uB*0ogLogs7s5Ojj5G5EqKm#(^ znvIFsfsKvX5@{w$64Wj=U~^^ej{>pSoEV}6L8Bm`mMILQw@^XDDj*CR0K|sThg?9T z-k{c)4X7E!U?jrDz{cRqxP+sbdo>5BHOK^_GS%Ye?!W?(N zeKBy$4ip=ZVFXC{z=jb(LsFn&8&H^lDp1fN;tUKLQgb;DvsUoE;{vsoklGcHX$DZl zfo`K^V3@)V8migAxPiHgbr)j@yEb^r3lurKz=2!M3K_DQ#t_VC%`lx&oAELe2SXo= z5rYh?0az{Q=x@+%3JeSzcm)}x7(yB37^)eLGWalVVH9JQXRu}VV4ljx%nnK%*oJLD z4hJ>&KqqN2Fzk}l=QzyD#rKX2y@Q3Ag7^jw(&udAOx6rZ%pVvZuo{4a2-Fxt4kF}{ zEu6zPpu_=cRX2eRJ;~P1WX*7m`2%AJn*lgog5m*UC<((i6TxAJI(!23?nWm9aE3U=UxBZPfYq4gZBDFZTt3zr!TU^94dm;s-dU{~Pb#A(JM z@NgZ(42;%JYXrEpBMGj@kn1Z*9o~EwG|qx!psINfND{|DRr3tI169p!Y_NeUU{5Dx9$s!xAYsnSbUH!jW%!}fMp%@v zLzQqrm0+}TIzS0P1e`iBAR_@H|lL590P<^Q3{ zD}bvF1_qeCEgC-`jo*RBUxLOzfX07`#%Bd*K7@VhXnbEZejb#6RuJO9Rwy6l-c3+G zO#TFv50ifl<-_FJzy%1xeoZJJChrC1!}RBXYkY+I326K^X#C@7{Kshg-)MYwa0>!q zz7rZh5{;jW#-EJFUyjBHZ)ZbFAD7VN-$MB?|1)xeQVYU8a!@`@-UiBtg-;}u50kHf z@?r8bp?sM9Rwy4Pe;>++$$x_KVeQ`4lK0Cf^R_!{ir3`7rqlP(Dol6_gK?F9i+wA^EoxjlUF)zXy$f z9gY7IjV}parGgZnXnaRBeh3=B1dZQ;#-E4A--50BFR45-NUjyaCF#p*@`7r;-K>0BF0w^CQ-wWl# zM_3=9k)7B@oyl*PpWx=92g2J#t*#l--+P9DVK24C|B zVsSC#Gr{zN?&N@ob;HH_p)4+jV^9`1!zn0>i{T!W#m(>t%Hm@1V}_X*1Z8nCv_e_j z44qIG7sFI2i<@C4l*Prc63XIcSPNxwF&u@mxEW4DSzHV^p)78OyHFMv!%HZOo8c{# z#l@h`0&|Ntl*I+QSs}J@F@U-d5HW4Im^qZi&0q~>aWRBLS=};$nz_vbY%%pe!y1Q1=L=gPQ?#A|Z&y#n1wk z=1LhWKD2t0B8p`5kh=;Pc7(lapAltYZ z!nh$ixERu)EN+G@D2t1s1IprN=z+4h7(l0%LG;dni>-mOxEVG;SzHWfpe$~N3s4pp z!yPD#o8bYJ#l;}b191U2gEW-I#h?#maWfc0SzHYEP!>0XGnB=}kPKyUGo(XVTnrsh z7B@o=l*PpW+64u5GhA#1l*P@k2Fl`M*a2m6Gwgw~xESt0S=R3ZiYfAi;F>22xcCr zvjDNf6fR~7WpObSKv~=jpiTiq9jH41VsSI{KxMfYzCc;r3_qYOE(UdBm>t?s78ip# zl*P?p4P|jLL_=BJ4DnDF7ehXj#m!I*WpOdAgtE99)F zD2tonHI&80@EywHX7~+daWTk?!Q8A2WpOc>Ls{Gm)=(A~Ln@TT&5#LYaWS+)S=
z9hAk*unEfIVmJk5aWkBQvbY#-L0Q}k_n<5;hJR2NHv^L##7A5V%1{0XJCw!65D#T>GbBS4RFo3eS7;>O2 zZiWIVi;DqtZ8XT2+zeabVqc&vZiXLF78k=oWtbgDp)4+ji%=Ff!&NAYi{T-Z#m(>( z%Hm@92xW0Ie1)>O7#LMx=CMLqTnvIx7B_<^l*PrM2xW0Is6ts>42Dn^H-jmZ#l_$V zWpOjOLRnl4flwAVLnxHR#gGVPaWkYsSzHW-P!=~sDU`*<&n3>Tp+ZicH+78k=qD2tonDU`*< z@Da-5X7~zaaWOEe!ov^B;$jelvbY&Up)4*2MJS7#K^4m4VlafVxEV~LEG`B|D2toH z70Tjb2!yh@8A72fE`~%Xi<==8%Hm=ugtE99N}((+hDIoho1qoT;$oNxWpOi1g|fI9 z7D8Fv3`?ObE{2Uz7B|CID2t2XAe6<;a1_eoVz>xpaWhhL2Dd zH^Wybi;IC#4IX|_78ipcl*P>;3T1IIC_-7>460BT7lR>`#m!&}WpOb$LRs7lu22>i zLm-sJ%@7J@aWN!9S=^YkaWQO!vbY(xLRnl42cax(hNDmx7sEv;i<{vpl*PsH5X$0acnW24F?@uwxEa1e zSzHW^>hSP`vbY!op)76&Q7DUxK@rO0W>AH)xEKtfEN%u)%Hm>R z)PRQ{l*Pp$2xW0Ih(cLh42n<|H-jpa#l>IP!=~sDwM^=PzYslGn7JETnvp+7B@pHl*Pp`5z69bm(D%Hn3Y3T1IIJcP2i8J3 zgtE99QlTs^hC(Qdo1qlS;$moovbY&qp)4+jiBJ|d!&E4Xi(w&@#m%r3%Hm?!2xW0I zY=yG87!E>N+zdydEG~wNP!>1CRVa&#;USd8&F~b;;$rv+WpOing|fI97`5Qx2W4?F z2trxh45CmL7lR^{#m%4!WpObWLRs7lrcf3agCms1&EN`UaWMo!S=z^DxmKPZcfK@iH~ zW)Ow4xEK_nEN%u>D2t215X$0aFom+X7#yK2ZU$E$VIq{p%`g?p;$m0`WpOhsg|fI9HbPn43|pZrE{20p z7B|CDD2t2XB9z6=a23kpVt5E;aWg!HvbY#NLRs7lU!g2621Xrt_(54*41!P=H-jjY z#l@fqWpOj8LRnl4hENtagDI57#o!2KaWl9=SzHW(P!=~sD3ry;kO*aQGo(UUTnvR! z7B@pFl*Pr+2xW0Iv_e^23=^R&ZicB)78k=pD2tn6DU`*;aWObTS=Xj@=(UyFC;)2KXhyvR%?QCR$#hZC*v1Yzv=h9_19UZof=@4ag^%$ioqy?`bUq_>NHq76#D$OfdTz`%rgw2wU7)9AX*4CRRwY9_nh7Am= z44~O3e(>sF#MwzQU_BEAL3#?na-hQ;AoeJNcb|jyXfZN?oK;zn3N}@ofq?GGXukH@XjQVxeN@@P2HfC z)u7FO#$f$j41o;d3}OsXf}o{fTSOQbETQ-RT8ToglLTE)2v&+pfLFn>f~{p>5K!^) zvjATL3OZ;96qKMgZ9YHL}Riq#mONpt9Ty>!2(y zhGS3`H~21H#jGQ5)9~u6hsaM`5OKFGAjlK@N!`j z1_lOpj2xO)l$e_upPH8f&NH9{1eIOfa#LI9 z7L^XL_#PEdjx5pj=$@Rx$-v;zdZ|Rw!+J94-pdjRk8UOp%N?MLCrfysr~ZTOa@+%2 zV&K#L-L?CVNB4V=?q&vN1_qB_5e*M(urVc?Ff$aKEcY1v0A1`Y24a0-U|=XkG0UUz zr~~Mp$Hrq|s`))*>3XPL9=(%6H&ubHLU3vr+dhgTy9ehP=8te`RsOv2E zXn>qiDgZUft5?JTtj7~#Gt3>$Zx~C@_;hauWewlfZzVjQ-E6QxF!$)54Du-`%XD{x zE+Yn;;F0{I^#FgzHqb$ky(XZVj=_idtLMRIY(C7JLFyel_krwo+yhz(Y`MFHi-Dn3 z#Km$k==A39gS0qLR?vd;@X`Ohk9{6$mS!yBSpJces?wOp^eJ4KO!!O{9miE{H##_r?Y*ZHR$ux{R=2s(kb85FAgQx17_b97Dw zX|>$FLXm-?lox#Os^#tgMFxfvCeTH0V3lBHe;61Ty3d0`OA&Pckw-UJiht_C&JNIZ z%}~BaH%E6fC_FnIYoJ1qJirLGF0cZcoO~b#K!XYHy(z4qiv>X@fZPrW9Z(+d=xhdM z3uv72K~47PYz9kqgC#v$50nUabTdFx34iN3@I_jTrMyr_^S6NSoQ9m(?9q`|qx*;~S9w-q-7+t~%ZF;>1g>4BRl($QOfq~(*DAcwR z5tuNjJo4y12lgVKlv^ne4GWk)ka1v5-A7;6vVfe*15VVSWY2uoLa*DnhzBIx8y>oa2t5JBC45dP2(>u+gmtD)~J+cZ0MypZNb$3}lVv zJ^^M12L9G)&_!O|ZUWyNBpUczLG85e_m=xW>A%i6Z35I}pX4^sY9Ehofo>-U{`E&a zl23RrbL|3^W?&2cAGKZw(ozGynHS-e@FC{gx= zXLQiv_TWmu1A4bJsFVbyRv$>_1u0iYQZ5Y&V6Z{dN z_*+cCj)s>jEuc07ER#p?0yWA(HC^*=P=U)-Dg?a-z@wLk-6NTW$%7Ge(*URf^=LlM z(aj>re4vv>(4(6V!R!XP1I}$e#NyHXE1+gw^KQ_2?+m3bki*`YN~|GO1^9N4GI3BL z2)dZGvl)ErQg?HM5(C3)9gptj87RUFK*FM+Y6eAk0)z*?cnwk{es2I>zRm!;sGA?! zDD~*(1V^Ls0nptc;HFA9wCU0fY07wXLz_0;kR}XL;|Hnhn!!qJ*Od!=95Uzt+)8lg z6x8W}9Pm7!fq_97Ec+VH5@Ljjslr(na29CeC`89PMg|5ku-*ww3=9HbRz5QW14us$ z!#8FI22l0J!T{P6R1daSkA;Du3Cwb3VE`{IWMK$mfgN8AN`?^gKm~IRSY10@7PNfN z25g5jD+2@QTp1RIt#H;GI4hV9CJS2Z25Ht$U}Io_u+Fo=-28-%fdOL2J2sdLoY)x{ zAa>-k!*qZaok8@1h6*5ld&v&-B_}5XxYNSI;K~Ub4hZ37VCVq5K7o^g0Wutr$qBO~ zj}v`3z?_+Z!GggZ+B1c;){8ko3r86kKr|bU&PH)bVo?c7cLTJg6x7`SHSZZ1QaQ~S z7#WN?8PU2NeBdLKcY=ok63dcHD!}rHZoee>%o)&GAdtoDd)c%Yn82NT&{-dWpgsk| zdqxfhV+K!#Qbtf`9@4=rN-Y7a0(qnu)EZ=HVv%CdWr<^v0iP5CI!|R4SbPR6JA(^L zG>as|G!|}#^(>kUA6QHobXYCHLj$1RHUmRJW-{0`(AL{-@Ltpx?6wTt3_a}HU_V3b z%mk|e*|-U;MunA`VLQ`arW7Vn*Gr6nfnh6H{632u!yK>}sLOK=yen%PLp1{jcu%Vs z10%y_u(}28Gnq7)7+C8V+E|SlV%UYj=7aXUqWfDMe&B0Hd~!xner{rXaYkku=+IXu zK~Ur87uc(ntO$i=m@MQCHF+>T1T)0An0lZta zh#^W4w3glsI{0BD!oYwH`-?CzfHq~sLe+uzpbhgN3qZY15XL43(gVUQP<^n$6;RUx zl0;ERCqV`Q2IRpNLnF{$azSuN!1}77O^2W!8z|}dGeVM{Gy_BpC_4Qa(Si~r2?`;I zBwFx+d%mEKZv{A@AF};(VQ2uQ=+!I?4XO+b3~N{z8q66O z7}l~dG=MtHU91cZt_%zen^+hcK*M}nSQr`>gN9pJ7#cP)Ffi<4VQ6^Fz`(GVg`wd+ zRGgWSf#DzvLj$PXI>f@zpvlO27D?@`53j>1?D?>vV3j>1~D?vf8v}zaD?u0knL);Sf6mLjo&9!#Q>ahD26|hOg`l4C$;44RRa|3|XuU4WNCU zIUsj(FfinT!jXf4A&-@z!JC7Dp^%lKA&!HAp@@~CA(MjvvZAqN9P zBP&D0dJYDLCRT=q9UKe{b*u~x$2b@m>RA~Y&T=p?G_W!>oabO*sAgqoxXZ!7P{Yd5 z@S1~xp_P@P;U5PBLmMc(I2jl^Ss5D4IT;v0`NWA6;y%y-kurRM2*l!Ih+<%10I|3k z;-D-p@E{{Z40H(vhy@vL1hF8)jUW~m!y>2-ZiZ!078k=dD2tn67nH@t0BW3rbZ|2~ zfQx~~Um#+j9vg_o1s;9`vA7vP7p{O)s06Mr5 zB+JcE2N&yuvbY&0L0Mc3pmq>M9jFchvA7uSLuI)c9z$7N3>-`_J3zS>qV6&i14BGG z{H{Y;Tns+UFm(Y?7IZQNG>@X-(S6gS@gQhnHmJ)9%FdvYuX%S5XhhkgcQ@!tPLJ;M z9=*XHC8E$?FSxl0Wxp1NGLQv5dMAU*SXU{R0W$r0f8`FUiu9=($vpooH|Rt!MH zs`21qRnTMt2e^d>DorE6Eg*Z)U@2J4je!9w=Fh;u5Db03^We_x^x1RPS6K!moP9efChS}GB7ZFgzjZzfKRJrf{u>O%*#Y= zMS&(%K&>dy&^-e~FSvDt7_jAKkYk7fokzhCDZ;=|hy{ao;*&FgTLFqlC9!TK;{QBGBl_&Fo05VgEJ`n7#SM87{IOH2GI0DC?i7yXtpAZ zk)a_E6mES9^D5^w3~OjfSg;Z)V#9;YW)3@qG`EorRWkk$wrH)PlyG(7@|4G@cq zA(epvJY~Yo0Gbklh?T;{DxoYc@L)SgmYV_8)B>@%7(ANaWOO&0D1iElogNAd44p12 z0Y1G!4&9BQ0aM@Z8$R8QpnL)zI&FjwtU7czf(BMSx;sIm!JrXTk8URopH3eY1D|fM z2+!`zKAj;d8lW*+1xT^cd?e#=G6Mqxs1<~mOaZl#EYV^Rl%_$Ukq(;nM2W$IqRhOK z_>|P7()9SuytI6bctd1G7qA?tyTHf*nV&>-Vj>uL8SDf>6M2lFt^}xA?kEUqm4U*Z zfk6oz<)Ev;AsZxJ;Ze>b0+~ewrF4i|6cQTcpsjkaCkn-yFM-yL7Hm0Tpok>yLJps3d?!O&fovrKK_OH}i;thk83f1H6#5 z+S#H4+FJ=8i~?8<|nYW&32_@waxm(CQG3Xg*inH+b6 z^14T7j|ymDyZfp~caI9FTKDO00gHfSK-tcvvj;r)1E!f&!P{<%COKULy*o3_tuu!E$@l;Nk2!VbaNkICWIp6|+=Uw)!D&vN zF5LGVyAQZ@yQt*M{Qf`9k@+xK@ImuG7XBVR&j;`i|0-ymsP|EgbKEUGm z|By!~M8>iC024T>yKh3G(?=!6#TpvxJ!=0zm)k*-u1hy0;dF!2Om`1>g43fLl6GK; z%#-0MC>`>*w*3XUc#g^kMh1q~ zZ~QHXnL$%upnfK_t>@Bx4t{+t?0!U_?j<%H^=6~9AG6J-4J&>cd{^gHXqdRXnx1Y-|B@W4T6&^YC?Qj z_V@pPhi^v}_*+2Bt(s5#2M6O1Cpa=6cI-Zn8GxSm;NzL;+^NHe9ERX1bOUpn1|9AI* z>j>vw77>tyf3HX?wMmy0sa9X=OX9KIb50E>d$ zd{F^Z2Dx{}T;u`!?IJi)fC?AqPM?chY0L+`kGouiM89*V%SATF?gKL+b4}m>gCZ4_ zC_o9~B1iLy|E-rC`CTF9)Bj`6oh%o@We=$8dfDU2u7y>zuN7fA6kUSDqZ^XfQF5k7_a1P)<TvI10*HiM>ul3TzPsZaNN zkmDFYLfvar1eh2Ye3QTXcK`9{WoZSqc|1DzfXh!%X$k5<_-Oy_ZUHwXKq8=uHjQ82 zg@M8Nzi;a|{=SEx6&2lIU3&95Aueku(erJ6QX=Hl%VO`szl}%3)%vU}zyI0S%&x{K zvAGbUO`t^5g?}H9K5i8p{4Ft{a!c;pVU`jesJfR285kJ89cJgBdXRtDV^01_2U<=b zBtiYQZ-*HX0+Ye2nGgb?Tf(~!t1@shFxY~KQuw@gHvg{29K~>M3`i9ZNEHtQ145N6 z|E|Ye2vuhMyB>2Rxa!{zgBIQ(l#4-~{rxbgT~NXf<$@Y6pc()ibKvOwcGv+i1+V|@ zumFOm`0cO)f(IKv_;#2dk8v%x;Wk0iAJ`_3?$Z@8CxC7B_2iDqj>D~;gQkoz9cIn;?8dms!{QHg0J>Yx4J-VF*q~E%9 zmZ+38A7uhv@LOU0t#b{y4g$47yU%vFfE#ZP{8Nuze!%>}qq{{#0kj;YM5P9_c!CYI z{1deL0+fzH>m$JHI(i{BI@nvVYP7pY1tjMPE?l7*!13}A&*PA$B`Bx(cI&8sybRI@ zy5k%)%>bI%*W+Pe0NoS}YPa_K{^Qr&qA~$oTl@b1#4lh9(&}n_iC=S%N&_PUgYl(L z`~tQR!P_qUnk_1z(P`tipIrC_z>8m9_%(Y}KqJ>65zvSOgA2dr6cteK2_ynq!Uz(X zqXJsh1QG!)j|GV=Q2|}33K9X0uY*L^sDM^jfkbpc7P^3(2AU}ZiGbbJ*`op)%QHUd zdGHyNPv;hu51^%6-CMxLlS}6m6;O_H1h+RpvY^Oz=`K+zaRK=Tw8{o#64)~?pjxc6 z2hui%G&)^6=YX53pte^==NfQ(8C0f#N}03?#s@lGR0=F1@yFk11X`H{aSga7eEE>8 z@qx}M;3kRjTTmkmWI3z{04bV5t+^DCiJ;i^fG$V_wZ3xrM7%I#&26smN+-RWGvBa{>fMx^sO0`R$2I4K*R2i%{3}D%>1oY%nS_R z+wHqQbia752T{Ys-;xBne;TajwJ=1Gk-xIiD#3H9=r!MX;A_*+y#;s6>^ zaJ>A>@$yes<_n;#W#Gzu8kE&EJiE_=q6{*s;L`1*lJNg9sCrLn{>{SQ69TIGA=&e# zHxmQHw?hK_EjK}{HTd`cckGS&(Y*&8(~jU4q$BeWetA#}iNUe^WcTsQ4;=Zoo%cw- zfZ}%k{X7#uJ(3AbAYo7|(ed(6$ICyyF*JbMJ_o?=b?o(E0fmc8uQLlQY?x2OLdTW) zG}uGkmqG0;&?>WT7nKsw9pRlmDhi(6XF-{kfw@Mdrui@jsK=25_LwKQA(;3d)CB+~ z>+Twr3b0qZp*{p1#@y|qQt<7N0)GprfH1!8!oUAJa|^g_>eyTT!==}T0o4C<>^|w( z%OVf<;W@H==-kW01oB~TINXDd%?CkjZ~|~)J`eJuYxg01UIcp!6kj1K8O_Hzz^yfi z|6){fAbA(VlYI;f3{W3+_kau6%MW~#4}c;AlxaY2f`vFNygj-_UhwZf&cE#hIC4M^ z10}E~CQt%va_qhg3dIb^%fDQhLsT*xFaHE5su~q|B121IAmu60cnJZmG=x-JpnMNX z570K{|AWv>+x(N6zsCvG*aQ{y(DfRic!JhB3JeS`-E+XD7k>+Ad8$h{WKEnS^I_1y zM0X3gCFH`tkA-oEGlyb}H~wAEx%r#=85kJ89|yOyq#gM+j$%`P z^mXX>o8DuuB^~)Sj$@NL?vZ>0LmZS-;K{^;fBg*~ z{`CjCTfi&)S`XA&K?iGGx=$dbjqXF9pws~xq>urn4;N7SH~|t9@abgH^lW~~Sb708 zFyip-ctD9`_hHW+4Nw41Uk;#D%nTU_^Xz6(@iAm!>^_V`%7u}`;oI?q5-U*QkkcFd z1JcStO~2iT{zH1vU@^>L7tuSh+wuzWnQt`6SRzOeZrCX zdh1S)WtTfk+fNAihdEP~)72v!pRKL9SJJ(>@(fXi&q*cWWU z9B81;qZ!g*7Vv03$^lAm37~Fu2DCl}HTgh;v7j;?+)#ry;UEj{tf7s;9*1w>VFXap z>4vr?p&1HPs)Gu{Zb);o8`8<`%_(JIggDui`39&A1+`@Wbq_KI)bB_PMjr+> zp+Ix!EDWDPEk^LnD?5DsoeB#B1863Pg~67EfdMqb&H_Gs4K#4(CI&ia4Ky3e z!l1^%z|aRa#h3%O`t1Y<1H(kH*j2dLD-H$*(7F;9hVO7OAx;K{>0ovGoD2-Jz$^z& z28Ov{Rv;$>!vZiXo0EZIF_=}w$-uA-%$mr_zyLaokcD9ZCj-M8u-JM|28Q)u)&Wii zhD~7BNlpfatzgy-P6mb@VAd=6I=ye43=F%$Vk}$?4Ew+=Aua}ngJ7047X!m_FiV|_ zf#C?4WyuBer4tte!zr*>G+Z_TE?dvVz;G5U+XEL%=4JqIl44=V=4N1EVgzk9Jju<# z@CmH$9ybHSS1{`)a_tl@aJJ* zcmozo>F^`NDiO`sJE4AS6blb|bXCV-t2!_UNEz!b{#9c(?Q=?JpEfQ^BH zk)g0SIWY%jJ;+#)^(mkwoeW$ILJY2g{-7C2ur(lpkwJ*TNf0!O2;wm?d=Ov5$ie`+ zFc5T{9wS3;eo1D2UVK?%4)_ifkYS;`Af?+`gc%Mo++^6nFqQEhLpjqvh5+VB_=UWQ zASDd{M7KWN^p39 z?6&0wsnmjd1hfTmnJFb1;GhKEj04%oC&RIi zVI^B8yExoP&|-Or5fJBr=3OCth>>9D!HmpE%}mdL%!Y%47;^byEF&njfD#sHMFj(c zGKVIkGg}!uKim%RKmgcKh#jDbUN9FL{wQ`7mlS2Dq=JJ0WQPuD$t{Bz+$_XKMTl9T zQ7dG#U<+m$8461ii%L?9;)@e=3vwU^f|4a@qMLz%18f24JnyIAWgG|#K#N`=20|9qkN^SQ1_QaS7`9^9Q4nNqJy;PNc;x_S$teRU4l2OO2(&6J8Jygc**qEi8Rs%O zF|1&!WYlJP$tcUF3tr!x#mLA28Z~2JsAgkk@MXBdaE9R#BMW0X^Kph1EE^eeSeY0> z*ZP6h4nWjR5c6SRVMt@+U})q1#svyPh_iCb;-O&(x{W87k%0j;OUA$u&MwWs%D~3> zh;bLQ6|)|LqhKy0BX}hm14Fo&6ax!G5Q7ZkBgRV%7n!sfMOlOx-?1h$>|m>4V&QV* z0bMKvnjQyjQfFW=7yrz_!obNR#SL1)?G0WVm0MQK08#~N9Nh&6hOqc~1{MZ49wzYh zL$E+e&M(b_tn~&38)!``1H(sVL54|88<~v3w|Rr29JFDWfkA9NAf_^=2P}$= z+-&>|m)P9Ew>^Q%*Hhpy{l;R-;Ldb|=?#M<%QbL%7h+&!faLLK%%Tk4OpBRp89}$6 zf>vTf!mbw_c3BK&jL(>?m_cD^$9|7-C+A_XKNA=jK>afY1_lH1Hw-KcU$`~6k)j<` z;(&`aQ1SuA2LnSK`v-xm2W$t(>}Ix~{GfD+h#zp0jL*qWHv$J4Xi)-a z6q$h`L|lN8h2ad(DQ3_veMpdHg3~G}P~L$(%mTgwESr&mVF!4`^)mw~@*!$dGK*4^ zL1h?tX*wugrh)amVijZXV$5RXW%$MTp796sF>pW&Gr$r+1S<=J6hkrtH)A!UCF4&f zW=36>UksoG2Qn8DXov*2p7SgZ=te1!95|hW>Hu)GfQo@BU>j9gB^YcOa~N}(elbgd zgCDd|9%53Tmgr5gi7 zF=W>PC|{X?c0V)h1IGs_4?*JnHG>MnJ_dw_T!;oxc%*|hSR+e93S7`B0m)#=OeD!- zh$JYqUBQwo!LgCe2uot7NQx^Uib2+dgB1%PNg}!7AZT#|gBP+SL?_5c$H9_&!PbC$ zv;oW)M^X&622?zP_MU=DGpt@^0`FAtLDHFvu!aLHxe*?4pTG_lW9DS|%7ict$*LdV z#KwkXT5$z5yD>1ZfYu=~)UfC?JY?)*nhj1}pp{u|;Iy!qRgHmzA%dZtQHW_B!#O4^ zMlY6^V4Fc%bpu!pGcyarA8^A%1fGSOnA8}m7?&_k0jEUJFfw|&IKlmw6X9Bex6K+PQg= zk~UI+gO-bf7NCOsw-DqqhT;@(pn=Lh(3*G#hD2sT1{Y>f*#yaokg^rj3V1^&Kfyl0)))FX+xWMNNxG;iBD2OR&8!7l0oCHD3kJ7=dkxm|vb&#SAQUl5{ zI0}M_!r$PU^dZk@rmYM|nU6B8WjVy4#lC?Bvslk^8vMS85jymiogK^>HloIt>|wadIU5`|d5nzU&KLs&Hv`BKpm5^{JK`bO5s0`!swhDUL6xKeSm6a8&|QoW zh0vgexyAFgr25Q76lHiHK< zsPO_SZXCek$2k=lvKb~a*f3vVmSd1%>0-FW62#)p3Az>&a+N3OY;}kQVK~Yv{(jZ7&EYBAd)1ss03v!H?SlZk|dIy4B+%& zh%5=I20_L$gC!-AB%#KFqWUV>SV62|G83%v8n~JUg~?xVr=A1JAS5S%*2OR|s3S`v zobVKEk{OaDk`s1LG3^1-k__>;mpuF?<7?1(7QQ-=Gc}ybuRv6$U0ISq4#tLFth%*W?STYJS1TzXTm z1mVMKpF*VIOvwd16Vy>(2R2p>%m?+ju7LTVipWV2)cb;ENKjP{>g+Qx=HU(F_GjbZVH4ukWn*Gi0y&e1 zjg=X6BRn_w5^_v^tvf*alGs?7L04@Hv9a(7v+?kYu`w|VachAr1?$s6vyV-fx$PCq zp>f=)+@9QOY-~J6;%v-3ES4Y_`Y}X-(=BMLthFcu1L)cV5C$bakQgqUFT%iJAj-hN zC4!1Un@B(d?%)7LC7c8qKpSI0BZ$ZwV?nzJK*NDZy9gv11O-7ucc7M&KO@TMAV>-{ ztOgp<14)7EBIt-7ND9=Y0*$u$Gop;Pi8BZaf(EldBWM1MNF!%r41$87ktt9@_h&?m zYKbxk3WA20K(!0V8u$p6pde^O2rdk*&Oye2Mt9)i&`}N0zFyFv3`D#Tb(BYdK~NAh z00A13@Mi=KNr04tTCWi0XiZy?B&cBnkwk0t!1rDJ0QU$W0S_8W290Nd)*ZcpitDp6 zG=RpJ4cHhOvKbf{jMx|&8W|WEOxPG2)-W(In6WW5fW|Yd*ccj~GB7Y$voSQhV_;yg zV`FIe2I>*8LH7FEvoSP)b_P1IF*JZW(T;2k4OUAJmHtVq<97&ceVD%*N0F>H>#=+{ePe5XQ#PaE66} zA)Jk&;XG6yBP+xl4pxXcpmQ5Q=DI`qX{-zk(QFJ2GguiIV%QiOKtmyEYzz&c3zb29 zP|qwL6h5pB3<+!u4WPboA{#>ksN0*&#?ZjS#=wxm#?Zje#=rp52fFYGq%Q)>PiKRe zn+4@BWMg0eh0{(p28L`lhK3_-3=DZ}3=IwJ3=FkwkiEAJYzz&c5%V^XJsb=SJ!}jO zq8tni{cH>k=AgMNHiia!DBlap2MuvgVq<8S4VuSdV`x~!!N4$?jiF&Rln?5|O$GT2 z%0J4%z%ZSSq2VS61H()FBm{+T4HpB$IZ!xqF)&c_nUofq{dapxnvokcz;bUNsVrOXB$j87S z!_LrffscVfo}HoLIv;3Mm7(E1=!znChK8?v3=GQb3=JIo3=Asl3=Q1;3=C@Q3=R4G z3=Ep=3=LiU3=G=r3=JFj85s1~85%(CQGIrXhKu|R3^1}}Do22kTO0OUT<+#owc1CI~`Lliqh1E_fx&CbxEEyMu246Gqi zh=Cy%bmXNF1L#VyhI}CghD3IThM7VP3`y(^4fBN<7*g078kPz%Fr>0GG@KV=U`PY` zLx_PPot>fKy$}OK1}Hp)7#K3y85)Fz85pwI85(4T89*0{HK+Qx=N{louMI7n1P{)ouQ#dn1LalouOfkFatv=J43@RVFrdWc7}$1!VC=M z>SmWe>p6{zLe14<7f3=ES%?iOWWn9R=50BT1}V`pe!7h_X)U0L0>AD1pjyGk{K3frz!h#Xu(;LBv2SFhDGB zh9yv0E`|+I7B|BdD2s~$bT$Y?-5t0XXhi}<>;qiv50u3XTKoV`om>o>EHHoQLRnl4 zpff}udO<5uKrAi>U#KiMLm-sJ#SjZ+aWf=BSzHW_P!=~sE0o2>umH;9W&qtj4>9iu zTr`tH-iq8#l;W+WpOiv zKv`U%b|KWwHE^*WD2tl`bbc1Z4$vi#AQt2jNDzyQ;VE3*ODKyAR6jz^`w175WQVy= z7Ruscu!OR>8El~}E>Il+)td+x>xQzp8Tz3tE{5e$7B|CcD2t2XJe0-Fa2d+tV)y}N zaWnjZvbY#HIACt!fwH(5G@&eR23;tNi@^=b;${G~_8|UEhKr>`SzHXoP!=~sIh4i4 z0BRS4bZ|3Ffs3t$vbY&GLRnl4r=TouhI3FB7sD+mi<{vdl*I*J9R)ED)KUboxEMq@ zVg8VSvbY!wp)76&Qz(mz!4b;h2A@*~(VGMp1GN+(V)bybW+;n`0n{!8$#OHyhKucn zvbY)cLs?u5=bi;H0ul*P@k4$9(UxC~`+GhBzVxEMY_ zS=)W1}i9wo52ps;$i@;4e+zij5EG`B{9+>-Bp)4*2Q7DTWyh04* z0xkwsxR@rC#l_$WWpOk3LRnl4sZbU-Lnf5P#ZU=laWm9HSzHVYpe$~NB~TU@!v-je zn_&x-#l>(0%Hn1?0cCM9T!FH<8E!yXTnt~JEN+G$P!<;h3op!X98eY)gAJ6$%>ZhZ zL;ME1NEF0^TqFu&aWPDUs{>sr3K0Xf$3ZM^hOJOpE{20p7B|CDD2t2X6_mxz@D9r2 zV&LY3xrHCf;$o18vbY(Pp)4*2YbcAG!5+%uV(^BtxEcJREG~vDD2tmR56a?Vm;_~U zGfacBxER(!S=%%Hm?+1@!~KXFCW&SzHW;P!>0X zDU`*<;0R@LGq^%oTnw>L7B@p8l*Pr63uSRLfUe30g(MdPsE+|+aWnKmWw{uZLs{Gm ztD!6|h9giGH^T`ii;LkQl*P>e8b$}1!o~0pF2*DP32`n4X()@EK_1HDVz7X+xEXAq zEG~vnD2tmR63XIYD1@@O8A_onE`~-Zi<_Yp%Hm>}2W4?HEP}GQ71C9Vm;7;VYEI&F~Y-;$jdIgt(rYK@7^`V$g@OxEYM0EG`CbD2toHAIjolh=#Jb z8RDTVE{5e$7B|CcD2t0>JCw!Eup7$aVz>@vaWmY8vbY#NLs{Gm-=Qon26Z8r`#`-g zNZ1F$#X_MhE`~%Xi<==8%Hm?EgR;08nxHH$hCV2Zn_&`^#ltArBfGyuj~&!Lz#ow9>e9q5~HLgGcfy{%s;0p4|-_I2jlmJ14ksF);9N;{l26 z0E>8V@NeT0aP0KpISg7W0$M88~<=IH0UxgF#O|UXaF58_MeNP0TdPt&_k1S!NnYC zy(Wmo#SqHCzyM-#GekmJkb{&UVxWVRKrAkXHmEE&Ll>0A1wL2~B+Je41TN;%ebc8G zJh9UF^FIRvL$R=9uQQ_)|F#y8uNnTIIQWC*uw&zI1_1_!VlmI|!yX4;u(@t)8!YAy`CK17d$S%aO^(m26K#i_Y}~UB?ce<^_LtkKkz*GO2L)+g7GEC z?o*EZ>rc5@-{hZk$VK~-WA~xMpi%Ja;058JGev`#K}iL4h#Q0j3Ofi3wDJBrQkKHiQps%p1A|5 zho)K3tTZTLFfd#Nr*Dv21_sDX6=+ftG)@7!KnJvb4>Voo1lBu=fr&weL4iS%!I}Yd z!jqjKL?2|L6y!e8#zO`MA+VXCM9aWX47MLMM+Z7 zVPI$g9TN450djchT?U2*(1PIm3=9oP3=E*u+EB~D!0?!Xp#gNx`x6GpA*N3m7#cvU zbe=IVG=Mztl7XQC6bB%4Ku3{r!*dLX#l-+RoDam}W&q_+5Q__Z#1x3d%>X*w3&i3A zA29`DaWjBc&4O553?O?!EN%wS4ml8ui(xYZ0|SV~&9EKH;$i?DrVbIi3>Ui(WpRUi z0M^0906KIUq7HN@Gl&JcL1f1RP3WBh9@-Clx=(p@-}LCd=+Wz=0@*LT1LSa@?n97G zUcS8zpxru-`~r-=y`2!IphJTrzkufiM}9$%36A^%jtd<51sxWE#5RD$Hh{zqfW!`f z#4douE`Y=yfW#hv#6Ez;K6rq3rp*PJ?a>>eqTtbe+L2$70VFQ~k{1B!Q2^;t0EroZ z#31)_7+><~ZDvpc9jN2Q1KtG(JH*DLyE{RNfx)-efy0COlt=Tc2G359AK=}1PeA9V zGchnUR@j6&2N{*hcyxDbfDRn*ZdL$Moy}lgXE%uF)7uQXY6En(#s^IX2G3>-hEi{r zZpf_~y^}#VZ$OW12d%1N=>E}qpi&zu0y}&GRA@nDkAn^j0h!~`cmx#u(T9x>UcT2TUCUk0j^7#UKEOTa4?Kr0cz1vf)0 zV-X|zk=T$ssUSLviy*}VXkH(b13|?DXaxbtYmj2e0Bk;_xBwk`4Uz?|H;4o;3xq5o z0Iinm0Q0%PszD7h28N`>YzELuEYNv~pq2j2pn{hnINUKHz9hE*T+)DQYtW`x1_pa5 zpOFD#5a=vw$gNjjg&7z?cscZNW>C=siWZ1-QAqH?%z}cTxC435pAi%wpefcLnhXpO z5s-&LA|OYBoaxU9aweqK1{G1DOan6$6c?aM8?>4T5&#SgCm0#P*IJ!rWM}}Lrgx4J zQuLf>WM}|Q+g@a3XaJoAf0>b?0d%(GRYrye(5Z9R85tTt*S_6iWN0X5WMH_%$k0&F z$iVQBk)Z+P;|Gk8xl|AzR8(ohiz*NcQjvpLkP{I>EG`DnIfx(@Hv_0J1hKdnrZX@w zfLPoNpi8nqEG~xSaIw`;78k=&D2tl`)bxU=1MLR|vA7vPyW>DCE(Si(Wo2NufKG#l zh{?glKqoFj#1_ECmOxpMb6f>HI&)McKsVzlAP&=Oexu;i{nDfHpoA2(bo1=({UL&2 zgKkv=XGYK7UJg-&xBwDc0*S2vV;g_-IPRhn09qUD*}1htl!3vsckc}l)wy+oD5$8} zx&y+S0p=~05MyBQ?A*ElB-lIG14MOhT>+wc*J^;M&aE3n85qE4@;HJHlx9HeK?fhX z06PiD<2ZQlkw^1k4$w6X9?kC-3*TIM7WXB}v zd{YPu)O>}oycuA7C&S?^P(=%o&4-JDPDq7_f$npFus|sg!UCl^2n%$H8iWPfIR#-w zGs5fumA(+MVz?M6*FnU(;bPO_ti^EFdN^x0oOK+|f|cQ*yl#Qk{QJfTI#rW_;WQ%y z10zz$r6@Hu9$IL}gRf8nx5Pl@5@zp39$X%R77BxUSqu!98Iu^I1VIZSK`V1;g+XO2 zsAPndfJij7SqIwB1adK`0|Y8HL1iZB92}TRkl#UNCTN8fsA&umzr)PX0P@9sW`+jP z#fJ}=A*a7SWM%-L<@<=4p#jtsd(6zx06OdQ2{Yt8(5K9hD*&G{GcCK`btYEYMjrV0EBVjUi&7ozWl` zH-iXhwGAU^(Y*)gyiw3fBG?sy9-TER1|E$EK@B5tQQ*8E?47$UAe07#@_?!I=D&!!(s^`)YzJRG2x=ce z@|zYscZ1HthKPaoELx%~pdDNg7A(Jk;@1W(zk$*OXyq%2{({tI0_8W% z<`QVxCMX5N@*JqK1nM0zFm!nKO0^6Opf10opcf+}!%VOMBZCq{lpv^>$Cv*I z=OIvxgIs`|hmhMHAb)`J5OTX?CL`nooh?u$aR_^7UVij5Q~eU4zxZDoK8XgaEKUaC;`OcW&kA(5Q~e!we@6) zwrBD|&+ZGJ{Ob>Re81(ve9&WO0~Ac~U_Rv0$>GuI!Qluxl;Z<@gb1Wv2QA_a!O_A1 zI(dZQ9U|h>ixMjh&A=^D(CR@*yBO4NMMN#6cm+i*D6l~LQ$ZU8wZON(f|`gR)rdAR zXw|=?AZV>COf{%o3+gd|+O;5y85wdi^HPg5s~{UUL8DF(w;6)Vcu?z+ks$+|zCgWg zm>ejrK-d^0v@HwjXMj9`Xv>1E1v%885#&(NB1KSh9OMXpMkGfF3W5r9kj4It8Q>l` zWK;^VCl}P+XJ7y&G*IROH9A3#;D;tO0Y-)fP$4b|O;AG61Y!w}WKcMOSX>OC3IW98 zW&mYs5DT*40>pwWxB#&r2?WIAW&kA+5Q~ceG#~+Daf5GT1+lmoKpQqeEN+Iq3=9k) z78e7kVG3eF8m1r?7x+>n5R01ubb3FC1xZ}$1QQoHVSRxoEL%`}6)jQgEJr&WN-$=;sW=5KrC(s&>B_{i;JO`fq??vjg~EK%Zpi4F2`U!KVj7PHO&t+`2la=6<(xPPdPW z1>`2e)&q6<;BgW7>C@dlDh6N!x}7s1YJ8FpbUVB7uRjJh%bNpKqB7u6<^fj*xly*; zIp_Z|gmu;*YUYF5^YA;z72*$r$_h|ZmW2Uybp_~X1r`R-X`T=k=qeHj3sh2o#_K^{ zRs*z5^AL2rJp%*7MbJINh-NP+(?FZMp#4~&CEkn-kmfI_lm%74kdcNX;NlTcMhh_@ zHh7_}g9h!b0u@1^K|%(Gz3{xiz>oLGS&+;LVsSBq zfi9{5*94#oa3Er7a4}G$6(R;28wIhr!Kn$v;$i>|LV#G@4B+c7z|B|C$&3&&&^8PZ z3o>#FVsSHoMovL2F7S9Mh{X+Fga=}AfiL3&u^`Q15Q~cebmbI?#mxX3m;kXLnV17H z9O2O!q9TAiCK2G#-3Yq;!K3@pthg@BiWQ zP3bp8V@i_#|KQ zWxm)6F~f)XVmIX4Q`gqF{8JBTpXffS-2*;)zx5=)|3T{u<=Wj-zz3~%A9d_LbNN^6 zZIH4H-A5g@ueV;}_dn!feWR=x>ZI-#uvXVze@36~c2Mu$vHOhU<%f=!A4898{ePg- zM+J16E~pjW>7(M{(cKT~Ux3b*vgiy^G4SlZH9E}$c0Kz&sa~l5Gr045DByp!OtaE{=hL9Xw77@+qhl3egH`+=0qRL{riXtP3EZkzyK7V9=ppk5ZK1ja> zv@IEQLm&f#4li32`u}3U zaU3+eLDCUumJ>8#&A{Noz{h|%nFrBJhS&!xbuo;9BqfkHL7h_2X%jH#f^rzL3qYkb zNIPU(c78#8W?o7vWM?pFOE{=0#K5o`Y0DvWQzIxv%m*h+O>mIrGBSXN+d;>gfxHhf zuQ)z8u{ay7093R5PaYQgrC6xvIdkqLFpKDs}VRIgSy(F1P4(BPp=?hP(nfx2Bkqu!6I-PVPMb_ z0&P3B6a-y(362XP(7mSqg5Z7=C@jE&po3OHXMBS0CT3t@0G$O65t#q9~ut_ubRhSTf}4WLHY8Fq#SP@Xx<&d>m=RxYtKG=QS;GCM;9XfEhF zXjcX3rcHK+h6>OPo1k4Tj0_C-*%=x@W$Yt%hK6a344^aA8Wu7#Fg#&rXjsk2!0?ov zp#gN)-!ste8PH?~beDw(xcLW4xF8l}^b*8^j9!9RkkLyJi<<#7dI@52F?51<5Q6oB zY6^%Ls0jdKaWgE0%5pJ)8iEk9<8U!hLl7bcn$`!gAWcFL3(_P6vA7sON9KZ9+zg;u zSP+Yg0dx#6h{eqSx>p3m;$i@iAk57GI=UCc;$i@u4-aB-Gn9a01Kd0Xb$1|QppXKw zxEMgkz<^lX44^%aAQl(H0jLgch9giG7sC}Oi<{vFl*I*#eX!l!3@o6VBEWX&LRs7l zhENt4Ll~6B%@74;aWUjUS={S}xESb$RERnWW(KfJxfnn@Eg@n$a53;LIAFb?9Tgy1E`|iCEH^_6l*Pr+ z3uSSG&%=bM1D!z$VsSIch(*J!O{u7vd*RZfJ<)?Q?HFHsI=+zVC>utirmg_ zP-J(1Jotd6v-t@V14H*A{`H^0yceLWP59SeaN%G7v2zQ!57IgL4d@<+-7ZoL437Vg zb?$bMVqoapZ38APq(HYOfsE^H_5q1Bdw@ki&gkw2S=K!nBReX@eFguj46^?J0iVtsl?c!X$H9k8ptb~q zM`tr=p3w5mX*Dy;Tn)O+ug(}Ws?yyI zVnbZ$$iM!8Bmepf%*UCpgN*40oBscJr$~qOZjiE?i;n*fxL7xXjH=n%-3_842J{C0 z=U;zs0!^Lv-5+=}@;x8E)7@T`q%si5RcrgF>fZZ_K*$kT8 z26=+hqxC<3>q1rr1|&()Y&Sx(1yzzm6m(b3fl`RhbW};ud^kd<7pf#^f*c{Kiz*44 zF-J%WfF&WWOa><$(4}4;$=^JBc{)5gyFnA_9=$eZ9^K7g$0DhLC;-i^dvrI09g86e znripxZU#FRLlQLe?$O;0b}WV@Xd>RDyBX|Q3`x+uJW?ov))F9m1TF)5ZMK4HP$Wg5 ziEe}4JywA+Q(7YRT(KK&~2q+;iF))0005t&=_*)(_ zLs9|giat>5$0PZLNAG0N+5(T>X3&BI&>97grJ!sLx;nvw`RxwSfCFei!U1%_qy;G1 z!p8!Ax_^KS0=2L_x(|UAY4~R6IO;c}zSy zTTX*oIv`^?Ks$U-u%94ydNvh6JDGV}is_+A09e|kkG zc=ocGc>X`)(K+QXsI}tJ?V_UL(R@Gv6c8HCKbiP@r2qf_kLsQf6$6h>CXh{FX9R&t zH^}uO9?ge1Kt@>nKL`pb18_3#4pDLNXgIjg7j zfnq1e?>L3=9pm?Eg-u<#4rrU-R9u*PVT4^CNcVLkE8_gG@O1 zkj3NTOHcm&2h%>U_DnwOVSTPvaDrzyLz+t`kB7(qgC5rBYCeF16)8`H=CfN5l(M?E zek;}S={^o#yzbF`0vu_My>(0;uw>rZ3|ck=3KN6Y|0O!O)(7tR^8f$;*P^hT^70n= zj=|Gl^L)BN^;h$e1n}?^c$=H3=D>#)eoR#!~jZysw@l)=xbyyutU~4?qO$O_y_7wg9>Vf z2GIS~1lGuaCJaDh`3wx(!3Q%VM&cyE-DXfB%)pQw51xz_V{jA%b&St|jsL*L$-I+s z51TxAunKg(X9s9DpTUhm9y})JBnTSM2hBDzF#KjioV8SmWEyA~1hhO3bo_!jb19<& z+d6PB9&|FB01L>P?aa&!BFxj7A?Nsky0xGYc?O2}Y_K5}&@=_8Lk}7QvIQT>7zpmd zgT@h9z%Eh-p9CiaIv5sgrWvy_gE!+M#ySR1rsrV$K!@QnfYlykU|~>ZSkAx;J}eqk z;amcZRx|u#zRJuC9=L=A31nac6m+2RaL_b}7WgDYMh4K;RtyY1Y|IQE4DAe$7=JQ_ zGOl59VGv_|#lXzw%22|_fn*M-ZwormkAcA))Z%2A4L(B;big0zAbJJ{ZkG8BZj5|P zl?+>%9x*Ipj$sgkj!A+~rb{d;O00y$4k!#jgBqa4KMV|ZOrXKFJkV90U_YBPGc!X@ z!U9dzK+INQ>0$_FW@F(6hXLqZK1i7FWL9GcVxG;28wTnZ){%7Rg8z&00Ufmp z_P}mtF@_|#qd-$apeYs5IT?tAkOhu-P(rv5)?*9hGcp)}`NH5x1yz<1j~)OgEQEf@ z_!1}(jlt@Z!ATnwV34Hk3QpRvwPS`N3=D)Y=!`57CZrA~4>}#{7j)VSG5!b+7#QIs z$iUCQ3L23EiKwI{X67(}E|La$3pNM^n#p2-EKvZRMgUR>!k}^jG%yQVK?v$AgT$6G zK{m>)WP*&0tYKnk01afXWrD0D+sFjD3w{$5Lj!11Y6}xX1L&6MZA=Ue(-;^Sb}>QL zkL_h*XxPHQz_5>rp#hZX_cJjxfU@dACdj(6Lre?}pz`$y6GH>2L_5aB&;ZIR$C(%! zKx4osm>_F-LE@mbgr}Go!0WxvFflZMMgq<;F*H19WMDYY#Lxh8`vs7DnHU%@GBGsR zF)=V)Vq$2BW@2Et%*4=8!NkCDg^8h|i-`f$OK%mC`EH}o(wFg#*n zXaHq{=S&O@pc@xnF)=iNQpFo4h6Ye-c?)tM3j@PDCWeMc76yh-ObiXRpt7Hdp z1H(5ahK92&3=H3y7#c)b85n*tF*KO5GBAM50qxKK!^F@qo0Wm#9}`2veO3mB|4a-G zFIgEFn3x$FgxMGvn3)+G4A>YL*q9j_{Mi^7IGGt5D%ltqxR@Cl8rT>Zc$pa*&ayEu z@G&zqfQlv%pOYQJS7(RF8$kIE>Sz#)3%qFq#NuYy&ACw3xw9M0^b2n(x)p9pzV4@^!C#c^BZlZd0HiH&)f-bRc0Uck1 zB9kBi9&F%m0aa9%yZ2}^FqBB`WMG0V^z3W~FB)wVyhro<29Hj!AK;s>NZR%T@0)@4VtFM0 z^EmjN6{)KPT9XR7uDevpqxFA@EUp%P^NIhjeLa%Fy&sSN2RsfwU}-C3)a?QF z*N%buYsp7F4nAb{Uh+90M+%NrgaJ<0|WYUSY9Ru z1}RWg%E-X*8Leqe+;UjZx<3YnE8r7{5zT95%;q(y0S9VcJA$fZhTTZVlfs(JAQhn2 zi7Qye9!89&6i5Lm>sW&oTx0~z$Klv11ZlSFfLlnQrJJBrBtf&7atu*|Yz)|2HlWrC zXf_Pg`U2a4O5kdlfTlH&TPC1o?x0Cgm~K!QgPJ9veY&7UWFYZWMurAZxTi5PG-xs~ zfVO@$fC46ik)Z+P{cJ{t22TbCh8#vnGbN7^(kv-uWN2t+U|=X?WM}|Qgj6sxG=TOG zRxvU(fY!xSGcq)QdK~qP3=N+d7#JED85%%Kz?(q}=RmDxMurB^p22p|l3zyf*0Baq zrP0I4&;VNfGL?~`0d!zgA0tBpXc0y~BSXVkMh1onj0_E+Ae_v|(C~?ofngfRJO%~^ z(1J)vH49=vmH>lTkR`w%7Gw!9hy_^!3}SJC_d$YKkhMM_78k=txOt$FIEWbNu0jxt zo8cN%mJ3{wLd1T;#aJ0(ZUI%UAXzR3(2O~#m&DBgT9^-FaWQ}1pOHA$8;brcvF_*>_L z?o#ZG5o2IzJy{|Jx~P_~`6nZPYdZr2L$5Q_Yn~mT-1nLld_S#E@{QI5bq1i@CVMA= zPJD-y2p77!K*gJj^~vsoj{N=yU91nfbf0kH_dn>_{F<@!p<{OwsN{G2e#6!JVE1`f ze*Y8yPk`3iG#|8gJouB%mAQ*Uih-em)5ZFPWA{yd{~O(hL2LFnKnv>y4nwtrMgE_F zh=CjhDiU0n7#OV4*13R^4d_JiXABGs;-L9vPKN=-{GO3h17O^Gkc zF9-MZKxrRysS7_i>w#9BfcB{~FgyXTg$4DD7#UJBA!pme3mk^e3{?z}<j6Lo5~!05Dzz9G1kg-Mge*`1t)&591kG@bVH$%DJRBGp^3&45t_P_AO<#jn_aGlj zd>(u(@o_dL9!@4$H;$1Z5$ryY9?%|Q1_m7lRtA0s&_W`R`xqG#a}y!mcTiw~_VY0? z=z>os29<5#$iyU^1Q|q-dR?V?8Hsr*IpD=Ws0SH{Dkf z4`OkH`v@Qw7kDW;h{ert5Uv;0V}yu-3TF_D3p}3>VsSHo&dCL_xWM<@fmqxOY@jo6 z!E?Q!^*0bP&`vfGi;Dr&qXedf91`z}8 zO9QdE!F$d?EG~vuaCM+-cpze+^N&FTSlkRUObiSl78gSV=%ih6_{Bh3Tns*)J}L@6 zoi3oAn;|L!!H^lrP)E?5WaAsqG7#umNuTbY-H~1oOJ140a`QJ-MB!J zfng_TEXuQcx&{XW!~YYG%tx&c^7|ij>^|G+q7vfR-42?Xy!@lnMJ2$oyB#z$dHF{t zWFca=lY`^s2bcdj{y))u{_+El8K6P?gl;F7%MToz_k#*_28dWji9G0HdPW8Y@RCcH z?hl|Fe@R=Wj!*Ccpg`0}Iwr$F{neW&tO&<*Y&<2xZL zoqAa!I$IzX_wq5wy7TgkyI*XkwxH2UDqWcMn*RWA~Bf2aJvv|6Tm+ zs{Fx)`-7wM3&-w5F5M5o!hg75ICkH>`1>Vj5k&J3#!`33?qiPKXJJshzA-lXL9c~QR%+nc=?a3@`ua6U70~^I6)irdUY5am0vJJocI!y*&LhqF99tu zDX{?=*z3y(4aEoDM`yZre{sD02ehuW`~2nK-7i4ycT|1>TBZ5{>TFl$$ILfgJ32P+ z2Sqo7WA`h^?wchlXlA)|e}K3Jq3bm-jNSdkrTd{r@1v8lUt`KH|fCz$5vx2mksIl?)%|3*85Om=F0dU$X20$AV91iwejD z{;3CiIzv<;)02l)L@SVDrl+@$q(g+cce@WNN)1KsB@ z|LX2h0mWhKN$^Tp(C96L_BH5Q*%SP2pvHzzw~Ik!Ffe#R*4}zT zR?UL0Zw0N@^62F`;L|JO<=Nd2+I|c2T!lw3OQ&ZqixVhc6qImyXdeW#pzCCEjyFnN5K-~?s%cuLiM|X%y1Vkrj0xqD_Ma2PX9>_4b0iZTZfk*dg zG=o54TH(`u*{6FB__l9oG{EB1qccV&qI-`DD9eJb(FJuneY%%`mtD91FOl@@ZU+Sm z=muKQx-C!U`JiPjKFklA_kc4uLy00(i7!m*fDiKpnDL)#VAtEi8iUWcFsEJ)vNC`= z)s6;K9-@DDP9q6xIBk&&SQvN{*k+yzCG5qKUd9Bv4x zsRz*naXBcFgZk#6Mk4&;QAnE<)P09Ebp^mvL7*uVP%DjrVG`qf24#j93~CIzjOq+! zj6!hZK`R(x#)I4lDsv%xJMa(yiZzhL1R7{K2Uf!bo*e_t-$AU2XI#jj$nc+mpTUYz z3T_4RYHE-bpxO_togsh`(eloKt4B;;Kzt0UED$a5+@yHWI#tNJa^&^WAfrL!h7hA& zk;Xtu%OERWK^KmJW{W_3#2Famn1vXO8R8h67?v;?G2CF_g*WpV7)r~EE5TQAg8T|v z;>f`8f`x-&2g4}_2L>@l9flZ2&|$u;c>NDrF%DTfjI`nvG-Cy-Z$Nv0LAN>cFxW5$ zF+=his4ry!YNmm&8HHS)1}@wjrHHq}{8If}n+TpvfB0 z`fX4UgJK7?jFo{wjTN@sp8>k{0F;J7o&%+0P?rsKy&cF?phhzT!%IdT1}laN2788m z4EhY87}y!O7|(#G)j-aG6f}h_{Y=|YBLZ?4DkyD3E(J7Vk!H|iNN12|Sj(Wq@Q{Iv z;XE@J!SoKwZ=li*eEC~^auT?o2ePvVoN4ozrZa$wEhj-xCOrriV_*j5Ge``=*QA5` zxF9crjwb`1%f$@tBs&R$Hr+x}V019Rn@Sh1UjsPf#E(gFGDy}8dDxvGbq$S2X2FQHGpCT6tSSG zD$o%HpjZTDd&tbJ4=duXpj=3&8k9%az(Ekiz{%i@+35!*G0>6bpfrKdT@29;3LVg_ z76XGSg8%~)IA%a5DuewN$e6<*#4wS;lHoCfE`vTJWTF@}DsBvx?_&XF8<2BBDIJ~? zLBS46iL1c5+mwNiK>}RXgSPt=flEwlaEy8|GBQBQB6|jIxEe-q9Scg4Aism62{dZX zz#xR=_hL|~0=bfx37jL?nA8{&!GQ^KjX2m6cCe*cpq<3sA#C1s989<|Vpm9+KhEi5g zISVnhEU6SSfC38kbzn=yz`h4%?gVfd0@(-!x|tl3P9bFqXfMiUuzEfwgmI-X<3LWF z1(xmy-{A+^jj{~PmqxljGy^t&4xWW&0L{5(F|mLTh6J^-z+s6(D0qQRiGb`T01cXf z_EUg%4}e-WAP+(IQ^Z#?h%g8Wf*LVMg2_o>QBVT~S+s}&wATWZG(iQgKgM1QP#Xdw zgVF>6ZNmVy6(CaJW=TAB8wSWcQ27FCLijTxHz7by1=Z}JCIQMu2TO%-0Ty63(SPEu=!y2&{LJ1s|2tH^rHYj9adnG^<(;z+r zbngV{*mz|AYH-G203BF{bh-iPL_x4B1_lODI~UZ7v19fHzTyb1*b4V`N~Eo~F!O$>` ziGjhEgP}nVbafI3Lqj1m1A_+#L&H{P1_nlQ5U`XO% zXn4xPz>v(r(D0Rofgyu~p}~rkfgziNp#ijPIfsLxA(WMYA(w-pA(54VA&-NhA(fSZ zA)kYxVG1h)Ljeav1E{}J!U0(d04fY1a}*#JWGMiM1z8FJVnLPyfLM^F03a4*zz@WN z4ETXqT;QEsAQm@x=nuq#9FGQKaf6RX1F^Um-ZLWoGk~UcA!4A83y8(d06OLg#DdIafLM^Z3=oTp0kq`=#Nr0c z*nnNY#jqc4-eD+fF}DP zVxUP75Q`hM=mqLG&>$d0>aWND^S=5;MBy; z;0zZ_fwH(k7o&k?xfnnffPhTlW@v!Qaxs9e0)dEut^xtExESU@Ww{v^Kv`T2psUqD zvfQ8xz@X;cg359;+=H^XK-Xn~Ww{xC!^ODSVQ%J!vbaFkRzcP2!^HxiEN+GnD2oep zEfiE;23)KJ%Hn3IfU>wi*DpcU^}xkuKv~=jpar`i*K;v!g^TTkvbY#dLRs7lXQ3=E zhMQ0pH^W^hi;LkUl*P^P7RurR)sawp`8XiHrbG&EN!OaWMozS=1(e0jum;NFVmJqq{qR19aGYGw2|C-{fzO9V~p!y9Ge2GD>}2TQ8NWyI4*J zwS!98Tr7iKN+dvgmbe%g92;!d7)rc7x*^N>Upsbp7br3?>;QFqE+5ySFGZFt~KT za=iSs^<)VfXrAFUXZJDw^@l)n06v{dzz3fAbk?XOxV9cB5%=ld93TZc7G!q>m|C15 z#lY}d)~9}wyN|eBpe@IFT zFqAg$0dJIKD5-^LV)W>3zQM)7P+|z0bTRPlJ_B+D3j>31_i>PjhG+LR=rjkY>jAdT zqqq477Xt&t04Dwx(3CbvEmZdkR&2UK9e%LxmrEHysR6vU%cHydh9m<+i2yXsfHs!# zFff#|gBaW}D;P^`Jvx06%RtM;YwAPa)y3Id1YIvbeWQPuDlpW@fo5+&vY>*Yc!y{!#Uxib*Cm!NJuBwJm6-g>fx%cXk_c<C7(n~0GD=H*l3i3h_JNkHfJ%HRQ0a5dv-{fr$)NkHy1PL^51Lm? zZU#Bsv-`T^<)0qi-JsG2ygDoSzfbq^|5GFos(reTd%#p*x%>~bKow#tNIg^~Xu1)! zxyGlvMkT?c`AC6dTzp(?^kH!7Qg!L>2Gu#PptYY@J-Sc-pS(c{RK{VZIb*0&kKU=E zbO$MF;W{AU3z9%haxx4xrU;FoBneq-fus>nYPCja1*KO<(B69nB&{ysgbtFznUpWm}kwqpj65?B%Y zQup8g|J^kz4vrW9Ui|OUnL|)FSPe`&+!6+6@YJh@;||aQP>IBR z4kFbIDKntyy+jj~W1t1Yd58*-KB&kUh{(&QfByf66csMr?;$lXOZWHJ%>3)WL-m8K z0F^o*XF&}B3qeirNd5*=2nrOiJMAC_gH*!B)F5KbkfMOUwcyYH|DaiGkVim8fg@O_ zJwz2qCkq1uL`)qb=E3|AWC<%w7)dEy465`c&!7MQp~)2~H?2U;O(4%e6@j9Z0TiX6 z>Ia;rL25l<;S5@@mHZ9lV^}yN^nqgsyzT-+A4tk0xkSYQ6t|cg6$W z?7r<>_6_Pnbq%)I#%+OLsRY6CrYs&;Q9F6F@-(jb3PkLsf#j2s*O?oQ>d41qC!z zIW#U`UjOy~KWM@E#ea?$|DqTQ3IJFtAjVX%dZ@7o^`Ptq&1#?`4&-PY=?9?)RG&cd z8{Fkyy*z55pz3V}NkWpyOX*+#|AWpix(wb=3YzZw1zze7+PQTNEC$+G01*S-fO8fs z20H&6A|?eIHU;lHeFt5~#sb>01m2Is0@_OiKI4T2yfXxJJ`4*3Xm_}rxU%)FA+qP)Z$lx4Y~$sJEd1_scY zO9qAl9%XjWN(Ina)nFqSKr*1Yz9ZlRjlr{l;5ihKA0a9r(^h_rptZsvkr*C6b|$35 z;~?`i@o71U>EK9(434~>i&k({M4PFTX>KB1R1u_$rn-pIGnR^2b+=H%yVqiGKpu)h+0Gjg#O~^2S&+m&* zE&{s_w60_#sH4Wf#>K=S%dm zF`QxIWO%~F$-uA4B+p;PA=>&HOUt7sMA9WJ2a+K`T>^gFV~D;KCpRj&abgjW|%2 zVBkdxyQ0*@l*FW*RPZtaP=W$&k7r=m$6><2#=y>~%I3?S4h}!i9%D%Oxw48eh%$sT z$TLi3kY)J9pvz#vD9`Yok%xhsiHAXxiHE_RNr)kziJPIDNr2%L6F0*nCT@nmOxz3- z%-jq%%-js&%-jq`%z_M)nFSg4Fc&a{ut+m>vdA+WVo_xH%c2fm9{{>@3X<@abLlg1 zgQvqm(^`-)%uh=zPAviZ3pDqf3=T1NuqQyd1+;69fkA|eiD3!*3U+3OE9{q`A<4kd z30f@65CEQV1%)(ij->88jKxzy^Wlx*?Is4%UQ}RUr8Z z6!W0rCk6&D1_1^QaEO5JIBy2~NQ6s(ft_J53pYbD2Wa-tQ80{=kpWU>uz`aev`AnN zSnX}jS!|x*6*WkfBqxFMBWUp%Xtyi_11}dRgE+%B7Dxm^a(8JNJc)x=gMgAa=twRG zhRa;fm^m1&S$!Cevh^`6WVdB#=7<3M3zWo-!8__fiPcFEG_V4it7Bj|!3A0z05KR` zm_oLYgYph2ra=>Opd-CN7NN%sEH+><0h*@=O|~+C@(OY&gEss!F!(bFGAMyvgB;3o zNSClli7+rQx4&Xz;*n)zW8q;};^7nk6>6XzP>c*<*Map1KxQ4m6QrOU+c3>ok8B1P zE;H_dLxcys*#OgwGPoHEJe)YqSd3(b1cqO{xz*TMc=*LYt`tX-l@wuM;9+aE0d19# z#vv&Ok`%=u$pn%V21z1szyKM`-13%jFrUUAdqW0a7p@sbmDMrn=xEc7AaCBK#?Nb zZN|pL!>q`|&cOq!4E+Q#m2~}KV*;g4W*#0ka5!U80`eBS5)U&MR0(o4fh=O~nh%O5 zaLT}t>t4>r#3LjN^0y?q1I4?`m?c5dV4IPn0%RK^6OVu*NUs#SUfCX9HYOe} z1s*m&kUXZnf7zILgu(V=$~^(efi3l8h!O;qrl1XoFf1(s*?yIVM2m?qFo5uP5e5bj z2IX&T7_`v`w8Vu01AvyGAaC?3&dw}|&rC@MRZW86QVg~*MTh}%94Dw*=+6i#D?n>Q zK#ep|z2?t|+Uye)1T~o;GRRFgOTj1h0G zX#96*d`@sv1Yw^F8s7trpNz(DLE|q)<6njHd7=Je0+(P63^2Y98b1-rKPw11>9YXJ zhxvapln;|%3FX7&&p`Pw`6p05Or9OwU|?W?$*V&7FnK%BfII^tJfhI}#c2FKG(PC6 zUQoh%RA0!Xj%m?0?23b7^2?$W16VyEbZATA* zX67}V3=N=e=vq#O22fvbD<@>5@(xZ0@Hr~GI3afk?dD`?Sj51J5 zXaFsNxxmTL06O>L5+?)rH1IJoFg)R8XaMbK zd&bGo0GdGnsn-IXpTfz|06MASIVVGdHxmQHJ5Gj%a3%(Z_nZt3pjP!qPKE~1l-nmx zh6YfZ^fM>q+?6k!3=N~Up|bCO&P4WN@z zWw;m`ZZb14NO3VVJYZ&EkmF)#c*)GbAkW3nAi=`GpvcA0pvJ<$pv=Y4pwGgGY#n6z+%D~{q#n8~m%D~{y#n3R9m4P9Ei=hFuz$1u@p#ju?4CZ2J zIKs-n5X!~SaEFzFA&iTm;R`DRLpbPSYc>Xk2rh;OEj9**NG^s3&{B;kE`|m_HU@@h zkojy33^7~`4P9&u46$4c4V%~)7-n!WH0)zzV3^6p&~TfLfnhcmLj&kMnK@hx4WRzQ z0xpIIZ*~R-6Hqv^GccHPF*K}aXJ9bnVrY29&cI;K#n7P5!N6bz3V#j;25T;chA0jO z1{*Gh2GEV$wpN7&5sS8bFi(SzHVaX50)6*&y}Y3=Dao@Zx4*$me2c=!Nn@1ssUK zoST860F*ws85jyd;m*y#P{hU1@Q|B za52zH&JZ!sDXt(E7kD%l#NuWEm1rOq7egOZ2RFkcD2t0>9+bt+un5ZHVgOzB1=7LI z09u*~VsSBChsts@+=jBa7=A!m+zg=REkqp;sGI{YJOrJQ3lYq1#v47N}fH-jUT#l=tyWpOh!LRnl42cax(hNDmx7XvFh%sf!( z3$l$1RF*J+j;P@Vl_Fpk7sGWfm^x5%45IEiT+lgEf@J#o!KQaWi;BSzHX^P!=~sG?c}~kPc;W zGh{-&n_)FvY&(?2&9EEF z;$k=sWpOi{hO)RAu0vVe47Z^yE{5k&7B|CdD2s~$)Odv0@f$A2&I1oWD2t0h9LnNm zkcP6j7(fk6h+b{Dm^qZi&0q~>aWS|1CYbcA0;X9PY&F~w_;$mRug@+%M#l;{FWpOh|Ls?u5 z>QELpgEo}K#b6F)aWhy$SzHY6P!>0XHhhqAaCyrC>EhHxm0n;{y?;$ldLvbY(tp)4+jawvGYCB4~CKw1wUWbo9|l`<%U_c?+F)FFGd!P21fK|sS*pbgz1qd}V!Aj&~|cI^ZqMuEoE zA!Faz_DX~1`#@v&pfPTU`oiMm#GF+44qMRDP>7+B9k!q?VxVy?&*hmh@83}Os|f*_YclpuTo z+WrJ`1VkL_TF`DKNT?(FLS?`gCxWa6jZ}f+8zi2_$T`L_=E4AQt5AOArfk_a%r0x%(2t;${HdmkwfaG1N0K zFo0Ox44|`+KrF~HTp$+Y7%mVCa^)U~1-Wt$#NuKAT^a^raWjB6RfAYu47cFs-Gj0q z=huK_A?MeCSX>PHphG&qts>CwNr>20xY$i7iwk_#BuJK<0hBvHEXds_AQt5A6A+7w zfsu=afy;!8fh&j&H1Q9<1Qry2APk!4VFs--VSuneBVVA~+?g2^S(zAEOCTdtpo6_Y zszI_4b)XRt2n)1O459<13UpK$NF@kEcsvQ#{c7S5+2`AV^FdZNlKy-lo4q<`pgXjRM0-Yv` z&uq|!J5Y#nfQN(_N;nw6dnC~Ofa-FHJu;x9-oP#c*#SB|AD=yQ!73T~m>BqsxWFL` zn*D?6hyu%kd<|iN{IwV?rpV96!2g7kfvbdrfi(p(vJ2A*@+m|;$bAqNC}bfzL8?Ic z6rUZSZH3Uh5W>cQtOMi%h>4((g|I;OL3Du3RYOXv5P4MhuZOrFbZQ&}1GvNhxdc@W zL?6foh`As$RY0R+Af*fp3=nx#JzL@Cf)s(=45CrhK=gskg@gsjOwd+HkV+7S$fN4n z4K^1!?T3SuLUA-$7Ni5h0)-D~nFcchqX-v+h>0+R$RvRed=Gdoa2?<%U{7EJRT&Hs zpflm2Cd9!_fUrO&fX?1xW?PJrY(1_s#Wt02t@aGekqNGIqJMrH;@ z4K4}Z% z2n%Ev=;|?09^qnO0Np(MM38~uiVy?C5n%=flI#N61Di|$Sq8BI)h>E04*v(brtB)E0`wGL8=ftAS{p$&^AhD25jXbOeZKeLDYkC zFN6h(E2vHe2JpxeK0830enIg9Q3Ep<}a42n%FCKg52J^FTE!)U~K; zAgV!O2{9LB<_7}if=29^85lvOcnT*2zX=Bee-Jl#E*3Nr3AK&^)WC*>DTD=bku=yv zjQq?D{ERlNuyO&^dV=W!t$~B+g0Mik6v4U_IhYtYO6)+*NpO1$qyr=iQ3vt?gat~2 z5FH?MXCsy95P6XQAuNz?b+Fltpw>+gqO5}4Tnn;+fdO;}E5t<*7DyN9EO2H9MNlj4 z2sZ<32xN8*rVHd2h+2?aAS_URfan6NLaGlS@*r11SRnI3Tic=Lf8k|deZs?ltP7X< z5M7{E>4zZA6|e^&rlOi}3HCK8cOjdLss^GDWEaF-keOEqm}?I=7i2ZqZ19>@SSW)0 zhAzAuNzjKqtLJb(JtNutG~}(2>O;9UyE3*9BpLbb)5xK;D2B+R>H)POF~jEwR0oIx1sTMr z5EjTa`Cy-dOP3O62CfuD$bwEd1?d7|(7gc=oe&mCCuqwPwB?b)!oY39%m68s7{J%F zgLHwg890PME`_i_I;+8Ug8NU9g`RL7AX$hykl!IJQ0PK*fUbQ99Z3x`7la}5sAhwX z13-i>NC!wIsv3wskPQ%XL1u!^Qw6C6VTe4co_4UCk=qD;Af-@j4)-O51@cEPLY3 z2`7V83I~H!2s?w62^)iykr?>YaL{q#Al)Dg>LWr-fUrO&%!inO)U$xt3{ua)06OCb zq65ML=>Q$D0B!Y`Knf|C4v;KF9VmPuEKm$WbbwSLr(=jbD5N1QknYuB*MLe(ko_PX zAR1K-L^a3;h`As$XMvPKF+?6!&qlDhjQku7{F}Hxa6Vu^z*@kPz#IUn7ym$Yf+*1W zF%Ta^SRhwz2kQo>*(;E$9i{^$3sDDh4}=BsF+>MQ73dZjkhvfXkq5a9!UE|A-8lix zxkxDmRC|MTfG}vC0>niS7D(4&u!|UFco<|-co}3uco<|%xEW-OBtD2e5V;_9Kmc5- zenU!cp!>QZra)LAQ$S}Vp|viIAo&<{7Y)d65O#*AR0s>C6SVdK>T0C&7;-Z?NDl*p z3tSh31=4jD;%X^Y2B{?B2Z99x2K?ZD4g&+|s$_^h2JkT@5SM}uEMaB<>AVfr3625K zSqcmY9UxhVI#3KiSfChy=m42}8mR>Ukq5;9gay+55Mnl{GAGGwkh!2EJn*^uIn->3 z8jx#1EL8g;E&;h7;%1PUjo{VmAhirw!{aU3Tt+bt2C)!f2C+#(9|RuoUEnF;29IHZ zmd-)+GBCKo;{n0~`S>$fx1u-;gZL341`ZQQK7;83xdfsX6pj!Us7(dY1yTiB&J3{u zA`kKrgatDHC&YY+0tS!{5EE4mL^a4Rh`As$k;^KGJgT1mU~`enVbB^Pkl7&Y4)-a9 z1#$^1Gq`7=$itwRBFvx|BE+C*BEX_0lgRnrR za6?Q{;$l!@6lReAAo)Q2g6IL^0-*%K00B^!0es*SNH++BhQ=W#Kv*CX1R*BKb27*u z!ls{r0dj^JNIwGuXcare1PBXcf;hwkup88|y5TEmb3eoY2GDRk!~_TnWP&Wj1W=uX zlxIN)3PCl2*Bd}|fyU$^IZqj)3)}-?XW%zsW8jCD5uh0cm`>1GDnuuQ1+q^Qr%qp( zHU`LEC5TSYJ|~EspesW`BO`1KB9{an@D=bT@C0y!!+9rCi3XZof#`&=Kz4%G5->9; z?qg%v_l1XH=Mhl`)+@YV+h96DX&Ry)l%^ppP`??X6Ql~X?gy*|y6OYn4r{Q#z@w;N zco-OtfJWIF7(hBfxB`B3cSRg+*Ld^%sBg{or15pjK z3t}$FOwf8Hh#ts%7`nUNq2{tNFo4_*3KulDqq-Pk2O?}h=7Z)<@!8=Ew!^WwIJKxG zGe1v3wO9dkpjD6u3tLm{a&EiJXESdWV#Co?Ir475`%SwFWRHN7k|B{g3!nW0!g z(N>|@kU_Cn*A9AEtwK$W0um1_50_+cOU%qkO;I4uQfKVWQAo}&%}G%J`6?+D?)Vgi zl+sj?!KHcGdHLme3ZQEt^|%c^tc#G^79pP6Z0w+N-{vZm5TL?b25`tixo6fQ#5rHic(Wblc9!z0@tymBsI67 z1Y~w`Nn%lnLZU)iQDSbYLVjsUab`-YLa=K{Xn;a-Nn%MV7eih?R2CAh3W;TjnK_{S zP+Sbq=m8m>Qkt7vsgRRcT%rIA(zN^{1t*AJE{5{NqP)z!bSs6l%%b8Fh$zG-3fZZZ zVC&)Lr7GYs4SZ^#LQ-OJY6{dGgkEUu#g|kTq$=3jDu6@HIV3d5H9jOVz%||z6vZ0F zx^^Hp!p2U7D_4QfXSWL98Z&V@e9hld35SzG1}*nR#jXpuhvW zS^*TIeyQaUFX47nc-)qD4zVLnBSsE+aKFJ)=b1 z&{R|3&`guT#W_SFIX^Wmtym#HO~Ka*oQqN_R8y?D7*tJD7*dOMErJd{u$Rzv3Hhz~ z(;mWSaIn8%actQ~7KaNvrk?NI!|sr{@Y9W)b}k2qyZ}^Q1UiT40i_ch9Fp^M3-mHm zCdIKZ{{IiEIvvtd6HD|A3??uzG(bf3Qi@WOOUhC~#Q>-@W@gj}F;TEyN@`MRx=Jue z5Y+l&W;`GTJ}wa?0L4%>pi^W)dwUs}83RBobD^>jO0Os-u>^FF26SkHnGrH@$G|Xs z&Bqjo8W0I89APx1@R&1_o9JkUnH{K;sI{X%473XJ$OZi10f* zhB=_ob7n?Zm8f`j>U>OdK!aY)jG*f>K!flgD>*UD0d-868DR~gj>>hMpc#7x6n}v# z3}!~q=}C~yuAsAW(ftLgE}0oY9Zyi~?%B0*5~ewP3=9m+jG#sW$V8BPcrn}qT719^ z?Zz@NOwd1HgXu3&3^6l;j_?He5M&NNhB=_dDKjHzq7USrtty#!FwFriA7Ew#4Q#;7 z5yUVDv@@2O5!BfR*<M$lqQP|ShU31gT8s_vN?LCrOgd!7Y{Ou}>z z=nQRU#y@Nf4B+-S0|SF7hB=^-UuH&7M-LPOvlLiUG2H{Ie3=;?m_S>aL9St75XUeF zlp~lKVO_7wD!V6Qngcq8ikZ=c33Sg9#2iTsb3ogWnHfPt6rh-!a;@Mara7S0$IJ*C z^oNCyG=@2#^$X05eh_OIzOo8OV44F;eaws|Ops0JAf>Vx=74e*Gb3!E#q{sOJDBEx z2GE!pk1#PXfLsPLM;^l*&|m^HBWRESB!9*@?hmFpO5pSiI)V&jB1oMghB=@V$jk^E zay-Fk>yBv-Xugh_@c996Jgpdlwv`g#9*!GBD1)WB*|m>C$fK#pMm9V`t> zCCKFuXahboBWR!wWX{2#N}8DFfUXl@W&~{n0J#iglsblcK)nWLM$k|p$Q)VcY37*b zfLy`M2wDORiaC%uni%GQhM<`lL0vddk-6hTKnkWgpotb{Mo=#sG;s(rM;pT&U9jIl z9bi!T+-q}P71JC&u$lr61_sc{)*y3qG0XwgO3aL~$vj)DUM%rt05%77u?na}1DT_b zVGd|J3Ns@pM}xv=f9Ic%nEBlZY!2wcURb^`#4rbR)dMplXowPI4_9RY_<#h|@)VTLoP7G-7xod^dDA9DK%>@=j{<6j}#}=$6lK~Pc-5cB0FwL<8s{u`B!otTE z!yM4H&&-UVX@5}M&kgB)f@uz@;l#`cI@J#rU-lU0fbL;rW&|zp0M*d1*{1bln&Sj^ zj|(%R9CO4l2eb~1nGv)E2jm{Nii;eW=73HOU}kIqZRi0-Is*fPGln^!bI+L>@rMtn zYtPJx96qiX=D3613|iy>itV0bB6~3116q{E%m^9)gvGl%hB=^nDVZ5TOC3P5!uouI zE~YtNV7qwq85lqZi-El6iD8a6SPf`e6qGkwZ63_PGzV1bFf*ng)q~y`=73sa%#5HE z3o3tH*F5}*X%47%V`c=Ml?Kc2pfm0nP}-TGo8_4qK?@c@CG6kyrPY|`fJQ%=8IQ0r zFu=-Ze+>5og8c=WAOp3v%J^5BVwwXwyap1^F!uyvm;-9qGBbj5G$_7gW~&-wngeQ# zGc$sQtzqT_W0(^Pb`NMuA7oCFdGTsYb3jus%#5G`G?1G?@fC_;4k+a?GlC|-LAj{# z&(eFC=71JRGBZZVGBAJ+aR8YUj$sbyS_)=Hknce9kw4q9lp9fCHzT(*BQeYY-2=(Y z2pXaVr60?=Yac>N5ae;frbU|=Z3FsB%-1~h;O>OrlK-Fy_&9MEEDX2uUf z3=E(}z#yZFG0Xwo;lj)as-Zyg@fvX{nC5^s_CfLmsOJMxR|+;KF)6|vT{Q(2Ni2)c$pZcVrfEx8!5z`Fhqi&B8G5t zKzCe#bR$Bw0;&cf0va7aRkH*`%`Oa)ix?uWFhm$3!&^vh7Q+w$O}wDmZUt3i3y)>c z21}3{XSfKcw+RwK_@WxB%Mq?-HdMqOF0vLX;tCf5-CF=M#~m&LImL;A!4ob5y2k*d zCKxWl1}els(?M_%(7gsAHNJ2W&^Aqwh(27z9jeP5E)owFv4o4{LPbL1B8^ayaJUHM zG9Ly8Z@38L8b1bxSh&bZs4i=`$aAPjBwPe^zX-^Mfp8HvP`4d)eIHyz3MzsKXV9ij zkS>G>XiFzZL>ZpyKsS_tL=@p7kUO9l7&PG`plzKXHR^B?(56n1h$>v<0@QYSxX2r* zh%8tny(qEL5Y&AHEoFs^fLe_pb5g+~pi|s3^D@B&sWeywB*y`2?l3Sg@WMsJpdz_& z5zwYkklIAJhznGWFkB=SDv}KsDS(QI!$s<#BJpsMiBOSrxCrRp1dv^laFJzDHM($- z4Nwtnut;J`N_;M;DZ~I87loDlyP;|_!D>Jzo`Z@M!bKiJMMU8uzn~(la1kC*b3m6%| z*Na2KFrA%&VF5b>11LE_L<-p%7(lnffm(wQk$QFp2G9`~pj5)fpjUyIVJQc<&|p0_ zscXO4A)^N%Tl=7?4y=YjuK=M7)K+3<1nB}*1wChXox8uYESp{vvdVL%YXdH7It~f?Wu+tN-1nEeKu4P+ed(D0bC>b-}_gyZ-u4 zgf4%mF0dLDyFgp;m>Hqc42xIX`~n#@0>xK0R2ZxV#V*hR-w1zgP5oJp&@~yV3#4>H@1lu?w`J5Ro>lHK$%d z=;8rQmw_%L0J#UnE>H^{VOQ@&re6qMpd(X2p#oNeVi)MLQD#Qah$F~fF>4*aBXq?< z?EdFwhPC@Mgt3j~~G!Mwk2#c=^f&rQcU5}xO!%rC;r)Fgsy*3U0^jRc6Ebw z!SXWa(bzzQE=lNs0$2@-T|Ho3urx0c@K+h3%LJ+mtOmudUa&6E=mIFd61HyCLg?~` z>H@1lu?y5!L!^z^JBoJ@y0W0Uz-mzJ>PNBb-X+cR2wkmEU0^jRc1-~5g83^}B`6i4 zYXMXjSPhC@6T!NmSpuAwAtR-rw6Pni3#@2hA#~Y5b%E8O*ae!iW@ZG9q=M4M<&RSm z5xT;ly1;5s>;m=L5q23>d7eh-DuU_)t3j~~G@ppDtN&^LQ-rQQs4lP?6uUs9a0t7+ zjsyuHbghEw0;@r>3v~A|qTB$L^N`VIP#7MA>H@1lv1<-Wd~NmT6+!5_57h-$gJKtG zeiLCAFVo+9kQp(MU7*81Kr~nlie2+i?7Fva=39g=8Bme|t&jkzL9uH-NCaMgOG$1vcmzY3#pTRR)b>KLKM3|VF;Ol0@+m$)dg0AVi)KL zD1==nlJ1xybWMfo0;@r>3pDD3D0^jJ)KwvLt%B+Tt3j~~G{TRtD`SS#dW5cnP+ed( zD0YD^=7HodP?}fi=tc<$y z0O ztOms{&_w_UyOdPdS|W5!f$9RQL9uHs*e+0c2(oKd@yjBFu1!!~U^OUqtpn=I_({(AP6kQogSPZz2StOmudO(_2It5$47=n91D0;@r>3p9p`Xdf1t3k1AJJ>Ezng{7>>52?O=;8z|%3)w&0INZ<3$(l*Vb}dU zn|}yh22fpKH7It0j-x>IiDU{DJrTOXp}N3oQ0xMY?j!8lc*dR?p{ow63#WhaJLYEZCFwl{sAd^w-0&N{bgkf^J)g**2N2o5a8Wg)gcRM5Odd@c2 z9HA=%stc?J#jb-O+rd2!P|8z18>tGJ;RW&fp}N3oQ0xNDBp~c6d&#bc(6s`p3#wP_3#p zGzfo{WK1bV=&FF~0;@r>>m=ANkheiD+|{AzfY3D$stc?J#V*jn7zn!}H*0S|=mMRb z4GI;o8Wg)ugY5$46p%b9z96f!K)hE_yTEEt>;jEaA?!Nq`Q{%&7e8o0B?IVE63`l8 z^U0^jRc7fIzqPFKDD4AlizgJKuxkST;+FZQ~sB6Pik>H@1lvFkS2E>OJ;GCg$r#Y2$Ub`b9$R2Ntc zid}cWx_VMIG>-PHVF2wfFWU0^jRc7b*kBkc0zD_V}wH3O;(tOms{ z&^irBTND%;k+~bx`aVX78n@7NByGqiJpRWfeZ!tD?yrRGD4RwR2Ntc zid~>pyNEDke{I`@(B%o$1y+ONujgR9KrRIN1eCwT;pJf}R2Ntcid~?q2oZLL*!XQj z=&FY50;@r>>m}GO(D)(9uKgi>36PaVAl?M1F0dLDyIz5Hfm{d*jY_fN`3POBp}N3o zQ0xL7;0{R}Ak$MW^qhpO(gE>~LUn=FpxE^W#jgLVRsINFH=w$}YEbNY3)clQ9aL9B zR>FgLub{fXYEbNY2iFDi*VH35hY`B|Ky`uDpxE^utP51mgG^uY^89VcDrFFl7qp0z zfq?<62F0!qU|p~%AQ5@_Z`czgy9}VZz-mzJ`h;Rv6zAht z2)mr2y1;5s>;kPRLf93^WAbI z5ESyR?dx+8x@w@hz-mzJ`Ucho3&X_|J<}1o`k}hOYEbO@4%P+A%b*xamy7!YS)C5z zErRL-t3j~~v`QA?FQK!-tO#9Op}N3oQ0)2%whL6Jfc*70uDTnc>o`;wSPhC@pz8(^ zb|vRlY9VyphUx;VL9y#M*e+NY{!@3^gV6OJstc?J#V*h)P=sCK7Te|_bTNaLBr-5C zfYqSb^%raxtX>9GRuo@J*Kr59Hc72>z;)Bqo2Gs>tgJRczuwAe+%CaN; z3}jUvD85Xfy1;5s>;he{iLmRr*v(*sE`O*luo@J*7(tuM!E=Zp)7x*cw?kIAfq0ov zU0^jRb}@lm7?f*$nGH!Zyr<^SPhC@EMQ$Q zyKXF%-+|DzAF2zi2E{H`ur8QgD_?s3hwO9%*>xYP3#)s-C{eHb70uaRWh3W#UL9vSqtPAF^tka*~BXq?=b%E8O*u@Rjg=`mOcOJ;D9H=g^8Wg*D zz`9^|*<7Eo38AY6stc?J#V*kGp@_Otq>|$iWQ8QiuGvssU^OUq@uApdaqL_^Lf0;+ zF0dLDyZFJnK=}()M)5jrw?yc=0o4UogJKtGRXifTqW;9SQ!3ke6kmzYX(#oSPhC@Vqje`yB=QD z??UL>0o4Uo1B!Nr8&DAt2eM%BF^0%{6cOZowc=pAVEeilzpYh=tfvK;#sFPD3sM6y z*%c}Rl7)yQVTjaXh)l&0*?=N~>>dfQdtlBzvBAL`;hytQT_80~49L19!Mb3p%4-8f zUm|p|fVMU=Fff4Bpy~o$+{?@eEwC8c|NG@4blF06fz+Vtk_OuatK-g9|Mo!W%7f|x zsX^5x1J(uF3jzwe_YL!*`+PyXDNtP?HK@8|!Mb4ndMMsA3t`t2s4kEiR9&DekC+)j zJAFW=^E@+jLgH?`j)uja11@$(=4UMJHy}%&Lc|jXb z85kHqYEX44gLQ%SCxX;fJl=-nLKmnmkQ!87pi5eq89}=>LAn+#{_clxVJ%b_NDZnk zRj^&4eQF?GW%6Z6x^_Tyfz+Vt0v%k-%m`W!2GXUSdwv1AT_AE)WLRv)~)uo4`%je5(MT9Ors4kEiR9&D$GMO1+{#v{a zbj&o2=LXdUQiG}sbP+g07h{*`6og%IP+cH3sJaYMT$u28j}}5#8B`ZY4XQ5i(TQ*u z9=d6$$QAdQXy--~sHK@A4 zM-am8`d|6E7@_M1R2N7MsxHu;283NP*OQ76x;{g7fz+Vt0w3oGw=45+K^a09H#FOU z)S&7D?J`5y^*%~V0ijC`stcqBRhK17eEl-(YDVa?hw1{ULDgl2qHB>#%T$D}D5x%w z8dP1NGY}9iw9&d3fzVY9)df<6stbJRAUrhodA!I%=<0*&0;xgO1wLpHuB+?C`(FrM zE1|kTYEX57kMLszt-J-5Y@#OfSrEDoL3M%Dpy~o09|Bo-0n#bIYEX57_TeJNmRlL0Y)9zY2h{~q zgQ^R(`v;+G^RkCw2wm5pxgS+se#BWxFu6IyfAT_AEzz4U%bw$3MzX+j= z4Z1}Qqy|+NXrC#G9%1yX~m3w$6OT$j0) zqA0i@Ay`!iW_)5%QDP;C zpO#o$5|5-ZH8-WSfFZH0peVB}J~cPDIKDEmI2WX{AhRMqEw=>h3aAf@OOxV@6LSl4 zQb7tba}(23au^fFx6t3Oem8zMv>S zy(qP~7)d6vJTbEbMIxghH3x1P#D&I?gal19Al=}gf*phf5&#{M2C)`&3{^Z>9xh&# znuejaG!IP_6x=XXkhBMOXDMhWKq?lAw9LGe_|iO34uHwRECip`hU|xwqQvs}jQpa^ zs`#YDycCc+3^ln0W%0@Rxw-jy@hPckiKRIuVEd7TK@kJeiY5e3_GxMHNW$Ro2d6+# z2FXiLMbnlFaRW#P_^`HA3@f3+$W}sya+6?&L1PsvjvTolgQ0E!ozVu<01<*(o}81K zm=~X!S5lM+3GVpRypp2KRH(00)8ny(8YG%?N{cf7>=9R>QkK&34ooj|o%m^e1 za!+anI1R$HU0PZ^G;UK$3vx0+C-uccPve7VNlk|-fTeH9;dmffa0Z54zyuBXO!%fT zP=?9NEP>=TNcjcQ0&+ucKIqUu2ro4~KD7vv4?$W>^9oB7^GY(SQsY6MG=zpsG6OEj z)S`H-l1BJ+!X%S2OHwNmlS{Cf4pxKBba3eni7*VCVRB%7;M@n#6reN|k0p$YQd6-A zCnY9lmlj}=02>31AV^MU041R!M5KWXL{$LV><3qySr8Apor(dRtPrfkqN4nA22iOJ z4~d?5$VKf8plCo7f|isfxn*b)z5!uqB02fxsl_FrVn4MgH7_|eB_3oAcn@4EIHtk3 zlz|cjH2>r#fg&!oC@(RGK?Q!#yo$M*2`bkVx+%@j(2zl;G%q7DFC`~6Ma9S*S(%}^ zIY_cRGcQF2nn0mt3n&;FR6vDVB37B?jKs`56$7kt5M9{iAo`5)=)*1t(PxTBA9lIY zJS?7r6foc#AUPuuRPJH*DHdfAXBeS51B*gP7!aWlVj{YyahgbkLWqgz!GY66A{1f` zL{RyRHQ2xs5J#Z^ZW3Dlf@%SYqiTRg9k_}_4RI71h=<^QMUjJq9(Fm1J~LSGVbO8c2W`sNh!x zNk@cKLCi8F$}B>vaC;EkeIO80NNNZh1n;Zh4ltN`2&Dv!g#<1n*sugG*gS|DNT6X2 zS|n8vlL)DTn1wZHG0Y;Q3cCkk-7q}ikE#U8805wdC`=%Hr~=e39W*A;1ffbn`mprh zpn7o0LN$X&VK6(3P|dhxApvWkf=eD2J-Fl{`V9%_$1M+aJlJojJy58_vB^LzHBiAO z2XinsIjCizW)!0H3$+JL5ULdHZLIFXCIi)k)OUs&jw}LI1RiPy_obm~kOZJgz>PR$ zB}f9WAV3m=`5Z|IqRL1GNeH3}MF^tG7*iFB5VE5nJ%6af!G=RcAVwKNjDm_mY(y1< zsDru!MIEXb)KXCAAJhqe7zN`&C9w=ZKwXAS2C50%wm==VfNH`f1J#6c5Cf_ew>;DU z%)t(*PAn2oE!amxpxSUqLbbvU5`rp*bD`3pU`#<8QGqJM5QZuTwM60lF{A+(NSxr3 zg+(+jd5CT!6On~$5PLoql&o$OUy{OnDO4N+7% zdpY>~`vnB}cstmuI6D>FTiUC*_(P}CK>9p#Pme+TCPUw9%q9rE(w${-%KH-%qFgPwkT9Q<5;9eq4}+#R5a4eVd=_y!udQ(b%=eB8Wz z+`T-VV0Nb3o8q#u$lesL)6Ea0)88k++tmRn0fDDzK>_RH2T7FRm_oYO25x|}ql1f& zUx1UVkGlipz8a7=XSWo4Q{S*+dsEQt4kW;#!3>EgXpsTU2~KVf-Y(vLzHUy=4t}ZS zFy9*3n}Y7O0fhocS29{i8@v0t2e|qB`+zcrn_&t{wlQ`OaQ5T4_b#O!#_jdAf@$>h0$V3(P3h?rC@^bZc@I)2&3Gnf7b@6s_ zK(p1^+r`D*!_mpX1y#M5tCzQvqr0O+I;yynlfR3rud{*ek207@Rn68`Q1p1vL~z96Te zMTeiOufMmOk3UGt57h~-uD)K5Zl2x_XlcU5%fZ>*$H~bpz}=xJH4WrI7k|*S0?1ky ze@J46+;apHarS|io6rl7;0fEw*TKWz$=A`-Gr+;cIRsR&fo?mpH_cD8H}!QwRD&rM zpv0MCZ;a*?V|Qix#Kb7Y&;llIVqkz(y@`Q=Nt$7zS+be2MT&uO8j^bRq+|=r zG*ok^rrpQa`}JkO4a80D8NFfD4`1a`?&Zy`nm=yDS#H3fi~cQ4tVoqfZU7ZY!#DRTv=>p5|fdin;KJ` znUk6qlailPkdc|Eo0bM@)96CEF^I-a3`o4RBr~U2FQ37R!A6k5fq~%y185`iq&NmR z?VFiglwX{mR-&L0q^aOvP?DLOSp~Z3%sD@|ATuYmh=Bp*o~f)13{nj2f;xhrt^VjW zkQ0M41H0fM0nmjcU^z%TA|lM!Io>zG)!iuG)5ST2K^CgWlmSUmn4@EWXMC8C3xhaR z+6h@Y($RuJ0xA)NEaC1H6u=`S}00W1hx)1|{V^~0Da!F}XDi#q@1`a_Lu$th~q>{{%oYbJy z6e!AAB9f-Nb^Ps_|nW#DJv5EKO~3P?=OPA$PMPz~1O1is4ON@;e#6W5xR^}uY7dt1Gq^9Q=Rf6r{0=pjU z6fhsOR<9hij4Zwc>|apGJBESfJzc=w1G%CU*;%0Tddm{yb25ud7=#%(1dYK~xnw4T zR(B*8Rf63LN^c;yf+HuSvLKa#mw`hNbP{@IUWo}1`fdv zuv@_Kilhm*j1U8dU>#TwBpnB(rZHd>;|66!0R{#)Pajus!m9*p0!IMc&!7Z}O&pXJ zmB8x34uf`xz*z>1unYr-U?Eg>Zb5!tY96xx@ymj;&qmaYVrBwPlAz=b&10b44b6iE zB}LFQ3A&E}6v^O33QEK30t^iCnfXbjX$&Ac6+zti*UzCPbC-_K-UHdFvk8=SZrwNr(Ys2vg4Tf1ycqF z(1E1_jFYvh|4dqa<&AFJ^S6IXD_1cvfR4lwU{v}Y^mz4l0mhK1^NE-8S8iZn0BzM2 zVAR#xo%=yaca2JWsQ9Pf_jf?IHHJuPSp%iFtq7pwiBHKk)Q1A{sf1A_pgZd~TvkNa-S zKXc|h@A)GW0vH$yz~U;-w?VE70Y?^$yuvhT?~z3?69<4bZt=IgV7%s*&cYn0m2U-341 ztrE9EnKT1K0a$!eYw(XIZt>8h`dJH&u;mQDULBTh{?=L&M8evjWIOP zGte_MFtsq#Gl(foE-HxuU9*~(PPS_xtHU7LDRW42eo-o@Fn}D&9$!oiGmA@7GV`fn z5X^DqR5uZ9AZRUOS|&6WC<{hvr3)k<7iChAKyp)aArU}YgC3k!Qj3c6i^$duYu7;x zpfprLmvTc)BEutzWg!3PWq`U(puPoYi!2+1k09t^Fi>&G$G|8A+C~Gq7@&lW0o48y z0I|VaCFfcN})PgPt17SV}4gnAiQp*fg%Ob$QfUFi|7O2SxQVU{( z)UrXANV+RT;5QerF^z0o&AxsAchEE?s;UNUo$Hl-X0J@5a5h^YM6?emK9@Yj2*m!I* z4i4b37lWE9#lR>8x)lV}^brUTMLiK^%3pRs= zk-?6zyTE%gFx&(Zg}O%uYA!xM=9cD^WF}RXq(ZiMAdEwmfQP3X)J!b~W+7ftW(HZ% zIRFef`N^O$REAFA*g_c@+84Mr!7}&%>O-v;L28MHtkURuV8!U|AI0dI47DfgssDGKk zw?M=P*p0!5OOF1!@m0u0Zx+*Tcf# z2G!#Z)dTYvEG%F&W_iTM;0e|11=S0)4`dezV@n%8P(8j-J+QCPHSYP#Ol=kKJxIhG?kX7^q&5-5|e!(kRURanLk{-F{Yvc&Hf(P&1IzGt7S6ZeV9f zg6dC(>W8@>W-ll%u-nbXkP6kC2Gt8om)O-aGk}iS1^F=(svZ`;AiJ>ZVPVLI+L41r z56o>Ke}c*rP@ZOBU}4CE>dA-dfwd_>cA%50ZAZ0MvOt5{-3~f;R z+Ch4e+K`|!6y#QrS`ZCt7j{C`c0tvG(gUd6MK0Gse30HA0Z3aF#0QO%_d@mdLG{Ao z6_md~<|ErP0jhQ)R4uIT0r>%>4&-N0-7^`gZVH+@(0CI_9VAULGE9T2n+{b6vl}E2 z!U(lY3^So>XTjBSfa@EOeXzQ24pa{2E?AuiG7F?`9@LEaP<6040Lg>W2+Y4AJ}7J! zLe(#VsyD*g4s;BIkFbK;7YHu6jiCf>t3b@mE6s(r%Rqb5o4zb(-82a*HD3rG&u$J+*#bHb4}F~-gzX%t-;oTfnWzC!?H zI;6k06KXc7&wvOkP>Bb^pqUfQp=pTmpm{m8L2CyG20jL6(cRFpu7QE!V;3}UfXW&M zhP=ewR0eRL1r#P640%bQP12CD?_zK|0*P}n7nD!#&!37MUSsk>w2Z#r;hMyZnd9on0 zA|F9Tn1S@$lb{iDlUsG z?&#zm1QnM<7I$(Ff~l8B76+v}Lo+8=s2&AOIUksuBC;GPf0!WBxe}V3mkCG`l2(+_ zEm`i|TXuOA!nF#|Z->YKEffh0t!t%Eoc6oUISI3kO_YE@!o2`K<7v>C2 zN1DiTLGDf_7EZ1(JGC(6eBg50XmX}zrtomp!IXoCt1h~nDMFtfrW{2t)CgX_as>jN#HQN>LR3>+bG zgCY(pKP()66E~x$ltnvu`i5T*r0u+=vAYq+^T^=58$(Zuc%mLA#f?Xc2KNUkBRDdGvPs1(` z*Po6d4{|>u&NHyf!}Vuk%7ZEZc$t@lT^_DK8$%xCeuVuw*yZ8+bCKo2S8cLd013o|r>w$}<##f=Q0dA$f-99o_hBa4IDkY*OJf!@zz?6gM8A}W~kfjiPR+w^deb&fw;C{ZLA*?TNgDmId z80i`m@8k~ZB17ZS7E?aR9n|fG%G+VeyE_HBTfp*$Jr?;OCxpBMraZ`gaFZUCw;gfG zL(45EOnH#|;QF0$$wT$KV9JBs57+OCOCGA<4U2q`lRI3$J1%*seh*}MP+l}K2rvW{ z*3j_v#43--t6tdTk?Ia_tnvu`KFIQpk)dH`h(3icrX0LZ@I#gh^K^0b5ApZ+aq^FV zmP!7|@&N{5FM;AS09_m!4uQzx;IbN=DZpiN5EeODnH-EM2Wm`!^@U)OgXs%Jmh*LW z@pJ@lK>)X5!;t0toEVH4*hP0RFff7UE)K$0X2aL#>)AVon}7#QVL}cL3?C^T6HUu4 zfvpVz?cF#mz`y`Hk{&i@4iW>6i|+!D+cGj7g^rmYgN|KW;TRW3S%eK4(?u47j)yY| zoPe4GT33Q~3>>^(A8G)I4PNiVC~yjC9Q`!Zj6)1auJsjFfg1KU|<04n!*_$pp7S>8Jtki{6tD>GBiFeBE`ogXncU?BS32dK=T9&3=AKw z450A?YL9@k0cfKRVw@cm{)i1cpy3Kbl=uO~0jj(aiaaPTu*t`R#)qL{4vG_m8V@5g z=$IQQE>OgcA#FJD*gD*;L1Bgl5OMIhI+C~%R2)2}4j1?J3UGA?r#tYNI;yx6ENy|u z)ZubIa6RDhbhvnMfN2E8Zt!?ITpXm_Cm3cHcsw002MR;TSSENZ9WEZ^7!C*hsG~>Y#c7`5(WttNLvRy zJ`R`j2z7Id3=M;(Bk&kGT+SIJ0S-&>7&%-VJd_L;2al1%#XbF8T>Xt@HjbK&M_F~fAAPNvN$w+!Q>Dm_;S>-I z2|w_-H(Wf}*BRJgyCw5A$^aI}TzO zcx)Rk=Nla50TBm}X~V^%d_0{X;^47txOiX)%>UpqY`Azxurt(c;IV7Cc&JZ^C&V1^ zm^EBH&?U$*9GsWIW7Tl+FwY1dhROd28X4ig8DFC&YCayPV{3?5@f$T`CFfXA2N;%;tXpyC4RF7Ws=TrMcg z7+P0=$Ci=AO`zi7ab>tTXj%wT9)ZV`;o{(_Byf0u$C2UUKA}2g~!| zabvi+qhl~M-oRtVaB*-M1)s|Tj~T<|+=3hfg28bI9xH~6Bhn#kjuAXo43~HEh4lx) zl6mj10D;8i#vt|L&F_B4h$C$_H}gj zh8PEpOYm4QT;2~}wu8rk;o{!DVbJgaj{(EQ-FzH_J%VBN0eB1;F6Rt#1UL@BqQoKgMGAEO;CiF76ua>=@u`Xas3Tg2!RuaxR`hju5lJW3X^> zCpTEUfX83q;?D4J0gt`H#UXW9fMBE2_Az*5{I=Xz+HZ6GU6)qlTWM~ip4lD53D_lGT?ho+TD_k6;9+LOKW3F&< zmjGD&Hlg%=d>vuwsu@MxEhsz`VonRHIHb&hw&_|?n_Il6kCQLNja?{m-tMq^rW-{((jS(Gdr-u~ z0$^)fdQrp!Je@=QgJ5a64@J(=FBsaU=tmVdGl};FH#k6Uo`78ro-Zb%$Ojo3K-V!% zLJ{|k05v>7=1oQs_i=Q04Dt+tww~#6jv@}K z=RJKL-63<%Gf?EhoDCsT;JRieid-nDlymimmUFXEB zytoKO&Nnz1+U8!2ChiCoUxFeIYNtZ-`cf2e-;iKvzFLMN?(E|Ot(TXhi2DY^)UQAh z4-2q_hWSbqaYs*Bn|>9FIJA571ownk0R~{ciRROaYr9d$Kdz?Pe>WK5k<}^$korqH3%#VX*X;_kq>ZmgE|G2 z#x|qKxkkX&h;2a;4+}7dhTT>a@nBFP1y1AJP{rLnL7fq(U$>*k`GOkGU_Cp~#i8-M z6Ghx35LQO-LJ<#ffwhl!qlkM1#(N<8h<=kx51_~g!TVfH4Gay)$KOPnAl7*@H87&cIfezn*MKrLFrmm97#hLL zC#D8w6gkJRP)}I?XKG+Ul|$+yF*UHF$bnm)@sUP`W)MFxHL#(`hZ!5d=W&=C*iq$7 zkmWc~ zsB*qxpvFBo4>L9Jp~yLcx~R}J%GAJ*BIn}h=mRVFnHmI8Vp9i7cWCP5u&FaNb8)C2sT#F(jbac4Qw2X zr9lj*8rZlEOM^I8H6Zu6I>raPIzq!Y(Yuwqpc;t>#!P{W2*O+YX#@3Ui-cl30Ix06{KIIyY#x!1)p1U?SQ(!hyToo|Sv z8={-ZmIhWdxiJ4ACr|ho7fS;hn!HOG zY9D|dO+MV$5xT~JrGW#B9IOoHM3eJ%basW6;aphc%%J&;8%-|E7u4MJg!ZFZ8hFs; z-FzIO<2)=4yl8U10mhClp@{U$hbiyxhm`*K(d2_Y{DVSV{h(tTEDZu^@{UM$3!=$| zy9S4Z`}@1Z2m84|)?~0W2%)KQ4~C5su`~#y$pyOjLdQE;8br|Koc;ab?Q2mqIZzKX zIKb7_*#qHkF?2N{u)ZrxgE*QTc)ksi1mO8a0!>Yzv#Sqeod-*UB$`~fV^{!aYbmS` zDTO8vnYV&i08=B4rp6OKkIvE{gC^%28te+Pz#N)hWYOh)U}HEe4RUC5?!mtCzDQ|b z9!=gcB*@VjzP^K{K>0Pvot89 zse$>;0_ryvG~QP{WiD2!gMRV`)&wl=txu4)$>kMwA^I zXlfwgg9u+uG6xVTe;5Xsa@$9xy^v zT_d35(ku-Y*yP<{Yf4xeEYajaa}wb2fu>n2H2EM$ALtx2OM^95cv8bmIenjIbYWh$6)_Z zKUkaF5ltR6K91~PCp39~KO@I5XGA)2Mw5354vr6okK?j5FhroX72Mpy9m8CMBmF`= z;Pnn8nwnsLKj>UAO9K-&xp>%oEK373n!IaR5IkI2(By*Q^P?;ctY~sB!7lMW!A|hF zWWyrwizLsEMINLdHnadM`#G?v1DS)ajuTCti92lUouz>bO%BoSb99D{uW+NOiSUKZ zGqE)AV9LSkUS2dg7x=tBO9MjzTHJxhP~nS-;q@oFI+rk)c(^KPdC7=omP?ouh8iX` zH6gAM@G^lJO)erh6uJ(KrGW)aE;txb|FfdW`TB>&Bb&>HChy_m8x|kn9*l4tq^x5{ zQwMT?h^vn)vRNExYJ%Zo;4BRc6{un9>**Zi4;lc3g%6s%tEXeUnE`ALnx%mWP2S7V z*&h@Huyn?ZCLiqR3!RH*X<$K<3vzYzL3TGQntX5wY!4Sp0~@+rs8g7yYq)C=QhCgd zOAWNlDcp>V4 zUNkvJq_zPcnjAP?fC3GXFc9g#0X1$Ra}CJr`&k+o(A0#4AjVA@(d2@iLtNvHVe6|{ z8W=iI&36J701>eH6_y4@H2DZ8Pd`|F$b=^6>4LDA8BNX~$xSS1a>2dKCrP$ zRy27~p7(P^lv!+O@*$qSt}gMOF0eilJDR+cr(ZmH`vNpSFib%8b3l+kV!V|B%bI(n zJ|QC(d6VGC;1E~DxFv%Csu^x>pqdfv0(iVKqNxcFatsJ?b%}Qja|?3x1+|5>7}!OZ zGeY*pTm|oo0BuiVA#(9 zI=>6snY_@w5T2mJ`tuTVKyHHVkAR6eK+es*3Edk3Izx`o-WTx22T-%XY_J)O0(X%1 zTHJ-22Rj4swg3aeJpl#=(3#1gJtQy;+QS1mKaP#zK6DSy1E^lmxm2KiKA`i+K<;`3 z6^ES{2Qu@q0OVXdkUG$rcu$~aJcX()VnpoiaQ63!4+!#%4{{B54GMF0f$awcr8AhE zQ;4|%Y@GxseZa&+{elBroju(=T_Noz(4G#M9LzjWynyQp2FEa%oKuL2xdF624BE?q zBJKp)g8|yh0TT!3GDDCSNVyK$&w(OmWMTm8Q-k(&z~tOKeSBf|gZ6a5#GOKn3}Aae zK>Imh;$VA%Lrjb;5bbKvz77<56JvN858B&-CI?@G3)WP z4ncc#VDgSZo=)+>AujPwX6B&u0m@&Xy*e;?P6mErngs!^cGT-m{**ZTI8IO zSd^Gtl3J8mT#}iLlK8MI0hQIDbod&Y4reif?h!#vhrt2P@t~dQAosw^50DtP^am2h zmHt3-xY8d;&dnJzwhv2tATe;6f>w5b#KGZ=CGElGu%tbZT%@zVGi!0s?IuzRzx2!o44%?mfxKz;F-Qy&ggSzK-!e{?75p$pUOY*u4mO zA6K^!a2p!zUWB-_D`;mDwEqltGeR!JKLD%^Y#wM|p)-mc#Q)&*gb;V~4+-)21#5$Z z8@NnEmxtO1u9FaQ;QgVXGM@t)MxP;Jlu?wQo9L6D48Dd19FVPW4{J(;{R9dlsCYn-zdL9Znr9evTo4paP`MCT`xq2HP%$UaURF?^1%(S# zECeP73KOW96G$&8-r1mj`UdusTV`rbihmL4#ChnZSA+<{FW&_i7(nf^GByT=ELi)a z0d$6Au%mB)k88Y}FKGD257d4HxdpWMHy%kU6nfqv*q=z^!G@4I1h5~G#f>5L6WE_f z;%+{Wv;+1llDLbL4>(PM{fi_XY5^JZ2E{$Hdx8zk;C(ev+@r`DBhG>ZwMUTU+yN?ASV@iksLI} zki{TzMs~X#bX7=9G1v~sc6G>^y1xV%7=A;~)a`@CKWKds5A&|LfaNJ{26XqEl>geMW8Sm*E;OH6T3R_nMP7_$vd$>9VdHT5{ zl*9TwINa&t>FDF{9tuCx51e+enCtBC3))HU7!(O9XTWI*i#k_d*C2OSKj%oKG6k|Y z4>f$kKtulV{$Z}rv2}17!(yJdW00f2H)K2%oYt_Y0i_W;26j;{XrBHHP9u(`DVh1f zsYPX($*IWO+0n%zX$90S_y^73V$6`cDnR`n&`LJgxzeD134feB9(7Do} z8#6)u7$!l;oiCvCpE1uCK)RC;bi4q93qPBH1*#u*MmoqoW;Td@AiF?zLi$uJ3~YiB zH?l+Z=;1gQ0d^lB$Vx}p?R?;V9g_ejR4-`XJZR562s2%th#9We|ay zDGJrM3RcH7d~ghN@eFo$404GFZ~2GRf1olMCJenI6P!S)80$ zlme?%pb-3P=fp*3v@GhL(ngANIR( z9K+CVf`k~0DhN-R*7)Ex!!DD;6vcK2Q1z^!(_Q z)Z}>ZY1N-0ckF=1Uo4>dGgBaDg3dp;fr^zRri1l^#2grkONvqxbK}9r#)G85XI_Ky ztp`IvQD#{@=++>x`db1F3;_(VEA$}dg49JYD?vI_8^o`G@WJB%pm0-QV_;}tNUbO-N`(6bq^<)Y7GIoM1$WC50S1O1hLX(O z)c7ROHP;|BKAn7snT*7R7@vgGV|$e+ENJYEEJ$+)Z;B$}>|+Am@IA^e$k? zNX<;oC_(nq5^#K^#6wg<;tr&C1ymfW0~{Y9@ih$T`2`S{g2g~%OB)ypGArWKa!Zih zvV|cxH9j}BBqKis?4E}L3=BIMQi>AG<1_M$GOOZ~67y1^>YoWPFdSe=Pc4a0gIsG1 zO+z62PB7#qR>UVk{8|i&Z_wHKXBd(|QIuB_pO%;my8jeO&jp5}j^_9L=eqwAh{QC zIaGT*ga}$fRGxO3Be*M5ulA2qPUzC^=pIner0apM@6CizG7>WxLOES@= z;ePwUP=KN54?{{~Q8ru{tQO=a2FBu?%;ePgi{W2i2;?g8^aRtU)3^5hP z%$$_u60lNGSb+3vFs5WCBBf7|m=0r3VsS}4)C2iNP|tzg36eJe`7J&dp7%gvCLnhd z6k)i}0<0F(4jYjA;?ksoR7BAMbCUyON=bTrVsc4lSt=}v!{l5*`ij84Ww?7h7&G%q ziV~q|C<$~FKU~fSB$rx*RW1M;50KOS5qUX;v7#(DIX)3|scBiZUx8X%Qrz0TNFwLJpuE$=n3NCdv%+%%k~tGV_UGhgg6<=M z#n%*wSYic|`)7dMUyz!Ym{U>-zMmmAuNcy?N5sJ##-z-Y%%b?B)U?bzr21$9V^UE{ zd~tGOPAWXCmM~_gR%Ygv#DlCxa?c9JqSQ2K83^*z8pdSshyilG1Bq`yi3`l~aSLN^ znE{qK+QFCN&F5YD0$|k=0L*`)E9jKQwyrTpl$_);S)x1?FuPLki=g= z#q&yYlR$Utfx-x+{taVNPJVKBd}2;!I&ymXz?fWGlAo3ab2q4e@B`+K_?*Pb{8D&* z43cADDoQOZO)V~ohq@I_4XA&`!ITKq#nXyX3nAqa$ZQ*sIK)dBapnM$%ZFa(4lVpa_OJ>vFnA!#LG1zEff4``Pb~zy z6V#TB0P#W2M@my5@dU7VW*(%O2}#o+e`SEgq3%gcPX{*|!I=u0mOyH9Kx#7cGT~J> z)P9g$0Z0yHUt(EeW=>*KPHKEvQdxXyF|_OesVM=g$;<=Gfc%%1lV1*20&xc@Tq;0n zV0J*=lb@ViT9BBRjNCS=VFES2i%`-MNPh!Ua(-S(YDGzWZhlH?4mdnO;w?L~oF<`715mRbNgfoxE0{oSa8TGlazuP_Nn%k6B;9cc zGB9jlDk>?6PfpCqNlHx4hKPgg-2oOaNUY4sPfUTNNVuJQm~zYFlQK(?-Fbj1BQ-H4 zwFq7O2vcT!NooZ|7@BrK=AU3Hz$$)*DHEE)5ozE8Qvrt96((>U3C``XvI%7F4W``8 z;$(<*u=uzG4Rf%Qp>6=(4fcSkxFoTpI384lfz*P;UO>e%^AKV2fvG&dC_Awzzceo; zKB+Vv+23E7Kv#Dsm&6yBq=4(roJ??+3}hb2JwKSh*C&InmQGGh%*jp7D}krMKTIj9 zNu`i}BuFg-GngNrTZXWkg*mkdRO=?^r-L$DKCEm8#VrSOQ7SmPQ&Zxhy+?2yae>N6 z=8ST1g9)0JKz&RJm>9@4pgaMU;}&FKPypGJk0=Whm_aSm#GLeegj-UWGvR_T|79?P zLKWPd10}K)XdMXmV-7+d)OUgu=umq>elB3n$uBQTh1ZLqv9$_jh*97ih@`fG8Pu3c z1cfuGaS!$@$cz@4cu8eJDw6sRW@wugstqg+jen579+ zA~m_R1ZJj~AOph;n3xeFToy3r6&I(*mqR+Ih;+Mzxu7T?bRRsDn^rJ`$11?#BO%DZ zu!b3&j&t(!3*yra)JyD z0bo6#+5ws(ko*0}lB^6m3s#igffgynm%qa;ByQNOp1b_`|BXMfCV}R>I|v+K|`sqrBP5J@Hi!C zyk7}Ap4!6(8A}JHN6>gbXnhjsZaUcdBvt5mBxsBuG!_I>0~#|2g)1npK*r3OMM3Ta z@j++Lg4BZKL256-#-u@WFrZ_GLW5i(vqa#5X~f(oiX3ELA9!8}MI17h2cG{y5qAQQ zV}s`eQN$thOW=7ORB`y(8sNDcR5|#39C%(3Ma~JV4>X4gn-|swk6j03CYO{Jr6NzY zAPK?7uyq6>XZ~_Ag4TC2i-OVvD9k`%2o5u7ScBpga}LEZ47@HaI5Q>HC9xzC8o4N9 z&@p5Ks5u}r4WVo^9CIWtkfEW(qDrWN2mx?f0hwV8H6w`yGA6A7PIKVlP;mL9DagR! zz>t%fmkJ&U1&e8c(mH62G&K*D7r=@^zmcY?()&sS_ z7?VoVpzhWOr5VQ5iV{eg0ZD+<63FZf#=N9>6e)=LMuH3s1&r{z86GYbAoU1gxH&b9 zkWn^JngES$G+-Iq0F9lrK*h0*opeCukjGAXAYv$EC!jHs39vB|_}~b{-Jr0X!I%UZ zFi1^H%P)e|_r)ckUNgvTAo&H1;PjUdYj=ahR)ED)N}18lL);E|5GBB76g629P^&zMX0o7li@((m824jQ9%|UD}21YTE z>$C+J7~_A`UX{6WlyUuse$L5Dr1e*`djSbi&Mp z>Vs)Z2Dt-=9E#uEL1xC66~i>?^Dh|?uFb`D@C`x)llLHwF*H?t94?I={vk&SPn0?^%3yZ4? zh(1UdBIP|4agYmhl~cu=29je${!gMoqJ zBxo%Gs9c4v;{lb|$QZP?1hU44gCSjz0q&j*K?a7jw0QJM;Eyo(HVQB>B$k2a`%`ms zi{mR3i*rHlg~@~NF9EqJvjQ~P4DP


B-Mz`_A^CwO96d~RY+PJVI~!$(+o843z( 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%0D!vbY$ILs{Gmr=ct^hU-uk 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 H}n}GJ}ITH#HvABta9m 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

5@4qOa$Tr)&$23%|ol*Prc8_MEl*bilK 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

{r*v@}2hv=mhU`LOHeHwrHN+p73{Kt}?H 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%0D!vbY#x zpe$~N1SkvAdVshO)OrB1xEL5^co<|#I2dG7*coI(*cfC?SQ%tKNIj6aAO`MOfkukK znVW%uL5%^l;{$XBHiQLgeS?+@GZQogw7?5yiaOjB2n%Eis9jFj6wt;dm?@w$DVP~R zZh^2srdWVYCgdYf+`vo$Ei8kW0%3tn0Tt5B42%+73=$=53=%1<3=$zM3=$^H3=$v2 zz?CYf{D7GN3Pp$s5EjS;7l=FXm;ma(z)S$OP$4EjSRfO;z$Q2(=jRsaWu{DuV`2RN z9~AZuX{m`NdIkm)Ko?$tMf6gNQj<%{Kt&5^n>YhABdD(fGaEwdrKBd6rmKL@kO9ro zF*Bawg2*69s2XrJ4!T&8nbE}rAq!#Ym84dbsN{l<>i~y5Gb1c4UCdiwgZE@HK+OT$ z#R~ET;{-O)Avh2dSU@Xy7?8~Y-QUa12#eW9(P^hK%>ixcU`8>A4Z|Ezs4+9b(%Jbx zY(1FffX+8zX7piaV1O*E09^+PawD>PKmo(d2ut+=pE*uqngd#Y2g4jbuo_s3o6c36jA;%(SPil{d|-1xhJtbkh~{EY z038^@z`!60;xd5z4ikZ;7&f>XC#V`0xCp2>3=-sHP+$P14+ijtKadCySVYCg&j>R2 z1?ne*8WzYRpx9w!Ko$YTJE{oCrECm(6)A}&puL0)3=E(J7R-#G^%fv|rYNgfK*AZs zgA7JN)iCH4AasES?wA?D;m^Rpuu0(KXM`@$Hbjtauo@J*KqE`2c5%SN5LDxWbb-~N z*ad2xAndAAJIaXAbp)h^0W`D(%DKq?0*#lU+676^APu1U8$^TEpx7k}j%Ap?rk`8m zjnMT6q=f<0dPKJiG@OQN7bFjYG>CzlVGImlH7It0Ch!sddUdjs6QRopstc?JB@97* z9A-uk2{L{9tt>u7I`oC=0?9I?*ab?D2)kakD;pzpf!Z7(v%qRl?2-b92FNs!JjgCc z-U0E7pmu@Ppx7l1)&&d0DGh9e2wku|237-J9Ef=z<^wXf>IBtGz86cg4l4(C4f?LgTz;GGBC^rRi_{h z6gw~oI6-Sba7_vlt}$X@a0Vqg5C@9E>X2$vkT9r)x*yc|0CAvLK_DOjY96>o1qr`l zV_;x(WMFvf4&pI@7ppr62sk0vVjvkYCI$vyNUsjW1!HXHC9p9tB>OQi9EQ3$i-Caw zn|Zp73=GeayHTK7bS&;W!OXxQ62-u92QuahK9U}69#Y8;atx?kH$gsz3~aA~19Djo zQU?mUfCL7H7^qrM?c*R|;DB7Bg4BV`tAeTl@j)1@4xENSJO~DvH!XpIVG&dPN0HwJu4Zd!4PUOs~rgN-0)*Wm>QP*pW44pJR~ zXy44_qWt3gv=Rl4AWa4Tf|AVK%&N@1bOq=9+=9%URM1guAooBH5@Q#9CjhE!k#3zq zy15g4U7suiL=on-eDPsEE)3#OX_On_A{{LlB%l)L*M$Wz@G)=*g2Ev)uf)(Sz68t% zc_TBg#LNWB2c4BwRGe9r8ehU7!oUG`Cdy3DCNl+iAC`x z4Ezinf*`X>kqs|kV_+ytjL*p|E@9wh;1C4u3(3qYv4GkQnjXr`D={{L>Iazz(hqj5 z00W00C>9|Xkb|5j$iN}E41704P$K98^28hlEJ7epgC>PR1|eGnz8oRGgn^rZLr_$J zfdO=gIoNNYtLl;bW@Z9*D#$O;U;%jz8f*n6Fu#H>atB!fc09;$AT#4L^OH)`7-SeY z1o;IR7~K>~~_&bKA+9BqBf@r`%=ds!bJ28JhK^-nk6nmAKK z@NUS{&)-WrcnulA=PU>?R!)*T&3yD|p2qdUwLd2E-(X;9V*;7Kbb4CQ7M8bn_byiZ zKWj?IVg`m=OdxTaoOP@3KPyZAapPDdcig?J3=B%lAn{x2krBtlFGfXw@wE&zbj@R6 zCuz(lbDSB+|-!j%$(G`n3VjSf{e^O-L$mag4A?fC^rUN7?qY}=EQ&#On)nRz9-i6t3i>#wjd1BC;^i~{KS@@bhlsl^H! z6&7ZiF`x!uetEG%HogPWOOuOAVv0*rGV>vhq0FG<{GwD)4lk#giNz&FnR)5dbQ{=d z@yYplX_-_tH#apmxu7z>m>O=SR>UI32O=2B$a9bj)*(J4Lwjy&F4=m)H@}drJ2S5& zEhj$_bgNOaRSac`8*&9b*-l9;17&^C^-AEO63~E#kD#m|Xz30EgBAm;C<6m%$s?$= zgkfmysb}vP3Sl}pFns#R#lR#08p+^cU}WH8U=#qIiNpvMXA)pw0ExR{HxFy|3pO5` zjDrIM$S%-LIv_Kp7#M{>gIl160O%$tW&s8URsjYEP@9I2fkOb)cwt~*WndEk4cIUV zfNppK>4TfW!pLAp*j?ap7YsLnM4|2h-NFPi7oQ(7ng`h<$G`~MW(hv97qnaxlsB;F z3pNHNs5#1Ta~K6c>S1{ol#hA9@xuttOCWJ221X&!U^Pe`%zO|VyB+Kd8c;hlp?1LB zrzXI_pbEv&|asuz~uVS2IaV`b2T>eGkn6JlTl%`V{xcV-6AZCjx9XarRc ziz|>l*zI6pFoD_ux-APm+(BW1J51OZ%%OTM(Ch=*1;W_Uh80u~=!Q0seXy_qsRxB4 zh{n{%%3urCX9u+lR6c|Hc%Zlh`Pl&~4l@trZcsXN#8H+yLCtf9>VuoX!U($644%ea zainoKsD5{-epq?{*$Ya;AR4>fYz&@Iy`bCHKw$u~8{`*I8il#v2b!j^+t1423pK+J zYCm#%hS`tX4eSg7Q2l{W{V?~#>;=UIcDvaaf}wgtpn75H61#e4hA^o5aHx7%x&+yU zT@MRGBveln7CkVxf&2+7PayRp3j^quJWyE1LiO-5FbaW2{Xll0s%2t`hnk-NRSWY! zEX-guW;YlS^vlAK3e}SawGTPWKzdN!$IOrcRi6n}5AzFX zK}`u81GtO^u|ZQz*-*7PXlflm!*mP~wIDV~Z5~u@KAKvPS)gzPg(rv&QdMPJKm7ur*$$``%%Yklc1j&KS1IfY6YX;c^t|yoTz-$Ia(5;u?G8a^jw+cWG zSqGa5t{<5h+MsR(-9QL36XthV*$Gk$ax*AAJE3YpH~)dug3>Ce?g6o3=>fzC>Fp7K z#2bhYnkedp>IL0?2~rQU2UNy@%ty9o0#xlpkbfX;S#bRe@&ia6$j_kqcQRDn6f||9 z5h##4PE94tM-+65r9K=#dp znlT@$4i+{bc~Cxq`4_|oh0Q{!deE(wps+E*+7@;UgOBBb8jT1pxSgd0ZLdMh%qz`h z`1BFfHU;rn7*bO67(RUjnG0%{E=6g#Aq)by-4I-`xn79&8yWpOr16l?koFpARC2ih zXuCV8FTf}OiYrk1)ni~o>gOO0G8!9!oE3s1;@|*ppMt`kfgzIt4U1uBCW z7!dy2AOM2)(S{ef;l1*Jcb94KBuay$?C%Ac_c5QrFG5lWM9Pmwl5PyT(%E)pcoiH<@`e64LCxhI9Lk`7npf+xNd|5F} zBeH#HW`e9kcPC66*xxYwKyB^#vf^ZzB(j<4av+Vc@B+1eK~8~$3nIKw#X-(Mgcqpo z3l0;Qrq4L#KpH>7>;kn>Z2?t>psyIjs!aP(tkjp=zn+J0RJe;6Wg5noyC`x)llLHwF*9U4>BIzqY&SOxwKs^=@PQS3Y0<{n0 z%Zedkh?MtG#6d1Z3O`UA5vB!nYc$L(P(7QL7N3)!ZWLc(Va6Z_&Htc!Jh3c3IVZCq zCmu2@mW=E^P~Dwa7GIoL5}%loVr&$jj3@&@b#h`^d_jIea(-!ENj&IwPndn6vI{o< zk8B=D9J=ZvJ~J(`xP;-;N0?hMCKk{ibSI3I~M& z?8bCZ8y#I8By=<%}aD5!ea_&Knkroj5aUzTR`uq8Zdw7OG!-5N4&dJBo*&Cvd8(A*E(Z_<} z6FB^Mki{cI!@R%&2$AE(lrsu|>f^(Z19=*vj~`hMX|CJX8R8ZJ9P;3~@Xru4Fw{Wp z6-3q>8W|Re6sJO{a*<(?ktT+Q5IcpD<(%AuVEz|D6E}g{BZ@8_?-U6OXE9{CAa^I2 zS>kBoFta4k#gWXCM3(alGc@WC#_PMizGra(9A?%OHyfxjQ*R#buGj9i7~R zpyG1K;!f^CF!l1t;-GYAXy)V!)uVtZ=L3^dM3w{P4--T>S3;BXG66|K;#nC@&Jij7 zsUXXRxdb?d#(Nlhh(1-rW{8Dv!`_gDek8*Pyg(0!v4>$nq`` zVU9-NWkBFCu|t*vr9TrBcpTVc%E8l^1G1cxdyol|K1WPBxIT`z8uQ4$;1e#*i~IK=xw{R(XU!V=?6+kpvB+IIQvr{qY#` z(8LARpMX^!p+6Br9#nvWG6y8Ald#Lf!z~$89-28I`ctsW!}X_P$b$+{g#BsQ<>C6% zG2}t+N5pvsc6qq|OiX!D1pqJevarj;^=D(qgWQj>KL@)!Tz@XIJh=Ral%09V;t`Qi zhDL}u%g2yIlw}3Ta(-ckX3+LpA*#5M0W_}{p^HPy(_&k=pVV$Z}yWj3UUm9 zgmn#uIM^s~9b1b<&Ij7Zsza6w3=V_2s~%b0*VoYp8V3!?;x5K6hK6A%Wosj{ymP1v ztR1e-h}5q&K(zBUki~=CoeZG%Xd;UnAlms_$l^}!K``~&$l}m?)zAo$rgX5%BhsTT zHhEBTftEpfSmhD=^)cj)0+8)Dz$%Z>Z-`AE$$lfO@(BIL=<=W}jO2e4tnvu`rr6|> z>^H+IkI-+9EDx$9!JdbdpB9*M@H}IQAqTP)qR$Fb4zAA{Sq|LKH#CIxJD$L@(BGt$nuVnpRkYD|Fjg*2PB=I) zd~~B|uCXAqA}trRo)f$-477&?bO4GC1Lznk$ap+xeL-4LYDEFVr;kF=v1HKPaavJo zDyUw9jk#hSn+1<(BgR}oYYK8wAZEeluR!a!Fve0sf{h%f-n?d9YY zW#*M2{0Ew+FHbHm$@=MY{>$kvZ0A=m~X>Jj; z-Y`Bs5wxB@Ge0Rltu!wgZWng9LhOS12T!=igZvG16KG9HZfb6BepxC!KJcYMP~5`w zg3}<_KZx{$-EEKv2kC{m53jlcL>dLHtI5qzNdv_J%wEvil=9?a@LY%yv^*hUZySRj zLQep6>x5e-V(SEAD_dA*acN?XLU2iGN@l)-p^2VBOqg?wlc!%yVs46=NlbE%UTQ@u z!#}8bx}GGsLV+aJF$%ga@t(o{&X$((!TzB^&aNN<(59_;e>b;a*N}K8&yZkSGZT=o zk7JO#D_9PpG~CnA*eE{S)6Xx&)}X?`)WAqV*Tusz%r)LIEZ*7Q&&|_4-a|n*FFz+g zJs)I9Xs~O%uVaWuyo;-wr=M#uNX$7XBtF>HIW)*M-p@Zi+%d?{)6YGa;S<#VFeQHe ze!(Fw&d6#MbbUie^l^A*UP^v>v1eX#PH9T2g06e8u7Ylqxq@!EiGprOGJ*^YQi2Q&pFVnY z#;9<3bmpiCcyyMiNO*MCs30Ygk$=D250_pMcI_V^<~NsK776VeAm$gx zULHml?GsMDB9boJH=TQV1bSHn)3h(9Id;0eaqK?qsC^*Ku`}$8Bl980UJ=R616vsw z7+iXJ%n$zH;NO43sh34E%|-hrNco5ELyp=9(_A~_eq^6W$~@G~z`$_uCkI&J1;@;T zpnFGM`1c4p5{B!I+;i!Eotuw+d`(lz~<_WOBe{mfA z3G(AX7ykXH95YXWJnzbU5F&W7m&ZKwBFH>f&_%Hv{QFNi^@7nP;%OjNLsC_BTrL%y~vH3kC=&qc!PLFr|otz-QcgLtGfQ~rU03C5`06OB>0(8W& zV+{O|W6(WO#%Q<6f({@6?buLfVqkaIcr#8HoXgGhr8u8ROmzXF>DzVZRg$9;=UC0Je;)i}@&Z%0AUk$y>F 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

=owk~%;U&sV0Z%A>w?ofP@}u1l7Zn; zCB%K8EQ!s1Qy3W-epNCs^nuRTfi}v){zb|NAQM0dS`SpKfjCf%>qIQ88U_Y8s9I1a z0IS1dUJ6tV)HnvPI&eyciGYqXU|=YyVPL3%s>NlV2m=GdtQrP}b?EA_n0Kazf#C+a zIyCoznjhb47#R3!A#Q=&i^V*hS_TFSbahzF3#(;d$U|3$#k`(c28J2v>d?#s`FC3_ z1H&nFby&=MQOm&a1zjDQd7!qKP#pt<5~#%jD#D;AnIRW#ppXEi1BW^W1|M{FSj@|+ zV_>L4SBJ%YGwK)^mY}OcGY{n7Lr^s!cYrXi^m46^f#DHUEj-?^n8#4hz#vi&G6__D zf=-she!`nkJp+Rsx;iZ8#ndw}6riia;@`e{28LPa>d?#s#mA0%28I*p>advite%14 z6S_Jq<_R<~FerdK@A&;|*TBHwg{}_GJWzaOK-EA(5O?_1G%zr9K-J=lk7W%E47 z?uE=B@sW72AxJ%_uU=tc2D+REe4ro5Qj|$uu;@zgP8sBVvLL;nu|1*>Is~~J)b&TW zyDYH?;%?9hfS_{nZ86JTHn1D$#85**;1p9gAfG2jvhIR(^}&&&huA}Rrg z5NMziZc`cDCeUewAXkIVH-sOQ=!kMqBIxKuP@oi)6s2UQr9qEQ+ytKfMmahWO$g)) z(4YaxXk14pf)1eo&D(&(bRBA#Vji6c3Naz%mzMIqhuLXJwix%kgaL7cH*I3=Hhx z(-1LFD+CRx2{2-wGB^pW9`m%q%V2TLQwD{ZK&KUAo-!B?7RNkoaT-`0^Hj+DU~$Y- zAq~N&Bx0Tl*$EcMJpJ(^SRC_IMFH?>h?u85MuEjKPkCGi7RNlz5j36ys#-t=8=D{l zg9ifx!vg5(iHxA`@PMA4NX90Aqz&*SI~{x+at!DoG}QWqDhCth?xuTTTA!Dg^9 zQss0+&`K$gd+_-Y^$@C^du7|0nkZNATwd7Bg%ps0jQ@Vf=*@RV8A>b z5pt3uD84{_8;CV%XCNXu08NI5rz3(IsGt)aVW%U4(+2cpDRBBB@^nNsa9BY6H&CY| zf?DRFQ{be)L)4h3BZ5v(1f?_335uY2gq;KiIvo;pN+jsSPSkYDf^niEtPB8+WH!x38#D6*>_I$y{09wHaa-%6UkAm_pC@;bCE+`*^P7(u&gYptc9Qiak&?#IX z^&pJh4tDSfh#)&aCk=wa0d|@iXaytabVd-y9v*BMCo978J4`QjeXJO#D#A|G!mgef z<1|HBT!HMtu7?HVL`9gtU||8HG0P)1jFS~%_JQmIVQgsw{X|7rSb)^y4ntN3^ivf< zaS7_FgW?htFQC&CLGc1J59Dr8Is=^&gXwlwh7f4|2Rl^}ZU)lnh@dnMIz7|>5v1epW!3n-1k+z&cI5fmQS?Pq0(hq^xjYCm#%hS`tX z4eS`FE5h6lvlqABY#1ji!qO#nw=!d#rU*+XAiJ>ZVZnK#B1jL+Z6JSw$`eqY2F-n< zpQs3HQ-JJ1Rm;SHev%^0|FAHF(U@t64dY}*n14X_fH1c7f_|bRa+rbipt_G4<1|H3 zdIz})mfk_byrA>~_CIL)7_{C3nkMR@X#yk%QU|JGVC8rtR1RbwNDgLRGe{g-hk@B> zrz5svIUNyniXtfOwuAH{osI}9LqTo@*$<*Y?LzdE6hZnxif{_0p%}{`5?6*8e|XpNs6$#hZ)*V1o;_M_t5(kMOa-2I)w=2XPCQS zbs{7UGcr(miXzNhP|p#f0sbh2Iv$-ko}<30uk+4q*L{bjX-TGjMD;Pr#*w* z3tH`k?c~7~19b8rXiRt&4No2fog~PCe7z2iQw%{T-hswaL2d!{+dwBzBElGy3qcrh z)FddNLlInXn;CYhA0$2CKhY9&$|1-^5C)xC1RoRzbv)3_^@6VOC2vp#X;=t)+9PPp z8FYf86$9#tmY_5T8V?4gIanVLv?B1 z2AK=VyX*|RplKO=x+1j90xi1(nWe_SCuuw0wb;=P)xs z>OmNxhlK%jq9RBS=!8R1ISgWhPC5j+0ak~j>qj+%l>u}DB1qpcsJ(U!j6!^%o<17` z1GX>#=|{$(QzAj9JsuHYU;wQUM7WQS0konKWcEp@*&sPcnqpvp)di=aa#mPRUPYhu z03|9kF=#*bEYuu521X&!x@?fYk=+ln7aIn-2@I(P-(SoAXwA7O142F*&e}hhj zy$aR?%0-}lCYm3?nG{XT!GVG7`~(^Mg^l~_WiUWahy_hET^9haodln<4{|FgErH?? zBct7xffO@TrZkBQ23mphXb}c@60l zOwb9LFfE{6s<3bcwLjD7a0;dzw5$TvKNzJk((Y(bd5X15xiGdTe9|`IXE8U00$pxkHX*r4M#h~41Fn56J`n0ro_-sCCy@R1eJlG{LHJ~;LvKr7#xuHpXZf*r4 z4TIX?*iP{TjYXjE?1i0E3yMRS9pKYc;qx|-(>`IRcp~aZNIMCp2dmqm?!v3a3=$hK zHK4W%vi~wbD;mHdfY<>J+U-4hf+*5j9PmkOkdtplPY^{4m(deMM^6w1-Lwlng$sPu z?&t}kpdH_$%nYL^h(d2+2A#+QJ75laBG2dvqN68>j-DV2I&Ix3z!G}W-slOUqbG>M zP6Ho3K@_Qt2|HO9d>$O+q`uJ;MBSYnkxrQ#JwcS2Ve|x1g8)O&VV2M~*60bMsAY%= z=!8 z@&nBkgVtz7fN%1H%xz#BqlFGHe}tV#2wJa=e(EUb#wPSrN3o72gJ)+DCmw=MiG-ax z3LD?WI(}^c8NUX(8#K=ja`y%X#7T^xb(iSl*6?fPkWMNE--w1jZVj14fuA^u&3-em z^`GD;s$vT#Lo?KIc&y{p#l@+}^9tC^F)~6m2ec*tdAu9EgRi(amEgR95!li2cmu7; zf}OyMFRYEh+7P!G;tN}3H((1lh!YTVbdVEU^9w4$N46rwL8s3mpX7?qeTL?s`2fVJ ztJv%{g!%!WIYx#Mb71Kjv_=H|)L77ZFW9NEusIsge1BS6JZuslWK(KI2?6&&0u_E+ z8fXnKMta3^@+|mfI`s4ko1sHGc@}FrG64C{2%fI7=0~)&kIfv&6b&NnV+(I1uw95S zz-EpGD5Mw==?b(C5Z_6-_~OnSY8Gg10(k!c10&p@*zAVoUp44l9G-Fje4;KsyNL-8 zL-3px!$-ti7-WqPK64E%LGgts)9|?wbgC^rvrM7k15<-7ObnrADlAMurw*g1Nn%a~ zM)(o3o(N_q=xNcKF+?3YP2y?MIf4ufxq=J~d4dcK z`Owp%3rIXIS`E5h9Qm|p3p0I`^;3Gu3?Hd;a&(p;14FhT14EG@14FSO14AMBr> z+)>ROaYl>`pi>J$ryMdeL@+>B`7<&kFfcHHj@M#j0G%caI_;B@ z0kjVebS(uV1L(9`aj+er6R<$8U}WfEU|^60i%no)U;yn|WdxtFEe#d}ohJf1-P5h+A=UQ++YCR%MA*H z2aq#v85kK}FhI^dW@PvPIp3CnkpXnNt`^ul(An48V3q(Q0|Uf1(7Ch_+Y}fX7$CN3 zFfuUcg4G!?GBD_YSr&}o^KTg#85|fv=c0q`^UdYixH6C(qIM`y(Y zkM2DxptG4hTL1I6++bv2@ab+*0R@ytX9R~wXNG`B_Zk(@apfMJ1rk1;2{(MKkJkuz zb|3WV4gc@Szy5%S_J!AS9^FShzTfb%K2R^_*?rIvbi^zJRMJQLs&DrpkM157P(*li z&rtzIlBf0Q8X?c_!yeiPJ$t?Xd;CA)!F=JhqDS{(kMB1;tWVU7?EszF>Y)u%u@lT> zzTlyK+PC|GNB2k1?{|FpJ)U}ezvs#C@zqoNhlllhpYEgHy(}U={Qk#%v~PM^-}dU| zvGeHu?aA-|+mnC&L7(pH9?Zvlw6A$EU+`@HC04KE(cPi~igb_892EnfP8SsopYB7R z-Pe3NQ&be3{)b%n@mkTRGepG#tAhViR6yy(r+bMCC~f$3uTcS|7LV3%CHg+y$2_~Q zd3K-oX#OWwFX++h_TQ)btjEP4j{ifBGQ8&Z>Gfj-8LHrU@u%beD<0ijR6wcOL;HS- zXZK;x?rYyKG(TYce#0mEfJgIhv3hBr-e8ak&5s#9FaGk-{_WYzWAFSwo-*GO{r^GV*{;^JZjZ5C@&o z%OC(gr5v;c1Z;Oa=vw9HObXC>f>+bj&*F z04Ip1JVtLuCa}gpB-;cS>;xeilXCKtv*XJdupNBP#^53dO5NzHGr;EgF)}cOgDu(3 z2-6KJD8WJujNl{HK{<^NY8NLcoZ>6MAq5K8xnPC)3|0(m3_=Xff}nyEBm_F%A9Q#x z%uLvkzMw(_4KOVKdw}ki$Jdrb65UDhWWBEI|AY^0lKN z=s;pAa4dx|7&1V@Dj0sO{Rg;Npu?O%Cc)eRDu)neLBhnB5tRBss`kP4fhq-%2uvTS zcoJl=69jE+Vq^d8WYFUJKzyfGRX(BS1w6EY&bDfX{M=#ysfI{l{RX*BL+uxWHnPfdS+zNa_HEB0t!M zPYhQXxWTdO%gD&U0nRHT44_*KKrzSxPEnQdi76@IR0WDjP{qW+@RK2(feWlJ2r1Qr zQW@yN0+98fN*1)K57qukusNWV^b4ejA(g>}fu8{u%M1(!V0q9j1fZke85qJCEg3ASe$Z#6WpZP!NY)1SMindiQ69r+3h) z|Dc2lO4t63DCruc1C$6s>DQkTo_;|(KnV+!F8vwN(xs)K8#u)&!V@>uwLvx=BCZ<%HFTiS!~m*SK&1jG&51yD&u3t0 z0M#{%7#JGt85kIrGcYuyFff1`YYpiP3=At77#fNgz!y(6fVTUsW?*Ol9rn70fuW&^ zfq`Ky149Goxc+qv3=LBm7(j<2fv*?X$iUD53gt}<3=N>;{5CT%G#qDOVA#UI&;Y7) zwlXj@+=X0B(Ev(iI~f=nKu2-zVqj5Nnt`FAnUR6vECWNsLPiFLa|{d(iy0Xh&NDDHY+__!xXQrLu$PembTL4~entjR z1G3>QBLl-N28M?Bj0_C785kNs_3M4;1u~$+(IM9ofLL4%Q491#akqSlkSt&;YTx7(o69vADs9MS)mc z44|tPKrC(sP-uWyTns{tFt><7SzHWiP!>0X7L>)s04l3MI=C4?B?5@W1upqOEN<|n z1t1m|Ll;yBH$xwk#l-*$GmtDd!#21W=vo4Z80b(P5Q~f99#oc_;SrR@#lXe{a~~I! z#l;{6WpOjeL0Mc3c2E{KgA)s&;@02GxR}OTnzJ| zEN+HHP!<=%StyH};Ubj91v;$&8ka205SMZ>XhT`t4Ej(O7lS>N#m(RhWpOd&L0Q}k zMNk$OLlcz6&CmvAaWSlcvbY&GKv`T27oaR|hAU7O7sC@Mi<{vEl*Prs!2)p=Hv1CDkzJKfr$;~7B(o0i$Ms=;${$ovbY$Ope$|%H7JXV!3fIYW-x=YxEP$EEN%uj zD2t0B2+HDS0JVNWzT{%afs26--GGRJE@zSm4TpE99DI_efICOV|9z6@fIBok-9J5& zd%%4xPzNiy1>Bo*>3;8#4DB~1LwYpgjDA9magDrr5KFZgKR_U(S;+5Oq``yC&CkLMoW?|JZheD~Epzf|@{y#yTDNrxUgZY>T^97IY;~v__AiX7z<{x79 zlAzv<0jRU20rHT71@)U5K%J5bP;bcuwYMaK+*_J* z6jXJ*7DVnafpvrKdny3+m;A8xm*lYbm!^QOm0@@-jlIhRHFplAE7p9(0n$;5k3IZ{ zfdO1-vM|^(LeAb}2KT%{RT&Eds1g93v&Rg+fyIjfbmq)OM#$NF%na`s85kg9peqPK zMe1}m1_o=i4j1S;1wjS|22ih@1H=G%o8bU@hYK>v1nNhDS~-jiNu`hrj6l5uunq<_ za2pQP>rw*?++qZ&2DN~|Eq`!p3{;zeB^i1cN*LIny)MX*2?IkuqbLItgBb%eLj%Jt zq+V81X&S7x1ZvcR3V4VihF~i}y)4k^1OvlGMk0DyF^rB#y)2NoLDyn|+JT@to{<68 z(t`DAV3(VK+UKA?4Xl@itQyn;gIq?1t5*e44QrV})Z*$bA=H9eqY$;YdPfkopxzNg z9VlTy0teEI0<}XxZDNQzggX(fS%^ANE3g3RrYTV0n}%o~W07)$^(xp2TtJaJ$?n7`i0>N10UFAQ120vD}~{`M+PjtM^OI?R3tJn zNP}Y>)LjN$ht0rngu#Y^i6N4K8EjrC+@(VB5Qg+%5h45z?1nssUe|1&M%s2`WRe z^&*kVMS{IZP+sw8gq3ZuUL>+8sBD1rA|ax%vI^3RM2I1Jkq|LNFA~BBr58&<&?RCZ z&%t_l_23X>V1V`5&LZ)_JvPw&aEQW_fdN!6feJHF@c zzzDfl%@=&uEJ!zq#l;ZMz`y`vaWf=CSzHYHP!=~sF_gu{&8I@7B>SosI>(?i3pVGAY$@xF-Itio52;z z;$p~$vbY(Fp)4+j*-#cY!+a={ac9T?F4=O7G9W1uD*IJCeGc2MJcv;$MXFxr7Zp8f(g z?MFK>(CPD$(SiBT0O`OmKszwZ&<+e}`~flp17blsFd!DB0|R0~Ixrv>qyqzDK{_xX z7Ni3MVnI4EAQq$p17blsFd!DB0|R0~Ixrv>H~89U5Q__Z$rOkM>A-+kTnwNN42Z?e z0P4ViSX>OC4h)C|>A-+kkPZxp1?j+mSdb13hz04ufLM?Y42T8kz<^kg4h)FJ%>e4a zfLL7M)fONYHv^~x17blsFd!DB0|R0~Ixrv>qyqzDK{_xX7Ni3MVnI4EAQq$p17bls zFd!B;1E>Q7VsSBmIxrv>qyqzDK{_xX7Ni3MVnI4EAQq$p17blsFd!DB0|R0~Ixrv> zqyqzDK{_xX7Ni3MVnI4EAQq$p17blsFd!B;1E>Q7VnI4EAQq$p17blsFd!DB0|R0~ zIxrv>qyqzDK{_xX7Ni3MVnI4EAQq$p17blsFd!DB0|R0~Ixrv>qyqzDK{_xX7Ni3M zVnI4EAQq$p17blsFd!B;1E>Q7VnI4EAQq$p17blsFd!DB0|R0~Ixrv>qyqzDK{_xX z7Ni3MVnI4EAQq$p17blsFd!DB0|R0~Ixrv>qyqzDK{_xX7B>T^0|R0~Ixrldm23*# zzdX8cg2(7rFqLq7^n&J$89X|@IaUai@HhYGsON%@x?@xf zJerRv#Dj)E7~H_^T+k9hKQIe)gEPoZ76#C$BB)En0=_N>G-NNw$iQI5;0|xsf=mS6 zFbrA>37RS5hRZahrNyJHh6SG{2x^Rgjv{1aNG_>>j$JW;mqju#ID+}0Q9zKXAW@KN zNJB5FAQ>zR8P@~JL)JlomOX-&Trx0tf=A~-su>uP;inUV#t}hI0xhEiEenM38NqXq zpbLSx7@|No(lhV~GBC(62nm3eaDq%n!_e_CP-7J2dVfZc>p|mTpe85CPJc#_3&A5t z44|PS#JU;=22l8bhK@iBM`71mOE5AtfUY2yVq|ClxlM(Up#kIZ*>)e@wn2C=xnGvpu^Hv{N8Y7mPHJVOp*aWjBc z4}e%);2Cldi<<#7e*j`Z=E^}V$Xq#y#l-+xeF0)|Gk`8=2eG)oOF=;_ZU)eZB8bJs z0J^ar#NuWEE!YIHxEL6@SQxlW*ciBs*gyk`;BbJ2t3UW=VNgE`!U8R<1zpO`%)rRY z!oWL;^8@<>R?tEY2G9~xm@bgdnZaoh!UE|6EqY>RP-J0ZU?~BGFaul%NEV_FltLgZ z(6U>I4v@JZcj7Y}wBCT3L6L)nfg^;UfyIOmY&J|6s;Ln3L2(Ju1yTiB;|8$-A`kL0 zgavXPXmtnF{39F;EGYsE$hvTu577lO8?>4NVmf4|7(Hx2t0b5i6d9Np7>;nDm<_TW z;to_>AZCNi1r6BYGaD48AhRLi4RSX~HLCv*HbBAzWF}~(2S_CdL*!BQlz~$QXk83Q z1t^w4G^!eiK9I{HaS1XLw4w&25`-c0sCq!xd^0mJ3UV+Ang}om7V&=Ie!zKwy?_lo z^#pPsNGAw`%05U)LRg@%092hVqi@HE$3zc=QNONkSs(U$UP7iD3w8UfXoFA z`hrw~Fhm~YG6)N#8?@XCYW5L+u(>cDAX$hyRI?#EK&sN9^dXiHRjpy#$FR2n!TepfzXE zki-&85OtuCgs?!d1knL>zmw*(IoIAo@TyK+FZ12?|k=nIH_2N7b_l;%1OE10uzus)6VOnF|RE zkeSG_1d&J81Dc&>W^hQ(&n?i)OqmqN!ubC`XqL|*Ej6)3&%j^;149EuL@%W%HMyiL z732g^l452AwJtzB1lCJQO)5=S2?mLP7S1sG{iCf8sJ zpft#x5T*jC)PrtpS9rU?`+ zU_~&KXJUweE))hUVSuRtP5YpVfL5a+MD&VM5=#;xd{CS)GiER{Fo4EUA!0D{E7UHq z8n7TEC<%aBFuOpt23P=YyDo+rXAF@@43Pp1k#-Cb&^k6$yS8DdIfo(g3`67}6KEv> zXaNi;Uw};H1|?e%1MUkY3=t~~ksu6_EDRCQ8aS}QaFb_YsM&-eateH*G0cT}pnJPj zazTqJ89?0xW=2?jdSTscJJ7{J3=Ggb2+pUV8EH>aZqZL6Z+A`gQ4h|G*2-+|Pqo{dyR z_^S_U4p{{Ai6+yot9COf}{-)?>JN! zSPhC@pzwz10@*dMZd(RI*8`|7uo@J*Kz%!AMo_C8q-$6GHC}|SA5dLjH7It0_KP6w z%KZ^{5ur;6l>8YO7{F>!>;m;YnHfR7G>~08k2#eibm>5Kfz_bc1$G-a3$)n}Vb_#@C%++dB|vq7)u7k~+8BuNmrae+Lxip>s4lP?6uUs12oYiU zH-s++p=%0M7g!C7UEpwl`^(QjR1KkP9aI-s4T@c$wL{FHGn&BZyite~DV9$_b%E8O z*ah0ii163{j`TSQyB=f$9RQL9q+8K@wrtt>hq6gk7LD zx1dxER)b;}Xfq`w3_;kPMMc6gnLq#2-%LS?n ztOms{b+BEa_yVN{P}+dhaUfnYR2Ntcid~>}o(Q`@X#=6F5vmKU2E{H-xLu(50;LUv zu6a;hU^OUqfqK~pyFh6Jp=&Qx7g!C7U7#(!sA&VC>kd>GSPhC@pf(`FE>PM)==u%S z1y+M%7ibYSYT7{Pk^(g%7$94RQS%pQH6g+-P})G~vV`gat3j~~)I&ko1xgzTT@g@S zU^OWI0`)2oc7f6cLRUFd7g!A_+8L%nML--ThD99U%U9qRr+{`k8G;X8K{;A2EwjQ1 zt0?6BE_Ah!qoB}5A!qoYi$ac|LKlS`WQ8sYIlc#76mm!mx+wG*Ck$cizJneZgP|I` z|De~#V5r9KL+GJb7^=;|=PzLhLyl#_5QdzBg)R&|U<^YTa)uj*F!;zH@b=A;q#O+E zL7UbvqZuTM8KEFi%%}s2Vnz~36iak~g|XX*C4j-I!N-RgfvyXJr&zE!ILt7`A)$js z92^ct3?RMGfWTA)J>L;I3_3nhl!oXw#&0)HXThDGkw$B}|ZYDhdk!?XGKkD3pk`Rn0MKK1!9zkCZgq|nVfvZ%6xh0(Y3^pS;CDEg27Lg>GB zI1Q#BB|K|D;d$Rz^D-y^c^$hLIvBwoKUMk-#_?r5;rah`=?9P2|0M#xnkQi59{>*sHfE@D%t|5p!2Ju3Uu@<}fV4UC=Xo&l*D>;mxP3_Cxa>nxLcD#<5c`lNeS`xaX{?jK(`M`9G87aN{F>D z-vbdQY_Y%lAMM$7LUq65{OxM?$?PTKwgEAc^C$4@n6@ z`}iIC1sM1Rk@6di3pE`nzrkcchLVuq1VH)CftO#9k-yH77m+?N#Gy7KPk>=dW{wDZdAEIix*?Lw&s?q`W#=ibp-Dy?Y4K*hRRRX!RgJKoa4}(wiVZ zV1yT{`Dy%hj-;u-22BLW=0n=oM}J;}6kI1u-$9#e(Dpq-{^-v-cp$ulx7ShSVS$QW z{u*xmzn~2jT=xH}X9U>~NyH~hG0ca`!@>i*Ji`A7d435_55|j*|4-C^{d`z2Ei(ta zl81qT;opA-2FNj4&{fC(j0+Nh*v`zv!0-~qE(M5Eq|h+I5bIY1L(vcgf2G>HPOrr43kl8ufAxu7j zq3bR)0|RJDEJDp63^jt#Y=H2o8Vdt>`v^jp1BRMV76t~;;c*Bx21ikfd2YPg}3;0QM>ure?-py;x~P~*?az>tHYrVv9- z8!H3D1gIK_o9D1HFzkeiK-|0sL)S%C1_n?XLWIT#3^lCKiC~1ArPvr49-)|Qf}zHf zjRAbJ0K#P0L^;Bo1~vwU4^VR;Zl1=*zyMmLh0wJP!{pO!3=G1|kl2Cv>lKEY{}>`7 z>{*7qwEX}%}`ws zH$TBp^AkgakAs2XEQ&4-=p-h>&9)p24Es>j#AB!_;a~tC#|CmC#LZnC3=B*x$YHn& zL)U%|28PclCf~zQ^BF^ggOh>57R6*G&}uT2oMO(&z@UesCK5wU9w!3>DEA`V+``Gg zkcpye35KqnoD2+cC~9tCsCkPa!o3sOSO8T6 z3FkU428K&e5lFnx!_c*vi-7@jA~MLQ5H*)D)I7%!`NPG)z{`ppgJPi7b|`Mv=4N2{ zhhn=ghMFX91_lABIS@Bjax*YEK}8_$nT4TiJvRe`F^Zb=7;2tii2UScV5mjWB?4U^ zhe*$wJPZtZC~AB#)FkpSFf>5bK-^rx!@#f!DgtryOblJ?co-NKqo_HDq2@7$$PXR{ zhPNoXgh8wJP{LV*mx19PiW+YWH3_^744|?V6w44dm-8}!4-y24K-@e7L)Thf1_og^ z{W$ah`_hFBC`LZCH+C~j8gV_*O+ctY6jg`p;%kAWcpY7WHBWqb?_lb|9H zH&4gVwT6!Yd~OKB=Yc)Ru!)K^2h`&x_sCj@P@|B-~!4}12&^AQdf5i$gFgQTXfw;LufPtY1DgtrOR196K1Q-}VirTWoWM|X7enNe5CcOkiY{KzN>vm$D+x0&#ZVI^3_1%K;&+If3xydNHlgU6 zgrRG>FayJ46g9^&)ZD=k`6$f5@D@cE4|EM3BHk567#Kk908qR`Ld*q2O{53|!w0B2 z5H}ZyFff4H0SH|aF?1~xVPFvEg!mL<@-YlGw=qOMh%hk3qUhoVtU+oplTp)&KG51m;@DpxMu=}uBD<349zHNj$){}g(31@l!4(aiY_kD8etSS z%Zo8E>_buGgrO!}jDg_-R1L(ZOIVJ(U-4$%5&6gSICFff4HWQY)Rz)%w^!N9NqY7WHB*+?P~H+Nv@nk&J; zZ~;ZvW+V}at_v8to=PwqFTxX>9%1fnYeLszLJ z1A_sIt{x;2h^|!_y7o&lFeISpx`reI(e(vG7pD{h!vqvv3P>UlU3Q=qnJWXmu6rH zK+)xoBm&WuhoP%knt`DKMb|7O5s0oG(hLj>P}E#N5`n0BFU`Pk07VVE3_=8=Moor+ z;Q@*oJ0uZ^npn{KdR}C|mm-Nk)J&0KU{F9&vj#~7qUN*=1A_yKn#V{Y5H(D)3=E*w zFet}C(yA1a2t zlu8CYJqL3WGrgpu#JuE;_{_ZGk|L}|=#}Ib#8<}W zyyg(aRd_7|IXfQ7CNnhGgKRQKvmL8Vsd*`2@0*(t<*bsD{9FPK11mvtnuQUn$sng$ zSfGj_I}OirOwb}tJuKl5*P@58*U}8rUQ6^~!mt;-ZVRg@PJ2OGVD=*G#J$KIyf_=2 z^599u(8$~zcaXr10w+Ll^3&6EFf_6-MAZWkL`w=--J}PNcS9o!qU=q|2S+QyYD=`x zMYjcW#WTngU{N%mn;79sdayP5s6IC_LQ6m(pPLxtOYm@mU_Li7CdyuPpPLxt%fM-w z71$TkgGJGNZfcGef9Qb-(F7`V-~n%HZi*S_rWOXMg4hj$`P>ve-C$Ra?sHQM0x1h~ z{X8hn!J=qBH#a24DAYJNM^7i9I5#I0=MdXrJ~t;6=Md%SJ~uZZkg~9Ei2#eD`P{+` zE&kBM9-;{)&MnZ(29VD!ED6Lp#2}c@Ei4J7HHdO_pIaIb$RwD%BS3Ku7De^Bk%19` zIEQFL_PLRPF=jqDGB73J6^KDlpBovN5-6%5%F%poWI!mQuy5W0i=z45kWd*5(S+i2 zLrb(`Mo-Vd$jFd@S0Dz#d~Re&AlX8cqx;;5P()$weF4QeSQO3Y#wKX-ho0IYnoxXh zY>JjnKt4An6dMqOU_Lj-SJ5Lo7Nu4*GDa_4(VdHZ6Bbw$&F3bT1nO0YCKR8W8eoZY zQzHU#4lxMkb5kP%aSlO%3nnK@c{28wnw z3j)4@ngsK`nFWF33aTF6`(}h<%MjdVLv8e@WmZ6h(Y$YAh!%|)VF@-2rFJv2Fh(oX zK;E}7A>r4BT+T^gdV^&HI*w8Y7Thh^XGTL~l>(={Xo1 z7!dLf#D1vvjSUP4C1QwrwAeQ`AQ)lbh8U*z!NRECH#Rgui%5*vhv-61{Kke@dWyz| zgbFc3h)FQ-8=4U)a-izby>Cb`!oaN}Oz(q*(Y$YLK%lsSYeG`0rWN^_7 zF$v~<6AMD64n#e=_e}{#7ruV_ZXx=w7LyJg^IDqIv@xGZkT9N^I-;7Wn1+w25 z){iwdLmy_qVKch-%?P!N4RLH>1`DHk--1xL24Wa$;wcH&H%Wvh~j&= zs2*rME*?B_U}AwUwSshjn;jVDfJKqbu|yy1Kz9##oC3ofuqcu_rUv*1t3d7nca<^B z0gED=V`z$}E(e(d=}Tc41QA9y$p~NP9c&WzpoVr75Mgap?XgG~YlE2f*k!pLqi z!B_8tO#-)6Fb~Xtv^$KD%`(GR`GU;?*FIRxf`}uVWsY7Spr-;zS%zsAR2;iN!2%jzRIGCBEh;$SfQOdO(C>u0r<=&SOR($AI9}hU*j(h&WDdxDF|Sh~w0T z>kJc!I8JR4uVbb~h&V27I8Q*qA0)5?QqV&fDvo4ZK~ZX2YDsbi=%l06iV~3f(1gH> zL9>Epmgo%xeREUrsRJ+qeolb_Oawy1&M7c5HZp`rfzBylVt8_4L&WSb1_scXW}ve% z(a$NUcVJ)uoss<*dU2u%Xrlx}K!RRTKKR%~kUVI~-3JB+hSi}U76Lmk1UPs!zFEP* zz`(D$1$DaIVuG% zAWfi6Pc9%`pkv$9T=??^L4>0Mh|F{Vk%y{>(EV2ZNU-rMdEdy#V4toaG8~mm~i_kRSe?28rWS^$BGDZ@j8pV2*Y{xcb+l zG)MkluR+8G5OFh&zn(FTzdleQjlVw8A&tMj5FDa`0wALu4M1dO0EjFsNaL^f6iDN* zk2FZ*ug?rfdP~`r)0Ak%tbK(C5BK{pn zbK(DYGR={{=m8IidykG8tsZuiI&$ zWWxXNbQ;(g{vwDe5b`lk8q|=}ApH(${P}_47zAs*lg6KaD~wOykziVmy|L&)OwL&x% zJ>f~?FM0}cz~wal?5CjAaU;zIlqLByZ=~_(A57ytY&z{^>OSq#J4cS)dFJimarEX^#9^AnANiMo$8nkaZfQ z4`f}=ku(?nT#!#6r}5|9O5@K3rTY9!X)gRZ7t;81K}EsAG)Mj%P(0*@ z!cGJwY{!B$7g+Xp<iE?Gg9I5Bh7{XE2Id3Wms_O;>!OIRDS#e7c5``TDrJ`Lfw)7-*J%5AnOw^ zf>@8!T=+8|f>@BE%9Z~sD3~EB+L8b3lQdWUe>c+j|A9g$AD0?O{(m3R`2YREXO0X1 zSBUpr_`gDocjf=}B8~so8&HnAl;+C+3slP0OF{}37ykN8M9Ja^E?Gc9ogWEKmf(T~ zEL!ggiU3&2G63Q3!k-UHNr~4$zJClVt)GEdxWbA*9}@45{9jMOYZpiUuXjMf07}5% zVEA`4jsM@_G~9|YgVTlo-^(=qf1qOeAGn|gM+dm_O9YoJhd^O`7?dENr1AfH0E$^q zLiqOpRHQr-29Zy|?fe|30ky3H9rLf6{ytsbrw_@9)%VzU>7`s zYIo!>dMKR6pAD)qvL8YU7Z?6~PjGg71uEp;fjspRUck73G68=P#7hssPI(G4>nVtt z4NCXfZ_`}(>p@`y$;6;ivpx`1YC=+7A}Ep7gWC!9js-6K8hcbgtqB)?jV&sW_Jszx zxuF4WdT4-~AsXN&i3YfNqT!;V;L&&l+>X(xQIX)+C{f{nZi}XB`^F;~lymaI@#~-f ziku7w5Sak3kReTx(I$=ytQ7}tE@7*cF`GD!{PhfJj{Nlj3LrAU0YnxgfWkHa658Ob zkP!e9DF8KT>OBNNY9b6kWJUmptN@AAuYEcAn>w!i`3#@{^8g1SxU?g;spH6>?*NLL zd=F5z%?H(?zd!{^KDfm~bYsVnKi>lsxA_5}EDzBPY6Otd+;Qa34@dwNK@r2b!Q;wb z9|2C`0pJv#08Zf!;6fNu&I~}^I~>|PuKe{9pu!>mRD9QGfD&Upq@ZyC=Mr#m=SLtF zG+^<14{$WV3z`84{XyLFapi~9i3#8!q@d;F%AX$rE@m9S0PKOmpOa2WrGYxS;;-yN4hNFahfFyt5oxP1j`o`T#8>Q}q)=Z}sb@&6kgKLRBRNM9DqVB8=dKjH^<^B#i9 zM_}?XKd7Ha>i7{qXaoqXA7a*Hev-$JKt{lwz+VJ50n~sacKisWAEc@135fL+bMX{=OYjSanVBoa>j+gj(7+rpMuPK3Sti6xDfQ9JSa6fJ_H`Z9_&+K zqvJy~m@8fan_)Tb18q1#DQNrY=nv=uqN6{cD~OI(fL0J4 ztpKecI$8l*L3FeNw1Vhp1!x7)(F)KCqN5d>kQu(C6`GJazoV7;f=4U!9TkpN=4Uz_ zt;|nMI9dr=Yat#9ud${sf(yTpy@#^k;pd!_lAhg&^+-3V?#d02CwvM=SFS3y%J* z_Y^q#vp&+`=+FAhfTKU_D+{O?JdT2i$3Wgbhs6uv#RNwUAps3?_$83TZ-WBl2q-|# z9<_u<22>3eZ~uD&3i7w0ApZags-H(I^BIp;=6ebpwfuGAsNt`hM=k#yIBNLs``m^W(&(V)yoe=#XokxFyG#X}~KKe7?)8XjP{J?;tg}?3`efjI|(U1Sm z9DVukDp=3amvGCDJ}i37bM#~OsiTV7w?R4*j{eM#EI9h|*R!J!f4x8Y^53wu`eS@eYG=*6O^JV#$`{~i0nKzDFCLTEYG4s&TkBO&_9E{AoeB@wc;^QNZ zhMBjHI2tCNI%=79@u+3e!J`keP8@xhbmPdu$gG1$4n`(DJmQ#{b^6G`%%salEpzW2 zwahtk^kMF!qYra#9bK7w;izWLg(C+Ga}ORlSeSG2Xk~pQC}{+Ol13sZX*d?ZbC9ED z;;kbGEi(@tT?kFjm5{V}R1p%PM}I=;h0q-I6Pkk*A?Y5LlOQ?B(GZ+RK$!(m{yKBCvR?A&Pf+Hmtj~mJ9!F5-0fk0>Bs}wg#OggkAq2}j)C(EM z#Kdby91}C2VfbJrG^}Sr!V=_gP+~uGRPo=|GhkV@!xAuz5y38 zf1sshqQDVH&0mL)&iwV@h@uJpktx;Ufnni=GIBbCK}Tn;@p6X7-h%mf1&+ zR^~@4fHIH4QAJQORQc=SQN@3^K>7F}IFAW~@(ot%5tXBb5#43SD6f5gl7^zs{!tR5la(xSJA&vGYNBfiT z{vg!=Rv6>}dZmA7B3v zUI}RyJ%ZLNh)N99uEf_r#8ZudwBqX@;;hI(8u9fH2fiu;b&#<34~KSj2J+Tuzb_wW zzYkhBVXNGT==b5Q-azRcf4>iR1qafLuiuBKiW_GAzDx!N2GHeQEDWunQwSJ9M;uIq zv*t1|Fo3S;VPRMaXKiI*U;tf@#KLe8&N|D$zyR9k$-;0I&XQteU;tf7#KNEfXE`v! z%mdwu2{Ad15oTTqoYlk#Gp`%Y`o+k=0J>g^@AnG0qf=ng$dn0j)-%nOIJQb9M`f%8Wm zob{9o7Lp&~tiN2akmTfsu|&CHA*l#w>2kwD(iF}L;)aDJ=mrx=>dfPYg=7t!HIEw> zl560sUEHvcJPc=T;f1Bi3%oG@-h;E=@WOol6V77ggZUhECmSRr<@sPC3A&XHk|uNb zVCGfASrhnR=FNq(w!qCh2xpy#n|A}w^5chvWDJ~@#SaU=ayYA*9~P1m;HkdCGBwxZ=oC2_r6oa!=1YjYl3uomDGBAKHlVo97Da614x;l`B;iwQS z3@*Z1pqsWJY3L>BHZO2``6>hpQ$}GJ3v}BSBqT+JVWA7UOAAtBW(dPfZV-lrX&;=m z3~tI6IO`DHl+$pQl?W_M-QcVs5m=bU!C6@%urMuyvzkO;VcG>}Ef;}>=~g)Fum~(n zFTz=$K{sWAeaXNYVGl8?5Bw-=x4QJ&@!_s7jG%O^i zz*!5VVIjE&&H~-u1M&G0X;_$o?(c!5$s5wJFqM^onWqhBIm^Jz3xu;WWniY1!&$8| zFjM;AELK@qND9JPva+!7(}c53Wnm%d2xs}q!a_0>&MK0Hg=7Pq)h7!Jzd3N$K3P~u zo`JJ&$-+YNF`RWpo`C_9CO^o-eEtv4;!%M4ToTSwRe<^22+p!sfce}V&Pq{$nO6vB zb-+!T3TLf>o3azmIu1AG0-WWh2n)#&I4emJ7LxgJR<$B5Bs<`&sfw_WoC{~|QiO%% zaX9OWA}k~y!dZ+;u#n_~vt*QDA*l*yr7ANpaDq#LWh$`xe1{4w3=Y6qCsbfzdI8S5 zp#lrj2XNL46eAaD$KkxIP1D9EKKjiSnfXuQn`A&ew*8-*Px>y*4Z)x5HWcwP7K79L_qg4GYQZaF(DB%sfdrOIrtK zo-v%|ssl667tRXRfteQzXPwf4h2$kT>y{2IBp<<9uXJD``3cVYr2`8|CS4dyL>Cs4 zGH{lPE-WN<;4BYaSV#uISrNLhkW7HHp6kKV7hJ~pEoK*!kr3ucO0ykw2oV5;a$~HJ_AKa8^@p>ttPNA-3w<~ zn8E6EFEdz32EkcTX0VVj>PGGjP@w zxG8twEE{uJNV>pTKIX8H41u#^%wZv!0%zrz!$PtI&T2D`mmlZ4|nXF+fE^Amw3c*=Y*07LNg0oDl zVIgS)XSrCzLedA$%CLroWC5I2VGRq(1~`k|7M3O@ZDBrFgtIhlVLms6vn*|4K6iw( zJZ)h<4}`N4;ihE5SygaTn&7O-a8qW(S&QMOtcJ71?O-7(4`->{!NN};&N8=yg`_>4 zJ@d`mlZ)EJ~ z9q|qsAC2%dLdKp(*2_`x3PDdJ1YRMy{VX!pOUukj1s&JA-QMu-G6Ffb^fsEKD_U;vo~QUk&a z47m&p44~)*@j#e?p^AZlApoiiBGSRYz>t6F#`hw=!iRz4iIKw*ucQR z06P5+!~6V z4ULf4$l{hD<>e;v1v#a~@#Wz2yUR`Db2IZ09Eg+|R3TUj!ZC#E0$W*b4AEr>R%eb) z${Z{O(`5?gnIh{lh3bMRG>1rm)uDJ8bdLturKq9>r6pKpASaN6Y(rLW6pu?i_;hS^ z1UK zU=VPEstbXMo=IY0Fb2&#!34nBS-?p_K|$Ze)y*-~C&b6o$x6w`)5+O4LU-^azz z(bqLtNdZ)*e`H`_=w)DF@MmBIP4O@|TgBuSR~DO@#AM{>rp6R!=A`Duq~zxmWMt;) zrlsW;q^9daxiN?vnPVy}%wmutPA{Lqior$@RK{EYPybAcgH%Z%+BY+~D8D#Atwcd1 zNK?VTpd>Rlvnn$$UBNj&w;(eowFu-Zkh_wY7#Nfp*ahDRfa-L|u=oJahOkobr& zU*~w=09SXTcuyDS5C&POB2xw=MPZJP0iN+;J}wO6P-!P*=}1Ql1_`J{5VC~3Q&0fd z+9v`G3@i=(zdfXs^29Jl{KOJt zBd}SZL(|KXGZKs9OBe(gI0Qisatw3MPf1PobYb9U;1C3vUW#lTXdRU4t zuv0;Pfd&-FYtVo!C;|B%Bv8u0zyPuW?0AshKxW2g<|mb=F~~4*2!iGv;^UKxN?`6U z$j{6xNi8ZSAj`l2s##_*LP~N0#-|%^O`NGAcsJzf=kFyQyoL-6-k>^`aq0B5pe-zK z@9tf!_J7utj>QZN^TFb`(jy~|iC>J0{^DyHXy}^9!0-tyt{ay*_v5}B^Us_)&wKvJ zga8HxYtZ~Hql)uw$va0|A9H-;UH@Lz$A^KT7c4$mtNPER)mPr=wmpCQx3qE<1H(D6 zc;zIy)67SY=4o6nT>E1p{|yEPH6{iI0Y+IKN!P%$Su-xIbDbRf_NfE|187cGfYByr z-Rk?#%94NFI2Oqrcke0#!+Nm#t$e0krYo6mo?2k7>Ct&cpMl{uSbS1z@Q+=RJrfMJ z#V_Q}w!Or_V9E?KzsG{}8TX2`psDk&X=>_Ty3D{(0v7)=dsFM*H@A*0m{9Tb>7~}q z3=EsW;yr85MD{(orx(8Ce0)g`$eka-;!3}R9$u=FFB_)B{jy-K+izW&;WFgu|Z5} za#2Z4aY<2TUbr0{byOIX^Eg6B@N-I1F4=l8qeSm0I@-RL1qDnS{5|5pdKCwgUkidAhm2zwd`nWL1uyM2B`(HL25y> z`&9uK+oPW6vA|HVEFVA@T> zgCQqBIWsRUpW)L-keHGHs2h}<1QP?<&&0sMqzqOIjxYuR2JG!Lgae>0P*@Aj!GR%& zffck|fNB-DUIxQQJ_a^1P^(c@0Mgb1#Q`{NurPw-6r6ro7#XCX{$&PDZ8O9N!oGvoTbi30xhM04UA#FfcO6F)#{&oB+xbg>0Zc9RmaQe8I+G4mHOD zZVsaWNFO6KPlNI?4>*1p!DS^#T#12Eh@AmqF3fz89_)6oGuT4yu!GtGbDy;U1A`S5 zV-F8D1_!8KN2p#{euwGBu8)<$8LH0(st;EFV^`12;09Ii4pk3}E08_d^{_B_LiKn- z^}zfE3kw*HSst-5_(1jgLiNJz1K9<_*wThSR8Ig@4=gM|>OtWMqA~TcG6X^O1w-|L z%4bkV6%?0T3`_!{P;r=fAa{e(Sr{m7W28}5hH$8P5m0?_GgufIVEzE5@hBW=JQ}J$ z2C5%9+(2m96-Iqi4RzUT_`~$KF zgfY`E3quuDPc>8za+rbipt_Hlp%$vX4yqoM-a&4HrFT#}5R_iP{s$G542ZJ2391Jq z2T}*BL1E>13seqd9!L&mUK>apTt+epfY}U;@b)IC4(kwrl$BsJ!S*pTbVA+O1=7oa zXm5hbP>@?eYC$xpUDyLv+Y40-O7oy{7gW~6!UDtx>FpPQv{gZTP`h>lRPRKnURb<> z@)yW_WP2t<)lPw`h1ESEKY-MM{0yplra{$BM^gtHLISCSq$x&*nNW4Jpz2_DgXBRN zp_YkZ4pi-2xLR1-oRI-m*Ug8@!Q2I_6G3Ky+_eyD#v-UXJq9+U_ABampPs#A2#Sb< z1H9bVfbiEUa61wyL~xh|YQurX6G3hP4MG}W zZ95|kV1gQ%2rjr?rUY%@LEI1@T!JQd096K79n43u?!%LuuzB3<7yH6u||X zOIesB4V6H{95fWW0aTZOcbzZ_fYLW8&x6t}hz&|}u)f%4XqtniO;A{a)PeF2NZnRw z+S~?Jr^UbsZeN4ihVhUQ)Oc{~GQOY)6#Mb{1)ve&VusJ3KC0nVTb!Jjmj+iV1yu)X zJI0r#l|xO+0hxhAt~fr2;Uf;Y0+5^-nwbzAa~RO|K*T}DeS(_@YJ0_(73U!wf{+8X z=aA(r)^})0ygWQ2b4#jVvc36CTSuspw4g!rs*?IIgrMWFuOqQsQ9upcyz+XE6WE6#&x zVL+${wOiuLiXr0hh_Hj&0Tl;10O220If#E?;Q(rDA?%L_X@vU;)UE=>FVs+!^n@k{ zG8C>4)b>HrSAd+ypl*SBEFPSGVQ~d&!^D>rL&6X#@1cl;T!<8Ypmq#QOEFS7f$GDw zwD_F-bffqR3o}r^4_u~z>f6M!_~e|-f*jBsm$6ZNGP3(Xb!=i;d~sq)d}2xpSQhRt zP~DkW7GIEGkepwdR}!Dh@adzK0kaU3D5&;#42y?P%=!8IxiWkNiK9-~f#wMf!#rJF z{Xuquatw!r95_t)QRIAs!Mef>!TJQS${B&>1hL8)gXM%!V)vNCF&|GAQC6MrI}u|H-0=d-}P!`WwUIOb$gZEWj9QhdhdSh=;3xkRwcw z0*ahtFwFmo=;F}uRYDPWbAzc@MiDoO@P*o~f+8N~90UzVRTOb&AFm*Y|I|>#eO+9g zA>!&N;z9m_Q1dlV#6A5&T!R9993$hA!(S6cO@yOge7G|#Y_zb*nLy3fMv)5&h;oFu zMF&OP+0)N8z|kA3M;ApdJUBiq5FXZgD005RK|ZeFG^mdz4t6^^c*9Gi2 zh+SqVdVPbVJRsucDB@8*o=y;P3l#Cd5SafhQN%-nouO{CLJ<%33GsxOV~rvn=n~`@ z4h|C=6!9?62p@=gTNLp?P*DobV|FOw0eq zy8w4zQ11Q=DHEJg^*F-xxS)u;xrKp>3#hwXQRITcjG=Xf8=ANYRNNg!Jj@vuryeNc z;l5$eGRzZ2+{fS99}<3EDB|IMusrXLBJSuI42?G*6mf7FWdtj4d{N}wf*b>a!Ext@ zB92IhMo_=|qsTk?20+CFP{f^son0Vq4nz_6^@Su`NZ5my`@rKR%GW6jq9+(dk7HOc z)Q%7o@nBy^XK#pc(6|gmk@tg_?O`b5-o9bb@Cio|ck^)!_6Ua62N5W8&LBsC(`qD& zIH;~RGBAL~a}I1jkuCinvR# zr?aOYBw!%noPZ)9;^`U`;u;a`8i=eW5lxL7)XpRnad%HQs2h_}#9bmBq2ej1;(iex zE?_sNqKJohz|u_`ig>WQC)AvD6me%uSUr(}BJSiG;t}lc782&^0@as^A|DVE0Ts_e z5f6!gsn13c4+}7Z)-5?G;*P$sbdif99tLmo<)MfNIK%ACM-dMW^$T(g4uQI<07VX* zKTTlyvk+6x6ed@MBIoPr>*)**<6;!?ARkzsEkO}?4R&@6a5Xf7v?EJV~ipYF%d;R$k4zW;-5(<;=U1}h6l*J$tdDJj_!^@ zo*~e-(-aiBfFS=MS9m;3MUnFggZXJ1inxm#tW2DaA`YtOJ$)VBA#KhXC~{%Wh7c)m zT{9C!E)-PCx%xxHb{2}9lW!Qbr491eY!taLCm(2kd=84ZOGJo&P$bOlb5Z2NOkini z9*THGI4ph7M-g{+fwl1#pomAn+hz+<#G_n;{J|AJI4>?jk@F1>hPJsEqlr60#h0Ln zgW9Q(yuK7g+&3f`ny;3jh&%iEK~1%xQCyw2{dA%ZJc$e@~*J9%z6}YH@Mq2polyA zcsd4ymT!aIwh=|nDah5&#We^l3u!lOLXi(}bb~qtl*Trr$hk%YLBnVZig;LnIaGWr zig+-nkOHUiZK&ezo}kVM)UVr7apeZ)Pea*nXFZZC?siwmr6x(`)60#?86M-dNp4svz%3kY%z4u-br51_~g!TVfH z4Gay)qiT^Rh5@j=%GAJ!BIg(uge1p=B4=P|1TUYM8kkY!9K%9A5oWTW$|3cUm>O77 zLBfK$y#pDrbT$$AKaj85#y}|1dRhqR2Uh1^FS&tMf z@T17NI6C^k%6+B=0TelBHxCzteS#=*NIk6}So@HvK?p^Suc3hQs1J1f zf~A2Si@YO98XR^k4IEhHgN=>g{^!Il4|hKo7Wq&l{oL5);rc-{{K#|tq;Mw0`_wFNAYKy@)ogA6t`p!kF-gQiE>lf5Fngj7JTmFU-=wf>TX6v>(gTz=~5%Fl2fN8rE!B)%n8BVaF;D8nK7ODF;^h z2xxzorGXQxyrT=Gf6LOqg;m}auAdvLyt}!P8LWM-41~1@WkX^bc4Xgs`dsjYdJjTo|i7C_REkfFNo_ zu&Qx&j1Pj1>#{V6;#310$6{#^!>I-~Zo|?bj#UlFJ+6-N!LE*wu{D+k34H2Y9i1U# zyDSZoSk<{Y#z#29)1?$HHNK7!p26`EkTFM=25GG7KyLF4hS?{BRgJs35qun)r9l>} z8jv}T0kAd+p3R@o_73I-QSjDKXkKKHKrN>rn@1hpVCFMol?S=O-y1SN$|^FrmpgI>N>tSQ?no<=}IwEDbDZaxNjT{whlY zE1F!Ge~^z>X##?&}C$W5CkDfkh5h26Ljx`8qng!pd+iEOKVh z{KbtX7v>9UZhAud(JT!-X!348j?i%)mIhulIo|+dN0(4U`sKrv_xD3efBb0j!5;oW zA+CPVekDtT0GhlblHG!6a^bGQA>sc1F7d&BE|4`DEDb_vYTSci<3ubC!f0}VF22z5 z4weQHG&yH~e|Y;^6ip7)!we2^b#?YY_*)EJO$e;-%F-Z?CI_BxgCqfXevv>^6X@*f z16k+6(jbW@7w#Aq;OGpSpJ!>1LX(HgTR|*X`CA{=vaMuEB`1Ljz3>BzzFztBEG>3JN`F8LEXQ7wj1T@9Sx!$@vB# z+EhAdav|ZKeqn)#w5*FR9~A0}7;j-|&_k2=4KQ&;tg~Wi&_|O8`w2eY!qQ-XCJ&lV z0jJjZAQ!g~ggXpzsskO70jUR!(9}3OI>-AshCt_ESQ?DcZkM zp~(k1`atKHSsJX-#nJMpF~v3!7(RY2d+>gV(*hXmT#_d3}}!h61#>1COBwhdPCLhWNN5 z(g3lJa4k0%Y{0HdAf$X1|gNl?6}lG%S;YT`5;fEGJ+FLKHSwQECi`8;zE=64e)`d zUv4zHFwlBUSJ*rrO9Ky@e1I3C{^v!Lb3|$z@S(|p(*-Ed5D5d`eq?Asja$fEL#Us( zpMN-HeI-i+x|)y>#JDLVn*Lzt5Z8EP*!n7#28Iq)^PNBiKm=@lg{6TJO+LcO(+^f3 zGNH+Nx*+UjMw9bLauW-hT(ECIh-Jsl5<`(4W3u+5%F|dm+XJlXk?d^IDKH3U)o|c}yW4HgpC6>iQj%%r6fbXpW z?PZRK?!bbarh?c}1KM+;1l=`7Lfb~ z-cJD&_x1Pl5BKm4f%aLz`zes+oP0nXNpSfO-ctdS3vl#-mHXg56)^G0&@e9(Pyj;8 zeDIzMR5>G9-vzv{0!0qwX^1}Xz6zKe(%E;gwmEoj1r~Ym*?7>rfuROkUx4>s!1RVj zhD9R9DR}P%LM}2aGSb8lx)uh!{{klGcM+2VB(;32b#@-+5z5sfhy+%Dx*N{ z7x4ZIm>ej7m>|+Qcn=1WoR@ovcs~ZJ z9BBIvyv+dKmw_n{A5RDG&p?$2EjRjUr8K$b(Y54=|cRSvEXyk7$*2RX{p7qlQB6j$Iq8>n*NtPYX`@7F+;108`0F0(M@ zAY~wU9|ueiD6JV81b`PsK+6vBehv(IL_C4_b)d)_q38$i@4%2p=m+ofK$bT#LD3K1 z?|~tY&=21C0h5QMYf##SkE4S3f57BjBElSvz{i4u!vwqs1SSVcelQ~QfL^Xiklc1K-*O);-K=w0x}N<-ai5} z2V_4|z5(wcL6Jk`8}J?ym>e{&Eurl+@IDfBIp}%=@Lm!$IYR?P9Dw(fV8|ov1@A3E zkv9rJ)(_ref+3I458i8nEN@~G0CP8ZzX`e=)ZO6yCTMcV_Ja4FV8|ov1@AjSmNznj z+Y8=%f-VQO7rg%jCKu-72u^X(xCZY(fysf7n}wt|ba5jS$e1>GUkb8%kjJ5Bf%m4M z$RXSg-j{+b2lhC`F7VzIR5^Ir1Kyv4B4-9qzu^5TsB&<9;5{lZxyaBkM-wA>`v$y6 z1w{_gz5(x3L6I{u00%PEkKp|(81e{zg7>YU%0nUvsvo?61w$U8AH0tRMIM^Cp!&i4 zSTN)f`oVixP~<@cC@6D4!Wz7n1ydd#Zs0vFsPfRv0nrcM+kz<%*AL#~f+7zpKoRzX z_qt%p!}Wvryr9T~+>eNJ@ZJ|pdANS?-WODPPz3-_GvGZinDTJ_;Jq*?@*wvk><90O z!IX#V2k(u6$%D&(NWBK$8v_%Mh>S7>EtG@CDR_SjiX5UW1MiQ4$@zsD!uCgj_r@T^ zjSQf99lS3FSsYrPg7?M1#6fLH@air|oPzhppvuAh1Kt}0lLNISk@SK0$Dqo=^?~=u zz~mysB14hd^5A_kFu5=nM^K*>)LsDZkAaCtI)YoLAaU^i7-Vs%U%~rhVB+phL5|RI zdhq@j6mhUo;5rt(M+Qv}wx$5QPX;Cz7z|%C4BjUL6ZiFXgpF^3_sPJ-U5s4}4Z~2% zR`7lqn7nhS3#=Wk&WP0AH9)lUHIT)F+?@=dZF5azaRWp$vp_BUK?2)TCW;{ z76U@ln+{faL>Z!sO&+uu5UO7ft2{!#K8Cze0J8lCSmhD=4YA21*>8kZ9--eDT^^K$ zk^FChRUV<=6q`Jf{bpF@5&F%MkUOZ`3zfISly`Rua)+-wvBx4G=7(<-Zp;d8E3-8>>7*zYns!V`OL;cx5UiP5ENV!RtvsWI6Df z`4E49A18mVE6Y{l0Ymr? zbbeoXa&bw1Ho|_;d8!!hhM%@o%m51q&^eWu>L4DBFGhp|)^LU>gPR3912H}`uPiYq zGbO$tu_!S&wIsDDJ})17CNb!2LfF~NF#GX@Z#-yhofvhXGy+oxI>Q;=Kd{rzki#8x zmN)2}qmm-<0p|>`_y(Q1imt!79Fm}5WB8!+y5ln{3-U|SKxdkQ(*Vlc0n*uGpfh;m z;}b#G6J+Km#iy0#CByB)?pBChF#q5Q_jr)MVQvDQ6`7lwo10&j3XczbX%G~*FumY3 z2=)&m{a|++B*H;@VeZ4Lt^konLFb0&=BK2A;s9nZ=*-IUqy&20w(J zfFj6M6mFS0sm0K%C=hqsgk=_&Cgvyvmz1Vt<|`PQ=o!R>ImbA8`o$#XrkI(;B3&C%`peBt!0GNV_+qwrVu6O28If{{zeMA!NHEuJCRb0bQN@y6?8q7oULNWNo}5f z&OV_ou1XXb;TYoM>*gFogh|jaSMVlu3yTscKYoM9J5JxB80hC3;uaC?;vHk6XQpQe zzv87d7oX=)Ou%(9OmRkHQECds#t`Ka&{=~lVxTkEg#{THL#j!B{{|`Fh*C8!6 zu|&_nU;+a}14Kj*={hvf{SnNd3ywht86#on6=&e9&_EYFFf)QKLqk#kI%gJgT^jfr zG|=gP%#5Im&`{NY!j?wubOtUq^FWuJe2QXV_ytvm&wVV>3=B3g5c5D+*ie6>z_0@pkkAWKv6(jqbS-5P14B&;e)C!x7#L(y85kC(Lezm0IX3e^mzC{LWnc(T zhp5BlUy%F0r!z2Y0^LGGzVCTDX$Uz@VQEu@_(bT4pma z6y`wG;fi07f3M~+FhqgwBV_;;9t;fF{M*6Ez)%5FlMgYE4~P3gLH8`?GcY`as>79D zS{NA^zUDJ9RDy1kU;rIZjy->X+{aqPz|aN0k`TZ9RunNX7=Tt4;V};sYOb@VXwN4wreL@~^vr zfngfx&ROtsQg>dz`$^$5n>*$^am<_Y?>GtW;8+6;Yu%{_*m1#z~ImVQHRTY zpz`lQ3j@Oos5*T4<5LR*gBB>j!H0QcPk*3dudj`P;WbnpKKK1^V_=vJy0aHg{sk33 z#+?id(>o#lz-Qj-P6h`1ZiqTu{$0bsz;M5tfuS3ExhcN*-Q2^#;NOSeJWzgn-^ajE z(hpIGFa1sGXJF8p2vLX6eWxZeFqBP#sKe*Jd6O6ztfoNJ;W7_Y{@t3w!0;KW4qyEK zox;FiIt^kTuJi}WJ~O8=Fo;fvsKe!7Q2A#(oq=KZ42U{><)8aZ28KB^A?k3&FR1+6 zFq477WHv+{F7rU{J20Dp!DbFb9X|I(&0%18G#8={mwBLSEpHwJ!{vDpb-3II%5Tr- zF)&nv?v2Kip4T!kFi0P7gYaV zSi-=Nu?(UPS9$@tk7GFl!`9^xb@<$OcR2$?|z~boIFZK?a7;hal>3xervHPCm@QAaMku4p({x^;67_Ffd#@3Q>p4Jdpd!jxjJ8 z9*3yI=f23}3=DryK-A$f4^*DcJ;}hZ?Ic7UzW6-=QUkg<9#4G<@^8v%28NeVb-4UH zfsuiM{R{)c^s^9qag|q~_N4MT28N1r5OuiHa}Of}L(e$|1_{uO^?2HUAone~z`&q+ z5n>)b_qktWV7Pt>q7Ik)K<&xo%M1+XE<@Deavvx?Kf27oPtCPW=B|ANxrtD6iAUAH0XaG3{kpVl1)hG%ym z>hQUb?=Azwrh5=|xXc5Ue?j*d7-H{3)Zt2hHjE4m>Gv5J7C(Tf!&Sb3+LP=L85oiu zLe$}lkMf5M48o5g>TtOaRQ_##%)qc4st%v~jy`5!V0;QO510Eu?a9=q3=D^$>hQVm z+EWIGqUR9vaJdiEo)mh)z)!7fuZO%L><2Po%Nc5 z!R{?Y9WL`g`R(3Y28QH!5Ow&{U*kIl2E`8$b-2s}x$ocy28LYFjjnk5)1dNs>PH3! zOVG{Lc*=WF`FHa(1H&h%I(+f_=Q9I?#aD>?aK$gEy*B471B1jjh&o*U1(knh-xwH< zeTS&SRlb1Azn~us49kB&)ZvO>Q2Dp}2LprqFNiu^=7HRI`4;d91+~}g7#JB|Gk{_Oa#1g~_7y08 zg&7$cwlhK0;W7_Y{)IC$GTdc`sKe!7Q2FFMkNI zGcs)9fT+V|9;o~a;bdfp=Y*&Ok=XnT>Q85KGBPaW0;#}1p2*70$dJwrQHLu&K<)c# zZbk-vUWhte?gN#7>vTty`C_T>= zWn{1vhp5BlK2Z60Q=E|@P6DD1SNa3>XKExE8APNY>TsC{a^DsyMuvQ8h&p`kn=Z}B zU@Qw!hs!)r`FB~Ck>L$g9Y{5<`28l!$e{PR>|WSFM}QHLwNfcn#$lo%PzR3PebnFn&;Ar(djcU6cweC|tCWn_4( z22qF0JW%_uQk{|Ei8@3bF86`b-w$<0h8|6bI$ZGqYG3JSF*3Z+f~dn6zXIBf3~O{C z>TsC{D*t?R85u6=Le$~%FDU(e&}C%k(1)nQWgf_V8U~CEPYfXH@VSr2kda}95kws> z^FZaFhcP2VurWj(h{TotVvQLYrka3M;7)&__TNtvMut#Rh&p`nk!i}v@Yf8Y4ww5t z<=QUme)B->t2uUz3?B9nb@<}9z@CwT#}T3qm-|5ZZH*%% zgP{{d9lrGE@5IRP+!>+{mw6!fwYxAf7`sB$;d5WKDF$gS8{8r4 zKqRjC-Q~{6@W}(D0(bfYwXecF85u5lLe$~%FR1+c;K|5P;SEuTt9${Ke=I(X43Rz% zb-2<2PT^qv4;28!{hs!)r`S&u6ks&`Eq7IjT zLFHd>I3t5{Aj0~rsYVn!(0;-0Pc|T$q z8Cc>VVU5c?5e5bZC8!!g=9$GYGB`oi;xjJ+s)mqxC2@=l4N$fC%$o;QL&&^Maf}T6 zplb1%cL%D5ka-{C7#aRR)#5S_lwPFbAz@6&Jgs;}1~aHyeCCBf)etf-C7zL?0IC+3 zd7$|1gQ_89-lBL$hILT2_{=*4RYSi|_l$bBIRj0_1-wYba!l`nNrHH6G-OJHP}1XYX6Jdpb~K-Ca3???h8!v&~XeCEA_ zsv%?^Qz9b+Um_%|@tLOsRYS-;heSpOAE;V<=4CLbXEk5&}LDdj4?^hxt16vZ|@Kb@RA!MFK5+j2PR4p#|fy$R8s2W1%6(un;)Irta zGj9%54I%T^Br!7VfU3o19wAxLjhDRF7rU`mp-T(Lgvj%V`NwcRg23!kbjRr)eti8Mj9i-6R28T z=7Gu=rgY-Mk1L&#K@6%Emw6!fnLyPLa-T;!BSQ#OEk5&#plS%2*Ot!6FbS#_pLrXg zY6zKkB%P7r0#q$N^WH(#5HgP`gOPzR0}|Hw%+rCYA!MFI1|x$HR4qR9vY=`RnOB#= z$j}8L@WMr^` zs>S6#PW4!Y6zKUm(9rF1yzgBybP!s zLgv+EGct5Q)#5X68B`4+^LAx3G8}`d#b@3Vs2W1%{m5oyV9CKBexUTC1XV-GJfj>& z20N%)TJs>Nj^FHM> zGW>(8#b=&O0VIqGnP*VI$Y29ii_1Jv_(eh05Hc^TfRUjLsupIRf`Wp+i>sSss85KG zr<0YEkEfHfZ-^4ApudlcpQEp9u#y63x(l@O4z!CTfPqmEWF;wkS`qtXV=64nVhRgV zb5e>6;xqFyOZ4&?tQc$r85|fGE-(l)FfdGtV}R3$P5l}{nhMa(*_nCi3eNet1(`Xi zpxt30cY$_m@iTA;Dl;%JlxF6Yn3=?vFo-g62r39LFa#E)=C}k0IOpeqHg)0>7GU5I z1X*8DQk0UJmKI;azz5O~HP9lygh7~rLlAU`0m$|7xyg{z9T*tCFfcGkK(|B*F!Ba` z3pr@evfA&G%#$0In|K%)Kr0NrK>?O*6+_zLDd0n_F#{}_fdS-aP!Z0?;3K$70J2<; zi-A!<0ql-XA3Hr05rAD zB)|;S1JVyNi-(1gL5hJbR30kT()fl-JJNgv2=m_87V z(96ca3DpZay9K0|kAYbf6qg|EzyR92jp_%Geh@~O!NLGKLj~k+KBym%&FElY_=wE+ zK;ttoqRI;}q460RKC&?|3W1^#WGBdO5L*=LZZW8xRt&773=9pR*>I3F6r&|TJ$uJc zR3Qfk21uMqK+O?iU=#wy4J^z-aR#y%BnH|HDFwAx8mb=TH_+J}pzvyd`b}1VfdRw^ z`7MiqS%_DZnL!RzZZH&-mc)Y-aY1H9YEE%{Ng`;kIb5DGu`C^*JQGNNUVeO0UJ8b? z&!0Ym!ho59fk_^07c>Z%Q9aCnBMc}!_Z{S^l;Q%!x$mItuPDI4-~nEm!z2I-6HxjB zr4wan*ul<%0fi;VXCOl?;&YP?4B~ThD^e>;7(T(z2SQh4NQ4?ABGecYp~k?FuzL)Q zh)`opSdAeOb{P|)#*hfRjEPWVM1);NM3`epMEDpJp~i@S8bdRb1cWvHfYl%p5Nw;Dw9 z!L0_7d~mBlBp=*r5XlFR8e;rKMED?*4<5S+m;)|b5EU3oI)tSSuo^@H!mS38fN-lp zBp}>s5D5s68o0;ssDTGGZZ(Jmgj)?F0pV7INImXvTHA$$?3mIyZxX)d^kLllE}(=S*pA^{Uti%7tP z)glrwVYP?^OoUo^KoFr89&v=#A`&oRwTJ{vSS=y}6IP2zz=YKz5-<^JNeKrM!WWT% ziEsmwxm*m4;7x3j0-)oNU}G|j46OnT406!2xlMq9AuSEu+lGys#aCFE!R0~Y4~b>* z>8U00$pxkHX*r4M#h|nP%%J)~VwQ0_#7m+8$rznjrl;$M;L5q7N3D`^5;*u&9*=?`ZHua1XL%1 z`s=XsN1^Tk`2(wa^ibUcayP;~7MRX~sYePQWc3&U1M@FbJ*xSJW|$%Q8PSFVjjf@F zC3Jw{BP^bwYEb-_n_IyEi$|nz#)wC3!Hwo#khuu|;czc3OpxqC=)n?(Ftm zxufUo7A58?ARjSJ)S0uljf09o(P2(n(7K~NAh z(+Qf5@@Irv$;99fI*u4L(T6Y)d|oby3-StRE*-@F!N|~{!@$6Bg%RX-11O7&Apy$b zW&rJK2FY?UfR3#MvA7vP2SkEcTnzK!>OhCdLBv4ED}Y$s3^I%mleri?I%8BgJUUBM z1j0QU-+(r(dv@RO=>F*1eZr&HN5#N#2gq9<-M_$R=eTsAKJKET0TS}*bx|?sj8ReW z=)UgJeGV+`(>q56VnnonXLqrLXZPdy!&(ds4D-P0z>|T2VH%hPOA(+=L+B|2bUGVo z?$DQkfguuP6DT;)Qv`g90~F_=Xkf&WA|$|34B8Y7iU<1NjP(xIkN~Q4<%)VwA)s$RG%|4&(xVMz9M&>FpC*Y6FEY$Wm;n?FKxx zfmo2#24X={8;HflP{6>z0Ag`7fF^c9EG`DnQU?%=n*nr$C5Xkv06IJo#NuXH1l7R> zzET<@b{H;p9?Ifo038nolI3D3VT9RH0cCM9xOSfamn)#OGan@tVJlZa*%RbT&?Ima zu2f_MYt-UPMI3lj4F~pA0*V}v^$ZLg46t$qbQcLI>LKD7BsA(l4o8i8kn2&S9+aF> zq8=2_3=HTo4KfO34YruR36E(I3lh^H79^%YEJ(QmVnNCk5DQYSfLPoNpmGJo;$i@m zDfC?5r1_p*` zP@sas2EAZ`k9Xip66ghs8@9g3t~Z1EQke3u^<*C z#e!In6boWOQY?rCNwFXnB*lVQkQ57IK~gM;g`Q#^m>3v5yMKUEEU0OXnqqsv4Kj~z zNI45>o`XtSkV>E47O*U+xb^71?9mHR3@(u&Dm{9qfK|A59|X4s!BQ^W=Rqcb(j&N# z23ZW^z!W1F+7P!zBU*!|@GJnj++ZrW9k)D|LW+YWjQ5p=#6C|iJzHI4z< z42navf*dg@PfE6!hNB=i0ozaqPUVP#+=Ng;z7(thJzIe8dtzY7NX$utw-Ch`q69(h z8c??A6JTIKZYhF-5Ntgv0c|b>FhLd@B3g;YmyvImF-$sQmUBzu5Z zkn90sL9z#k1<4*D79@LsSX>M>j0_AQ7B@o!l!cK!81ZBe9~A>!c>~nFsR4CwE+djY zELVi67`SvFM@i^lTaXeuqO1qqf&xkCpnE1zo35Z;zUavtbQ}~Yd4n3-Nw|_XQB7C$ zQa=Gl@`jZ1-r&@VNZy8ol6O8>1A6in0XrF-s9+r+A%-YHP(vJ+ykRY2P&WsZz|b%( zX)|IZZAOfw&4?pugIs|pX@kNTWGl9${ScnCK`cnp2C*PX8^nSnZ4e8Rv_ULL(gv|0 zNgKq1ByA82lC(iANYVzeAW0jh1;pY8Cvp%ABWVw!k{=Y8C>a9m zHlz$e?UFwZoX$Xzh&oz?m^K|P`Dsz|--Txn5DSt$KrBf10I?w11H^)44-gBIJwPl- z_5iUU*#pFaWDgJvl085yNcI4+AlU=Nf@BX63sUlfSdfw*#NuM`Xntei+I<4nA^|s7 zJerSK90sM8nc&6-sG7w!7zsM)4kQm6gbN300i`aqh6Q3J1HR-Xf~BNIl&m7yOIAcl zDgqxgmOm~XpaF;l88iT~AcF=V7G%%>#DWYOfLM@00}u;Zx`DyqV zwo5@r?_sOBc^MeM<6;T8k`GZMm(t*x71RNf2E_$KCf?+PqoM|lKtNoP12ztkyad1_ zm7vxiT00cEq8=P=P<$2jeRy&Nu^`D2#DXM85DQWgfmo1|2*iSvL?9NVBm%Lx7(iE* zfLPoNn?bh)F@m=EfUd!Sh=B$bKrAi>P=5r(;${GCY6Y>7lP$Orh$Gqhs2G3~97-GV zutzsiGGt_603}041_sEmIb^H=l(|t`ji8uBPkf*;0#M>}VPIfLfkZn41A5s-RI3p^ z@mbrclJGz*NWufLAPEn|f+Rc;3sMDwSdc0Z#NuKA^%OuXZg3I=v5*rUxUq#J z;Za^*LfUpn36%+wP?@Ab3t~Z%Er+s|WVnLE8hy_WWAQmKf zf>@B`31UH#Cx`_}o*)*aV*z48Iu;-nBzb~ZkmLzsK{^&77NlbVVnIe+K`h9KD~N@j zWI+u@B1c?dsTS0Xh1C3@(N@^VE1id2L5l|)u(-zdkL2q4vj3D-!kd8Nqg^@qN?OLe{bWr*R-L#vGD}58ydPXnz6LF+(NVyN0I76gwg5`bz*7S{~ zHI3Yr15GIme2W?s#< zyfzE8=CcoFn3a){fx#Njnon2E1ckbh5?@<_YD+$6K}T635rIKMM_EDMBy(vN#@Z~{ zx>sx!{SkO%gIHV)pqX+Ii<<$o#0JFTVyI7Kw9jHk3u7egFw#Q?fe8^q#f09|qoVsSBmt{VoixEVkf0E1Xu44^A&K`d?t z(50~;7No-kVnI4wAQtLs&qd($1WQHON)%A~1o;v)$?OG=6A%wRF9keCLsATbSMK}r-53sRzh zSdbD0#DbJ4AQq%V0kI$@3W$ZJL_uBZ333{uQ3P4)2@=CTjDx#KaVM%s0bL&kDpEk_ zh&})gL6Sf|8;hST(`w&l7As32AlO;HdsU z;S2I1wzPT_o>oCDNLmH4AZZoEf}~Xt3zAkrEJ#`fu^?#`#Db(%5DSu4K`cmG1+gG$ z6~uz1RS*l3RzWOCS_QEnX%)mmO{4lux%uyHalz}F;$k|k)IqySd7LR#XWL2{5X zP>L-8jW&YUcKWCkK&Kxe+Co$cu&wF@NrE&Qfac3V9FN`*l>+32JrKtrHTghe?2t4M z8a1B;PW^fCX5eIuG8=S~J$f?`bY&r^RGiMhz~F-;9}v|HMDJp@<0!Ks!!JePWQ{1Z z2@bzZ18YF!1IX~A0NBMSOWt6^i=cckM}UC=xj6_5K~SPZ!_YRt1&p;EpzG^V+XSEs z-cdGyz?y>~mmn>B!)PRc!Wm>Ow)}7!o*zIgNPYmZAo&5rg5(Df3z8o|EJ%I;u^{;Y z#De4p5DStYKrBdp0I?wX0mOpj2M`OAA3!Wf9}~oa^f5s!67vJnl1@+xM$QigNcjOa z9S>3iO6BNFIziEd(zn5u&_PQ&QQN1Wi*L}AH)s_DD0zcA0zu%!0*VBb_9^1DJ$yZ0 z^yE#K6`i0&g*I0Y8(oAYZ&-5|6lNf=p<#L?ZBQ74ti_hJFT#^Hhy_X7AQmKPgIJKH z4Prr(Hi!jD+8`DrX@gjhqzz(0k~WA1N!lP5Bx!?KkfaS_L6SCz1sPrhu^_{XAQp*9 zo90D*1zn4JKOA|1sOC9(UKlOv8IXq)@fG!F;rRi?g5(Df3z8o|EJ%I;u^{;Y#De4p z5DStYKrBdp0I?wX0mOpj2M`OAA3!WfegLr``2oa&6!jn$q^Jk6P}XpQN@j4Q1-^z8 zbfr9EKndGW0BHRpXs7_RhSME;@}lz+&VJ}n0L_+gV$|}WFu+w59)m|chy{sy5DOCZ zAQogO0K|d}1%OzPp#TsIG86z}L52cAEXYs*hy^XqKx;TbRRMGjC#W?FTf+&8Q*fgd z9I=oVE2#EGZ;gUiZ-NwKYmFk7B7s^<9*svpmO<9cL0Y0t@b+gqM*92vrL)5aJ>US;8ich3K|ukEeKZVh34+24b>MRb=rn!-&=Pjo=@|=f zjd_DyfUlDS3Qv%=*jj>@;Rz4Kf+Rc;3zG0aEJ(rwu^~^MP29rJEoYWa%b|g_Q6>B^REAN2t?|yO^v%URq3pVloh%4nX0I(vLx$ zERL@qgPu}Hi%AA-sr3RpwSriX)CyujQY(lBNv$9jB(;KAkkkrdK~gJ-1xc+S79_QT zSdi2TVnI?Xhy^JoK`cly31UH0D|E#sc*YRC{sB}wV;MSyY&C{0egG*VZk!)6cIuB& zXJeZ>Ol4qT0F9jngNDSgCr09yYNC&w;u`0NjFm#hP6^iGputs8m!E+l2yM)W;M5_g z7###thoJBUWp8W=^Ef@A*31UGKCWr+|m>?D;VS-qYgb89n5+;ZR=|F&3kPZZh z1xc7779?SUSdb0`hz03DfLM^RQxFR>b_!ylCRXCdPGRX4)K-PGNpx32oMXBAwVohh5)f383M$D^r%5BNRJxCA~8e22TyTl2$aQ{pfnHa zzmYI{ib(08#hIw>V{D_RpoN2=^bJ~^8H^)+6V*OOPv3M|n@OOv2AUjzwV6R}K~Mri z!_YP}s11kOW~SoA04R(>)?zE{FTv9`hy_X8AQmKTgIJKX4PrskHi!jD+aMMsZG%{l zv<+fG(l&?%N!uV6ByEFOkhBeALDDve1sOdBu^^+TAQp*f8$No9J8e@~*b_T^ipT<# z6!!i&G6Pw|r=x{E%J3<^!u}jQLx5P23;|+6G6aYP$q*nGBtw8$kPHE0K{5o01<4Q~ z79>M}Sda_>VnH$lhy}?IAQmJ;fLM^i9>jta_8=A)gF~=K^BV<^?wjE8wG~YKE&Qwu z3?99pTj>})I-5cL3WLGVELGa`7Ple`c-&@nIwUI&Vq6Hs`d-L(jn3sB@%pzt=J z@OGf^4xsQri`Nilf;vwK9_VO81P`Ifbv?;v;|P)zxO!ean!g@wC} z1BEAm!jnMZDWLE)P%$!h31_n@%fQ2EG zk%0lUa+8IjoRNV6G!M<6<{nHU)MfLWj%uoKL(W@2DC2xhr4F)$nkvjUkI7!HA1F-!~$yTGh;CI+y} zSQv_!7#Ki>G7Cd369dCOuq-IuE&;QqF)=VK1+$hgF)%Cxvo31+b|GcarfvqYE~7&e1hO3Vxlo4_msW(I~; zV3r*-1H)P{%ZHhP0aT%|FhnskFsuWMWiT@^d;zn{m>C$pf>|xh3=H4EtVzra4Bx@5 z1hJRo&4;BW7Cty|>3j@PbFe`SgISMQ7#Kc*Ssz#!7+!%{|5z9p-hx>?tPBjG3X+9Eij{!@l*$kj!Z#Th z7%UmwLHh|oof$CJW@TUioi47*%D~W$XfR{DA%=^=P7rjn3?l<%-VL<47c?Hkz@W$q zI!+vM*f=MH5QCi{=m2B}2E-*YAT=Pn`M?(QgNHi=85kKrR)ZV?I|;Z0IwOocT@Tg* zA)Evm_@HMwgIwd!n9Kkt6GH>Y(ZWm&4IqbzGBGrW zF)%QQGch!L16{w&#LxgL*QA&j8d{kc7^ImP8d8}V7-X0j8eCZz7-X3k8bA(KV1k@L z-V1N+f>>M((F_a>AQm^c3;COAF&$&ux%~+2|Z38RLF2MfDR=GvA7sOv*REZH#iDG zEG`DnLMjl88(fWnSX>OCqc%Y-ZiZD1kfMr<0n{Uah^a8b#OQOJJgBYC!T>r>emY9Z z01b|!rwq_>=b*tO&~fsWpg;x30rr$Z)F3JP;m-qos{C{T28J2XLhZ7ba{*zhlK^U7zZ^zATbVNL1G-l zg2Xt81u17hEJ!&6VnNCo5DQYyfLM@n2E^iK0F^T!7W%LsDA{{2DCR5RM3DnepG{O2c;7nRS;1Fbm#>Qt`lVFb;>*_g$;s&1{BVqpv9K# zKy6t_vIDUo$qvMVBs&lbQqX`{kb(xp;$i?5G$0l?1E`<@u^P(cG? zK?)iW3sTU4SdfAS#DWwwAQog`4#dKqWWhU-KxqXwjSgmG*?|NS2hS{GY{12G;|ge< z`Ydq82s&n-aLNT8gAPi$pmj54Ae%tJi#_EMw;2h2o&|pu2|4=+)J=tK%Ao#f^HT;# z6$uJwP|#vaxu8BDB;|rwkdzBzK~gS=1xdLe79{0@Sdf$pVnI?ahy_WxAQmL$f>@B0 z3t~Z1E{Fw5xgZuK<$_p{lnY`(QZ9&vo^nAWP(&Vn1Ub_MwEqIsD}o(*1e#X|Z%Klj zmH`@TV}PiHoz01DV-hG`f^z_9V-ko1Q;fV|9pW~my-A=!97t9GZK8){1<-Nxkb)g_ z+&n}KR_Etq>05w~K?h|IP#d@gWHTrZabypoT9D}3W1vr+hh-1s0v;5SV1J?#(3T`< zq!G0x2^wugZApSg9I>_}L5DHnTfPShZ;-9nvI%I&1CmWZEJ!v1u^`z5#DZiK5DSt` zKrBc$0kI(21jK@56A%lMO+YM2HUY69*#yLbWD^hzl1)G?E`}CH$nXm{189Z;B8J-c z0X4R9W)q}i?I0;1kw>U->^vmFgEr$q5;tg%5+uRHl6f|kWDe@~fs#3Bk5UtXWKLAm z7Co6`TjK{BVS$wTv_E|wIhli6%Agnmr86`POX5^KeIBFf3<_(Iwb+t4XtWNJ#6c`b z5(lv$NgTw2BykW6lEgtQND>FJAW0m=f+TSe3zEb^EJzXuu^>qt#DXMo5DSvTK`but zeF`8JH#o6_ScADH07WKUYl1ogS%j!2K6(}ztqD-(;PKT2puuWLHUY69*#yLbWD^hz zl1)G?NHzhnAlU@Of@BjA3zAJhEJ!v1u^`z5#DZiK5DSt`KrBc$0kI%80f+^u2|z5A zEli+P0&d~Jw=h9UXIM#$Z7>rw8wHXFZDA@082~COus1m9yp;)5go29Bf!)dk8&(3% zjzE$Chy_UkAQmJEfLM@01`rD}$N*wN1{pvs$RGoV1sP-ju^@vCAQrT=18rpjHHM&T z^g#_-*j6S`)DVAyCwQekNDGcuEMiX+sC5N82ONI9G9<}>j-!WEXi< z+~BJ-K`i9t3qFn$Jl24je91VL9+DhEdz&E15tazUv9u~dV+x=|2-@4!LLd-v@3bGbk0tC(SLJ}Z|1xbJ)79;_JSdat= zVnGrhhy_W2AQmJ6f>@9Q2x37JAczG?fFKqm0fJau;M)*DEN*a81hJ44Ao$Eo90`!v zQ2^ZKCny?_H#^aw{A?tUbct&1p(owZ@)NWekpa}q0VQQvwGLWR1xdaj79{zCSdiok zVnLEGhy_W$AQmL~f>@B`3t~Z%FNg(6z91GP`GQ!G6vTog zQxFT1OhGJ2G6k_99S{%;(g6XnAjuTOf+SNA3(^4ru^=4~5DPM53t~Y=Y(Xsaqzh@j zf|D+!{s-Oej(VFCVx|mo$pT0nWMm37S_>PwCBCr>-VOyym^d1{1dc3*v@k$N7DMs^ zXk{IwtpPf&9wG*7bzmE^1s$ae${(QP>T5yH07W8>{6SRH7d?Lr^vT7r{4q$H!=Ug6 z1u?dK0$Py<$tNHdB%gp-kbDASLGlTR1<5BM79^j5Sde@IVnOl=hy}?fAQmK_fLM@x z0%Ae(35W&BCmBFbG!}^T`4;39#GRoaKcLRxVqJ2IeoZ*O^`@Xj zY7|_!LXaP3pJPOcqu}n}{g2Ntt zr71W)5Y^^HKYkkjk-oG)(Y{lFfnhc@X@N$d!QMk9ph*j~=?gV!fnpXlX@NF>VO<`8 zexg0bNc43JF<+zgWkumr9SwEYYsb`&ml63XIYxC&))Gk~@qK-7V*r3bMfoiY#$b)_jJUBQ}m*h&{r z(gpbvw9+&Se`+!!rgWj&LQ_yO05!!xj>CeXNdV-0)Fc4%18Nc=s&oMv1hNKOY=gFt zKw=xjg2Xn61&M7Ci;DqNx`0^R44^a!VnM175DQYefLM^y1;pY8uWJXfP@7KR(gk&i zDadJv#u7Ql+C!27=vaHg#S7@zbx`pFI@UfL6quk;!RXV1ix;ArG3dn$u2XO5b-Fz$ zT@8lf1r*Mppv9KpKzorO2@b@9BsdTYlHforNbv$fUihdOX=!mAd;3^Tc%9(JQ1s%T*O0%F*%{07embitb=qEMduM#0AHGvkE zLQZa?{wen}2T7F(3TIqt7PMOrl4e0HNSXz)AZZrFf}~jx3zB9*EJ&IKu^?#{#Db(* z5DSuKK`cm`1+gG$7Q}+2Sr7}7W^pP3Ts?R9JH|-lEgtQND>FJAW0m= zf+TSe3zEb^EJzXuu^>qt#DXMo5DSvTK`clT2eBYY9K?boaS#iV#6c{`uq22D8I}aG zNKE4JgPSmuICYAC!sj-j=LAZM{yhA7f~e*@dY%|9`WaA$A@LRcpo0V;`2xg(iB zk}p6kNWK8EAo&8sg5(Pj3z9EDEJ(fpu^{;Z#De4t5DStoKrBeU0I?wX0>pw8{U8>k z=m)V-){cToYSgu(kVFV8da(@~Ag>)w$D7RPymS;)W`fE}8Z8|~ACv@z1Fm8bbZP}8 z`avv6^n+NC=m)VN!v-K0WY_@2f(#pgSdd`@5DPMF0AfLg4L~et(FR&K3aS^N>qbE> zRoJ>wP`rW$D9JzDxd3^&6Q~J=as)mkm4J@Ghg8*|P5!8D(aVgq*F?Y%|iSsmZ)|edWsz_HW{$45(OOr1xd9a79`bzSddf;VnI?Zhy_WtAQmLm zf>@AL3t~Z1Er*`H zL_vzMFA>E(?g}~@AGI#WHWdjvx*as`3OX7;18<@vZh0vBxGS!?0?0TkWZact-3}U< z1&tDraY8<*SRD*=1)y-oRjh(eM1v$y5DSt(K`clD1+gFr6vTogP!J1}KtU`>0tK-k zoeU5Q(#Zg^APE%2f+SE73)0B|u^^oc5DPNy3SvRVT|q3=L`(d*D{S2xs4WZWh=Ycg zz~isPG-ttULP2RBq=UpG@*!n2Xn7nY@q0b)Ti28ad87$6oTV}MwYi~(Xn zG6skR$rvCOBx8VBkcYz%gAS3AS5R2vO5>p8D>L~1&XoS1OoLJaM)>HuohCb-(Pf$ohw4spDku1=ve$&^1=)!_js;6? zpo7IBsSU(}q&5%>lG;ElE(XwyG>FB`06G-`#NuM;V}Kk=&do3h%7WZ>3zCK0b_-&0 zG3ItWD_WC(5o7vS}*7Y3$Crckb(q#tFI;lKZBhhXb_r_p}3?d zGbI&Vkbp`aQLvMI!Tcdtuz_v-DtO^1D2+h& zLcn(Vf_E_f0#7Krbfcc8KulE#I#m>OWe(&P48kcEw7~JZG*O5c ztZoP0T7}+11f6LH$`+v0L~U?o3!++x=-FbR508Uo3s6%5)=~sTFDQ|sVQ6y!bWjUw zbAkM0MA2J{pl}A+iY_Oy~bV!Ov8tT%F0hr>HxQ7;HQQ{ z5+AJO#WrXFTJZ>y2OXzn4l)2#M4+{|>AdC>RAhpRN*b;C#2hpLg#pOh*h)swU38GB z2eBYg4`M;09>jtS8h}`kK?4vAGH3u|K?V&#EXbe%hy@um0I{H@8)(%hsLcaiKL={4 z!d88PqJ;PZlu-L;pd}>`{Zqh2AM)}~P$LTEv`|P=0i6~Ksjfj)F{BCyB@fVPp&>Xb zZqUj*(72cb$SzPgq9-4s+NJ0#nCN}X9Vpcejy5R1ih4i%S~U<0k{m%SNOA+C(3P%`WD8l5Ufg?#0x84)I zgMn*~05ZY~8F59d_cSClM?ms%prBF}HlzgV`hm(eGz=|OLAf1uNQrurkD%}c*@`WB zg6=nlBu@|vk~~2yNb&@+AjuQNf+SB63z9rREJ*SMu^=4_5DU_=0I?v+6U2ffPY?^z zu>i3k9SaZ(GU5tiK}K9bEc7G`D)?|-Oam!y5i?tZ;xtf59sn&KfaC$tX`qlc1!#Ey zL=4ut05x&YTNj`c$w2u6bQ-8Fu6#jM(-u8n4D``&uzWE%n!BKI#+5%n_j*I}2Z#m9 zA0QSae}Gt!`~hM?@&||o$sZsVB!7Tdko*B+LGlNP1<4;E79@XwSdjbyVnOl;hz03* zgIJJ`H;9FiKfvu^9491#=g?4B@q-%6kO3;tfE0LT31~GmY?~A)y+PZ{$5Douz}6sL zRfd>f11)ogq-xNjPe@9KrEgG63O#*;79xVuH)zqPGsr$rB%pQOjEQPJqo;4WEce9H znuZTUhy_X8AQmKTgIJKX4PrskHi!jD+aMMsZG%{l zv<+fG(l&?%N!uV6ByEFOkhBeALDDve1sQV%u^?lvAQnd21~;{Fq-}ba{h+EEB}afA zhm<2gm-kV#?6=32H;8Jcqvws$vLAWS6<^uE4?ffZVnOl;hy}?XAQmKlfLM_H0b)V& z2Z#m9A0QSae}Gt!`~hM?@&||o$sZsVB!7Tdko*B+LCSs*3sUxjSfDkZpoK>8HJ_-b zeljvLFj(VR^QnrNpup#^4Xfim88C-g@vZq>0*`DEi;Dp?UjkxrGk})ZfLL4%wG0dl zAQm@6Ba{V+Scn*C9v#Gj46}k*kYQF33$;K4@3%u;@Ck}dv<06aA#k;fvC0K~o1HoX z1H(e_8c)!PpOe5WSj8KUB`ttXq6BTT11;gw#E}+=YFDD4#fSe~Guj{ZIYEGdVGeY$ zCusN>RP&)>XnzZ|sTsAu1v+LCb;TcOYcpuYm_H+Q#h4(2Ab4#l`ca?g6P=*&1zC%& z(p>>hXCM|Noq<@8bOvH^F@QD-fLPoN#S9D#AQl%xFOL{#gI zYKuKV(GO~Ffn0?JL!%z#Zq%p;IUY6YaV+*EX|?A{cua#>keCLsATbSMK}r-53sRzh zSdbD0#DY{6AQq%V0kI$@3W$ZJL_uBZ3GybQLrl&opO7Q~I^~makpen>5>%vsPWjXZ zg(o=t!G{QgwiJM?7owUg=tT;yExYtO-V>Cj20@Vm3SUr=Vk=Ts!4n#Y1xaWi79^p8 zSdbzG#DWwlAQq%Z0kI%O3WxeX zh=nDQg2&4tX%l0cIm#kWkQ(BuKhWu(v%!@fXq7SHv@&kwk$qyhFBtL*yko*8* zLGlBL1?gjgSdcy@h(%(4fNv_t%nt^j0Y>mzXT)?osC36Rya$L z6Jsa<6b878!e#KN2eBYg4`M;09>jtS1%OzPp#TsIG86z}L52cAEXYs*hy@u60I{IO z8E6eBs49T2;RLltVQV-+aSEE;qt(fskQ4$sf(}wGgHG;5ZGQ%1sh~lpOM+I>8CMZmCrNZ^_R0v{0QXz;1NrfO5qyPf3AO#SJ z1u1|)EJy(aVsSC7V_;wavA7vFL0OOj2qFd=dIYf`OOZe<$WkN_3n{gN24V4}R@hWD zB=v@<7`Sw!EZqc+&w4Z-0ht0>x(P{!prxCTWC$vfKj=$#x;c!I3O z))L$dPk0~}B;kQrkc03Ob=v1AAg5ZmA~v*eR}Ye#lrUWbBk+ z9S#~?1$Ft!IGPhwj1Gcveo*-0Dn^&X6DEiSNthrOBw>PBkc0_hK@uj21xc7779?SU zSdb0`hz03DfLM@(31UGKCWr;;K!8|~4g`n=89N2BAY-Q>7HVQ8e(aQHhqDnocnVsw z21)dwIaf%l0dz7aL=4t`z&3aaIxGy7)Ie3JE{=>qRO1!BM?KJ|vcWRKAZgHo!WmbF zSOd=xAQmJ;fLM?W0b)Ti1c(L65Fi#LLx5P23;|+6G6aYP$q*nGBtw8$kPHE0K{5o0 z1<4Q~7NkcFVnKS;AQp)k0zP<(J429vA}6GHN2GMn;!H?Nhox_9qo<&SgP`;cTAXQ& zBYhLqK1NU9bXl7@G)7NBVT>znZ-S?75DSvFK`cnx2C*P%8^nU7Z4e8Rwm~dN+6J*8 zX&c0Xq-_ujlD0uCNZJOmAZZ)Kf~0K_3o?2NVnIevK`au}HhlCHciN`;Nu20efRe&q zA4g^&stJys8Ac0xl;Kl+h5b5sh5)f383M$DWC#!ok|97WNQMBhAQ=M0f@BB~3z8u~ zEJ%g`u^<@&#DZi95DStaKrBdx0I?v2J%|M<>_IFp21Yg}1~wxm(7A&Q+N_`~4Z$o- z3=GT+pkfxn0yW;*!D5X3Yz+JAVPJsGqJngT<|iS# zAuNz?ZM?c+DGQ_@Ls%f)hIn-&+YK5phvPEI3lwKgZAuNz?TZnF6 zRt8=ZDF$9f2?jQBdSGCHjpl(|4H`Rx=!CF9I-QBq3F=NlbV67lot_Y#IKmn>tp~Cf zG+_qO4Pk+F`{UIOtJXleK@|o>H-rV!9SYIS%fi5GBE-P^3F2GW01`+SXt)NV3&H~F ziiYR{yI7M!$V7udh*1rmI$)=Yfpmk;>w@Tput2&KA-Zwo9neV#5FHQ}NJlzE2M+r{ zW7Z(MKp3=J4Wb*u0_o1hs~ehqL7Evr2W>)hLs%f)#dvjt79@kUGB7ZJPSb z4iACohOj`oyYcEqwi~nx9-xQsEy6@xFjcoThxNZmwr28pEH#jZf zu7l3QbwXGmov(?~c>%5y!UF012+@fntdaB1MYwJV3#9uyUfsxf=Mr2ugay+57orX^2iFZ@fpl9!bc6E|?mFl`TqlGD(rHhW&IfRv5Ee+M zD?}$amEf;~9>R4)SRmcrcy%M^qepPv5Ee*xAVfFVzqsq5$8enx7D#6}L?@Pd0l5x( z3fBo?fpo?~bmGWIpu0>V^&Nx-(vb|&fyFN5ItX;f6htS41=5*`QzvpA^aAcm2n(b$ zAE!>_I_MQ#CxivkSqjk!j!*n`5a`x*h>IaCknU={x{>Pv(A7Z@-4GT?cOzci$aN6t z+Fyun2n(dU9j|U=yFoWsKy*V`AlLAbslMr1H7D(4>h%T^; z@z+6L;b{xP0_ole(TyYTe1q$Nus}MtLv-M<54jHd4%ZD~fpqW1s~fov`T^GsVS#iX z#;Y5-4*CVx4Pk+FpG4A)zYh8h*9~ETbf3qo8@V3%1J?~us}MW6Qz>@+;#$uYC%{aoo^vJ!Knm)9mELN z4Pk+Ff5xjDIUg~>bwgMn-9I6^!T!Zv2QkBSLRcW3|G_#PlJj#5^fFT>#j!B{{|{>6 zIi#f~mgpH6OkiMWfQaa&6s0DYl!2=Y&=MDBM$oP!P%jCA^-@xkO4C(9Q{$k3VPIxl z08)xjz`(!&RTBad1Z|vTW{i;rv5~P}NoqxjN-k(S2YBp|nGv*c8Dtc5qv9LLwW3gS zz;=NK9GMv{7#SG2pvJH;fW(l^VPjxmU}gm6Hzo!KhA+83t1!)B2dkOF$iM&_;%37z z2NY_|j35%^o^Rg5#+c@SRvx0dhXcbLkV}~vK{*)Yo@Zg2Pch8_`I?y#**#ns=J0^s z3>y6bne*dC@e@pQK+C*P&Edf?hYxHHC|`oob$rtuB}{Wb>mHaH=OBd-ABH)gkYi>9 z)f=GLWeGq00@EDO$t%o^pc5iMszFgEfME`3>W!HZ=ANb|J10zYKzox>-6Moy4roO# zGb3o67!+T{tz%)l3tfqsJfdLenAb*Krm;>5a z%ghKGp8&L&5;GGK~9G<80N@<)qqN7Q2O!HY?z8^jyzZma{7_OFb8xt1v4Y4!~>C}S4?x1!D^7*ql96O3Rn#&CxX&XR-)x^OmkGh zYLLqx6%2Dg+jW^4L2YJGI9qdn*??&d=okake5!_Fjt1B+{N)em1{l=ztbt(;=%i0( zMo>!}^ACO0!8FGh z?04k!V}xOj30Ms%M}yMO^%LUNnC5`a%R!AV6AW|Az~+GFLqPfB%&X?JnC6&+)gb40 zGYoS;`vDN;&zfyJmSCD=2{s40{IS3=#|o?l=AMG%t7c%DV+~e=>>eu&b8NtBK+OtJ z`kD3cNF}B@wqP~L>Cgtl96PWYP!9`~ex5!Ej>I&_9;^mAzU(l}0WF?Jlt0&(|Cobm zjw9F{!yM2eS7t_-d!GDLO~f?E8Eg)+dz>)L0WHsFW(3WtCNeNETv~JV0j4>w zU~?iE85lsV0Z_f;f?*EmU=%{_D9}j<%#5Jpoj|P&NDOOZ%2Vvh@zU~hha_t*gddz z3-)$YAXp9PSR7dUCji47(B6DRIflI*1#0|4+So92f-uYhHM9w}qd=_@W=3T9gkYEh z+GS0s9R*rqg&JRB80JKP{SIrlU~fl7g4KYIbb_^`A~4K}0;>VJ98_*#Z%0Lg)$|~> zqoOd(0oBNeaK_$_0@aetjL7bZ!7wKdY#07^6zE7L)btaFVGiiDOlC${y9IkY3RDuH z##aJ{IiQ{nq8!8CjsoQx)bx{tVGgKfN4N)jI|@{Kqq-*r!<;m5_~36xfp$$XGuj~a z)1CN>S>s77TO1JxT)ONbO*|ko$3M80LUZNh8$$=>(gD++OX#FsBQw27f=U8>|M| zJzW^)^nlfXN^(%VV;@HX9i4{S|LVao2XvV(q4rNd*e+y$^9k0XK3 zkwNXpO~Wt;v|R$>FYN7~nP9t+`%N=2%$WsNgTMVV8>|MoA2$oboH<}M;2Z>6O@(zF z33SXJ>NwII40Gmz%>mVzpmd0R90_ziIBGhahhYwA|0SZmfxZ0$I_wWM{Vc#R2Xq)E zqWr<${sEmrj+%ZJVVJW7>@Qe*414=$DOe41`dNZu4(QrQME?u>I1=cbbJX;+48xoi zV7u_Qe^!FkAm`H+80M@3tHEFXtOlz=E`L^Gm;)NIA=Lf>mENfFz6Qe_(0*z{?H|x} zIjH8W!!Tz9*v%kUfyM!_w|_Q*)gZ^$1`KmRySfqi6npz;GuRyDaez%2=4=70fw>2J z`)4ay4YGT-V3@NFtOi#8U>`@?4pxI4U)wOu*#TAqYj0q0|Lg>-K`wuGV3@NDtOi#8 zU>`>U^@35yv3FsZ1Ik&<1lm7)!FD0LXAg!spkqG?wSPcYE1{;JeHi9|c19Cw{~QFn z2RXhDV3-3s0RU0{U~m6`uA@gSe-2@oa|CP`C zz(Oz=hGU2{V~8xr5IKz@@(n7oj6s0`G}6n!zyqNe*1<)Tpd#DgA{J1QeQ*&!sK^Sq zND5SB6G0WPu(DsliWvIi=%1uk+4Dslua@&YQd11|CpDzXPIA_7gC zo8Tf^P?1A$5eKNqF1Sb-RHO|qk_#2-gNw94MW(?;WO zi{K*bp(3;3BFCU2DsYiIP!S!t$S0_X30#B&G(FD1z+eLxk%Nk;!9`4KXRKyA{@&qbk02lcM6>)%z2!N*a z85kHW;38^J5f-?JEmVXDE)oJ25rKcHn_-4s0asKWCK)$3oddTD#8aB zxd#=IgNuBHiU`3)ctFiG1_lNtxQH@TL<}xs1r?Ekiv&VN1mGeWP!R>VNIg_U0xmKQ zDv|~l*$frQgNs~%ij=`c-ak0{b*M-dT*L(`k^>h>go+fvMe3j; z4RDd!P>~Y2$PTDT3tZ$XRHOnf@(C(Z0~g_kPI45%MRcGdO>hxUs7MuDBn>L!1{Z08 ziul1r7C}YA;35a0B5`n$dr%P%xX2%a*0T($36^Vh1yn%`Y!9}>B(@RNk5e=wF6j(&X$Il2fCkm<|W8hW_G@&poUUBmaWR?n~+6`(BSPg?-0YcYtur81^r~+9YsPYY= zD+wgbz`y`jgJRbSurAoBlAhzF-H@IF$gWzbF0dLDyH0|2fuuopIj&n6g3vV^B+S6T z09J!y*D0_rn7<6`JIo=iZjfC&pt`_nQ0zJl)&-IV*~OssB^jaX8c3LdfdQ-r#jZ18 zUC91|v|vGYeTM1+t3k2rELayv8f4e~b=)%$x&%RsgBTbXz-mzJ0v(#q3_2VMWHLTZnGt4J=d(^Ggf1VbF0dLDyFka!qS^)NA%g76gz5sTL9y#1 zioe94DW5~=YKQ6qt3j~~bOiu2BWPU^$n-rH1@|GnKM-#TR2Ntcid~mc>^l7E(O-nF zLr`5{H7Isn0qa7x3(`{n*>xYP3#3>w?(@@)tsv1ymPU4T@c$!+}x55YgiZh3W#UL9y#5id`UoA#@c( zb%E8O*mVo63zp{h@mM%RdZQqJO@QhGt3k2rHdq(TU-w)7|3>Iq2h{~ugJRbmur6e~ zAU#cxU8kYCz-mzJx(n8YY!^b;OQK1F$Y+yC6MHkX?>YU0^jRc0B~^g4q?@6EYQ{D;}x~tOmud zM{r#r(@)#am;~wdgLpMiU0^jRc0Gpc0+msV{vMM>=$Zx91y+M%*AuWVn7?X!_8o_e zNQ3O!4%G!#gJRcHur8RtiuY(cB6MAY>H@1lvFjOF7jiid8Qlfh^#!U6tOmud=U`nh zyFleULYFW!p@G$)*abR&6p_C`{(_8@g6x7Ffd*ECVi&02j3|5G?rH2r=n8<^1y+M% z*DJ6Kk;4!&TLH2w52_2S2F0$|U|leO9b0~G5<*umR2Ntcid}EOx{&RH%tV0fS`F0& zR)b>KTd*#eT@lMu;t;w{L3M%EpxE^etP5t>yxNDpkXZ(hT`!=zz-mzJdJonGv+Luj zIo$|d?4X6K3=9llH7Is{0P8}w3o;@NvP%`J3#POIIwl13#KPp~dzyAZl8pt`_nQ0)2z)&&d0xj*$K zAhT2;yTYKlz-mzJ`VH2FY!^aTDO49&4T@cVz`Bs_g3M@u?3xVK1y+M%*I%$Mm|dW9 z9-(U!R2Ntcie3M}x?o|b-MLX8GP?w_>jG34SPhC@|G~Ooc7e)ygs%5cU0^jRc7e_* zL~S2JR*-`1;sq@O2Qk3=IgtAfpp%*r`3uyZN9fXq>H@1lv5N_04tRw>$WTyw9JN9am}>H@1lv5N(47c2}xZEVQOMvz_2P+ed(D0Z=eb-}_A z)SgG^S_stzR)b;}8(0^zU69qqAiMTKb%E8O*u@Uk1+xp(o=51q1JwmqgJKs4SQoNg zkd?zAyM97-fz_bc#R=90vkTOoN9YoVCTg%66uY>T_ArUbe(|e0;@r>O8~43Dh;*^vJw?!*Hfr4 zSPhC@f?!=RyFmUz=wgOWGl12g*d+wk1xp*C_B>>jGRQ6ks4lP?6uX4Mx?pyJ+Vcoq zc2HelH7It8fOR3;1zCX%vMU;@3#W;9WV;Z$Dxtc-YEbMF1M7kY7B~zctI9!k zO@rzJt3k0#9IOjw7pVS1=-L9+1y+M%mjqZBvR#lB$RN8eLUn=Fpx7k|)&;W*RL&!G zy@%=ot3k0#3a$%eI;cGlSq%>2@qo6)FfcHH)u7lV4c7&0&m(kcL3M%Epx7k?)&=ty zsNDw?(@D(4Zp7DIJ`)u7m=0M>={0~lg4qRX&m(j_fa(IPL9t5- ztP9yL$SyXJUH_oEz-mzJQU>dS*#&CPBXr4vHa0OZFo4yd*aez}L$pOf@deqT2C~Z< zstc?J#V%D8yFl%Egsv#4F0dLDyVStCVEzKNdm+2eKz3C?b%E8O*rg8E1@jlEJ&({e z9jXhg2E{H7ur6e~AUl;nc5Q{~0;@r>OB1XMW*4a4i_moistc?J#V#$dE@ZnPyVyW> zeS+!&t3k0#8>|av7sy`-U4o!ZW(*7rU^OUq>40@1+XdP21hPvXstc?J#V%d2E|^^) ze<5`FL3M%EpxC7c)&(njLG5|SZa9!#IZ$0-H7IuJgLT2|0+ojdUENS!U^OUq8Gv;m z+XdO_2C{1%LuFs7KWhqJY@GG$gXElU0^jRb{T_p zA=`z}#R^*1!N9-(R)b=f30N1hU67q_AiI>Iy1;5s>@o%Gg4qQs=MlP`pt`_nQ0y`T z>w<+Ls67wabqKO60jdkE2E{IOur8Qgp!PgMS3Oi0SPhC@pfxI}?Rm&bW{_QTp}N3o zQ0%fqu?y6mN9Z~P)dg0AVwV+I7jiidSrrVj>lsuRSPhC@)?i&Qe}T$*gf4E-=1T?! z2Cy0wyFhD?QT+v3VGFWLAF2zi2E{I06uUs}d4#SIs4lP?6ua!ex?u4I>N`MIxr6Mg zfa(IPL9xpotPAEZPHstc?J#V$9nE@ZnPtK30$&4KCyt3k2L9jpsx z7sy`-T?e7Mz-mzJ@&M~XwhOW%8f4c~s4lP?6uUqxXb^o^kiQVRxIi0)85kJAYEbO* z0^0>khoJU6WVJlVE;kpt5xRn*y1;5s?DD~|3$hX(WLG&<7g!C7 zU7%C(QSCzLngi7ZR)b=fAJ{JBFof)G0NHf_stc?J#V*iQD+s$l^%p|dQ>ZSm8Wg(% zFzkY?ga_Hh3EFH@1lu`3*`3uYInoJZ*50c~n$U|;~NL9q+8*Alhe z3)#s9vda*v3#uo@J*qQJV4!w|BY5@c5mR2Ntcie1rQT`+%v z+Vcoqi=eu|YEbNo0qa7x3$jxZWY=-1F0dLDyJEq*V0MAp^9WsUp}N3oQ0$5W>w?(@ zYR^MAR2Ntcid`uf zc0qRDf$aJW)dg0AVpl3y7qY()x+FmdFfcGMfYqSbl?K)YE9XJ&dC0CzkX?3AU0^jR zc7d*rK==z(9wKz5Ky`uDpxBjxVHae_CCIK$s4lP?6uUCPx?uhS*@e)x9;yqh2F0!{ zur649f!gzsU9=#(u0VBx)u7mw4c3Kh7ed!Bs4lP?6uWZ3x{&RH?6?HkB@a5*f`Nen ztOmudT(B;fU7&Ivq01Gj3#%M4JuNo`>vy1=*Da)dg0AVpl$jU7&Ivp=$zE z7g!C$Rz(Je#IpGG)ROq*g3|c3oW%5EhP1SJ&~^7I#Rc)1d6^~g6&7Y7vBa|U_=3!e z)SP0A_}tuz)QS>RQA0B%;eyfkeY4+4j4nT_>B0R{PKdt;$kE(gUlzW2+1m< z)FKpF5Me2HHCXM$trTIUp;>$xF&@RH2&<(y3!5ys&X3@?IJ8)Ae9SQs;) z!NQm!4Hm`>YOpY7SVM$yxCFbqF@qao2wXL&A*)4%GqNZmn2|*hp^Pkw2xMeYL>QxpVs`^p_aXuq#RLqs;9y4-7%;_PVayN) z3u6W`SQs;m!NQn<3=ziR5)3bbRbz%TSQs;)!NQm!4Hm`>YOpY7SVM$yxCFbqF@qao z2wXL&Y=oBMn8_N8BqHpwNFrhYizFf*ut*|e1DhmX*TTaCi%vxRV39<`5*A5BTw#$! z#26MyM7&{>#Oqpo{zSwiHe+$=1jjZa8=+|h%i@etuq@6f1tCGF3o#k4SEV$sJTosv1zX2K1-uUc zyA)I#C;`CoIU?er8gWQs(TYeFShONZV$q67GFY@CNn+88NKaU_B1vM?3Xd9WS`m_1 zv?9_P7OhBO^86-g3{R-|l#sTD~Qi&msef~gfr z5}Q^;AY##qki?=DDT82YMUup#6)AgQYDJR7q7^A~U}{B@MAHf`eQ{{tG$YAk)r^QkY?=|W*fb;M6D*pMWU*;R$|+bhBgtaZ zjFeZfXhxF7rWq->V9|^ui%m09e!-#{NfxVSM0jG;jF82q87a?T(TpUEO*2xi!J-*S z7Mo_Ie1kNpxCM(rNNR8!gp{jr8ib?4j%7Cc5F6yY%nDU;(i3P}+j zqmZ&WZljPC;V}v+qvJLTNf92Skg_^%qmUHgF$yWO<2DLO5k8|3k%Px5gd#jfA!T^n zMj0#`~K6T{;R8zP?QGcbVe3SeMhVF2H;1X@x8#a~ny!1uUEfG$O0U|<04 zP*Y$CNYE?F2OsJJl7}kApd1(i9DKS%R5X0LV^j=$lP~!upX4w3=J*|SaW6xOGJigk zBY!@J591}z<^vr3?~n1nKga*zAc#@V=)-u@@&9T5d?p{pOZ@pyw|LrkUJ zpAX~nj~&!_?Ec|Dw4a~<^nOSPlH(&30}x>WwG_9XaOi{ks{Qj}et8!LhBPqg(fq~& z6lV#($p=8m?frkS1t<9PFYqTE=g&CLU+`iAf58Vw{`_0~`H%REKXLFEe-_{`{vyGj zah*ToK7Yn@{=cvJ|9;~C`BKI6X%J`9Hc=N*2?u`v99Z}JyDX64WKQQ_cEKh0my$)E4V z$)Ep_KmR6w@kI{);wu9D3Fr9}o`W0)a^72zyYgT27hjfuIW*xu|KH2}KM(QeUj^Bj z@gC$in2#WS`3v#E-@E(;Uw`ud{lZ`HbRU1g+kF1N5BdMT;{W@N|K~H9ORs_p0{)+O z`Ts&#e;@M~K4IlgKf+({$l=3y%7^iwRG5f1;sWrP8!i~!vXzyK;AhPMAeWxx?sUs}O@$uB?j z{Re7e;fue0xl;`&wUcDlRyn02N zyn02PJip(7SmVf_&+N#b?+t2|1%n!W(GvWB5Ax?j>Z+>`9QpH|6&(5VvjzD7zTp4) z6vPCnHHKCC-}ryN3ng>>wuyBS5ApfcytB4HV(U1|ZYP55okInHnHpLd*n3 zd9ek^4p6(3)FhYzGR*+wKZt3dNH2B(nNEHpEC88l0rDlpOi-*Bdw}d9Ck!h%{>e)5#9QW>9kyWUL3sqYz_35nmhuvWARc?1mW_0P-coKv3KlCx9#uB?u!dRrV|yCo{fh=#jFS8MQ|Ja^soQ_JsOXI zN^DRS?83m{F|5n)JWKuu@4@BdDR?OJyLOb8E!IVr8&Z_)GO05980~j z9pPNGpatc1P;L7XS_hF*!eh7>EpR~@KAXIf9^qcJ;05LRY%Dt;a=46rLaywI2kpFDXkeWT#XjW z;1D6NhCnzOEtJ7AM`k^NPHQ+fD=m?Fs2hwoNeaBs(tBp{GV@8K!kOzv; zViMFV*G6>QK!Z+$YbXX>&{KIR2IOfn8|YXv18A6p+@?7wGc+Iefc1Q1{z7`bj0_CW zo-bsY3e^7{lKBDA5=1TLyg}ntp!yry{~}?45~&?X-GNGkTd9{vFdU0oeNfVjK{yvJ zXer4t816-@MkvTR2=}4|FD3a0$-SOP`A7vRAMwjOfX9!9Wc~paH)zpIe$K(wHULGy zh#A_aBzNEnKnijND1xb&AMn&C$C(%yK$pI;FkE3`U;teM#=>xqiGcysxME=d-S!BP z)n|suS~A0AYnfqsXToI{z-79p>hbaIqh7bxa&E*>(^?u2l3HHxESajJ4lEh;)J=mlMAL}2N%qg{ai3tU4zTAaKmJ| zxnZ&z+%UbMTjC%l$HHYn_ryWc+G4ogRdCtkaJ}E*vj5<+qC7B@U3p;k`tZQ)&4kO& zgv%~~%Wj9uK8MS`gUfRB!c4a2g_-Qc3o|(qF53y0odB0z3zxkMmwf`4{SBAZ=7X7R z#0N9kpATkl6I`|vF1r9Odl@c!3oiQ|F00NDGg*%xX0j_k%;ZwIEa)C2NbdF&fXP+} z!1UG&!1T_6%YyE?fyCfNxa>E$tcoB^ueKmeuZJMa z2xhXL5X|IYA(+X{aM>=n>~gs5b-3(3xGb|UOs}yp%w#KJn91RA*><>WA6#}bT=p?s z_7z-~T?A&bxd_Z;I}w=4$#B_eaM`(V*==USDyT-W0g(WVq}sxa@Yg>~py6 zJGd;X1k7Yp37E+?5-^h^;j*1@*$Hsj<#5^SaM^os+23$kZAqBPMv^d-JtblGR>EZ) z;Ig2TpCKjES-9*Kxa@1VUTGu}jGa9I^Om|kr;n8{9ZFug@^*-E&qiabm< zSRSS~N*<=S94@;QF1rRUdl4@CA1=$L0Mo0i05dsA0cLU}T(%A_yACe96)t-TF3Y3{ z)61y{Gg(g&W^x={HWe=01ee_em)!}MO;LjBovZ{id6p6^ZES?g-iOORgUd22!}J;| z!}MAx!}R*YW$WOwt#H{zaM??6*_&|L4{%up6`0BDDln5>RABa&z-6o9vXkJlhv2d& z;j(&ZnK`M@mHGevGcbV8<^-+thYEoypIEAz>owLf#~{#p^KfFfx&@lbL}*fD>8Q z6lMknC8!8Q`4I?(r0XU#1H%WX8i+$c_tSH7LCk?D*90vaLENO3GfPff#HK9L=D8v zKA@hQ5<~=|s}@vgqQu}Nb_NCy6g7uY)ZAcaV93c#N-RsxPf1PIudp!F2c0gJQe2>y zSey$ko=QvNp&P0pN5ztG_^e(|etrRio}PobsexWnQDRQQu7qqDyuOfuSCYG2%2s$_guXd2X2r5F@VQyxK)gRDUAZQiHJH)7k+h}A! zFyx3ij~7!7!UiJ)6AVA01_`Ea%wWS*gRsGv*igeX1Y{A`K*Lmuu+P*G(?=jfP@)Id z(ZhHZf$hiuWmqFK6EZ9T>n{W8H#RZC%o3=k|QYch_MoE4A|wSMmP#oMD*f52^yaouoYmJ zni`v;m2?<|8m1Ls?GP85n_`A7YTROK2ZbpiHDD_sF0?Q>+{M#Bqs*@3 za<3HHR`3T0!8@p+JHU~H2ONGJ{Pm1Z{PozwPXH8t638l`TZLIli4H$mO!qusB;X{l z0w?|lJe-7_hD9aZiHku|4ByR+E4);|o0>se&mjp4n(%OMF^4L{zU}&f13b*ow~X&5 zF8;J}xd-f3{s*2MP=g^``r$j@Va`HV1~m@6DID%PbVblGV=7(y`7n9I9H4BDl*6G+ zNTC4fctE-$pwSA@AO@%x4(W;nL)9X>Pw5yU)eH;_6Ho>krZ6xtoP>%%%-MvY>llW} zEd~Y#&}D2O+ac}&UF=?rGSC3JmKUTE;U3V1o2Vk7OYts1bwSJlUGT()GSE;6vIM1z z)rKK5n~{M5b--dPBLl-)6mza%=z57E@((1!j2zAqObiSzP!UM@m_rkXw4|lQBm97D5UMATWe`>vqdOR6g^2;075YYoMv#^R zgfxVmuY#kcVQOFuJ$ePy(qIR-G(-VFI zRC4oRqEQSC49oX1Ffi_ih=2x>6a)eipyt8t{lUnRumYVE7JI3(DpobqWd!`Yx_+j-fswKAuiiN$I2n#ZB2uh)-1{+x< z2)3jsA3PT!#=s#c0#@W!l$e_uoSBm9l30?+fJ>a8fkTiFtUe$yIXkt40jod)*bb-C zw6xSBu=5^(1)M?SelDqLiKRIu415e6f}oU=nO9cPG)fl zgD?Y!;6kufE}6+CnfZB%MU@P^3><<53=9mJc_kK5uarQz#zygwFauc&G8FFjBVa?E zLGA^+3z-i}94iGG7~*sClM{15p#ciLC14%kcmwM|=1Veg2p$z+U**5MKEn4FxN1CBw|6fVKQ zA(#tR1CCRd)Z*l#%z~2qA_m+tLJS;&$zVN@G#r$g#(+(Xn}I`6U4VhX&C|yfoX$1C zn!pypf*X`Ou?T~b^E%XoYi0sYIH2SPP4l441&WW%ypnHD!^Ekcw_Z+ zRq+WOe`=IxFB7Oys}8z@W$k zQg4&9ZuR|VWywEo9E;?RyLXj=ArmZqD?KvenE1u0=r6vOfrhSm3=Dg~;#>JlyG&Oy z-#oRzTGONRj6MUy53qR8nlq7oPwwf3?>HY{k^?f|3^e`4*ki%@jC(~|(A0U?G&OZE zU1ne?1&dGCs{S)+^_4feZO`BSEv;O|z_1N0KB+bM$1cg92?pEZ7jkFYUSa^x@Cq=> z@<_S{p3RzZVV&#b*tbt57#JK`K<@uCdsFM*H@A*0m{9Tb>7~}q3=9omai!luk5_LO zU<`>mpLi*Mz%=8Rm zN|TF9Vv0+OGV{{)GC(Gg))*))$;^p?73dHHD0513eo-nYOXQ~JCKpu37gNK`;*yli zd}i;L0H{F^6melJj$O^Yh5oo|#vINLFOHAJk<)m;q|* zgO>iXG581?34x1V20jKxA<#gDBLf3N2^#~bu_ORugOE&Qs+I*!EyyfT`;L!+18y!GR4qGHEf)i$5NL=6q!yu$k%1Gcjti;| z*{!H*nHYGWYI(7#Me`RwRILD1tri2TC<8+SC>UTpLIwr~XtP1j-Z2!ybZ}t!^pT5! zNk9mykBfm(pb$Jt1`!v5io0Pq4{N&vY&G-=R-c0dLl6V27)Uq86*{z{(#v4@$j87Y25M<42{166 zV+1XUV-f(T4HialoPyI23nPOR)W6K&g(&d>If==s8TmOWsYMJQL1~hafq_X4$$uO; z(qt5s{SXhYY(Ihh0%}BS2rw{6F)%Q&F))HgR>0+iGT7Y=3|i1MrwxrqF$P8<(71=H z00V=H00VD2;K&x~>>R{%B z*x2(PJA)O}4r{0#F!xyqFff=yG4}9aW3YwlwS($~<#(7~?D|+49H9Cfq56av7==JX zRoK-tGdM%lyFk^$;tFIBc0DW%Zcsh$P(3hz!NLMYW0ps343KRGOafj|y)gSgc7ZUq zwBZA_&ljo(78W4&pl}4ynEF^5{Gs{+p!z`NGiay*6qlg176cWCnFn$=D4hl4C`&`2 z=7mD_!OdV{WPtetl*Yqxr11!-{z#~PIK;i@(U=9!rUJR zO;gzIXJv?onvnoC135jz?8of}c7`OV{$!|rnEPS&g5mKe}c*rP@V?0c=Din@}YWQZ3>VbsA`!Q3ZZI? zplV_MhlLr8#+L3&pn6N8dSU(n*#p9u>6e9}9I6MjAqP~xA%_`A532i^8LFV_tD$y) z(mTjau=EZp2SDis?0--}$$%)UL0f%5c7WtS>OgfMtQ>DdG7lsNGp`vW4lW~^1i)+t zMh2K0L3LQG0Hh2Cn+dj$nV}8p#&(ci21FYYREC1w3Q`NAL2bxRsM;>5T2Pt?mAfE! z!t4R@L3(=xAZ=9;AGCzJ7pk`psuvcop!@|gAK9J>P_+}GYGHK`$PXZOAU}iZp2<*k zQ_$3bhMhp_AZdz`VH#B3bf`L*-5_}oMyO?Cmp?EkTR(8ir|9V%u3L9BP4$FN^_xYWDuW)Atg1B;nPQu zxuEv(MwIp=!XS`GLlIoCxs-)DQnwu%=Agmx%>oPzRt%svFrxq{-+;;zP<{ZhL1_-w z$J+)?b09g8Kak6#9Z)$ZtYL*^7#|d7n8IK`g36R#Q1d|LB`6L+ZUTw#fr`WOlOP)d z!(IW%d>Y7IkaB^UVIMS~?1!p{mF+O~AUz;IAoQ>>9E9pQ1l3~%jl%=r_(@MKiHFQT zgVHM~-y8;~C-6)IRN~V|kpDq(dIYQo6hff+I!up(;}%mG?0-LU^A&huI`aG@B5#2v zQ;tFV2cU2S`3X{fF$sYD0b*NWjXUUM5^O#I6mO_PU^j!z1Z_hFnFHz@47?_2aM41^F8vZ+m`MSDzI>v`Y2DrwD`g!~L zhx;*rnaSU+;o5zeQ9vtcv;u+%O3YKF* zm2(UUadh_Zb@dBj`1BEEA1kW7pA*BUk9rL3qU;O|OrUgj9y|%lfg9W;~|10T@?_XjTsFff2N1A}J9amEK|J`?1UP-uigjn^U0+llY%L!uDXAG7TLXivi4TFZWFuJ%A#7`n9;vPn3#sOe+L@~rY z!Qx^l;%+`L^TkobgTn%$_DZ0OL*rKxMcgF}5-gDXDTN~E5$fg^85#ynN75*A&L9bJ zSjwP?dl;FSK>R0*BJSzu;_7bB4+|MTN_0#C?Lua;uakgac56I*8oRv zs2*Jux$xllut0cN>!HZ`1_wdQcYQQ*u-l>GWPl>)>Ei4OsecSn#4Vfxf+21*LJ<%4 zb%wgj7)9L8#}gW^CMe<|L7}d`{vn?Jeuhwe;H5n9d>iKL0(Kn4E;AIpzQIu*5OH%9 z@hBfpCy2NOig;iM%>R}s;vvD#P`6p3h==-wctXsvMiCEm333bv=Vcod@i5N_ABcKe z6!Ab%Q3}pub|~Tje(q2|+oOsHz|yh>5Dnz#v6+#N+c%o!G^9w_4BzG2WZ%o9c2$KTl> z5`JDN;^BUzG2Yt2}cok^KlIJ2!_=M5h!xbAV+}HY9xv{sIE3LFo4E$6pCD! zuOHN&XjJh4Q>cGp(8SH4;<4!BZjf+^LlF;g404CGS>sW}U4lKGJ^dg70}1B@6!{QO z*PsyBh+x-1WHpIsYTTf9CZUMCd%8j0n2aLs65$9HPeB#;i|}v(r>j&H@emJKx=BM3 z4|ey2nv;$q?raIGCo)jPom@jag8kh>!aQA|`Z7`E141I8;#nx-ArUb3*(l;+0cOy; zB?m>^(HE93a#6&?;BCG<6!8FOn7#QZ;=!SQL5{(&{z3tY95{cP!18Ayrkp8Et_VfW z*VEV2863vNDB?jrusmCWBJLXO>=@u`Xas3TmZHeHcm_E_%ql|>cXETpOF4?TGdx@> zP{bj1SAb`Ps}Hn3tVEFyafgLx6`DA#JyDG+9tg9)21VR4Gzc1BwHV@%Hfc$kr) zK?FFg>QTf);QnYp5eKP<X2RR0Kcsj%T0&OVrK}N8?OFN3VqaUme>p&5A^7Mlim!Q6CCyJb>n_Il6kCQLN zja?{m-tMq^rW-{((jS(Gdr-u~0xY0;t`|i-z|%RzKM0nF`%vT@{eq!wihfjaGn05< zaDxNn<_Xy4;Q3-AihPivfj7iIlTgHcBR~xgka?3)#C;sy9fLeWplzoqC~^To{z0zr zc$kVJ=M@I?(=-%u7dKd$I2}bCRL^_*I=Vx~6lS2vg*h8Sq`-B}Occ3LP$}o?4-MN{ zC~{7|VbGQ~$X~Nj;=A^t&;Ft^V|kqa|{rLB1=;t}Dn^gSO%+}Q=z z##?|Q9szHgEkqHIat-naSN!0-xClkgH#ivD=3a~@?g$lMf+7xTr$X}jQWSCDkYH%O zT81L-?BfHimzSf6`v$|*uRswG3$TQS`AQUVM^9Lreie#1w0t!-0Q+qJ(5K+l(UT8W98yqb(@nVFBh)@vSK0!JtA4oW{4Iio1J) zIwMfOZby;x1vQ+(dUl|TL*scTinvE0tc>1;A|B!bYaj1M5%&m;_dxU!_n^u-!pge6 zDB>+cPzAqsT?L zIXb&S(;!m=4~kr{pMN;QOkPwu-!M?)9-L2@8u(D;96?=FXc}c|;75^jadh;7mHSK$ z0w{9MZXPZO`vg(ska}7{u=XKSgAj@uUqb^!gnnUEIY)O-@Te8sT_Py*!5*%zL68PN zI1e#3h@!|x`as%!EDfO99^{ng<{19i@a~B4|M#3rGXubydy{&9Cj=X z99ZOojg8>`=fo}#cRv>v`A{VN+}P#e`av@+$Z-S?Un3K^{k&N82OF8d_48qo4@J_? zk6j+FUjU1Iu#t(2V<@bBz|tUyMNO1{5VTFk(jbII9-M~a1AH9)9HHZoEDgd~)VYKq z>=D5t?`CWScdICNd3acfVUssQgq1jUdANQFEb>l1p+S!DwiQc*Bo;M35wN~AOM?`e ze6X>BkuSLHVQG*?lLN=K1uT$2bumkW3^p~O_=G8grdwHT>OkoZO`RMzb%th6u4w8Q zII!e%GekOM#4Zny8wRYK2|axs;{!t=bqh-aBThBpj$zO+V#2A$#Tznz!P3BtM-8Me z%+kPuQ%yLuAIs9fic?K6WO@i1)@)eS`NGX%$0`pRv4_Md2UhtAXn&WbffK8|qYI>e z%hJGwRo)e@pBt;ZySb4Wtd3!6;K8cK86G#hSmlGm-JtQphgCk((bv%f?hbyeYJ!~t zg8buQ@gjgn4J>{I@u-3H4_F$6u&M!#MnS?{7^^%eJ%UDnAZkRgs&RFU4}y*BvNVX| zR0A8wVrdY=sRlM~!_pv*RSn2Ju8#4+u8xqgHI@bmeCk{sogrhpEDe%a)ww#xM>xXM zr4%kTzK#)|!SNB0F-MjLX{_o%Zu1O=*(ZZljk~!Kd>opkK^ChTkU5S4ur>*vO~=so z4(7&W@Rnp~UId-SiCkYoHZ424!OUlrKrP20@*p?(dqd_YSsIwIs&NVNhNg99tnwf; zg5dGQf>jMD&%yfWEDfw!)r5Ei#3R(OVO0|l49olMSmhl(o#E|dmIe;2YC!IFaSVaC z!&w?Qv8wY8adbnJ6ATJy;pZC^?*|_nWocl|h8$mG=!m*(wXE5o_4$eBU&7dM(* zm@lZg=?U#evo!Fa$-DVDLdSVn8hFvX29}(^t1RG~yX;4IycML$tDWS>v zx%&7-`uYdE!pFv08kEu0!2D(b^_vQsJSbjaWxpz#94KG;{E(RgJI)P_GoHC;OmE2 z8XVB%d|g8vgZ)GOU~O(kGR^b7HT*E@`8YJ&a!pmV`24NTbN;$ic#EDg+P@~&Y)@Ni{8lM9B=kFqqd zqRF`gyTtnhJHg|U4U4=lk~}*Wd60hC&;qRN=fI*4WDdGIPBe8U?y#|UmIf{~IYhh9 z(HST*6%9;i{nJ zB_oYM9W}gt$h)%LHaLxrpFU=sGZ#1{O5A;9x}k&x$7J>mL@6Y%Uv`yoZZ# zSbTtcFv4+=vW^{19mxG5u0F2FW^tgY35Jh>votVNpoXQdr*n`$XaEovK4|i;o{sTm z2CzA3mIfv?c`rw2e^3y>(it}5ui^G9+M3z}T8 zZ$OA^ytfZ*tdbQ?9+c<(91&#}8=8EGr?0C^yr&DSkHn59@8szh58l22%?}I{Q2iVb zPiw5tHfXTTBIYwGQ@(*}_1Wer5-_JkX!!rch z2LbPoK$dgz0d)+)=@-050wx#W=mRUq!FwcN;*p_YUM8Rbgp}dnJrbyLMzFpJc%KA{ z9LUoUec*i(Fgc_%6k%;`@LmZl@}8iEJT$FisDYOM;Jp+uy`hm|kw|e0-b;ayiwuj5 zG%KR^UAq2yr7=e+|5!0w(Slk1!@m~_fx>cgWR29?G5mL z3YfT~lRK;)0`H}Oi95Lm!PJBIQozJP=?*kI1r2-fUJ6t>A5fVCvLC#k0wxE_A0~)& z4&GCNB_gP@d z!^g+L`z=uAK?}&h?E~J2k+m&kVohT@8f{U zL((-U?ZU@J!TUL2@-7i!jz-|)Wx-(r-qQh-1EoI`(5x^dFM;=UpvuA17KT^H{?+HPX zL*yIqo)DNEG_Eb7?Jn@X5Og`{`T_9X5HvYM14JBv_lRJ~BkTq56+w|V3P9Em-ZO$B zkI)a^JAy24ViEvzH+cUDx*XKq;Qb?La>(|A_mN=8BkTq5BSDroGJ@L+-b;cm2elWx zp9Cfs=HduWanQI1?inxM!b+z#Gnf-DF2 zIK(dSUK3O~c-aHqZ-OFc22a1>{U)e#aDCuCCos9l&@e|6BY67;yypZ(4$-~=?>j+} zGco`NGSrXY{U;dm2!De2p`gk`A_=M=ydMQa9-$w+F9k&&nz*3)!TVA$7EF1#e(+uvRC!PZ08caEJuR5>aQ)!DEhzFJ_ap2F?{UGDhwBILb%Du) z%YR6{2Hxue6OV|DG6XGrgT^U%zYB^SqAUaNcY(?Ig&D&3JAwDQAjFLfpm`m<&jnc= zTAqUUxxmChZAkEHEl8Y#_qw3U!Tkf?>jIMlwIz}Cf%m(h%E9%4_q@R5BEup>k=pX$ zeJ?P%Fc(Ky8wI>z{K61f*hga?%@3{DB@tFz;!Hm z&kLFyY>fbT-wRAGFc`iD7`*QVChqI&2pg{g?|XrXyBNC|8it{it>FDHFnQ-t7g#%7 zoe}9AdILl|Ujtb@$lb{R+BVlj7B@h&^Ra~%@q4laEXmKAjz3E_;N0cGD z*yKTr`=I*uu*xI!>to0p1t8mRfK?u$-w>NTlKn8qb9--eHSsqlUf;|t(YZjPt@H}IQAqTP)qR$Fb4zAA{Sq|LKH#CIxH2K~4yH2TXa8{op1&C~rIBl82UC zPMGo__rdi$xoq!QT}^jlSisMys^q7^!p&oJ4S|vfmfPB(v&Zz9K4?NLzV-tfe-Qb_i^%v?GN!s zmJcuhdkGYu0qEk;a0o;e2bb00OaU&FgRscK%H&{7IZ$H)tS)?O7%S{tzlQ=03{M0g=OBa5)q!EeIZkX0 zPod{HJ%j26ogoEs8|)0J7f^B78E_yoUkX6ZsspJ5opbjJYQ}4*+9F2i7%zikn6tl6 zd_a(Ae2{CfYfzZ03#`5Zjpf4RoI=bEV0*_vSQ z){X#;=fdQiLQKpJplbv`W4S2ePLOkHK;yVDaq!H8AxH}(kATK;QRIwF3}EYwK;yVD zIX6!qUzq)%aa@?VQ;3lP>|7ks7%og4Y)^2AiID|jtpR8p7e(I07(V6&8p}nKgO7KC z#&ThDeohP@tr*xv`Jn0fEjT?p=jY@X1r%lGCKhF;7K4W7K}i}_)WHGde$W|i?*tea zKZ9%=`ExvF|Rl+wa7Umu_!UQB(*5BxFjF^^o9nNB8VDLgK zM}h;K<3TNFkb7X|2S^NC`U8pMN`D|ZTw5b#KGZ=CGElG zu%tbZT%@zVGwl2pSlR=LL*v`e8G05BEDa*bIm7xQurvsg1G~e>zyda>3rl|>IZ%9o z>N{R&e0@g5S8zdMGW>uwaM=JBL6i$$pz*PVk%1u#cFr8MTn}>ea|fL=hbW~Xxqr&>;7+K;8Qd;ohLcymVCef<+MS{SI|6=pLDS z$nNzB^7nO&_wjd*M@|-C`@!x-$osgug@ES`!0tteJG+8TYl8OAz-~s!h4=@6wSmn8 z*F`9D5dVYI6GGg{KP1H87px5uZs0NvT^?#5xK2XIfzQkXmH8adF!~7zql}{b+(e)J zWbl;}@N9=7iU_M;(6GAC$iUEs6jt$Wo~}MF@v!9uU_XJv2r3>Bqa z6I3n)wq^hnK2R|y*qjz9T%ckhFfmY=K*gLudO`8d2KCb)u%FyAQ*%=Mi$JHyLz`s? z5rkj<3NSE$=Bmrs7#Ol(t_M`6Aj^Tu6*HuE$A55q z1t;bfS ztFLR2yQ`mbBvP3I*|3ZnK4G9`(DD9ZuF&wnuR?dIEEoEL4+6s=Y!qFB%lh_FDC-I+vXhj?B>L> z_+-!_#SGxPZ9r*?gCQqBJw7M3EHx)SKP{~|wFDvuI%}7Q0leTWz65l*?`Oz;I9I`U zwSvXL=d527U|^7ds>@5vO$GHsK<7w<)}&cL#WPbNW`fRVw}Fb4B&LJ)gTx#dic5-8 z6LaIi#>RuB!0rR(0}qCRqRg^*@P$4gbMJsI&;(uLnOX!|$Ocyz!H{2&SXc_TA9T)l z0z*<}NqkXaNh-vCkbg7aV(}&UIjKd7dC71+Ao(1I^ql;p#GLrT(!`w1l1i9=Kyn2P z$@#ejMXANbnfZB;Fa!GmBv-kh>Mw7#JEDQY%V|65)OU>FYp< z#TRE*!QHY!fPtZhp(HamH9je^I2CU06o!(_LNvwpc zox@O`nNpGg=PzK$NX<;oC_(nq5^#K^#6wg<;uz$v6;N@g4sbYw#MdyS=NCX+3Kj#6 zEp1>Z$gGG@%Pm22%NB;*)cD-gl8pQmu>H>k7#Maiq!cBV$7kdhWmd%}CFZ3-)xQy7 zU^u`4I*U9Fa)T^1t%2-2!H}C+5uXI{YcV7qL1+7)VMqc+QC>-WT4FNj=1?R(7Z{3? zGX7T9BU@7>jc5xr3Af= zvEtGsba4g7TnsT4#>||Ql@ujH(@;`oA~fBD+~ot3OD)1G7XXb1NJ)gq%OQ*vWx2`miJ;qf zQz6$Sfb%5Cya-UZrlclkg32^#UQuLYU`PPjQ4cxn-fILMp= z#^U7Eywv0jkXPbMGKx}*L05{w?I~f*%g-!MjW0?~DFxrj47CfSw*nLf2rck%r~$bR zi+BUb4MmCZDaoKXg*qK6zqT+IXJ;0~m*f{f+zqm$10t4`Us93}ySD_~O*O;>?oFGEmhA@-t|>c@JYUXpB0(06s_!@fT6gr;R<6KXv`rV9DzvjaRXNFfNB6F@jHy5Q*#0p#BvHQzEEe7GDhMn4z@KKz`zZn*j|_ zB)@SAGB5}*f$G{M@Kx}jF=?0|B$$d))4&CPY6`5v1<8T(i40RAC}o2hKj3%jO@x*mAbA}oP+eXKx?BXT2V{l;Q&Dn!VR2z;W-<8A z9GHD3VDa4il=#Hl0;D*!fQzRUr4}Ocw+%=f;w6kYa{$TZLvKNc7XBc6xCI#)Jdov} z_JHng3IK_x7J}UgYD-3d_#o#ar74hj0$4mV57Nwpq-l`9GC<-`_avsLgTf7xsi0{I zq$UTXCNnP+UUft52gwzHH?%}+_q0fz@j zyoCu|Fv8=ygDD3ku6vlE`3GDQ!>a?h`U%ML&>{*HCm^$@Aj_pzptKKWAj_e(9p*5V z6s6|mWEMli5oFc^rrgXtP&EN-yFdyHxI31B(DO6Fc+nQqdPSv9@={Z z$B_W2jAYIz2RE3YX$jO9m4JzXTvL)-0c#%%3NkP#fb7Xfl!Xb*pq6Q3PI^AVEh)^I za6y>=GMGW33hvH<5?Kng4utzL2O$sYJ3$I`sGC53E?~~dFE2`k*NdRBwF+j4QQ#bi zq_%+>)R;;Hg)^ve5B4j_j24(UxTB9qHyzB-HY-#cSQ;AtAbmYBeZ`4ssqj1i=>v-k zGB8YFPOV5yE-gugx|DVN z9;*O{4`?iB4Kp|$=j7)X#HVHEl)&m_klY4{94OG?>bF3|AVCB53#f0tgSoggsU))` zCp8|D5s~aXfG&rYpN~M|9#REB%>>ouCzwG+Hfo>z0&{U@3gm*~`24(_%J_oBIC78&q=34DkT3!DsctZXoer*rKxqin|9-$+Tn@U%3)}^V+7D9ugt;KQ zBpy_Lfrk*l@vS7t!0-W_K9b{8Qj3#|G7CVxXRsV7PyApmC@GFl&MzuT1vk^<^Gb8$ z(-KQTP1}MJNZf+dF|goPmx82@16>`YD+Vw7KxPSGRRb~w;%`v7BEbUg6lNqArRF6g z#f<{8IJk~Nq$?E`aN0=BDac4fF5@&kL-nc&GB6~tWRyc{q~iGGk_vG82Bn=0 zaCm?UCs702f=e8eGF0Fo0!GZSKC4gMWWSAtfndovLjj-?n-HQxz3M5<*;e{#=at6YUpgWPlVFJ_i8K)db<42fX zpu3CX%hKS{4RbrHI7kb^JXAT5%Rix;2Xh5HoS=Fj;vnOY+y}b9802=iBR(U{1Ks0` zkYj+`0}?MQ&Vy)SK&S`Z6&zny3=xk+nULHq*?2hjb-2>atf8sUBd z-DM1lU#Oud=?P5^WGGx8=)Pejec*OC%s!}FpdO0{r(alHf$j~CFDr(GAyVE$5eK;t zDf~cp2g9_0+Ji8&KzGolrN!suryIprSeSwCS_hXYpgV5Cvlp2KIiT{{*eE_3xeNf^ zYnxaWUz}JHpO}&YmWBHZbYE>^S$si$0l2vv52`<4^O3s+7#L0qFff41Y0#V)WNwg| zAykloK?zz;gb6Y*q@{ssSa2UdrMMs-R6(P-4|G>(Vp%+>W1U=38V?zQL-H@^ZrjAN z_}s*toc!b}hL5oF4|KU4VfhCj}DLptZuFyR$)a-?+js0NT2R%-}(J;Q2d7flQ=%#VlxeHbKJ^ zG`GgUkeLDtOVC^$3j?@y4h~Du_yq?8cs35s7huTA&r6R73xdKQ6y6dHpmqtQO_u@c z!!YE6=9@qUf$M0Hx@Ss;Uj2n6ExqNgA_NQIa##XQD_XIi8?qifZ7bX z&^E&qCI$vrJ}?zvV8BS`fbONoPzNdK7}TKQ1M(XK%+1g?6>^w>;sbP_ zZ6T5$Ky%d47=XGR%7ePO26;xd{R2`_@hPgh%w;(m$H7^;t-G(Xz&!e?a zb71z>34;8^Apj}=7#ZrJ_BBA&*)c-qkwM|efRwgCX^#Ub?SaxJ4^r9$^-lz_%nyn% zBqtUmCS~Sif?LJlbPDQsOEBbtI@Vx*88}UXOH4>p7aEt9;4}#yh`|syU`R;?wZ!AW z(^!zUeT^Ukg9Srs9&}I>-d1*C0QaRpty9PhGg7~<5i~XkGb=X@D2eVn-d@4=;Im^0z2aXylx6E=jR$8?-~&jlE+l=LS2c6ts2=E+6CyI&{e$Y26lh zEfied#WNVBz}GP($P;qDBX|uITs}C&HOST9*ac!Ycs(6l4s+2GsQd%@0krM};s3x; zM<36S$oSw8N9ejR@R}#MIc|cp~me zg6w;Tg>$gCX8?4S9rTPo$liCDyjMWHOQ@p{=&Ts%IxfiGcbI%|2xyU6a6J69A@KT5 z$o_Y@8t8S+@d5t9o}lY9!Ru@wd*ESeK!NEW?CluuEIKtB!WRE;tO@OO= zNN{{`NRX?eZ@ecoP9gi`;c6T~F%DX52Td7>(D)3xcbr{R6uKU*4ZOAob+HWciZo0a z#G15rXg&&JWneIZ))Aog2LoFBgM$Im{s7f`AU!1rUx0^hf-_T6 zT@p(Yp;;K!A>i^Bl$X1pZs1@euFeCcOIVwj7nJ9d^9w4AA#+PGaW1fUMmkvdGopP5 zy3;-<2h>qUv`zX17#PZvi%ase89v5A!vIuPF)(13qabk>EafE!Lm_0M5?a=Q<{)?& zpbKS?);fUJEP>X9PechX#9}>gNFliJFq#AnBQ<737+Hh-h}J$v^uCMX?T2Kn>L3k+ z_+rp{JZ4c)oP);YAnWs(MM3@q@j-WggW78#c~E=p5^Vh&xNP%u4hao%g{(*gFMy& z7DCNPVu7?fX3B8>#$^ZUmKLRghIvuuvzIWW zWEL0XBv!_wsX+3>3RvEUw#z_sBpcAy;eqBxb})eFaKLRSkljBRic$+w6HCBGL-m5h z|3KFDG<=AR+$ERY-nV+nYKKQ$*MJ}t8dKE4W)V__^v%tDZ! zmVv^AgAw~Y4@fV3jS_f79TJY9^eus7j(!fPP0E;5ng(_ETu_=}Osyz^q#2L|xa|ru zJA*MVDIP@%V*Ua_28IGg_&fkSTq;275yEhDY8cbtYYRc^C>pS=qX4bbXn~4jTc^q(E|}fS*HP7k1+wZ9s@Ll3mUP7`V|zGGZ>RVixX1Q((;QSa|^{Kpc#5ldIiZZ zU<9YXe9+hhOl$>METt5>^a$*)MWDG;#@y5r$Z|-q7%0qkFhbk!;3R_>M**1ylHUW1 z7w8%ekk|pR`G|ZB8jnB02&t>$OF(nyh;(#;u@E%jm;#%V0_nd3R|{I`3W+07xpsrG zumGYz9v-hC@du2kWA9oFtfB@C3`~o`WejAz;sv8)7`U8+7Exd}#p4v<{)%1(17t77 z5^Ei8+}m@u0bk+|-iPqWHZ0%)B(v`aDqiDF)pm z4C;eI`h1KGlcD>ES3%2GP(K>859%1^4<6=+dK|)mmdlI+Ymmk@)}nw$MkI5=X9408i%H4PDagpo(@jeQEl}2la$|BblM>6o`?7NK)AcgIV{tnK85nj7GBC(8 zfZBH)0w6vp-@x+vZfL&2)xLvd@1VrIbjaTIP+0bd2to5blfYi6IiRv-ACwK-qq85n zHw9GAfXZV~{s++v3@i)>p!xS8Ob^O96nHZOWKa{@E?F(ez`((fS(2Iy5eC&8>p<%{ z7$B36pnerd3}n6pLs@DO(z;iWm<+~#2-vm=NWB13qrgxAnuaa`%~HUYg1}UP%-#qd zpGwZi%t?s{k7hyLwoQXni->3@#`hVEx!d0t^hGxto$AaHS8Q^T9GFk(*nA7z_5oVt#QsWKbS9 zudyFA|B(ismni@p90HxzfX{`nfXv9KEXXfOV}Q8_Wv&KkzSR(c2>tlXj%s41xsi>3sM7Gy9rZs1+Ios0Ms6ZiC;q!N1h|N z0T*WyxQt}xDWtmcHdGC)z6Fgj-+|VbpmYtYZ|_3$+dZgST=^b4vJYMv0!v=`DXGaW zsbC>!zGoD8fK=ZWVCFl$pgjyzsFHp5#p=v>C4CFpoTKWzZM>gXJ zN|-P){DhkE3yWG*w=psNfvWurSBscWfX!e0hsv#Eg7nKlWj^wJ0*KFnHdh6jV-SFj z#evFK&>VvZ(i{UQ{v@!>CtL#c)fkFP3kvd!N?=_|P(KgacL1G_qXCHX0?EZtyPpa&Fmyo711Ooj}Nfa@rbT@%1^ z5c6My*7z}`=0WCQN|RuI`XI=_umCC!TXX(dkbz+ZbdCk44rJa2hUA=l=$^N4;Qmc9 zV)6!Bm;M$6?HL1$Lsrm1`>3EfqZ158smZC}%{Jg2a-cB!C&<8X0WJ>J0yT?4h=Jh- zLt0L0F=DUW15kP@2CX!JY%~PbuW}3wOpHR1{vC*X0Xkm;ROmsA0&tlKtzVghAp4*N z`4IIh);VNI-z*+fZ{n`Aa&tlZO_92h*746g4G zYY?#4T~LP=6REBMVTS<7efcTiJr6K9cR|LV!D|!VLC2p#eQ5>;P}dsLwgQbGaG;H6 z2{0hWtw80r1lpLr0@9d0D37SX_L64irKBS5JUUF(YLOrM+;bCB4;zde3p!0Dd zRR=WjKsexf1TGKPAcJu>}BZK>_NOF#*#_`V3`;Wl= zRU|pkoC|oC4ca#W_g9hRK{HC85#S!DryukzB=9&jk{TEPa6ezq2*^wz)EscX6-f=! zY#_L=2JW{a$wTLSAl5YFuZpAw zWrhywMsQyhNe!fvhWbP4sz6O#yU)(cQV84OS+(1(A?jH~jy6FVeD+iTrptBWV z=lTc;flf66j|jm=#*s(iF(g3!Jy4nu6oQQR=rb@dghBHVNQ?ogZUp5KT>A~K7rb%p!07ek-`adPXo*& zX#N8G2^5D?(0pCW&wz7nRRClf25JP92M%Av92RKK3N#-BDz`xW0|5qxkDxRG8b4uR zfZe$TIkf>K#)uGe@(l5Hgq=akgb)YaX#_4ym=R*2i;zBo#wbAZc_6#w!D$!fOXOsW zEQXkSRe<`}j-P>H7c|X+%mKARKyd;>U;>{Gj7X&Q>u2MfvGPiMa}H znK`M&3K|s_W|}d+naM@@#rbI^3SpVWrHMHT!6l%rhzf=#dIm9J&M{7&eldx;DP|@y z$vJwd6{!sWpyug%lHdvjl2pei=(@yv2Kzf(TE++ahXy&jf&|<=eO%-H-Q0p*L*hY$ zo3>^qAYmWJAa_@=971Whr=PJ=e7L8dUx=+ig@LJok%F#^hhvy)JopY~KQ~YJcn<~L zy!@Q}^n8#Zp~0^4zK$Ut@h+}zo_?;uATj5lkoaI%XV5gRpMQL~V~`(Y^#s)aFeQHe ze!(Fw&hbcU6m)$GKPHh`LA4!+}=5t8n}N=!{5O3V!m6?FZL6m)}w9YKSJxtUd|MY;;Q$qKrj zN@S)sPd{g$P#0Gv3XE_J@$q$Yjv>M%XqYQ_XOZ77^^?9b=+rre_E@yfhb|=TJ<*<)mWJo|zPijUmb< zpmp#pVk`^{3|c}A4BA2r3_3y#47x&)vPe&efdPN;m1pJ^l_)9bhBzzeMlfhW!w@`f z4eC%P>sMHq=@(>Hpsd5z1Fh$_gQ_K=l!+-zHZ(END@aKKkMS{!u`*}~F)(NfF)$bi zF)$bkF)-*0F))1k=+POY!V&J#{6@jC`-eyO%@?4y#|p+0$=3g+Tpqo=Ag)IzH=O0o zu|fbQ$qJEV_UMJOoH;zYV^j=0nvW>Ng9mGQ7(ioBpfLhIFiVR8)an3<*)lLN@PozN z85lr=gA6PTps@YOz`#(<$iQIB;0~@qKvsZo6a#3kjDf+Qfq@|$F4KT(={gsKogirW zJ0n9f10REB9cb8bGl2X63Pmo4c(_vbY(3Kv`T2 zER2wNmCOz-7Y5z-7b+4l-C+fr1Itq+tf9W(bRefq?-O zR?G|zpmPTFGE*kSu`vGs4>}vpAuTnrM9;ur0s}(>L_{wI)JiW)1(^hjeP%{bp9sW5 zU_J0=V3lBy2onPX12f|sP*wwR;TWnW1S9|&g=S{lumQwI#(JOzqDpQaNDP$wm>EI- z0OjUT_P_$rTp0rc)Eux~AQ@)HAB>0wxj!;(#$s1RNA_5fvXlP;LbCL3Xk+=v9E*nP3q%aA?2+L-lN=DhmV5 zg_U3x3=Cj340@n(!bFG=J6snir1;)HJA%+P6QYCxtcGC+19(0MJaGlz3xlf^N<*2P z0S$Daihy^apzTb7s>0Z;qEebyo|%`Tg3B%yuy=4ubLktIm?1%`kG zkLH&Rp2rV1{Qv)-|NVddd?qLUd=V!8{1g27xA+r|^JkprPq@yXao>r*o`utizut$F z!->B>gj2wYzdnXj!mC%r$+P*OLdDU~hxz4Q7#RF}c^uOC-#_`xU&r*>iNB5qOo}*x z*fLyRy&_F%{0T?W_!G{g@h4nK<4?Gg#$V5v#$WF#kj7shsF22AA8CMHGZu}G4j`QY zAe{*yodt(|lTY%$e**E4^1z0{Nx^6iB|wCqdppG7#)INB%kike7J4K0EW*$#7u0?dPF1{-3AQ zz~+NUA3*`HUJ)<A&NPw~p1A`Ap0RsaAq#y%v5*Qd50vI4_Ai6+B zH>fa1nA66(e(gD*H;Dx2HcG+y~N^N z(7rcNK8DVnLNgw!h#qM3J%gT}gSn}>UJ~d;y^Q$GyyB7~G|fcjoM^o`6-k@GX5TyAP$Yy!~$%H{0fT<&uSH2eSwOytT4Bm%06 zbU;xD;=nMM07@kR5}v`szz~h5&VfO|30j$eDOiRyS}}oy zLDj_U{R|AZ_Jeq!YKMVAK_DOjY96?90?B|XXr==U41EVdJkYWa1_lQK0Vm`t0we>f zlBEuTSP1MOVBmmUDS%`^6^YUz1_nK-T2M*@sZ&r;(1#um>f`BTrR3x3l&=20IH`zE!$}fpxG}*P{WUbl-4{VA;(l$n8korzLaIAq~@pQCBt@X>g6+7 zG1v$)IDqDYKqL5*;usiUG-7B&BS=#L+C|OGOIL8t&n?KzNiAYvU;w#Kgq49onSosp zbfO_>7XbVgWTYE+!PjicLKR_Nrx_2rYEv94jdF8iq@x9c1XKe3n!fQs&fp3Zj)mWW8e@34az~6J;DaIafU&)J)Ho$)PRAHfdjP47_@lU&@8?L%m+nkW?qSz36u{inTtRxMB_^sWEnUF&kHax zfOf`#Q;2I`vP*CPY||V8X%PkvaMXi>7jY2{NOUD+84Kuqf}H%s5@RE<-$8vm$1w2H z8~CCwkc+v&1F7ICL$HfM1KQ=u8Hq*lCE(Bn#WU2So-W|P0r{a6*;AnL%Cf|G@M#mm z3><=>wUx+=;Td=tI0Qj0@65as3ur)q`dFEHCB{baC168A)`AR$hunF@A~dkOkolmb z1zJ!EIolx>Y9wfhCN$Q;I*|FGq_YWp+;|Z9M7+ct1{^}5h1G~XAz)Q#LZDCsb?-pV zMfMJOH(Y!PgE#|+;1sayA#-W)B#2W2<>$0t^hG@kns$HUv8coG4()5tQh$2!j&bI@APbW&)0I zP%?q0bWoOp=7fS0P{INUfcmzeAOt4?PznLL0JNZ~G>t)qfkRLcyvhl*$O*LkJ0~^1 zAU_jyZ+tNUSx`@L1GKRrz_^vqw99lQ^UYHWtTjD4&*+0jD;O9A7<<;7iR^oFPcMAO z`S_9?{u>Mo)u8bX#)HPSMyVbB6>pQ*DsdZ>Ni#6)0gEpynI^hI(`&lBc1Y8)L;sT* z82CWL6pWKvgMaLj?3rM&Eq)<)w(TVbh6u3uWUcBylU84OquciU?cdVMRSXO>!Q!$! zlCFVgvu0da=Q=s|?NbQ`hFf59rQbo1S8o?!42e3QcqxD71_lNxCXhRIwRY!zP|{ta z(jF@Q>G%B|3=DB#@g57#XWT2&f~L;9rm3lW=`sVuT(G!qT;|-5`)`kqI-`qO3U_!;yro+QUphT4Xba2RyL%U_{hu|ZV=)86RT5=2kk0#=7CnSSBQ~;g-0Cf;x^BAst&Xp7^DtnKS&)2Bh)f6@IcjqR)JxtWdn5uIRrp@K=$)P)q+-Yfz*Olz+tZD zfHoXJN0>mE;2CewiVY#8Rmg?lp^Hx+LE<7%aW|~HJLBU)nG3z;0X80+40QJ>Y_}5Z z#tTpzNLYY@K~#W&L0o`=0n}0kg###z85md@B%po+t$YLd4dgDc87z!AZiPT`7kDTY z!%ZMjsC#6H@MCUiPDy4`WeMakK=5Qf#1d2qczDV|&D4UfqL2kmF)-xhCqs8_fmTz< z3xIY%R)EikTgSl0BCzC=xA}!Nspj3$;iOKq=w`_4hBd~xjDzwq4>*1p1weTTB(B83Cq^kUb?%HROi2Rbni zqz`r~4|es;49-yXpwsX`>S1vOvIn~!76vz{9?*$>AU!aD!NLMYW0ps344zQEpdBqB zy)gSgc7ZUqwBZBQ13G;Vqz4ujAoZYd1ksrKSQ-4G`amc1f%Jjm7&J%#ic3(w3xbw2 zF!Mm}2BkC5%6v?>voeH0%>%7&hM31B05*e#5wxR52sEw-O5>o@urS@j!Vm$~4?2kt zq#rrlKxr6cKX$v>7^0ziK|7K_dO_|7`300lVeXHErYY?9vogd(%>bQn2QmXWJ;UtB z?FM#+B&dGS2^1jxF!#gk1;qt+yV)30p?X25`GNGp(j|8F%nTV&^_kE(f~6CXUD)-o zFl0mZfKDI;*@3JF<~EQ&LFEZ3PlH-Kc~Cu|(+oj+U~LMJ9jI!V7z&|kL8k|T)WZA^ z3o{svnReJ1N}zf{r`v(_!rTV32ZXVumvX2c(CLC8J;-4O(u3+gW`-)L`f6yHfzmt3 zO|bM18mx8NWt*8g71*LgV zxeH>$!UDtx>Ft5u01e`UX3~41dO@ebfYih60p%}{`N;N6fT{(ZDhN^wt9w9x0I37{ z2UPdKc8X2``I`Y$cQXosW;H+qPat)WG{wj;4Qd|fBu9{WFuOtWAdFDU#4r=87Idm3 zL@funz5&?>tLs1~MS|pD?t;~cAhST~=0VK>o&E??2MZgJJSdI8{0riP!e${p;UC zG(5gp0JK^j)COi00OcD{Spv!rAT}t?!TNZhlbt|m4kQQi2PhO^<zb2lUiLcJN8EAh&={r~vsNwp(EzIDM5ARmNLX zSR^GDXF_+@9fahEloT}aBj8*13NkC=i{a@OBqjmgt(cczlxqksH$c046&Q*$iZb)E zL90$deZaER79LSg} z+PthD_|_Lteg{p-fp&U=;uI8yApe5G5VZ0hTi!>RB>}k^Izt1UIDw~M*luW0UlFT0 zpraL_867-L2kyf&3V?1pgrzOeEr%et9D*VV<-5pphAsGql=e>h|(7HDq| zk`(xK3sBrZc40V%A<2O^AHn26yR?wx;3qVKc4r}p!?t#ScWQukWg*EqhJ-jedw}kk zh3=*T?Z`rs_XFMLtjEAE3Od0Rl#W3=X&u9SQ&Tb%k+*Wd1wcEGC_7mfK7#uZ6vv>O zpKl2;Fo0Gb;EWF}J1RkW{SMMj_Pa>=71Z7b)j6R2YGuGI1PW(R9K^#X$I(u0gNuW1 zJU2v%A5a`1^nv7!P~<^zflWRhH1`h;b5NWh)OZ+~8A5iHf#L#1+!!Jb-W3OTQ&5