From fe6eed6207539a30bba99765a9661d45fb86f9de Mon Sep 17 00:00:00 2001 From: luoye Date: Wed, 26 Apr 2023 00:41:38 +0800 Subject: [PATCH] add so --- output/include/arm64-v8a/config.h | 2356 ++++++ output/include/arm64-v8a/libavcodec/avcodec.h | 6425 +++++++++++++++++ output/include/arm64-v8a/libavcodec/avdct.h | 84 + output/include/arm64-v8a/libavcodec/avfft.h | 118 + output/include/arm64-v8a/libavcodec/d3d11va.h | 112 + output/include/arm64-v8a/libavcodec/dirac.h | 131 + .../include/arm64-v8a/libavcodec/dv_profile.h | 83 + output/include/arm64-v8a/libavcodec/dxva2.h | 93 + output/include/arm64-v8a/libavcodec/jni.h | 46 + .../include/arm64-v8a/libavcodec/mediacodec.h | 88 + output/include/arm64-v8a/libavcodec/qsv.h | 107 + output/include/arm64-v8a/libavcodec/vaapi.h | 195 + output/include/arm64-v8a/libavcodec/vda.h | 230 + output/include/arm64-v8a/libavcodec/vdpau.h | 253 + output/include/arm64-v8a/libavcodec/version.h | 243 + .../arm64-v8a/libavcodec/videotoolbox.h | 127 + .../arm64-v8a/libavcodec/vorbis_parser.h | 74 + output/include/arm64-v8a/libavcodec/xvmc.h | 170 + .../include/arm64-v8a/libavfilter/avfilter.h | 1197 +++ .../arm64-v8a/libavfilter/avfiltergraph.h | 28 + .../arm64-v8a/libavfilter/buffersink.h | 165 + .../include/arm64-v8a/libavfilter/buffersrc.h | 209 + .../include/arm64-v8a/libavfilter/version.h | 74 + .../include/arm64-v8a/libavformat/avformat.h | 3008 ++++++++ output/include/arm64-v8a/libavformat/avio.h | 867 +++ .../include/arm64-v8a/libavformat/version.h | 105 + output/include/arm64-v8a/libavutil/adler32.h | 60 + output/include/arm64-v8a/libavutil/aes.h | 65 + output/include/arm64-v8a/libavutil/aes_ctr.h | 83 + .../include/arm64-v8a/libavutil/attributes.h | 167 + .../include/arm64-v8a/libavutil/audio_fifo.h | 187 + output/include/arm64-v8a/libavutil/avassert.h | 75 + output/include/arm64-v8a/libavutil/avconfig.h | 6 + output/include/arm64-v8a/libavutil/avstring.h | 407 ++ output/include/arm64-v8a/libavutil/avutil.h | 365 + output/include/arm64-v8a/libavutil/base64.h | 72 + output/include/arm64-v8a/libavutil/blowfish.h | 82 + output/include/arm64-v8a/libavutil/bprint.h | 219 + output/include/arm64-v8a/libavutil/bswap.h | 109 + output/include/arm64-v8a/libavutil/buffer.h | 291 + output/include/arm64-v8a/libavutil/camellia.h | 70 + output/include/arm64-v8a/libavutil/cast5.h | 80 + .../arm64-v8a/libavutil/channel_layout.h | 232 + output/include/arm64-v8a/libavutil/common.h | 530 ++ output/include/arm64-v8a/libavutil/cpu.h | 129 + output/include/arm64-v8a/libavutil/crc.h | 103 + output/include/arm64-v8a/libavutil/des.h | 77 + output/include/arm64-v8a/libavutil/dict.h | 200 + output/include/arm64-v8a/libavutil/display.h | 114 + .../arm64-v8a/libavutil/downmix_info.h | 115 + output/include/arm64-v8a/libavutil/error.h | 126 + output/include/arm64-v8a/libavutil/eval.h | 113 + .../include/arm64-v8a/libavutil/ffversion.h | 5 + output/include/arm64-v8a/libavutil/fifo.h | 179 + output/include/arm64-v8a/libavutil/file.h | 69 + output/include/arm64-v8a/libavutil/frame.h | 821 +++ output/include/arm64-v8a/libavutil/hash.h | 263 + output/include/arm64-v8a/libavutil/hmac.h | 100 + .../include/arm64-v8a/libavutil/hwcontext.h | 582 ++ .../arm64-v8a/libavutil/hwcontext_cuda.h | 51 + .../arm64-v8a/libavutil/hwcontext_d3d11va.h | 168 + .../arm64-v8a/libavutil/hwcontext_drm.h | 166 + .../arm64-v8a/libavutil/hwcontext_dxva2.h | 75 + .../arm64-v8a/libavutil/hwcontext_qsv.h | 53 + .../arm64-v8a/libavutil/hwcontext_vaapi.h | 117 + .../arm64-v8a/libavutil/hwcontext_vdpau.h | 44 + .../libavutil/hwcontext_videotoolbox.h | 54 + output/include/arm64-v8a/libavutil/imgutils.h | 277 + output/include/arm64-v8a/libavutil/intfloat.h | 77 + .../arm64-v8a/libavutil/intreadwrite.h | 634 ++ output/include/arm64-v8a/libavutil/lfg.h | 80 + output/include/arm64-v8a/libavutil/log.h | 376 + output/include/arm64-v8a/libavutil/lzo.h | 66 + output/include/arm64-v8a/libavutil/macros.h | 50 + .../libavutil/mastering_display_metadata.h | 128 + .../include/arm64-v8a/libavutil/mathematics.h | 242 + output/include/arm64-v8a/libavutil/md5.h | 98 + output/include/arm64-v8a/libavutil/mem.h | 699 ++ .../arm64-v8a/libavutil/motion_vector.h | 57 + output/include/arm64-v8a/libavutil/murmur3.h | 114 + output/include/arm64-v8a/libavutil/opt.h | 866 +++ .../include/arm64-v8a/libavutil/parseutils.h | 193 + output/include/arm64-v8a/libavutil/pixdesc.h | 430 ++ .../include/arm64-v8a/libavutil/pixelutils.h | 52 + output/include/arm64-v8a/libavutil/pixfmt.h | 544 ++ .../include/arm64-v8a/libavutil/random_seed.h | 43 + output/include/arm64-v8a/libavutil/rational.h | 214 + output/include/arm64-v8a/libavutil/rc4.h | 66 + .../include/arm64-v8a/libavutil/replaygain.h | 50 + output/include/arm64-v8a/libavutil/ripemd.h | 83 + .../include/arm64-v8a/libavutil/samplefmt.h | 272 + output/include/arm64-v8a/libavutil/sha.h | 95 + output/include/arm64-v8a/libavutil/sha512.h | 97 + .../include/arm64-v8a/libavutil/spherical.h | 232 + output/include/arm64-v8a/libavutil/stereo3d.h | 209 + output/include/arm64-v8a/libavutil/tea.h | 71 + .../arm64-v8a/libavutil/threadmessage.h | 107 + output/include/arm64-v8a/libavutil/time.h | 56 + output/include/arm64-v8a/libavutil/timecode.h | 140 + .../include/arm64-v8a/libavutil/timestamp.h | 78 + output/include/arm64-v8a/libavutil/tree.h | 138 + output/include/arm64-v8a/libavutil/twofish.h | 70 + output/include/arm64-v8a/libavutil/version.h | 149 + output/include/arm64-v8a/libavutil/xtea.h | 94 + .../arm64-v8a/libswresample/swresample.h | 579 ++ .../include/arm64-v8a/libswresample/version.h | 45 + output/include/arm64-v8a/libswscale/swscale.h | 336 + output/include/arm64-v8a/libswscale/version.h | 53 + output/include/armeabi-v7a/config.h | 2356 ++++++ .../include/armeabi-v7a/libavcodec/avcodec.h | 6425 +++++++++++++++++ output/include/armeabi-v7a/libavcodec/avdct.h | 84 + output/include/armeabi-v7a/libavcodec/avfft.h | 118 + .../include/armeabi-v7a/libavcodec/d3d11va.h | 112 + output/include/armeabi-v7a/libavcodec/dirac.h | 131 + .../armeabi-v7a/libavcodec/dv_profile.h | 83 + output/include/armeabi-v7a/libavcodec/dxva2.h | 93 + output/include/armeabi-v7a/libavcodec/jni.h | 46 + .../armeabi-v7a/libavcodec/mediacodec.h | 88 + output/include/armeabi-v7a/libavcodec/qsv.h | 107 + output/include/armeabi-v7a/libavcodec/vaapi.h | 195 + output/include/armeabi-v7a/libavcodec/vda.h | 230 + output/include/armeabi-v7a/libavcodec/vdpau.h | 253 + .../include/armeabi-v7a/libavcodec/version.h | 243 + .../armeabi-v7a/libavcodec/videotoolbox.h | 127 + .../armeabi-v7a/libavcodec/vorbis_parser.h | 74 + output/include/armeabi-v7a/libavcodec/xvmc.h | 170 + .../armeabi-v7a/libavfilter/avfilter.h | 1197 +++ .../armeabi-v7a/libavfilter/avfiltergraph.h | 28 + .../armeabi-v7a/libavfilter/buffersink.h | 165 + .../armeabi-v7a/libavfilter/buffersrc.h | 209 + .../include/armeabi-v7a/libavfilter/version.h | 74 + .../armeabi-v7a/libavformat/avformat.h | 3008 ++++++++ output/include/armeabi-v7a/libavformat/avio.h | 867 +++ .../include/armeabi-v7a/libavformat/version.h | 105 + .../include/armeabi-v7a/libavutil/adler32.h | 60 + output/include/armeabi-v7a/libavutil/aes.h | 65 + .../include/armeabi-v7a/libavutil/aes_ctr.h | 83 + .../armeabi-v7a/libavutil/attributes.h | 167 + .../armeabi-v7a/libavutil/audio_fifo.h | 187 + .../include/armeabi-v7a/libavutil/avassert.h | 75 + .../include/armeabi-v7a/libavutil/avconfig.h | 6 + .../include/armeabi-v7a/libavutil/avstring.h | 407 ++ output/include/armeabi-v7a/libavutil/avutil.h | 365 + output/include/armeabi-v7a/libavutil/base64.h | 72 + .../include/armeabi-v7a/libavutil/blowfish.h | 82 + output/include/armeabi-v7a/libavutil/bprint.h | 219 + output/include/armeabi-v7a/libavutil/bswap.h | 109 + output/include/armeabi-v7a/libavutil/buffer.h | 291 + .../include/armeabi-v7a/libavutil/camellia.h | 70 + output/include/armeabi-v7a/libavutil/cast5.h | 80 + .../armeabi-v7a/libavutil/channel_layout.h | 232 + output/include/armeabi-v7a/libavutil/common.h | 530 ++ output/include/armeabi-v7a/libavutil/cpu.h | 129 + output/include/armeabi-v7a/libavutil/crc.h | 103 + output/include/armeabi-v7a/libavutil/des.h | 77 + output/include/armeabi-v7a/libavutil/dict.h | 200 + .../include/armeabi-v7a/libavutil/display.h | 114 + .../armeabi-v7a/libavutil/downmix_info.h | 115 + output/include/armeabi-v7a/libavutil/error.h | 126 + output/include/armeabi-v7a/libavutil/eval.h | 113 + .../include/armeabi-v7a/libavutil/ffversion.h | 5 + output/include/armeabi-v7a/libavutil/fifo.h | 179 + output/include/armeabi-v7a/libavutil/file.h | 69 + output/include/armeabi-v7a/libavutil/frame.h | 821 +++ output/include/armeabi-v7a/libavutil/hash.h | 263 + output/include/armeabi-v7a/libavutil/hmac.h | 100 + .../include/armeabi-v7a/libavutil/hwcontext.h | 582 ++ .../armeabi-v7a/libavutil/hwcontext_cuda.h | 51 + .../armeabi-v7a/libavutil/hwcontext_d3d11va.h | 168 + .../armeabi-v7a/libavutil/hwcontext_drm.h | 166 + .../armeabi-v7a/libavutil/hwcontext_dxva2.h | 75 + .../armeabi-v7a/libavutil/hwcontext_qsv.h | 53 + .../armeabi-v7a/libavutil/hwcontext_vaapi.h | 117 + .../armeabi-v7a/libavutil/hwcontext_vdpau.h | 44 + .../libavutil/hwcontext_videotoolbox.h | 54 + .../include/armeabi-v7a/libavutil/imgutils.h | 277 + .../include/armeabi-v7a/libavutil/intfloat.h | 77 + .../armeabi-v7a/libavutil/intreadwrite.h | 634 ++ output/include/armeabi-v7a/libavutil/lfg.h | 80 + output/include/armeabi-v7a/libavutil/log.h | 376 + output/include/armeabi-v7a/libavutil/lzo.h | 66 + output/include/armeabi-v7a/libavutil/macros.h | 50 + .../libavutil/mastering_display_metadata.h | 128 + .../armeabi-v7a/libavutil/mathematics.h | 242 + output/include/armeabi-v7a/libavutil/md5.h | 98 + output/include/armeabi-v7a/libavutil/mem.h | 699 ++ .../armeabi-v7a/libavutil/motion_vector.h | 57 + .../include/armeabi-v7a/libavutil/murmur3.h | 114 + output/include/armeabi-v7a/libavutil/opt.h | 866 +++ .../armeabi-v7a/libavutil/parseutils.h | 193 + .../include/armeabi-v7a/libavutil/pixdesc.h | 430 ++ .../armeabi-v7a/libavutil/pixelutils.h | 52 + output/include/armeabi-v7a/libavutil/pixfmt.h | 544 ++ .../armeabi-v7a/libavutil/random_seed.h | 43 + .../include/armeabi-v7a/libavutil/rational.h | 214 + output/include/armeabi-v7a/libavutil/rc4.h | 66 + .../armeabi-v7a/libavutil/replaygain.h | 50 + output/include/armeabi-v7a/libavutil/ripemd.h | 83 + .../include/armeabi-v7a/libavutil/samplefmt.h | 272 + output/include/armeabi-v7a/libavutil/sha.h | 95 + output/include/armeabi-v7a/libavutil/sha512.h | 97 + .../include/armeabi-v7a/libavutil/spherical.h | 232 + .../include/armeabi-v7a/libavutil/stereo3d.h | 209 + output/include/armeabi-v7a/libavutil/tea.h | 71 + .../armeabi-v7a/libavutil/threadmessage.h | 107 + output/include/armeabi-v7a/libavutil/time.h | 56 + .../include/armeabi-v7a/libavutil/timecode.h | 140 + .../include/armeabi-v7a/libavutil/timestamp.h | 78 + output/include/armeabi-v7a/libavutil/tree.h | 138 + .../include/armeabi-v7a/libavutil/twofish.h | 70 + .../include/armeabi-v7a/libavutil/version.h | 149 + output/include/armeabi-v7a/libavutil/xtea.h | 94 + .../armeabi-v7a/libswresample/swresample.h | 579 ++ .../armeabi-v7a/libswresample/version.h | 45 + .../include/armeabi-v7a/libswscale/swscale.h | 336 + .../include/armeabi-v7a/libswscale/version.h | 53 + output/include/x86/config.h | 2356 ++++++ output/include/x86/libavcodec/avcodec.h | 6425 +++++++++++++++++ output/include/x86/libavcodec/avdct.h | 84 + output/include/x86/libavcodec/avfft.h | 118 + output/include/x86/libavcodec/d3d11va.h | 112 + output/include/x86/libavcodec/dirac.h | 131 + output/include/x86/libavcodec/dv_profile.h | 83 + output/include/x86/libavcodec/dxva2.h | 93 + output/include/x86/libavcodec/jni.h | 46 + output/include/x86/libavcodec/mediacodec.h | 88 + output/include/x86/libavcodec/qsv.h | 107 + output/include/x86/libavcodec/vaapi.h | 195 + output/include/x86/libavcodec/vda.h | 230 + output/include/x86/libavcodec/vdpau.h | 253 + output/include/x86/libavcodec/version.h | 243 + output/include/x86/libavcodec/videotoolbox.h | 127 + output/include/x86/libavcodec/vorbis_parser.h | 74 + output/include/x86/libavcodec/xvmc.h | 170 + output/include/x86/libavfilter/avfilter.h | 1197 +++ .../include/x86/libavfilter/avfiltergraph.h | 28 + output/include/x86/libavfilter/buffersink.h | 165 + output/include/x86/libavfilter/buffersrc.h | 209 + output/include/x86/libavfilter/version.h | 74 + output/include/x86/libavformat/avformat.h | 3008 ++++++++ output/include/x86/libavformat/avio.h | 867 +++ output/include/x86/libavformat/version.h | 105 + output/include/x86/libavutil/adler32.h | 60 + output/include/x86/libavutil/aes.h | 65 + output/include/x86/libavutil/aes_ctr.h | 83 + output/include/x86/libavutil/attributes.h | 167 + output/include/x86/libavutil/audio_fifo.h | 187 + output/include/x86/libavutil/avassert.h | 75 + output/include/x86/libavutil/avconfig.h | 6 + output/include/x86/libavutil/avstring.h | 407 ++ output/include/x86/libavutil/avutil.h | 365 + output/include/x86/libavutil/base64.h | 72 + output/include/x86/libavutil/blowfish.h | 82 + output/include/x86/libavutil/bprint.h | 219 + output/include/x86/libavutil/bswap.h | 109 + output/include/x86/libavutil/buffer.h | 291 + output/include/x86/libavutil/camellia.h | 70 + output/include/x86/libavutil/cast5.h | 80 + output/include/x86/libavutil/channel_layout.h | 232 + output/include/x86/libavutil/common.h | 530 ++ output/include/x86/libavutil/cpu.h | 129 + output/include/x86/libavutil/crc.h | 103 + output/include/x86/libavutil/des.h | 77 + output/include/x86/libavutil/dict.h | 200 + output/include/x86/libavutil/display.h | 114 + output/include/x86/libavutil/downmix_info.h | 115 + output/include/x86/libavutil/error.h | 126 + output/include/x86/libavutil/eval.h | 113 + output/include/x86/libavutil/ffversion.h | 5 + output/include/x86/libavutil/fifo.h | 179 + output/include/x86/libavutil/file.h | 69 + output/include/x86/libavutil/frame.h | 821 +++ output/include/x86/libavutil/hash.h | 263 + output/include/x86/libavutil/hmac.h | 100 + output/include/x86/libavutil/hwcontext.h | 582 ++ output/include/x86/libavutil/hwcontext_cuda.h | 51 + .../include/x86/libavutil/hwcontext_d3d11va.h | 168 + output/include/x86/libavutil/hwcontext_drm.h | 166 + .../include/x86/libavutil/hwcontext_dxva2.h | 75 + output/include/x86/libavutil/hwcontext_qsv.h | 53 + .../include/x86/libavutil/hwcontext_vaapi.h | 117 + .../include/x86/libavutil/hwcontext_vdpau.h | 44 + .../x86/libavutil/hwcontext_videotoolbox.h | 54 + output/include/x86/libavutil/imgutils.h | 277 + output/include/x86/libavutil/intfloat.h | 77 + output/include/x86/libavutil/intreadwrite.h | 634 ++ output/include/x86/libavutil/lfg.h | 80 + output/include/x86/libavutil/log.h | 376 + output/include/x86/libavutil/lzo.h | 66 + output/include/x86/libavutil/macros.h | 50 + .../libavutil/mastering_display_metadata.h | 128 + output/include/x86/libavutil/mathematics.h | 242 + output/include/x86/libavutil/md5.h | 98 + output/include/x86/libavutil/mem.h | 699 ++ output/include/x86/libavutil/motion_vector.h | 57 + output/include/x86/libavutil/murmur3.h | 114 + output/include/x86/libavutil/opt.h | 866 +++ output/include/x86/libavutil/parseutils.h | 193 + output/include/x86/libavutil/pixdesc.h | 430 ++ output/include/x86/libavutil/pixelutils.h | 52 + output/include/x86/libavutil/pixfmt.h | 544 ++ output/include/x86/libavutil/random_seed.h | 43 + output/include/x86/libavutil/rational.h | 214 + output/include/x86/libavutil/rc4.h | 66 + output/include/x86/libavutil/replaygain.h | 50 + output/include/x86/libavutil/ripemd.h | 83 + output/include/x86/libavutil/samplefmt.h | 272 + output/include/x86/libavutil/sha.h | 95 + output/include/x86/libavutil/sha512.h | 97 + output/include/x86/libavutil/spherical.h | 232 + output/include/x86/libavutil/stereo3d.h | 209 + output/include/x86/libavutil/tea.h | 71 + output/include/x86/libavutil/threadmessage.h | 107 + output/include/x86/libavutil/time.h | 56 + output/include/x86/libavutil/timecode.h | 140 + output/include/x86/libavutil/timestamp.h | 78 + output/include/x86/libavutil/tree.h | 138 + output/include/x86/libavutil/twofish.h | 70 + output/include/x86/libavutil/version.h | 149 + output/include/x86/libavutil/xtea.h | 94 + output/include/x86/libswresample/swresample.h | 579 ++ output/include/x86/libswresample/version.h | 45 + output/include/x86/libswscale/swscale.h | 336 + output/include/x86/libswscale/version.h | 53 + output/include/x86_64/config.h | 2356 ++++++ output/include/x86_64/libavcodec/avcodec.h | 6425 +++++++++++++++++ output/include/x86_64/libavcodec/avdct.h | 84 + output/include/x86_64/libavcodec/avfft.h | 118 + output/include/x86_64/libavcodec/d3d11va.h | 112 + output/include/x86_64/libavcodec/dirac.h | 131 + output/include/x86_64/libavcodec/dv_profile.h | 83 + output/include/x86_64/libavcodec/dxva2.h | 93 + output/include/x86_64/libavcodec/jni.h | 46 + output/include/x86_64/libavcodec/mediacodec.h | 88 + output/include/x86_64/libavcodec/qsv.h | 107 + output/include/x86_64/libavcodec/vaapi.h | 195 + output/include/x86_64/libavcodec/vda.h | 230 + output/include/x86_64/libavcodec/vdpau.h | 253 + output/include/x86_64/libavcodec/version.h | 243 + .../include/x86_64/libavcodec/videotoolbox.h | 127 + .../include/x86_64/libavcodec/vorbis_parser.h | 74 + output/include/x86_64/libavcodec/xvmc.h | 170 + output/include/x86_64/libavfilter/avfilter.h | 1197 +++ .../x86_64/libavfilter/avfiltergraph.h | 28 + .../include/x86_64/libavfilter/buffersink.h | 165 + output/include/x86_64/libavfilter/buffersrc.h | 209 + output/include/x86_64/libavfilter/version.h | 74 + output/include/x86_64/libavformat/avformat.h | 3008 ++++++++ output/include/x86_64/libavformat/avio.h | 867 +++ output/include/x86_64/libavformat/version.h | 105 + output/include/x86_64/libavutil/adler32.h | 60 + output/include/x86_64/libavutil/aes.h | 65 + output/include/x86_64/libavutil/aes_ctr.h | 83 + output/include/x86_64/libavutil/attributes.h | 167 + output/include/x86_64/libavutil/audio_fifo.h | 187 + output/include/x86_64/libavutil/avassert.h | 75 + output/include/x86_64/libavutil/avconfig.h | 6 + output/include/x86_64/libavutil/avstring.h | 407 ++ output/include/x86_64/libavutil/avutil.h | 365 + output/include/x86_64/libavutil/base64.h | 72 + output/include/x86_64/libavutil/blowfish.h | 82 + output/include/x86_64/libavutil/bprint.h | 219 + output/include/x86_64/libavutil/bswap.h | 109 + output/include/x86_64/libavutil/buffer.h | 291 + output/include/x86_64/libavutil/camellia.h | 70 + output/include/x86_64/libavutil/cast5.h | 80 + .../include/x86_64/libavutil/channel_layout.h | 232 + output/include/x86_64/libavutil/common.h | 530 ++ output/include/x86_64/libavutil/cpu.h | 129 + output/include/x86_64/libavutil/crc.h | 103 + output/include/x86_64/libavutil/des.h | 77 + output/include/x86_64/libavutil/dict.h | 200 + output/include/x86_64/libavutil/display.h | 114 + .../include/x86_64/libavutil/downmix_info.h | 115 + output/include/x86_64/libavutil/error.h | 126 + output/include/x86_64/libavutil/eval.h | 113 + output/include/x86_64/libavutil/ffversion.h | 5 + output/include/x86_64/libavutil/fifo.h | 179 + output/include/x86_64/libavutil/file.h | 69 + output/include/x86_64/libavutil/frame.h | 821 +++ output/include/x86_64/libavutil/hash.h | 263 + output/include/x86_64/libavutil/hmac.h | 100 + output/include/x86_64/libavutil/hwcontext.h | 582 ++ .../include/x86_64/libavutil/hwcontext_cuda.h | 51 + .../x86_64/libavutil/hwcontext_d3d11va.h | 168 + .../include/x86_64/libavutil/hwcontext_drm.h | 166 + .../x86_64/libavutil/hwcontext_dxva2.h | 75 + .../include/x86_64/libavutil/hwcontext_qsv.h | 53 + .../x86_64/libavutil/hwcontext_vaapi.h | 117 + .../x86_64/libavutil/hwcontext_vdpau.h | 44 + .../x86_64/libavutil/hwcontext_videotoolbox.h | 54 + output/include/x86_64/libavutil/imgutils.h | 277 + output/include/x86_64/libavutil/intfloat.h | 77 + .../include/x86_64/libavutil/intreadwrite.h | 634 ++ output/include/x86_64/libavutil/lfg.h | 80 + output/include/x86_64/libavutil/log.h | 376 + output/include/x86_64/libavutil/lzo.h | 66 + output/include/x86_64/libavutil/macros.h | 50 + .../libavutil/mastering_display_metadata.h | 128 + output/include/x86_64/libavutil/mathematics.h | 242 + output/include/x86_64/libavutil/md5.h | 98 + output/include/x86_64/libavutil/mem.h | 699 ++ .../include/x86_64/libavutil/motion_vector.h | 57 + output/include/x86_64/libavutil/murmur3.h | 114 + output/include/x86_64/libavutil/opt.h | 866 +++ output/include/x86_64/libavutil/parseutils.h | 193 + output/include/x86_64/libavutil/pixdesc.h | 430 ++ output/include/x86_64/libavutil/pixelutils.h | 52 + output/include/x86_64/libavutil/pixfmt.h | 544 ++ output/include/x86_64/libavutil/random_seed.h | 43 + output/include/x86_64/libavutil/rational.h | 214 + output/include/x86_64/libavutil/rc4.h | 66 + output/include/x86_64/libavutil/replaygain.h | 50 + output/include/x86_64/libavutil/ripemd.h | 83 + output/include/x86_64/libavutil/samplefmt.h | 272 + output/include/x86_64/libavutil/sha.h | 95 + output/include/x86_64/libavutil/sha512.h | 97 + output/include/x86_64/libavutil/spherical.h | 232 + output/include/x86_64/libavutil/stereo3d.h | 209 + output/include/x86_64/libavutil/tea.h | 71 + .../include/x86_64/libavutil/threadmessage.h | 107 + output/include/x86_64/libavutil/time.h | 56 + output/include/x86_64/libavutil/timecode.h | 140 + output/include/x86_64/libavutil/timestamp.h | 78 + output/include/x86_64/libavutil/tree.h | 138 + output/include/x86_64/libavutil/twofish.h | 70 + output/include/x86_64/libavutil/version.h | 149 + output/include/x86_64/libavutil/xtea.h | 94 + .../include/x86_64/libswresample/swresample.h | 579 ++ output/include/x86_64/libswresample/version.h | 45 + output/include/x86_64/libswscale/swscale.h | 336 + output/include/x86_64/libswscale/version.h | 53 + output/lib/arm64-v8a/libbzffmpeg.so | Bin 0 -> 6065208 bytes output/lib/armeabi-v7a/libbzffmpeg.so | Bin 0 -> 5960368 bytes output/lib/x86/libbzffmpeg.so | Bin 0 -> 6613584 bytes output/lib/x86_64/libbzffmpeg.so | Bin 0 -> 7293488 bytes scripts/ffmpeg/build.sh | 1 - scripts/parse-arguments.sh | 2 +- 438 files changed, 126689 insertions(+), 2 deletions(-) create mode 100644 output/include/arm64-v8a/config.h create mode 100644 output/include/arm64-v8a/libavcodec/avcodec.h create mode 100644 output/include/arm64-v8a/libavcodec/avdct.h create mode 100644 output/include/arm64-v8a/libavcodec/avfft.h create mode 100644 output/include/arm64-v8a/libavcodec/d3d11va.h create mode 100644 output/include/arm64-v8a/libavcodec/dirac.h create mode 100644 output/include/arm64-v8a/libavcodec/dv_profile.h create mode 100644 output/include/arm64-v8a/libavcodec/dxva2.h create mode 100644 output/include/arm64-v8a/libavcodec/jni.h create mode 100644 output/include/arm64-v8a/libavcodec/mediacodec.h create mode 100644 output/include/arm64-v8a/libavcodec/qsv.h create mode 100644 output/include/arm64-v8a/libavcodec/vaapi.h create mode 100644 output/include/arm64-v8a/libavcodec/vda.h create mode 100644 output/include/arm64-v8a/libavcodec/vdpau.h create mode 100644 output/include/arm64-v8a/libavcodec/version.h create mode 100644 output/include/arm64-v8a/libavcodec/videotoolbox.h create mode 100644 output/include/arm64-v8a/libavcodec/vorbis_parser.h create mode 100644 output/include/arm64-v8a/libavcodec/xvmc.h create mode 100644 output/include/arm64-v8a/libavfilter/avfilter.h create mode 100644 output/include/arm64-v8a/libavfilter/avfiltergraph.h create mode 100644 output/include/arm64-v8a/libavfilter/buffersink.h create mode 100644 output/include/arm64-v8a/libavfilter/buffersrc.h create mode 100644 output/include/arm64-v8a/libavfilter/version.h create mode 100644 output/include/arm64-v8a/libavformat/avformat.h create mode 100644 output/include/arm64-v8a/libavformat/avio.h create mode 100644 output/include/arm64-v8a/libavformat/version.h create mode 100644 output/include/arm64-v8a/libavutil/adler32.h create mode 100644 output/include/arm64-v8a/libavutil/aes.h create mode 100644 output/include/arm64-v8a/libavutil/aes_ctr.h create mode 100644 output/include/arm64-v8a/libavutil/attributes.h create mode 100644 output/include/arm64-v8a/libavutil/audio_fifo.h create mode 100644 output/include/arm64-v8a/libavutil/avassert.h create mode 100644 output/include/arm64-v8a/libavutil/avconfig.h create mode 100644 output/include/arm64-v8a/libavutil/avstring.h create mode 100644 output/include/arm64-v8a/libavutil/avutil.h create mode 100644 output/include/arm64-v8a/libavutil/base64.h create mode 100644 output/include/arm64-v8a/libavutil/blowfish.h create mode 100644 output/include/arm64-v8a/libavutil/bprint.h create mode 100644 output/include/arm64-v8a/libavutil/bswap.h create mode 100644 output/include/arm64-v8a/libavutil/buffer.h create mode 100644 output/include/arm64-v8a/libavutil/camellia.h create mode 100644 output/include/arm64-v8a/libavutil/cast5.h create mode 100644 output/include/arm64-v8a/libavutil/channel_layout.h create mode 100644 output/include/arm64-v8a/libavutil/common.h create mode 100644 output/include/arm64-v8a/libavutil/cpu.h create mode 100644 output/include/arm64-v8a/libavutil/crc.h create mode 100644 output/include/arm64-v8a/libavutil/des.h create mode 100644 output/include/arm64-v8a/libavutil/dict.h create mode 100644 output/include/arm64-v8a/libavutil/display.h create mode 100644 output/include/arm64-v8a/libavutil/downmix_info.h create mode 100644 output/include/arm64-v8a/libavutil/error.h create mode 100644 output/include/arm64-v8a/libavutil/eval.h create mode 100644 output/include/arm64-v8a/libavutil/ffversion.h create mode 100644 output/include/arm64-v8a/libavutil/fifo.h create mode 100644 output/include/arm64-v8a/libavutil/file.h create mode 100644 output/include/arm64-v8a/libavutil/frame.h create mode 100644 output/include/arm64-v8a/libavutil/hash.h create mode 100644 output/include/arm64-v8a/libavutil/hmac.h create mode 100644 output/include/arm64-v8a/libavutil/hwcontext.h create mode 100644 output/include/arm64-v8a/libavutil/hwcontext_cuda.h create mode 100644 output/include/arm64-v8a/libavutil/hwcontext_d3d11va.h create mode 100644 output/include/arm64-v8a/libavutil/hwcontext_drm.h create mode 100644 output/include/arm64-v8a/libavutil/hwcontext_dxva2.h create mode 100644 output/include/arm64-v8a/libavutil/hwcontext_qsv.h create mode 100644 output/include/arm64-v8a/libavutil/hwcontext_vaapi.h create mode 100644 output/include/arm64-v8a/libavutil/hwcontext_vdpau.h create mode 100644 output/include/arm64-v8a/libavutil/hwcontext_videotoolbox.h create mode 100644 output/include/arm64-v8a/libavutil/imgutils.h create mode 100644 output/include/arm64-v8a/libavutil/intfloat.h create mode 100644 output/include/arm64-v8a/libavutil/intreadwrite.h create mode 100644 output/include/arm64-v8a/libavutil/lfg.h create mode 100644 output/include/arm64-v8a/libavutil/log.h create mode 100644 output/include/arm64-v8a/libavutil/lzo.h create mode 100644 output/include/arm64-v8a/libavutil/macros.h create mode 100644 output/include/arm64-v8a/libavutil/mastering_display_metadata.h create mode 100644 output/include/arm64-v8a/libavutil/mathematics.h create mode 100644 output/include/arm64-v8a/libavutil/md5.h create mode 100644 output/include/arm64-v8a/libavutil/mem.h create mode 100644 output/include/arm64-v8a/libavutil/motion_vector.h create mode 100644 output/include/arm64-v8a/libavutil/murmur3.h create mode 100644 output/include/arm64-v8a/libavutil/opt.h create mode 100644 output/include/arm64-v8a/libavutil/parseutils.h create mode 100644 output/include/arm64-v8a/libavutil/pixdesc.h create mode 100644 output/include/arm64-v8a/libavutil/pixelutils.h create mode 100644 output/include/arm64-v8a/libavutil/pixfmt.h create mode 100644 output/include/arm64-v8a/libavutil/random_seed.h create mode 100644 output/include/arm64-v8a/libavutil/rational.h create mode 100644 output/include/arm64-v8a/libavutil/rc4.h create mode 100644 output/include/arm64-v8a/libavutil/replaygain.h create mode 100644 output/include/arm64-v8a/libavutil/ripemd.h create mode 100644 output/include/arm64-v8a/libavutil/samplefmt.h create mode 100644 output/include/arm64-v8a/libavutil/sha.h create mode 100644 output/include/arm64-v8a/libavutil/sha512.h create mode 100644 output/include/arm64-v8a/libavutil/spherical.h create mode 100644 output/include/arm64-v8a/libavutil/stereo3d.h create mode 100644 output/include/arm64-v8a/libavutil/tea.h create mode 100644 output/include/arm64-v8a/libavutil/threadmessage.h create mode 100644 output/include/arm64-v8a/libavutil/time.h create mode 100644 output/include/arm64-v8a/libavutil/timecode.h create mode 100644 output/include/arm64-v8a/libavutil/timestamp.h create mode 100644 output/include/arm64-v8a/libavutil/tree.h create mode 100644 output/include/arm64-v8a/libavutil/twofish.h create mode 100644 output/include/arm64-v8a/libavutil/version.h create mode 100644 output/include/arm64-v8a/libavutil/xtea.h create mode 100644 output/include/arm64-v8a/libswresample/swresample.h create mode 100644 output/include/arm64-v8a/libswresample/version.h create mode 100644 output/include/arm64-v8a/libswscale/swscale.h create mode 100644 output/include/arm64-v8a/libswscale/version.h create mode 100644 output/include/armeabi-v7a/config.h create mode 100644 output/include/armeabi-v7a/libavcodec/avcodec.h create mode 100644 output/include/armeabi-v7a/libavcodec/avdct.h create mode 100644 output/include/armeabi-v7a/libavcodec/avfft.h create mode 100644 output/include/armeabi-v7a/libavcodec/d3d11va.h create mode 100644 output/include/armeabi-v7a/libavcodec/dirac.h create mode 100644 output/include/armeabi-v7a/libavcodec/dv_profile.h create mode 100644 output/include/armeabi-v7a/libavcodec/dxva2.h create mode 100644 output/include/armeabi-v7a/libavcodec/jni.h create mode 100644 output/include/armeabi-v7a/libavcodec/mediacodec.h create mode 100644 output/include/armeabi-v7a/libavcodec/qsv.h create mode 100644 output/include/armeabi-v7a/libavcodec/vaapi.h create mode 100644 output/include/armeabi-v7a/libavcodec/vda.h create mode 100644 output/include/armeabi-v7a/libavcodec/vdpau.h create mode 100644 output/include/armeabi-v7a/libavcodec/version.h create mode 100644 output/include/armeabi-v7a/libavcodec/videotoolbox.h create mode 100644 output/include/armeabi-v7a/libavcodec/vorbis_parser.h create mode 100644 output/include/armeabi-v7a/libavcodec/xvmc.h create mode 100644 output/include/armeabi-v7a/libavfilter/avfilter.h create mode 100644 output/include/armeabi-v7a/libavfilter/avfiltergraph.h create mode 100644 output/include/armeabi-v7a/libavfilter/buffersink.h create mode 100644 output/include/armeabi-v7a/libavfilter/buffersrc.h create mode 100644 output/include/armeabi-v7a/libavfilter/version.h create mode 100644 output/include/armeabi-v7a/libavformat/avformat.h create mode 100644 output/include/armeabi-v7a/libavformat/avio.h create mode 100644 output/include/armeabi-v7a/libavformat/version.h create mode 100644 output/include/armeabi-v7a/libavutil/adler32.h create mode 100644 output/include/armeabi-v7a/libavutil/aes.h create mode 100644 output/include/armeabi-v7a/libavutil/aes_ctr.h create mode 100644 output/include/armeabi-v7a/libavutil/attributes.h create mode 100644 output/include/armeabi-v7a/libavutil/audio_fifo.h create mode 100644 output/include/armeabi-v7a/libavutil/avassert.h create mode 100644 output/include/armeabi-v7a/libavutil/avconfig.h create mode 100644 output/include/armeabi-v7a/libavutil/avstring.h create mode 100644 output/include/armeabi-v7a/libavutil/avutil.h create mode 100644 output/include/armeabi-v7a/libavutil/base64.h create mode 100644 output/include/armeabi-v7a/libavutil/blowfish.h create mode 100644 output/include/armeabi-v7a/libavutil/bprint.h create mode 100644 output/include/armeabi-v7a/libavutil/bswap.h create mode 100644 output/include/armeabi-v7a/libavutil/buffer.h create mode 100644 output/include/armeabi-v7a/libavutil/camellia.h create mode 100644 output/include/armeabi-v7a/libavutil/cast5.h create mode 100644 output/include/armeabi-v7a/libavutil/channel_layout.h create mode 100644 output/include/armeabi-v7a/libavutil/common.h create mode 100644 output/include/armeabi-v7a/libavutil/cpu.h create mode 100644 output/include/armeabi-v7a/libavutil/crc.h create mode 100644 output/include/armeabi-v7a/libavutil/des.h create mode 100644 output/include/armeabi-v7a/libavutil/dict.h create mode 100644 output/include/armeabi-v7a/libavutil/display.h create mode 100644 output/include/armeabi-v7a/libavutil/downmix_info.h create mode 100644 output/include/armeabi-v7a/libavutil/error.h create mode 100644 output/include/armeabi-v7a/libavutil/eval.h create mode 100644 output/include/armeabi-v7a/libavutil/ffversion.h create mode 100644 output/include/armeabi-v7a/libavutil/fifo.h create mode 100644 output/include/armeabi-v7a/libavutil/file.h create mode 100644 output/include/armeabi-v7a/libavutil/frame.h create mode 100644 output/include/armeabi-v7a/libavutil/hash.h create mode 100644 output/include/armeabi-v7a/libavutil/hmac.h create mode 100644 output/include/armeabi-v7a/libavutil/hwcontext.h create mode 100644 output/include/armeabi-v7a/libavutil/hwcontext_cuda.h create mode 100644 output/include/armeabi-v7a/libavutil/hwcontext_d3d11va.h create mode 100644 output/include/armeabi-v7a/libavutil/hwcontext_drm.h create mode 100644 output/include/armeabi-v7a/libavutil/hwcontext_dxva2.h create mode 100644 output/include/armeabi-v7a/libavutil/hwcontext_qsv.h create mode 100644 output/include/armeabi-v7a/libavutil/hwcontext_vaapi.h create mode 100644 output/include/armeabi-v7a/libavutil/hwcontext_vdpau.h create mode 100644 output/include/armeabi-v7a/libavutil/hwcontext_videotoolbox.h create mode 100644 output/include/armeabi-v7a/libavutil/imgutils.h create mode 100644 output/include/armeabi-v7a/libavutil/intfloat.h create mode 100644 output/include/armeabi-v7a/libavutil/intreadwrite.h create mode 100644 output/include/armeabi-v7a/libavutil/lfg.h create mode 100644 output/include/armeabi-v7a/libavutil/log.h create mode 100644 output/include/armeabi-v7a/libavutil/lzo.h create mode 100644 output/include/armeabi-v7a/libavutil/macros.h create mode 100644 output/include/armeabi-v7a/libavutil/mastering_display_metadata.h create mode 100644 output/include/armeabi-v7a/libavutil/mathematics.h create mode 100644 output/include/armeabi-v7a/libavutil/md5.h create mode 100644 output/include/armeabi-v7a/libavutil/mem.h create mode 100644 output/include/armeabi-v7a/libavutil/motion_vector.h create mode 100644 output/include/armeabi-v7a/libavutil/murmur3.h create mode 100644 output/include/armeabi-v7a/libavutil/opt.h create mode 100644 output/include/armeabi-v7a/libavutil/parseutils.h create mode 100644 output/include/armeabi-v7a/libavutil/pixdesc.h create mode 100644 output/include/armeabi-v7a/libavutil/pixelutils.h create mode 100644 output/include/armeabi-v7a/libavutil/pixfmt.h create mode 100644 output/include/armeabi-v7a/libavutil/random_seed.h create mode 100644 output/include/armeabi-v7a/libavutil/rational.h create mode 100644 output/include/armeabi-v7a/libavutil/rc4.h create mode 100644 output/include/armeabi-v7a/libavutil/replaygain.h create mode 100644 output/include/armeabi-v7a/libavutil/ripemd.h create mode 100644 output/include/armeabi-v7a/libavutil/samplefmt.h create mode 100644 output/include/armeabi-v7a/libavutil/sha.h create mode 100644 output/include/armeabi-v7a/libavutil/sha512.h create mode 100644 output/include/armeabi-v7a/libavutil/spherical.h create mode 100644 output/include/armeabi-v7a/libavutil/stereo3d.h create mode 100644 output/include/armeabi-v7a/libavutil/tea.h create mode 100644 output/include/armeabi-v7a/libavutil/threadmessage.h create mode 100644 output/include/armeabi-v7a/libavutil/time.h create mode 100644 output/include/armeabi-v7a/libavutil/timecode.h create mode 100644 output/include/armeabi-v7a/libavutil/timestamp.h create mode 100644 output/include/armeabi-v7a/libavutil/tree.h create mode 100644 output/include/armeabi-v7a/libavutil/twofish.h create mode 100644 output/include/armeabi-v7a/libavutil/version.h create mode 100644 output/include/armeabi-v7a/libavutil/xtea.h create mode 100644 output/include/armeabi-v7a/libswresample/swresample.h create mode 100644 output/include/armeabi-v7a/libswresample/version.h create mode 100644 output/include/armeabi-v7a/libswscale/swscale.h create mode 100644 output/include/armeabi-v7a/libswscale/version.h create mode 100644 output/include/x86/config.h create mode 100644 output/include/x86/libavcodec/avcodec.h create mode 100644 output/include/x86/libavcodec/avdct.h create mode 100644 output/include/x86/libavcodec/avfft.h create mode 100644 output/include/x86/libavcodec/d3d11va.h create mode 100644 output/include/x86/libavcodec/dirac.h create mode 100644 output/include/x86/libavcodec/dv_profile.h create mode 100644 output/include/x86/libavcodec/dxva2.h create mode 100644 output/include/x86/libavcodec/jni.h create mode 100644 output/include/x86/libavcodec/mediacodec.h create mode 100644 output/include/x86/libavcodec/qsv.h create mode 100644 output/include/x86/libavcodec/vaapi.h create mode 100644 output/include/x86/libavcodec/vda.h create mode 100644 output/include/x86/libavcodec/vdpau.h create mode 100644 output/include/x86/libavcodec/version.h create mode 100644 output/include/x86/libavcodec/videotoolbox.h create mode 100644 output/include/x86/libavcodec/vorbis_parser.h create mode 100644 output/include/x86/libavcodec/xvmc.h create mode 100644 output/include/x86/libavfilter/avfilter.h create mode 100644 output/include/x86/libavfilter/avfiltergraph.h create mode 100644 output/include/x86/libavfilter/buffersink.h create mode 100644 output/include/x86/libavfilter/buffersrc.h create mode 100644 output/include/x86/libavfilter/version.h create mode 100644 output/include/x86/libavformat/avformat.h create mode 100644 output/include/x86/libavformat/avio.h create mode 100644 output/include/x86/libavformat/version.h create mode 100644 output/include/x86/libavutil/adler32.h create mode 100644 output/include/x86/libavutil/aes.h create mode 100644 output/include/x86/libavutil/aes_ctr.h create mode 100644 output/include/x86/libavutil/attributes.h create mode 100644 output/include/x86/libavutil/audio_fifo.h create mode 100644 output/include/x86/libavutil/avassert.h create mode 100644 output/include/x86/libavutil/avconfig.h create mode 100644 output/include/x86/libavutil/avstring.h create mode 100644 output/include/x86/libavutil/avutil.h create mode 100644 output/include/x86/libavutil/base64.h create mode 100644 output/include/x86/libavutil/blowfish.h create mode 100644 output/include/x86/libavutil/bprint.h create mode 100644 output/include/x86/libavutil/bswap.h create mode 100644 output/include/x86/libavutil/buffer.h create mode 100644 output/include/x86/libavutil/camellia.h create mode 100644 output/include/x86/libavutil/cast5.h create mode 100644 output/include/x86/libavutil/channel_layout.h create mode 100644 output/include/x86/libavutil/common.h create mode 100644 output/include/x86/libavutil/cpu.h create mode 100644 output/include/x86/libavutil/crc.h create mode 100644 output/include/x86/libavutil/des.h create mode 100644 output/include/x86/libavutil/dict.h create mode 100644 output/include/x86/libavutil/display.h create mode 100644 output/include/x86/libavutil/downmix_info.h create mode 100644 output/include/x86/libavutil/error.h create mode 100644 output/include/x86/libavutil/eval.h create mode 100644 output/include/x86/libavutil/ffversion.h create mode 100644 output/include/x86/libavutil/fifo.h create mode 100644 output/include/x86/libavutil/file.h create mode 100644 output/include/x86/libavutil/frame.h create mode 100644 output/include/x86/libavutil/hash.h create mode 100644 output/include/x86/libavutil/hmac.h create mode 100644 output/include/x86/libavutil/hwcontext.h create mode 100644 output/include/x86/libavutil/hwcontext_cuda.h create mode 100644 output/include/x86/libavutil/hwcontext_d3d11va.h create mode 100644 output/include/x86/libavutil/hwcontext_drm.h create mode 100644 output/include/x86/libavutil/hwcontext_dxva2.h create mode 100644 output/include/x86/libavutil/hwcontext_qsv.h create mode 100644 output/include/x86/libavutil/hwcontext_vaapi.h create mode 100644 output/include/x86/libavutil/hwcontext_vdpau.h create mode 100644 output/include/x86/libavutil/hwcontext_videotoolbox.h create mode 100644 output/include/x86/libavutil/imgutils.h create mode 100644 output/include/x86/libavutil/intfloat.h create mode 100644 output/include/x86/libavutil/intreadwrite.h create mode 100644 output/include/x86/libavutil/lfg.h create mode 100644 output/include/x86/libavutil/log.h create mode 100644 output/include/x86/libavutil/lzo.h create mode 100644 output/include/x86/libavutil/macros.h create mode 100644 output/include/x86/libavutil/mastering_display_metadata.h create mode 100644 output/include/x86/libavutil/mathematics.h create mode 100644 output/include/x86/libavutil/md5.h create mode 100644 output/include/x86/libavutil/mem.h create mode 100644 output/include/x86/libavutil/motion_vector.h create mode 100644 output/include/x86/libavutil/murmur3.h create mode 100644 output/include/x86/libavutil/opt.h create mode 100644 output/include/x86/libavutil/parseutils.h create mode 100644 output/include/x86/libavutil/pixdesc.h create mode 100644 output/include/x86/libavutil/pixelutils.h create mode 100644 output/include/x86/libavutil/pixfmt.h create mode 100644 output/include/x86/libavutil/random_seed.h create mode 100644 output/include/x86/libavutil/rational.h create mode 100644 output/include/x86/libavutil/rc4.h create mode 100644 output/include/x86/libavutil/replaygain.h create mode 100644 output/include/x86/libavutil/ripemd.h create mode 100644 output/include/x86/libavutil/samplefmt.h create mode 100644 output/include/x86/libavutil/sha.h create mode 100644 output/include/x86/libavutil/sha512.h create mode 100644 output/include/x86/libavutil/spherical.h create mode 100644 output/include/x86/libavutil/stereo3d.h create mode 100644 output/include/x86/libavutil/tea.h create mode 100644 output/include/x86/libavutil/threadmessage.h create mode 100644 output/include/x86/libavutil/time.h create mode 100644 output/include/x86/libavutil/timecode.h create mode 100644 output/include/x86/libavutil/timestamp.h create mode 100644 output/include/x86/libavutil/tree.h create mode 100644 output/include/x86/libavutil/twofish.h create mode 100644 output/include/x86/libavutil/version.h create mode 100644 output/include/x86/libavutil/xtea.h create mode 100644 output/include/x86/libswresample/swresample.h create mode 100644 output/include/x86/libswresample/version.h create mode 100644 output/include/x86/libswscale/swscale.h create mode 100644 output/include/x86/libswscale/version.h create mode 100644 output/include/x86_64/config.h create mode 100644 output/include/x86_64/libavcodec/avcodec.h create mode 100644 output/include/x86_64/libavcodec/avdct.h create mode 100644 output/include/x86_64/libavcodec/avfft.h create mode 100644 output/include/x86_64/libavcodec/d3d11va.h create mode 100644 output/include/x86_64/libavcodec/dirac.h create mode 100644 output/include/x86_64/libavcodec/dv_profile.h create mode 100644 output/include/x86_64/libavcodec/dxva2.h create mode 100644 output/include/x86_64/libavcodec/jni.h create mode 100644 output/include/x86_64/libavcodec/mediacodec.h create mode 100644 output/include/x86_64/libavcodec/qsv.h create mode 100644 output/include/x86_64/libavcodec/vaapi.h create mode 100644 output/include/x86_64/libavcodec/vda.h create mode 100644 output/include/x86_64/libavcodec/vdpau.h create mode 100644 output/include/x86_64/libavcodec/version.h create mode 100644 output/include/x86_64/libavcodec/videotoolbox.h create mode 100644 output/include/x86_64/libavcodec/vorbis_parser.h create mode 100644 output/include/x86_64/libavcodec/xvmc.h create mode 100644 output/include/x86_64/libavfilter/avfilter.h create mode 100644 output/include/x86_64/libavfilter/avfiltergraph.h create mode 100644 output/include/x86_64/libavfilter/buffersink.h create mode 100644 output/include/x86_64/libavfilter/buffersrc.h create mode 100644 output/include/x86_64/libavfilter/version.h create mode 100644 output/include/x86_64/libavformat/avformat.h create mode 100644 output/include/x86_64/libavformat/avio.h create mode 100644 output/include/x86_64/libavformat/version.h create mode 100644 output/include/x86_64/libavutil/adler32.h create mode 100644 output/include/x86_64/libavutil/aes.h create mode 100644 output/include/x86_64/libavutil/aes_ctr.h create mode 100644 output/include/x86_64/libavutil/attributes.h create mode 100644 output/include/x86_64/libavutil/audio_fifo.h create mode 100644 output/include/x86_64/libavutil/avassert.h create mode 100644 output/include/x86_64/libavutil/avconfig.h create mode 100644 output/include/x86_64/libavutil/avstring.h create mode 100644 output/include/x86_64/libavutil/avutil.h create mode 100644 output/include/x86_64/libavutil/base64.h create mode 100644 output/include/x86_64/libavutil/blowfish.h create mode 100644 output/include/x86_64/libavutil/bprint.h create mode 100644 output/include/x86_64/libavutil/bswap.h create mode 100644 output/include/x86_64/libavutil/buffer.h create mode 100644 output/include/x86_64/libavutil/camellia.h create mode 100644 output/include/x86_64/libavutil/cast5.h create mode 100644 output/include/x86_64/libavutil/channel_layout.h create mode 100644 output/include/x86_64/libavutil/common.h create mode 100644 output/include/x86_64/libavutil/cpu.h create mode 100644 output/include/x86_64/libavutil/crc.h create mode 100644 output/include/x86_64/libavutil/des.h create mode 100644 output/include/x86_64/libavutil/dict.h create mode 100644 output/include/x86_64/libavutil/display.h create mode 100644 output/include/x86_64/libavutil/downmix_info.h create mode 100644 output/include/x86_64/libavutil/error.h create mode 100644 output/include/x86_64/libavutil/eval.h create mode 100644 output/include/x86_64/libavutil/ffversion.h create mode 100644 output/include/x86_64/libavutil/fifo.h create mode 100644 output/include/x86_64/libavutil/file.h create mode 100644 output/include/x86_64/libavutil/frame.h create mode 100644 output/include/x86_64/libavutil/hash.h create mode 100644 output/include/x86_64/libavutil/hmac.h create mode 100644 output/include/x86_64/libavutil/hwcontext.h create mode 100644 output/include/x86_64/libavutil/hwcontext_cuda.h create mode 100644 output/include/x86_64/libavutil/hwcontext_d3d11va.h create mode 100644 output/include/x86_64/libavutil/hwcontext_drm.h create mode 100644 output/include/x86_64/libavutil/hwcontext_dxva2.h create mode 100644 output/include/x86_64/libavutil/hwcontext_qsv.h create mode 100644 output/include/x86_64/libavutil/hwcontext_vaapi.h create mode 100644 output/include/x86_64/libavutil/hwcontext_vdpau.h create mode 100644 output/include/x86_64/libavutil/hwcontext_videotoolbox.h create mode 100644 output/include/x86_64/libavutil/imgutils.h create mode 100644 output/include/x86_64/libavutil/intfloat.h create mode 100644 output/include/x86_64/libavutil/intreadwrite.h create mode 100644 output/include/x86_64/libavutil/lfg.h create mode 100644 output/include/x86_64/libavutil/log.h create mode 100644 output/include/x86_64/libavutil/lzo.h create mode 100644 output/include/x86_64/libavutil/macros.h create mode 100644 output/include/x86_64/libavutil/mastering_display_metadata.h create mode 100644 output/include/x86_64/libavutil/mathematics.h create mode 100644 output/include/x86_64/libavutil/md5.h create mode 100644 output/include/x86_64/libavutil/mem.h create mode 100644 output/include/x86_64/libavutil/motion_vector.h create mode 100644 output/include/x86_64/libavutil/murmur3.h create mode 100644 output/include/x86_64/libavutil/opt.h create mode 100644 output/include/x86_64/libavutil/parseutils.h create mode 100644 output/include/x86_64/libavutil/pixdesc.h create mode 100644 output/include/x86_64/libavutil/pixelutils.h create mode 100644 output/include/x86_64/libavutil/pixfmt.h create mode 100644 output/include/x86_64/libavutil/random_seed.h create mode 100644 output/include/x86_64/libavutil/rational.h create mode 100644 output/include/x86_64/libavutil/rc4.h create mode 100644 output/include/x86_64/libavutil/replaygain.h create mode 100644 output/include/x86_64/libavutil/ripemd.h create mode 100644 output/include/x86_64/libavutil/samplefmt.h create mode 100644 output/include/x86_64/libavutil/sha.h create mode 100644 output/include/x86_64/libavutil/sha512.h create mode 100644 output/include/x86_64/libavutil/spherical.h create mode 100644 output/include/x86_64/libavutil/stereo3d.h create mode 100644 output/include/x86_64/libavutil/tea.h create mode 100644 output/include/x86_64/libavutil/threadmessage.h create mode 100644 output/include/x86_64/libavutil/time.h create mode 100644 output/include/x86_64/libavutil/timecode.h create mode 100644 output/include/x86_64/libavutil/timestamp.h create mode 100644 output/include/x86_64/libavutil/tree.h create mode 100644 output/include/x86_64/libavutil/twofish.h create mode 100644 output/include/x86_64/libavutil/version.h create mode 100644 output/include/x86_64/libavutil/xtea.h create mode 100644 output/include/x86_64/libswresample/swresample.h create mode 100644 output/include/x86_64/libswresample/version.h create mode 100644 output/include/x86_64/libswscale/swscale.h create mode 100644 output/include/x86_64/libswscale/version.h create mode 100755 output/lib/arm64-v8a/libbzffmpeg.so create mode 100755 output/lib/armeabi-v7a/libbzffmpeg.so create mode 100755 output/lib/x86/libbzffmpeg.so create mode 100755 output/lib/x86_64/libbzffmpeg.so diff --git a/output/include/arm64-v8a/config.h b/output/include/arm64-v8a/config.h new file mode 100644 index 0000000..b44eea6 --- /dev/null +++ b/output/include/arm64-v8a/config.h @@ -0,0 +1,2356 @@ +/* Automatically generated by configure - do not modify! */ +#ifndef FFMPEG_CONFIG_H +#define FFMPEG_CONFIG_H +#define FFMPEG_CONFIGURATION "--prefix=/home/luoye/Desktop/Git/ffmpeg-android-build/build/ffmpeg/arm64-v8a --enable-cross-compile --enable-small --target-os=android --arch=aarch64 --sysroot=/home/luoye/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/sysroot --cc=/home/luoye/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android21-clang --cxx=/home/luoye/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android21-clang++ --ld=/home/luoye/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android21-clang --ar=/home/luoye/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar --as=/home/luoye/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android21-clang --nm=/home/luoye/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-nm --ranlib=/home/luoye/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib --strip=/home/luoye/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-strip --extra-cflags='-O3 -fPIC -lm -lz -landroid -I/home/luoye/Desktop/Git/ffmpeg-android-build/build/external/arm64-v8a/include' --extra-ldflags='-L/home/luoye/Desktop/Git/ffmpeg-android-build/build/external/arm64-v8a/lib ' --disable-shared --enable-static --disable-symver --disable-doc --disable-htmlpages --disable-manpages --disable-podpages --disable-txtpages --disable-ffplay --disable-ffmpeg --disable-ffprobe --disable-avdevice --disable-bsfs --disable-devices --disable-protocols --disable-postproc --enable-protocol=file --enable-protocol=concat --disable-parsers --disable-demuxers --enable-demuxer=mov --enable-demuxer=mp3 --enable-demuxer=image2 --enable-demuxer=gif --enable-demuxer=wav --enable-demuxer=asf --enable-demuxer=flv --enable-demuxer=avi --enable-demuxer=webm_dash_manifest --enable-demuxer=matroska --enable-demuxer=mpegts --disable-decoders --enable-decoder=aac --enable-decoder=png --enable-decoder=h264 --enable-decoder=mp3 --enable-decoder=mjpeg --enable-decoder=mpeg4 --enable-decoder=gif --enable-decoder=pcm_s16le --enable-decoder=hevc --enable-decoder=msmpeg4v1 --enable-decoder=msmpeg4v2 --enable-decoder=msmpeg4v3 --enable-decoder=wmav1 --enable-decoder=wmav2 --enable-decoder=flv --enable-decoder=adpcm_swf --enable-decoder=ac3 --enable-decoder=vp8 --enable-decoder=vorbis --enable-decoder=mpeg2video --enable-decoder=mp2 --enable-decoder=indeo4 --enable-decoder=amrnb --disable-muxers --enable-muxer=mov --enable-muxer=mp4 --enable-muxer=image2 --enable-muxer=mp3 --enable-muxer=ipod --enable-muxer=gif --disable-encoders --enable-encoder=aac --enable-encoder=png --enable-encoder=mjpeg --enable-encoder=gif --enable-swscale --disable-filters --enable-filter=crop --enable-filter=scale --enable-filter=afade --enable-filter=atempo --enable-filter=copy --enable-filter=aformat --enable-filter=overlay --enable-filter=vflip --enable-filter=hflip --enable-filter=transpose --enable-filter=volume --enable-filter=rotate --enable-filter=apad --enable-filter=amerge --enable-filter=aresample --enable-filter=setpts --enable-filter=fps --enable-filter=palettegen --enable-filter=paletteuse --enable-filter=trim --enable-filter=null --enable-filter=overlay --enable-filter=format --enable-filter=atrim --enable-filter=split --enable-filter=amix --enable-filter=anull --enable-filter=adelay --enable-zlib --enable-jni --enable-nonfree --enable-mediacodec --enable-version3 --pkg-config=/usr/bin/pkg-config --enable-neon --disable-asm --enable-inline-asm --enable-gpl --enable-libmp3lame --enable-decoder=mp3 --enable-libx264 --enable-encoder=libx264" +#define FFMPEG_LICENSE "nonfree and unredistributable" +#define CONFIG_THIS_YEAR 2020 +#define FFMPEG_DATADIR "/home/luoye/Desktop/Git/ffmpeg-android-build/build/ffmpeg/arm64-v8a/share/ffmpeg" +#define AVCONV_DATADIR "/home/luoye/Desktop/Git/ffmpeg-android-build/build/ffmpeg/arm64-v8a/share/ffmpeg" +#define CC_IDENT "Android (9352603, based on r450784d1) clang version 14.0.7 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0cca074e9238af8b4106c30add4418f6)" +#define av_restrict restrict +#define EXTERN_PREFIX "" +#define EXTERN_ASM +#define BUILDSUF "" +#define SLIBSUF ".so" +#define HAVE_MMX2 HAVE_MMXEXT +#define SWS_MAX_FILTER_SIZE 256 +#define ARCH_AARCH64 0 +#define ARCH_ALPHA 0 +#define ARCH_ARM 0 +#define ARCH_AVR32 0 +#define ARCH_AVR32_AP 0 +#define ARCH_AVR32_UC 0 +#define ARCH_BFIN 0 +#define ARCH_IA64 0 +#define ARCH_M68K 0 +#define ARCH_MIPS 0 +#define ARCH_MIPS64 0 +#define ARCH_PARISC 0 +#define ARCH_PPC 0 +#define ARCH_PPC64 0 +#define ARCH_S390 0 +#define ARCH_SH4 0 +#define ARCH_SPARC 0 +#define ARCH_SPARC64 0 +#define ARCH_TILEGX 0 +#define ARCH_TILEPRO 0 +#define ARCH_TOMI 0 +#define ARCH_X86 0 +#define ARCH_X86_32 0 +#define ARCH_X86_64 0 +#define HAVE_ARMV5TE 0 +#define HAVE_ARMV6 0 +#define HAVE_ARMV6T2 0 +#define HAVE_ARMV8 0 +#define HAVE_NEON 0 +#define HAVE_VFP 0 +#define HAVE_VFPV3 0 +#define HAVE_SETEND 0 +#define HAVE_ALTIVEC 0 +#define HAVE_DCBZL 0 +#define HAVE_LDBRX 0 +#define HAVE_POWER8 0 +#define HAVE_PPC4XX 0 +#define HAVE_VSX 0 +#define HAVE_AESNI 0 +#define HAVE_AMD3DNOW 0 +#define HAVE_AMD3DNOWEXT 0 +#define HAVE_AVX 0 +#define HAVE_AVX2 0 +#define HAVE_FMA3 0 +#define HAVE_FMA4 0 +#define HAVE_MMX 0 +#define HAVE_MMXEXT 0 +#define HAVE_SSE 0 +#define HAVE_SSE2 0 +#define HAVE_SSE3 0 +#define HAVE_SSE4 0 +#define HAVE_SSE42 0 +#define HAVE_SSSE3 0 +#define HAVE_XOP 0 +#define HAVE_CPUNOP 0 +#define HAVE_I686 0 +#define HAVE_MIPSFPU 0 +#define HAVE_MIPS32R2 0 +#define HAVE_MIPS32R5 0 +#define HAVE_MIPS64R2 0 +#define HAVE_MIPS32R6 0 +#define HAVE_MIPS64R6 0 +#define HAVE_MIPSDSP 0 +#define HAVE_MIPSDSPR2 0 +#define HAVE_MSA 0 +#define HAVE_LOONGSON2 0 +#define HAVE_LOONGSON3 0 +#define HAVE_MMI 0 +#define HAVE_ARMV5TE_EXTERNAL 0 +#define HAVE_ARMV6_EXTERNAL 0 +#define HAVE_ARMV6T2_EXTERNAL 0 +#define HAVE_ARMV8_EXTERNAL 1 +#define HAVE_NEON_EXTERNAL 1 +#define HAVE_VFP_EXTERNAL 1 +#define HAVE_VFPV3_EXTERNAL 0 +#define HAVE_SETEND_EXTERNAL 0 +#define HAVE_ALTIVEC_EXTERNAL 0 +#define HAVE_DCBZL_EXTERNAL 0 +#define HAVE_LDBRX_EXTERNAL 0 +#define HAVE_POWER8_EXTERNAL 0 +#define HAVE_PPC4XX_EXTERNAL 0 +#define HAVE_VSX_EXTERNAL 0 +#define HAVE_AESNI_EXTERNAL 0 +#define HAVE_AMD3DNOW_EXTERNAL 0 +#define HAVE_AMD3DNOWEXT_EXTERNAL 0 +#define HAVE_AVX_EXTERNAL 0 +#define HAVE_AVX2_EXTERNAL 0 +#define HAVE_FMA3_EXTERNAL 0 +#define HAVE_FMA4_EXTERNAL 0 +#define HAVE_MMX_EXTERNAL 0 +#define HAVE_MMXEXT_EXTERNAL 0 +#define HAVE_SSE_EXTERNAL 0 +#define HAVE_SSE2_EXTERNAL 0 +#define HAVE_SSE3_EXTERNAL 0 +#define HAVE_SSE4_EXTERNAL 0 +#define HAVE_SSE42_EXTERNAL 0 +#define HAVE_SSSE3_EXTERNAL 0 +#define HAVE_XOP_EXTERNAL 0 +#define HAVE_CPUNOP_EXTERNAL 0 +#define HAVE_I686_EXTERNAL 0 +#define HAVE_MIPSFPU_EXTERNAL 0 +#define HAVE_MIPS32R2_EXTERNAL 0 +#define HAVE_MIPS32R5_EXTERNAL 0 +#define HAVE_MIPS64R2_EXTERNAL 0 +#define HAVE_MIPS32R6_EXTERNAL 0 +#define HAVE_MIPS64R6_EXTERNAL 0 +#define HAVE_MIPSDSP_EXTERNAL 0 +#define HAVE_MIPSDSPR2_EXTERNAL 0 +#define HAVE_MSA_EXTERNAL 0 +#define HAVE_LOONGSON2_EXTERNAL 0 +#define HAVE_LOONGSON3_EXTERNAL 0 +#define HAVE_MMI_EXTERNAL 0 +#define HAVE_ARMV5TE_INLINE 0 +#define HAVE_ARMV6_INLINE 0 +#define HAVE_ARMV6T2_INLINE 0 +#define HAVE_ARMV8_INLINE 1 +#define HAVE_NEON_INLINE 1 +#define HAVE_VFP_INLINE 1 +#define HAVE_VFPV3_INLINE 0 +#define HAVE_SETEND_INLINE 0 +#define HAVE_ALTIVEC_INLINE 0 +#define HAVE_DCBZL_INLINE 0 +#define HAVE_LDBRX_INLINE 0 +#define HAVE_POWER8_INLINE 0 +#define HAVE_PPC4XX_INLINE 0 +#define HAVE_VSX_INLINE 0 +#define HAVE_AESNI_INLINE 0 +#define HAVE_AMD3DNOW_INLINE 0 +#define HAVE_AMD3DNOWEXT_INLINE 0 +#define HAVE_AVX_INLINE 0 +#define HAVE_AVX2_INLINE 0 +#define HAVE_FMA3_INLINE 0 +#define HAVE_FMA4_INLINE 0 +#define HAVE_MMX_INLINE 0 +#define HAVE_MMXEXT_INLINE 0 +#define HAVE_SSE_INLINE 0 +#define HAVE_SSE2_INLINE 0 +#define HAVE_SSE3_INLINE 0 +#define HAVE_SSE4_INLINE 0 +#define HAVE_SSE42_INLINE 0 +#define HAVE_SSSE3_INLINE 0 +#define HAVE_XOP_INLINE 0 +#define HAVE_CPUNOP_INLINE 0 +#define HAVE_I686_INLINE 0 +#define HAVE_MIPSFPU_INLINE 0 +#define HAVE_MIPS32R2_INLINE 0 +#define HAVE_MIPS32R5_INLINE 0 +#define HAVE_MIPS64R2_INLINE 0 +#define HAVE_MIPS32R6_INLINE 0 +#define HAVE_MIPS64R6_INLINE 0 +#define HAVE_MIPSDSP_INLINE 0 +#define HAVE_MIPSDSPR2_INLINE 0 +#define HAVE_MSA_INLINE 0 +#define HAVE_LOONGSON2_INLINE 0 +#define HAVE_LOONGSON3_INLINE 0 +#define HAVE_MMI_INLINE 0 +#define HAVE_ALIGNED_STACK 0 +#define HAVE_FAST_64BIT 0 +#define HAVE_FAST_CLZ 0 +#define HAVE_FAST_CMOV 0 +#define HAVE_LOCAL_ALIGNED_8 0 +#define HAVE_LOCAL_ALIGNED_16 0 +#define HAVE_LOCAL_ALIGNED_32 0 +#define HAVE_SIMD_ALIGN_16 0 +#define HAVE_SIMD_ALIGN_32 0 +#define HAVE_ATOMICS_GCC 1 +#define HAVE_ATOMICS_SUNCC 0 +#define HAVE_ATOMICS_WIN32 0 +#define HAVE_ATOMIC_CAS_PTR 0 +#define HAVE_MACHINE_RW_BARRIER 0 +#define HAVE_MEMORYBARRIER 0 +#define HAVE_MM_EMPTY 0 +#define HAVE_RDTSC 0 +#define HAVE_SARESTART 1 +#define HAVE_SEM_TIMEDWAIT 1 +#define HAVE_SYNC_VAL_COMPARE_AND_SWAP 1 +#define HAVE_CABS 0 +#define HAVE_CEXP 0 +#define HAVE_INLINE_ASM 1 +#define HAVE_SYMVER 0 +#define HAVE_X86ASM 0 +#define HAVE_BIGENDIAN 0 +#define HAVE_FAST_UNALIGNED 0 +#define HAVE_ALTIVEC_H 0 +#define HAVE_ARPA_INET_H 1 +#define HAVE_ASM_TYPES_H 1 +#define HAVE_CDIO_PARANOIA_H 0 +#define HAVE_CDIO_PARANOIA_PARANOIA_H 0 +#define HAVE_CUDA_H 0 +#define HAVE_D3D11_H 0 +#define HAVE_DISPATCH_DISPATCH_H 0 +#define HAVE_DEV_BKTR_IOCTL_BT848_H 0 +#define HAVE_DEV_BKTR_IOCTL_METEOR_H 0 +#define HAVE_DEV_IC_BT8XX_H 0 +#define HAVE_DEV_VIDEO_BKTR_IOCTL_BT848_H 0 +#define HAVE_DEV_VIDEO_METEOR_IOCTL_METEOR_H 0 +#define HAVE_DIRECT_H 0 +#define HAVE_DIRENT_H 1 +#define HAVE_DLFCN_H 1 +#define HAVE_DXGIDEBUG_H 0 +#define HAVE_DXVA_H 0 +#define HAVE_ES2_GL_H 0 +#define HAVE_GSM_H 0 +#define HAVE_IO_H 0 +#define HAVE_MACH_MACH_TIME_H 0 +#define HAVE_MACHINE_IOCTL_BT848_H 0 +#define HAVE_MACHINE_IOCTL_METEOR_H 0 +#define HAVE_MALLOC_H 1 +#define HAVE_OPENCV2_CORE_CORE_C_H 0 +#define HAVE_OPENJPEG_2_3_OPENJPEG_H 0 +#define HAVE_OPENJPEG_2_2_OPENJPEG_H 0 +#define HAVE_OPENJPEG_2_1_OPENJPEG_H 0 +#define HAVE_OPENJPEG_2_0_OPENJPEG_H 0 +#define HAVE_OPENJPEG_1_5_OPENJPEG_H 0 +#define HAVE_OPENGL_GL3_H 0 +#define HAVE_POLL_H 1 +#define HAVE_SOUNDCARD_H 0 +#define HAVE_STDATOMIC_H 1 +#define HAVE_SYS_MMAN_H 1 +#define HAVE_SYS_PARAM_H 1 +#define HAVE_SYS_RESOURCE_H 1 +#define HAVE_SYS_SELECT_H 1 +#define HAVE_SYS_SOUNDCARD_H 0 +#define HAVE_SYS_TIME_H 1 +#define HAVE_SYS_UN_H 1 +#define HAVE_SYS_VIDEOIO_H 0 +#define HAVE_TERMIOS_H 1 +#define HAVE_UDPLITE_H 0 +#define HAVE_UNISTD_H 1 +#define HAVE_VALGRIND_VALGRIND_H 0 +#define HAVE_WINDOWS_H 0 +#define HAVE_WINSOCK2_H 0 +#define HAVE_INTRINSICS_NEON 0 +#define HAVE_ATANF 1 +#define HAVE_ATAN2F 1 +#define HAVE_CBRT 1 +#define HAVE_CBRTF 1 +#define HAVE_COPYSIGN 1 +#define HAVE_COSF 1 +#define HAVE_ERF 1 +#define HAVE_EXP2 1 +#define HAVE_EXP2F 1 +#define HAVE_EXPF 1 +#define HAVE_HYPOT 1 +#define HAVE_ISFINITE 1 +#define HAVE_ISINF 1 +#define HAVE_ISNAN 1 +#define HAVE_LDEXPF 1 +#define HAVE_LLRINT 1 +#define HAVE_LLRINTF 1 +#define HAVE_LOG2 1 +#define HAVE_LOG2F 1 +#define HAVE_LOG10F 1 +#define HAVE_LRINT 1 +#define HAVE_LRINTF 1 +#define HAVE_POWF 1 +#define HAVE_RINT 1 +#define HAVE_ROUND 1 +#define HAVE_ROUNDF 1 +#define HAVE_SINF 1 +#define HAVE_TRUNC 1 +#define HAVE_TRUNCF 1 +#define HAVE_ACCESS 1 +#define HAVE_ALIGNED_MALLOC 0 +#define HAVE_ARC4RANDOM 1 +#define HAVE_CLOCK_GETTIME 1 +#define HAVE_CLOSESOCKET 0 +#define HAVE_COMMANDLINETOARGVW 0 +#define HAVE_COTASKMEMFREE 0 +#define HAVE_CRYPTGENRANDOM 0 +#define HAVE_FCNTL 1 +#define HAVE_FLT_LIM 1 +#define HAVE_FORK 1 +#define HAVE_GETADDRINFO 1 +#define HAVE_GETHRTIME 0 +#define HAVE_GETOPT 1 +#define HAVE_GETPROCESSAFFINITYMASK 0 +#define HAVE_GETPROCESSMEMORYINFO 0 +#define HAVE_GETPROCESSTIMES 0 +#define HAVE_GETRUSAGE 1 +#define HAVE_GETSYSTEMTIMEASFILETIME 0 +#define HAVE_GETTIMEOFDAY 1 +#define HAVE_GLOB 0 +#define HAVE_GLXGETPROCADDRESS 0 +#define HAVE_GMTIME_R 1 +#define HAVE_INET_ATON 1 +#define HAVE_ISATTY 1 +#define HAVE_JACK_PORT_GET_LATENCY_RANGE 0 +#define HAVE_KBHIT 0 +#define HAVE_LOADLIBRARY 0 +#define HAVE_LOCALTIME_R 1 +#define HAVE_LSTAT 1 +#define HAVE_LZO1X_999_COMPRESS 0 +#define HAVE_MACH_ABSOLUTE_TIME 0 +#define HAVE_MAPVIEWOFFILE 0 +#define HAVE_MEMALIGN 1 +#define HAVE_MKSTEMP 1 +#define HAVE_MMAP 1 +#define HAVE_MPROTECT 1 +#define HAVE_NANOSLEEP 1 +#define HAVE_PEEKNAMEDPIPE 0 +#define HAVE_POSIX_MEMALIGN 1 +#define HAVE_PTHREAD_CANCEL 0 +#define HAVE_SCHED_GETAFFINITY 1 +#define HAVE_SETCONSOLETEXTATTRIBUTE 0 +#define HAVE_SETCONSOLECTRLHANDLER 0 +#define HAVE_SETMODE 0 +#define HAVE_SETRLIMIT 1 +#define HAVE_SLEEP 0 +#define HAVE_STRERROR_R 1 +#define HAVE_SYSCONF 1 +#define HAVE_SYSCTL 0 +#define HAVE_USLEEP 1 +#define HAVE_UTGETOSTYPEFROMSTRING 0 +#define HAVE_VIRTUALALLOC 0 +#define HAVE_WGLGETPROCADDRESS 0 +#define HAVE_PTHREADS 1 +#define HAVE_OS2THREADS 0 +#define HAVE_W32THREADS 0 +#define HAVE_AS_DN_DIRECTIVE 0 +#define HAVE_AS_FPU_DIRECTIVE 0 +#define HAVE_AS_FUNC 0 +#define HAVE_AS_OBJECT_ARCH 0 +#define HAVE_ASM_MOD_Q 0 +#define HAVE_ATTRIBUTE_MAY_ALIAS 1 +#define HAVE_ATTRIBUTE_PACKED 1 +#define HAVE_BLOCKS_EXTENSION 0 +#define HAVE_EBP_AVAILABLE 0 +#define HAVE_EBX_AVAILABLE 0 +#define HAVE_GNU_AS 0 +#define HAVE_GNU_WINDRES 0 +#define HAVE_IBM_ASM 0 +#define HAVE_INLINE_ASM_DIRECT_SYMBOL_REFS 0 +#define HAVE_INLINE_ASM_LABELS 1 +#define HAVE_INLINE_ASM_NONLOCAL_LABELS 1 +#define HAVE_PRAGMA_DEPRECATED 1 +#define HAVE_RSYNC_CONTIMEOUT 1 +#define HAVE_SYMVER_ASM_LABEL 1 +#define HAVE_SYMVER_GNU_ASM 1 +#define HAVE_VFP_ARGS 0 +#define HAVE_XFORM_ASM 0 +#define HAVE_XMM_CLOBBERS 0 +#define HAVE_CONDITION_VARIABLE_PTR 0 +#define HAVE_KCMVIDEOCODECTYPE_HEVC 0 +#define HAVE_SOCKLEN_T 1 +#define HAVE_STRUCT_ADDRINFO 1 +#define HAVE_STRUCT_GROUP_SOURCE_REQ 1 +#define HAVE_STRUCT_IP_MREQ_SOURCE 1 +#define HAVE_STRUCT_IPV6_MREQ 1 +#define HAVE_STRUCT_MSGHDR_MSG_FLAGS 1 +#define HAVE_STRUCT_POLLFD 1 +#define HAVE_STRUCT_RUSAGE_RU_MAXRSS 1 +#define HAVE_STRUCT_SCTP_EVENT_SUBSCRIBE 0 +#define HAVE_STRUCT_SOCKADDR_IN6 1 +#define HAVE_STRUCT_SOCKADDR_SA_LEN 0 +#define HAVE_STRUCT_SOCKADDR_STORAGE 1 +#define HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC 1 +#define HAVE_STRUCT_V4L2_FRMIVALENUM_DISCRETE 1 +#define HAVE_ATOMICS_NATIVE 1 +#define HAVE_DOS_PATHS 0 +#define HAVE_LIBC_MSVCRT 0 +#define HAVE_MAKEINFO 0 +#define HAVE_MAKEINFO_HTML 0 +#define HAVE_MMAL_PARAMETER_VIDEO_MAX_NUM_CALLBACKS 0 +#define HAVE_PERL 1 +#define HAVE_POD2MAN 1 +#define HAVE_SECTION_DATA_REL_RO 1 +#define HAVE_TEXI2HTML 0 +#define HAVE_THREADS 1 +#define HAVE_UWP 0 +#define HAVE_VAAPI_DRM 0 +#define HAVE_VAAPI_X11 0 +#define HAVE_VDPAU_X11 0 +#define HAVE_WINRT 0 +#define CONFIG_DOC 0 +#define CONFIG_HTMLPAGES 0 +#define CONFIG_MANPAGES 0 +#define CONFIG_PODPAGES 0 +#define CONFIG_TXTPAGES 0 +#define CONFIG_AVIO_DIR_CMD_EXAMPLE 1 +#define CONFIG_AVIO_READING_EXAMPLE 1 +#define CONFIG_DECODE_AUDIO_EXAMPLE 1 +#define CONFIG_DECODE_VIDEO_EXAMPLE 1 +#define CONFIG_DEMUXING_DECODING_EXAMPLE 1 +#define CONFIG_ENCODE_AUDIO_EXAMPLE 1 +#define CONFIG_ENCODE_VIDEO_EXAMPLE 1 +#define CONFIG_EXTRACT_MVS_EXAMPLE 1 +#define CONFIG_FILTER_AUDIO_EXAMPLE 1 +#define CONFIG_FILTERING_AUDIO_EXAMPLE 1 +#define CONFIG_FILTERING_VIDEO_EXAMPLE 1 +#define CONFIG_HTTP_MULTICLIENT_EXAMPLE 1 +#define CONFIG_HW_DECODE_EXAMPLE 1 +#define CONFIG_METADATA_EXAMPLE 1 +#define CONFIG_MUXING_EXAMPLE 1 +#define CONFIG_QSVDEC_EXAMPLE 0 +#define CONFIG_REMUXING_EXAMPLE 1 +#define CONFIG_RESAMPLING_AUDIO_EXAMPLE 1 +#define CONFIG_SCALING_VIDEO_EXAMPLE 1 +#define CONFIG_TRANSCODE_AAC_EXAMPLE 1 +#define CONFIG_TRANSCODING_EXAMPLE 1 +#define CONFIG_ALSA 0 +#define CONFIG_APPKIT 0 +#define CONFIG_AVFOUNDATION 0 +#define CONFIG_BZLIB 0 +#define CONFIG_COREIMAGE 0 +#define CONFIG_ICONV 0 +#define CONFIG_JACK 0 +#define CONFIG_LIBXCB 0 +#define CONFIG_LIBXCB_SHM 0 +#define CONFIG_LIBXCB_SHAPE 0 +#define CONFIG_LIBXCB_XFIXES 0 +#define CONFIG_LZMA 0 +#define CONFIG_SCHANNEL 0 +#define CONFIG_SDL2 0 +#define CONFIG_SECURETRANSPORT 0 +#define CONFIG_SNDIO 0 +#define CONFIG_XLIB 1 +#define CONFIG_ZLIB 1 +#define CONFIG_AVISYNTH 0 +#define CONFIG_FREI0R 0 +#define CONFIG_LIBCDIO 0 +#define CONFIG_LIBRUBBERBAND 0 +#define CONFIG_LIBVIDSTAB 0 +#define CONFIG_LIBX264 1 +#define CONFIG_LIBX265 0 +#define CONFIG_LIBXAVS 0 +#define CONFIG_LIBXVID 0 +#define CONFIG_DECKLINK 0 +#define CONFIG_LIBNDI_NEWTEK 0 +#define CONFIG_LIBFDK_AAC 0 +#define CONFIG_OPENSSL 0 +#define CONFIG_GMP 0 +#define CONFIG_LIBOPENCORE_AMRNB 0 +#define CONFIG_LIBOPENCORE_AMRWB 0 +#define CONFIG_LIBVO_AMRWBENC 0 +#define CONFIG_RKMPP 0 +#define CONFIG_LIBSMBCLIENT 0 +#define CONFIG_CHROMAPRINT 0 +#define CONFIG_GCRYPT 0 +#define CONFIG_GNUTLS 0 +#define CONFIG_JNI 1 +#define CONFIG_LADSPA 0 +#define CONFIG_LIBASS 0 +#define CONFIG_LIBBLURAY 0 +#define CONFIG_LIBBS2B 0 +#define CONFIG_LIBCACA 0 +#define CONFIG_LIBCELT 0 +#define CONFIG_LIBDC1394 0 +#define CONFIG_LIBDRM 0 +#define CONFIG_LIBFLITE 0 +#define CONFIG_LIBFONTCONFIG 0 +#define CONFIG_LIBFREETYPE 0 +#define CONFIG_LIBFRIBIDI 0 +#define CONFIG_LIBGME 0 +#define CONFIG_LIBGSM 0 +#define CONFIG_LIBIEC61883 0 +#define CONFIG_LIBILBC 0 +#define CONFIG_LIBKVAZAAR 0 +#define CONFIG_LIBMODPLUG 0 +#define CONFIG_LIBMP3LAME 1 +#define CONFIG_LIBMYSOFA 0 +#define CONFIG_LIBOPENCV 0 +#define CONFIG_LIBOPENH264 0 +#define CONFIG_LIBOPENJPEG 0 +#define CONFIG_LIBOPENMPT 0 +#define CONFIG_LIBOPUS 0 +#define CONFIG_LIBPULSE 0 +#define CONFIG_LIBRSVG 0 +#define CONFIG_LIBRTMP 0 +#define CONFIG_LIBSHINE 0 +#define CONFIG_LIBSMBCLIENT 0 +#define CONFIG_LIBSNAPPY 0 +#define CONFIG_LIBSOXR 0 +#define CONFIG_LIBSPEEX 0 +#define CONFIG_LIBSSH 0 +#define CONFIG_LIBTESSERACT 0 +#define CONFIG_LIBTHEORA 0 +#define CONFIG_LIBTWOLAME 0 +#define CONFIG_LIBV4L2 0 +#define CONFIG_LIBVMAF 0 +#define CONFIG_LIBVORBIS 0 +#define CONFIG_LIBVPX 0 +#define CONFIG_LIBWAVPACK 0 +#define CONFIG_LIBWEBP 0 +#define CONFIG_LIBXML2 0 +#define CONFIG_LIBZIMG 0 +#define CONFIG_LIBZMQ 0 +#define CONFIG_LIBZVBI 0 +#define CONFIG_MEDIACODEC 1 +#define CONFIG_OPENAL 0 +#define CONFIG_OPENCL 0 +#define CONFIG_OPENGL 0 +#define CONFIG_AUDIOTOOLBOX 0 +#define CONFIG_CRYSTALHD 0 +#define CONFIG_CUDA 0 +#define CONFIG_CUVID 0 +#define CONFIG_D3D11VA 0 +#define CONFIG_DXVA2 0 +#define CONFIG_NVENC 0 +#define CONFIG_VAAPI 0 +#define CONFIG_VDA 0 +#define CONFIG_VDPAU 0 +#define CONFIG_VIDEOTOOLBOX 0 +#define CONFIG_V4L2_M2M 1 +#define CONFIG_XVMC 0 +#define CONFIG_CUDA_SDK 0 +#define CONFIG_LIBNPP 0 +#define CONFIG_LIBMFX 0 +#define CONFIG_MMAL 0 +#define CONFIG_OMX 0 +#define CONFIG_FTRAPV 0 +#define CONFIG_GRAY 0 +#define CONFIG_HARDCODED_TABLES 0 +#define CONFIG_OMX_RPI 0 +#define CONFIG_RUNTIME_CPUDETECT 1 +#define CONFIG_SAFE_BITSTREAM_READER 1 +#define CONFIG_SHARED 0 +#define CONFIG_SMALL 1 +#define CONFIG_STATIC 1 +#define CONFIG_SWSCALE_ALPHA 1 +#define CONFIG_GPL 1 +#define CONFIG_NONFREE 1 +#define CONFIG_VERSION3 1 +#define CONFIG_AVCODEC 1 +#define CONFIG_AVDEVICE 0 +#define CONFIG_AVFILTER 1 +#define CONFIG_AVFORMAT 1 +#define CONFIG_AVRESAMPLE 0 +#define CONFIG_AVUTIL 1 +#define CONFIG_POSTPROC 0 +#define CONFIG_SWRESAMPLE 1 +#define CONFIG_SWSCALE 1 +#define CONFIG_FFPLAY 0 +#define CONFIG_FFPROBE 0 +#define CONFIG_FFSERVER 1 +#define CONFIG_FFMPEG 0 +#define CONFIG_DCT 1 +#define CONFIG_DWT 0 +#define CONFIG_ERROR_RESILIENCE 1 +#define CONFIG_FAAN 1 +#define CONFIG_FAST_UNALIGNED 0 +#define CONFIG_FFT 1 +#define CONFIG_LSP 1 +#define CONFIG_LZO 1 +#define CONFIG_MDCT 1 +#define CONFIG_PIXELUTILS 0 +#define CONFIG_NETWORK 1 +#define CONFIG_RDFT 1 +#define CONFIG_AUTODETECT 0 +#define CONFIG_FONTCONFIG 0 +#define CONFIG_LINUX_PERF 0 +#define CONFIG_MEMORY_POISONING 0 +#define CONFIG_NEON_CLOBBER_TEST 0 +#define CONFIG_OSSFUZZ 0 +#define CONFIG_PIC 1 +#define CONFIG_THUMB 0 +#define CONFIG_VALGRIND_BACKTRACE 0 +#define CONFIG_XMM_CLOBBER_TEST 0 +#define CONFIG_BSFS 1 +#define CONFIG_DECODERS 1 +#define CONFIG_ENCODERS 1 +#define CONFIG_HWACCELS 1 +#define CONFIG_PARSERS 1 +#define CONFIG_INDEVS 0 +#define CONFIG_OUTDEVS 0 +#define CONFIG_FILTERS 1 +#define CONFIG_DEMUXERS 1 +#define CONFIG_MUXERS 1 +#define CONFIG_PROTOCOLS 1 +#define CONFIG_AANDCTTABLES 1 +#define CONFIG_AC3DSP 1 +#define CONFIG_AUDIO_FRAME_QUEUE 1 +#define CONFIG_AUDIODSP 0 +#define CONFIG_BLOCKDSP 1 +#define CONFIG_BSWAPDSP 1 +#define CONFIG_CABAC 1 +#define CONFIG_DIRAC_PARSE 0 +#define CONFIG_DVPROFILE 0 +#define CONFIG_EXIF 1 +#define CONFIG_FAANDCT 1 +#define CONFIG_FAANIDCT 1 +#define CONFIG_FDCTDSP 1 +#define CONFIG_FLACDSP 0 +#define CONFIG_FMTCONVERT 1 +#define CONFIG_FRAME_THREAD_ENCODER 1 +#define CONFIG_G722DSP 0 +#define CONFIG_GOLOMB 1 +#define CONFIG_GPLV3 1 +#define CONFIG_H263DSP 1 +#define CONFIG_H264CHROMA 1 +#define CONFIG_H264DSP 1 +#define CONFIG_H264PARSE 1 +#define CONFIG_H264PRED 1 +#define CONFIG_H264QPEL 1 +#define CONFIG_HEVCPARSE 1 +#define CONFIG_HPELDSP 1 +#define CONFIG_HUFFMAN 0 +#define CONFIG_HUFFYUVDSP 0 +#define CONFIG_HUFFYUVENCDSP 0 +#define CONFIG_IDCTDSP 1 +#define CONFIG_IIRFILTER 1 +#define CONFIG_MDCT15 1 +#define CONFIG_INTRAX8 0 +#define CONFIG_ISO_MEDIA 1 +#define CONFIG_IVIDSP 1 +#define CONFIG_JPEGTABLES 1 +#define CONFIG_LGPLV3 0 +#define CONFIG_LIBX262 0 +#define CONFIG_LLAUDDSP 0 +#define CONFIG_LLVIDDSP 0 +#define CONFIG_LLVIDENCDSP 1 +#define CONFIG_LPC 1 +#define CONFIG_LZF 0 +#define CONFIG_ME_CMP 1 +#define CONFIG_MPEG_ER 1 +#define CONFIG_MPEGAUDIO 1 +#define CONFIG_MPEGAUDIODSP 1 +#define CONFIG_MPEGAUDIOHEADER 1 +#define CONFIG_MPEGVIDEO 1 +#define CONFIG_MPEGVIDEOENC 1 +#define CONFIG_MSS34DSP 0 +#define CONFIG_PIXBLOCKDSP 1 +#define CONFIG_QPELDSP 1 +#define CONFIG_QSV 0 +#define CONFIG_QSVDEC 0 +#define CONFIG_QSVENC 0 +#define CONFIG_RANGECODER 0 +#define CONFIG_RIFFDEC 1 +#define CONFIG_RIFFENC 1 +#define CONFIG_RTPDEC 1 +#define CONFIG_RTPENC_CHAIN 1 +#define CONFIG_RV34DSP 0 +#define CONFIG_SINEWIN 1 +#define CONFIG_SNAPPY 0 +#define CONFIG_SRTP 1 +#define CONFIG_STARTCODE 1 +#define CONFIG_TEXTUREDSP 0 +#define CONFIG_TEXTUREDSPENC 0 +#define CONFIG_TPELDSP 0 +#define CONFIG_VAAPI_1 0 +#define CONFIG_VAAPI_ENCODE 0 +#define CONFIG_VC1DSP 0 +#define CONFIG_VIDEODSP 1 +#define CONFIG_VP3DSP 0 +#define CONFIG_VP56DSP 0 +#define CONFIG_VP8DSP 1 +#define CONFIG_WMA_FREQS 1 +#define CONFIG_WMV2DSP 0 +#define CONFIG_AAC_ADTSTOASC_BSF 0 +#define CONFIG_CHOMP_BSF 0 +#define CONFIG_DUMP_EXTRADATA_BSF 0 +#define CONFIG_DCA_CORE_BSF 0 +#define CONFIG_EXTRACT_EXTRADATA_BSF 0 +#define CONFIG_H264_MP4TOANNEXB_BSF 0 +#define CONFIG_HEVC_MP4TOANNEXB_BSF 0 +#define CONFIG_IMX_DUMP_HEADER_BSF 0 +#define CONFIG_MJPEG2JPEG_BSF 0 +#define CONFIG_MJPEGA_DUMP_HEADER_BSF 0 +#define CONFIG_MP3_HEADER_DECOMPRESS_BSF 0 +#define CONFIG_MPEG4_UNPACK_BFRAMES_BSF 0 +#define CONFIG_MOV2TEXTSUB_BSF 0 +#define CONFIG_NOISE_BSF 0 +#define CONFIG_NULL_BSF 1 +#define CONFIG_REMOVE_EXTRADATA_BSF 0 +#define CONFIG_TEXT2MOVSUB_BSF 0 +#define CONFIG_VP9_RAW_REORDER_BSF 0 +#define CONFIG_VP9_SUPERFRAME_BSF 0 +#define CONFIG_VP9_SUPERFRAME_SPLIT_BSF 0 +#define CONFIG_AASC_DECODER 0 +#define CONFIG_AIC_DECODER 0 +#define CONFIG_ALIAS_PIX_DECODER 0 +#define CONFIG_AMV_DECODER 0 +#define CONFIG_ANM_DECODER 0 +#define CONFIG_ANSI_DECODER 0 +#define CONFIG_APNG_DECODER 0 +#define CONFIG_ASV1_DECODER 0 +#define CONFIG_ASV2_DECODER 0 +#define CONFIG_AURA_DECODER 0 +#define CONFIG_AURA2_DECODER 0 +#define CONFIG_AVRP_DECODER 0 +#define CONFIG_AVRN_DECODER 0 +#define CONFIG_AVS_DECODER 0 +#define CONFIG_AVUI_DECODER 0 +#define CONFIG_AYUV_DECODER 0 +#define CONFIG_BETHSOFTVID_DECODER 0 +#define CONFIG_BFI_DECODER 0 +#define CONFIG_BINK_DECODER 0 +#define CONFIG_BMP_DECODER 0 +#define CONFIG_BMV_VIDEO_DECODER 0 +#define CONFIG_BRENDER_PIX_DECODER 0 +#define CONFIG_C93_DECODER 0 +#define CONFIG_CAVS_DECODER 0 +#define CONFIG_CDGRAPHICS_DECODER 0 +#define CONFIG_CDXL_DECODER 0 +#define CONFIG_CFHD_DECODER 0 +#define CONFIG_CINEPAK_DECODER 0 +#define CONFIG_CLEARVIDEO_DECODER 0 +#define CONFIG_CLJR_DECODER 0 +#define CONFIG_CLLC_DECODER 0 +#define CONFIG_COMFORTNOISE_DECODER 0 +#define CONFIG_CPIA_DECODER 0 +#define CONFIG_CSCD_DECODER 0 +#define CONFIG_CYUV_DECODER 0 +#define CONFIG_DDS_DECODER 0 +#define CONFIG_DFA_DECODER 0 +#define CONFIG_DIRAC_DECODER 0 +#define CONFIG_DNXHD_DECODER 0 +#define CONFIG_DPX_DECODER 0 +#define CONFIG_DSICINVIDEO_DECODER 0 +#define CONFIG_DVAUDIO_DECODER 0 +#define CONFIG_DVVIDEO_DECODER 0 +#define CONFIG_DXA_DECODER 0 +#define CONFIG_DXTORY_DECODER 0 +#define CONFIG_DXV_DECODER 0 +#define CONFIG_EACMV_DECODER 0 +#define CONFIG_EAMAD_DECODER 0 +#define CONFIG_EATGQ_DECODER 0 +#define CONFIG_EATGV_DECODER 0 +#define CONFIG_EATQI_DECODER 0 +#define CONFIG_EIGHTBPS_DECODER 0 +#define CONFIG_EIGHTSVX_EXP_DECODER 0 +#define CONFIG_EIGHTSVX_FIB_DECODER 0 +#define CONFIG_ESCAPE124_DECODER 0 +#define CONFIG_ESCAPE130_DECODER 0 +#define CONFIG_EXR_DECODER 0 +#define CONFIG_FFV1_DECODER 0 +#define CONFIG_FFVHUFF_DECODER 0 +#define CONFIG_FIC_DECODER 0 +#define CONFIG_FITS_DECODER 0 +#define CONFIG_FLASHSV_DECODER 0 +#define CONFIG_FLASHSV2_DECODER 0 +#define CONFIG_FLIC_DECODER 0 +#define CONFIG_FLV_DECODER 1 +#define CONFIG_FMVC_DECODER 0 +#define CONFIG_FOURXM_DECODER 0 +#define CONFIG_FRAPS_DECODER 0 +#define CONFIG_FRWU_DECODER 0 +#define CONFIG_G2M_DECODER 0 +#define CONFIG_GDV_DECODER 0 +#define CONFIG_GIF_DECODER 1 +#define CONFIG_H261_DECODER 0 +#define CONFIG_H263_DECODER 1 +#define CONFIG_H263I_DECODER 0 +#define CONFIG_H263P_DECODER 0 +#define CONFIG_H263_V4L2M2M_DECODER 0 +#define CONFIG_H264_DECODER 1 +#define CONFIG_H264_CRYSTALHD_DECODER 0 +#define CONFIG_H264_V4L2M2M_DECODER 0 +#define CONFIG_H264_MEDIACODEC_DECODER 0 +#define CONFIG_H264_MMAL_DECODER 0 +#define CONFIG_H264_QSV_DECODER 0 +#define CONFIG_H264_RKMPP_DECODER 0 +#define CONFIG_H264_VDA_DECODER 0 +#define CONFIG_H264_VDPAU_DECODER 0 +#define CONFIG_HAP_DECODER 0 +#define CONFIG_HEVC_DECODER 1 +#define CONFIG_HEVC_QSV_DECODER 0 +#define CONFIG_HEVC_RKMPP_DECODER 0 +#define CONFIG_HEVC_V4L2M2M_DECODER 0 +#define CONFIG_HNM4_VIDEO_DECODER 0 +#define CONFIG_HQ_HQA_DECODER 0 +#define CONFIG_HQX_DECODER 0 +#define CONFIG_HUFFYUV_DECODER 0 +#define CONFIG_IDCIN_DECODER 0 +#define CONFIG_IFF_ILBM_DECODER 0 +#define CONFIG_INDEO2_DECODER 0 +#define CONFIG_INDEO3_DECODER 0 +#define CONFIG_INDEO4_DECODER 1 +#define CONFIG_INDEO5_DECODER 0 +#define CONFIG_INTERPLAY_VIDEO_DECODER 0 +#define CONFIG_JPEG2000_DECODER 0 +#define CONFIG_JPEGLS_DECODER 0 +#define CONFIG_JV_DECODER 0 +#define CONFIG_KGV1_DECODER 0 +#define CONFIG_KMVC_DECODER 0 +#define CONFIG_LAGARITH_DECODER 0 +#define CONFIG_LOCO_DECODER 0 +#define CONFIG_M101_DECODER 0 +#define CONFIG_MAGICYUV_DECODER 0 +#define CONFIG_MDEC_DECODER 0 +#define CONFIG_MIMIC_DECODER 0 +#define CONFIG_MJPEG_DECODER 1 +#define CONFIG_MJPEGB_DECODER 0 +#define CONFIG_MMVIDEO_DECODER 0 +#define CONFIG_MOTIONPIXELS_DECODER 0 +#define CONFIG_MPEG_XVMC_DECODER 0 +#define CONFIG_MPEG1VIDEO_DECODER 0 +#define CONFIG_MPEG2VIDEO_DECODER 1 +#define CONFIG_MPEG4_DECODER 1 +#define CONFIG_MPEG4_CRYSTALHD_DECODER 0 +#define CONFIG_MPEG4_V4L2M2M_DECODER 0 +#define CONFIG_MPEG4_MMAL_DECODER 0 +#define CONFIG_MPEG4_VDPAU_DECODER 0 +#define CONFIG_MPEGVIDEO_DECODER 0 +#define CONFIG_MPEG_VDPAU_DECODER 0 +#define CONFIG_MPEG1_VDPAU_DECODER 0 +#define CONFIG_MPEG1_V4L2M2M_DECODER 0 +#define CONFIG_MPEG2_MMAL_DECODER 0 +#define CONFIG_MPEG2_CRYSTALHD_DECODER 0 +#define CONFIG_MPEG2_V4L2M2M_DECODER 0 +#define CONFIG_MPEG2_QSV_DECODER 0 +#define CONFIG_MPEG2_MEDIACODEC_DECODER 0 +#define CONFIG_MSA1_DECODER 0 +#define CONFIG_MSCC_DECODER 0 +#define CONFIG_MSMPEG4V1_DECODER 1 +#define CONFIG_MSMPEG4V2_DECODER 1 +#define CONFIG_MSMPEG4V3_DECODER 1 +#define CONFIG_MSMPEG4_CRYSTALHD_DECODER 0 +#define CONFIG_MSRLE_DECODER 0 +#define CONFIG_MSS1_DECODER 0 +#define CONFIG_MSS2_DECODER 0 +#define CONFIG_MSVIDEO1_DECODER 0 +#define CONFIG_MSZH_DECODER 0 +#define CONFIG_MTS2_DECODER 0 +#define CONFIG_MVC1_DECODER 0 +#define CONFIG_MVC2_DECODER 0 +#define CONFIG_MXPEG_DECODER 0 +#define CONFIG_NUV_DECODER 0 +#define CONFIG_PAF_VIDEO_DECODER 0 +#define CONFIG_PAM_DECODER 0 +#define CONFIG_PBM_DECODER 0 +#define CONFIG_PCX_DECODER 0 +#define CONFIG_PGM_DECODER 0 +#define CONFIG_PGMYUV_DECODER 0 +#define CONFIG_PICTOR_DECODER 0 +#define CONFIG_PIXLET_DECODER 0 +#define CONFIG_PNG_DECODER 1 +#define CONFIG_PPM_DECODER 0 +#define CONFIG_PRORES_DECODER 0 +#define CONFIG_PRORES_LGPL_DECODER 0 +#define CONFIG_PSD_DECODER 0 +#define CONFIG_PTX_DECODER 0 +#define CONFIG_QDRAW_DECODER 0 +#define CONFIG_QPEG_DECODER 0 +#define CONFIG_QTRLE_DECODER 0 +#define CONFIG_R10K_DECODER 0 +#define CONFIG_R210_DECODER 0 +#define CONFIG_RAWVIDEO_DECODER 0 +#define CONFIG_RL2_DECODER 0 +#define CONFIG_ROQ_DECODER 0 +#define CONFIG_RPZA_DECODER 0 +#define CONFIG_RSCC_DECODER 0 +#define CONFIG_RV10_DECODER 0 +#define CONFIG_RV20_DECODER 0 +#define CONFIG_RV30_DECODER 0 +#define CONFIG_RV40_DECODER 0 +#define CONFIG_S302M_DECODER 0 +#define CONFIG_SANM_DECODER 0 +#define CONFIG_SCPR_DECODER 0 +#define CONFIG_SCREENPRESSO_DECODER 0 +#define CONFIG_SDX2_DPCM_DECODER 0 +#define CONFIG_SGI_DECODER 0 +#define CONFIG_SGIRLE_DECODER 0 +#define CONFIG_SHEERVIDEO_DECODER 0 +#define CONFIG_SMACKER_DECODER 0 +#define CONFIG_SMC_DECODER 0 +#define CONFIG_SMVJPEG_DECODER 0 +#define CONFIG_SNOW_DECODER 0 +#define CONFIG_SP5X_DECODER 0 +#define CONFIG_SPEEDHQ_DECODER 0 +#define CONFIG_SRGC_DECODER 0 +#define CONFIG_SUNRAST_DECODER 0 +#define CONFIG_SVQ1_DECODER 0 +#define CONFIG_SVQ3_DECODER 0 +#define CONFIG_TARGA_DECODER 0 +#define CONFIG_TARGA_Y216_DECODER 0 +#define CONFIG_TDSC_DECODER 0 +#define CONFIG_THEORA_DECODER 0 +#define CONFIG_THP_DECODER 0 +#define CONFIG_TIERTEXSEQVIDEO_DECODER 0 +#define CONFIG_TIFF_DECODER 0 +#define CONFIG_TMV_DECODER 0 +#define CONFIG_TRUEMOTION1_DECODER 0 +#define CONFIG_TRUEMOTION2_DECODER 0 +#define CONFIG_TRUEMOTION2RT_DECODER 0 +#define CONFIG_TSCC_DECODER 0 +#define CONFIG_TSCC2_DECODER 0 +#define CONFIG_TXD_DECODER 0 +#define CONFIG_ULTI_DECODER 0 +#define CONFIG_UTVIDEO_DECODER 0 +#define CONFIG_V210_DECODER 0 +#define CONFIG_V210X_DECODER 0 +#define CONFIG_V308_DECODER 0 +#define CONFIG_V408_DECODER 0 +#define CONFIG_V410_DECODER 0 +#define CONFIG_VB_DECODER 0 +#define CONFIG_VBLE_DECODER 0 +#define CONFIG_VC1_DECODER 0 +#define CONFIG_VC1_CRYSTALHD_DECODER 0 +#define CONFIG_VC1_VDPAU_DECODER 0 +#define CONFIG_VC1IMAGE_DECODER 0 +#define CONFIG_VC1_MMAL_DECODER 0 +#define CONFIG_VC1_QSV_DECODER 0 +#define CONFIG_VC1_V4L2M2M_DECODER 0 +#define CONFIG_VCR1_DECODER 0 +#define CONFIG_VMDVIDEO_DECODER 0 +#define CONFIG_VMNC_DECODER 0 +#define CONFIG_VP3_DECODER 0 +#define CONFIG_VP5_DECODER 0 +#define CONFIG_VP6_DECODER 0 +#define CONFIG_VP6A_DECODER 0 +#define CONFIG_VP6F_DECODER 0 +#define CONFIG_VP7_DECODER 0 +#define CONFIG_VP8_DECODER 1 +#define CONFIG_VP8_RKMPP_DECODER 0 +#define CONFIG_VP8_V4L2M2M_DECODER 0 +#define CONFIG_VP9_DECODER 0 +#define CONFIG_VP9_RKMPP_DECODER 0 +#define CONFIG_VP9_V4L2M2M_DECODER 0 +#define CONFIG_VQA_DECODER 0 +#define CONFIG_BITPACKED_DECODER 0 +#define CONFIG_WEBP_DECODER 0 +#define CONFIG_WRAPPED_AVFRAME_DECODER 0 +#define CONFIG_WMV1_DECODER 0 +#define CONFIG_WMV2_DECODER 0 +#define CONFIG_WMV3_DECODER 0 +#define CONFIG_WMV3_CRYSTALHD_DECODER 0 +#define CONFIG_WMV3_VDPAU_DECODER 0 +#define CONFIG_WMV3IMAGE_DECODER 0 +#define CONFIG_WNV1_DECODER 0 +#define CONFIG_XAN_WC3_DECODER 0 +#define CONFIG_XAN_WC4_DECODER 0 +#define CONFIG_XBM_DECODER 0 +#define CONFIG_XFACE_DECODER 0 +#define CONFIG_XL_DECODER 0 +#define CONFIG_XPM_DECODER 0 +#define CONFIG_XWD_DECODER 0 +#define CONFIG_Y41P_DECODER 0 +#define CONFIG_YLC_DECODER 0 +#define CONFIG_YOP_DECODER 0 +#define CONFIG_YUV4_DECODER 0 +#define CONFIG_ZERO12V_DECODER 0 +#define CONFIG_ZEROCODEC_DECODER 0 +#define CONFIG_ZLIB_DECODER 0 +#define CONFIG_ZMBV_DECODER 0 +#define CONFIG_AAC_DECODER 1 +#define CONFIG_AAC_FIXED_DECODER 0 +#define CONFIG_AAC_LATM_DECODER 0 +#define CONFIG_AC3_DECODER 1 +#define CONFIG_AC3_FIXED_DECODER 0 +#define CONFIG_ALAC_DECODER 0 +#define CONFIG_ALS_DECODER 0 +#define CONFIG_AMRNB_DECODER 1 +#define CONFIG_AMRWB_DECODER 0 +#define CONFIG_APE_DECODER 0 +#define CONFIG_ATRAC1_DECODER 0 +#define CONFIG_ATRAC3_DECODER 0 +#define CONFIG_ATRAC3AL_DECODER 0 +#define CONFIG_ATRAC3P_DECODER 0 +#define CONFIG_ATRAC3PAL_DECODER 0 +#define CONFIG_BINKAUDIO_DCT_DECODER 0 +#define CONFIG_BINKAUDIO_RDFT_DECODER 0 +#define CONFIG_BMV_AUDIO_DECODER 0 +#define CONFIG_COOK_DECODER 0 +#define CONFIG_DCA_DECODER 0 +#define CONFIG_DOLBY_E_DECODER 0 +#define CONFIG_DSD_LSBF_DECODER 0 +#define CONFIG_DSD_MSBF_DECODER 0 +#define CONFIG_DSD_LSBF_PLANAR_DECODER 0 +#define CONFIG_DSD_MSBF_PLANAR_DECODER 0 +#define CONFIG_DSICINAUDIO_DECODER 0 +#define CONFIG_DSS_SP_DECODER 0 +#define CONFIG_DST_DECODER 0 +#define CONFIG_EAC3_DECODER 0 +#define CONFIG_EVRC_DECODER 0 +#define CONFIG_FFWAVESYNTH_DECODER 0 +#define CONFIG_FLAC_DECODER 0 +#define CONFIG_G723_1_DECODER 0 +#define CONFIG_G729_DECODER 0 +#define CONFIG_GSM_DECODER 0 +#define CONFIG_GSM_MS_DECODER 0 +#define CONFIG_IAC_DECODER 0 +#define CONFIG_IMC_DECODER 0 +#define CONFIG_INTERPLAY_ACM_DECODER 0 +#define CONFIG_MACE3_DECODER 0 +#define CONFIG_MACE6_DECODER 0 +#define CONFIG_METASOUND_DECODER 0 +#define CONFIG_MLP_DECODER 0 +#define CONFIG_MP1_DECODER 0 +#define CONFIG_MP1FLOAT_DECODER 0 +#define CONFIG_MP2_DECODER 1 +#define CONFIG_MP2FLOAT_DECODER 0 +#define CONFIG_MP3_DECODER 1 +#define CONFIG_MP3FLOAT_DECODER 0 +#define CONFIG_MP3ADU_DECODER 0 +#define CONFIG_MP3ADUFLOAT_DECODER 0 +#define CONFIG_MP3ON4_DECODER 0 +#define CONFIG_MP3ON4FLOAT_DECODER 0 +#define CONFIG_MPC7_DECODER 0 +#define CONFIG_MPC8_DECODER 0 +#define CONFIG_NELLYMOSER_DECODER 0 +#define CONFIG_ON2AVC_DECODER 0 +#define CONFIG_OPUS_DECODER 0 +#define CONFIG_PAF_AUDIO_DECODER 0 +#define CONFIG_QCELP_DECODER 0 +#define CONFIG_QDM2_DECODER 0 +#define CONFIG_QDMC_DECODER 0 +#define CONFIG_RA_144_DECODER 0 +#define CONFIG_RA_288_DECODER 0 +#define CONFIG_RALF_DECODER 0 +#define CONFIG_SHORTEN_DECODER 0 +#define CONFIG_SIPR_DECODER 0 +#define CONFIG_SMACKAUD_DECODER 0 +#define CONFIG_SONIC_DECODER 0 +#define CONFIG_TAK_DECODER 0 +#define CONFIG_TRUEHD_DECODER 0 +#define CONFIG_TRUESPEECH_DECODER 0 +#define CONFIG_TTA_DECODER 0 +#define CONFIG_TWINVQ_DECODER 0 +#define CONFIG_VMDAUDIO_DECODER 0 +#define CONFIG_VORBIS_DECODER 1 +#define CONFIG_WAVPACK_DECODER 0 +#define CONFIG_WMALOSSLESS_DECODER 0 +#define CONFIG_WMAPRO_DECODER 0 +#define CONFIG_WMAV1_DECODER 1 +#define CONFIG_WMAV2_DECODER 1 +#define CONFIG_WMAVOICE_DECODER 0 +#define CONFIG_WS_SND1_DECODER 0 +#define CONFIG_XMA1_DECODER 0 +#define CONFIG_XMA2_DECODER 0 +#define CONFIG_PCM_ALAW_DECODER 0 +#define CONFIG_PCM_BLURAY_DECODER 0 +#define CONFIG_PCM_DVD_DECODER 0 +#define CONFIG_PCM_F16LE_DECODER 0 +#define CONFIG_PCM_F24LE_DECODER 0 +#define CONFIG_PCM_F32BE_DECODER 0 +#define CONFIG_PCM_F32LE_DECODER 0 +#define CONFIG_PCM_F64BE_DECODER 0 +#define CONFIG_PCM_F64LE_DECODER 0 +#define CONFIG_PCM_LXF_DECODER 0 +#define CONFIG_PCM_MULAW_DECODER 0 +#define CONFIG_PCM_S8_DECODER 0 +#define CONFIG_PCM_S8_PLANAR_DECODER 0 +#define CONFIG_PCM_S16BE_DECODER 0 +#define CONFIG_PCM_S16BE_PLANAR_DECODER 0 +#define CONFIG_PCM_S16LE_DECODER 1 +#define CONFIG_PCM_S16LE_PLANAR_DECODER 0 +#define CONFIG_PCM_S24BE_DECODER 0 +#define CONFIG_PCM_S24DAUD_DECODER 0 +#define CONFIG_PCM_S24LE_DECODER 0 +#define CONFIG_PCM_S24LE_PLANAR_DECODER 0 +#define CONFIG_PCM_S32BE_DECODER 0 +#define CONFIG_PCM_S32LE_DECODER 0 +#define CONFIG_PCM_S32LE_PLANAR_DECODER 0 +#define CONFIG_PCM_S64BE_DECODER 0 +#define CONFIG_PCM_S64LE_DECODER 0 +#define CONFIG_PCM_U8_DECODER 0 +#define CONFIG_PCM_U16BE_DECODER 0 +#define CONFIG_PCM_U16LE_DECODER 0 +#define CONFIG_PCM_U24BE_DECODER 0 +#define CONFIG_PCM_U24LE_DECODER 0 +#define CONFIG_PCM_U32BE_DECODER 0 +#define CONFIG_PCM_U32LE_DECODER 0 +#define CONFIG_PCM_ZORK_DECODER 0 +#define CONFIG_GREMLIN_DPCM_DECODER 0 +#define CONFIG_INTERPLAY_DPCM_DECODER 0 +#define CONFIG_ROQ_DPCM_DECODER 0 +#define CONFIG_SOL_DPCM_DECODER 0 +#define CONFIG_XAN_DPCM_DECODER 0 +#define CONFIG_ADPCM_4XM_DECODER 0 +#define CONFIG_ADPCM_ADX_DECODER 0 +#define CONFIG_ADPCM_AFC_DECODER 0 +#define CONFIG_ADPCM_AICA_DECODER 0 +#define CONFIG_ADPCM_CT_DECODER 0 +#define CONFIG_ADPCM_DTK_DECODER 0 +#define CONFIG_ADPCM_EA_DECODER 0 +#define CONFIG_ADPCM_EA_MAXIS_XA_DECODER 0 +#define CONFIG_ADPCM_EA_R1_DECODER 0 +#define CONFIG_ADPCM_EA_R2_DECODER 0 +#define CONFIG_ADPCM_EA_R3_DECODER 0 +#define CONFIG_ADPCM_EA_XAS_DECODER 0 +#define CONFIG_ADPCM_G722_DECODER 0 +#define CONFIG_ADPCM_G726_DECODER 0 +#define CONFIG_ADPCM_G726LE_DECODER 0 +#define CONFIG_ADPCM_IMA_AMV_DECODER 0 +#define CONFIG_ADPCM_IMA_APC_DECODER 0 +#define CONFIG_ADPCM_IMA_DAT4_DECODER 0 +#define CONFIG_ADPCM_IMA_DK3_DECODER 0 +#define CONFIG_ADPCM_IMA_DK4_DECODER 0 +#define CONFIG_ADPCM_IMA_EA_EACS_DECODER 0 +#define CONFIG_ADPCM_IMA_EA_SEAD_DECODER 0 +#define CONFIG_ADPCM_IMA_ISS_DECODER 0 +#define CONFIG_ADPCM_IMA_OKI_DECODER 0 +#define CONFIG_ADPCM_IMA_QT_DECODER 0 +#define CONFIG_ADPCM_IMA_RAD_DECODER 0 +#define CONFIG_ADPCM_IMA_SMJPEG_DECODER 0 +#define CONFIG_ADPCM_IMA_WAV_DECODER 0 +#define CONFIG_ADPCM_IMA_WS_DECODER 0 +#define CONFIG_ADPCM_MS_DECODER 0 +#define CONFIG_ADPCM_MTAF_DECODER 0 +#define CONFIG_ADPCM_PSX_DECODER 0 +#define CONFIG_ADPCM_SBPRO_2_DECODER 0 +#define CONFIG_ADPCM_SBPRO_3_DECODER 0 +#define CONFIG_ADPCM_SBPRO_4_DECODER 0 +#define CONFIG_ADPCM_SWF_DECODER 1 +#define CONFIG_ADPCM_THP_DECODER 0 +#define CONFIG_ADPCM_THP_LE_DECODER 0 +#define CONFIG_ADPCM_VIMA_DECODER 0 +#define CONFIG_ADPCM_XA_DECODER 0 +#define CONFIG_ADPCM_YAMAHA_DECODER 0 +#define CONFIG_SSA_DECODER 0 +#define CONFIG_ASS_DECODER 0 +#define CONFIG_CCAPTION_DECODER 0 +#define CONFIG_DVBSUB_DECODER 0 +#define CONFIG_DVDSUB_DECODER 0 +#define CONFIG_JACOSUB_DECODER 0 +#define CONFIG_MICRODVD_DECODER 0 +#define CONFIG_MOVTEXT_DECODER 0 +#define CONFIG_MPL2_DECODER 0 +#define CONFIG_PGSSUB_DECODER 0 +#define CONFIG_PJS_DECODER 0 +#define CONFIG_REALTEXT_DECODER 0 +#define CONFIG_SAMI_DECODER 0 +#define CONFIG_SRT_DECODER 0 +#define CONFIG_STL_DECODER 0 +#define CONFIG_SUBRIP_DECODER 0 +#define CONFIG_SUBVIEWER_DECODER 0 +#define CONFIG_SUBVIEWER1_DECODER 0 +#define CONFIG_TEXT_DECODER 0 +#define CONFIG_VPLAYER_DECODER 0 +#define CONFIG_WEBVTT_DECODER 0 +#define CONFIG_XSUB_DECODER 0 +#define CONFIG_AAC_AT_DECODER 0 +#define CONFIG_AC3_AT_DECODER 0 +#define CONFIG_ADPCM_IMA_QT_AT_DECODER 0 +#define CONFIG_ALAC_AT_DECODER 0 +#define CONFIG_AMR_NB_AT_DECODER 0 +#define CONFIG_EAC3_AT_DECODER 0 +#define CONFIG_GSM_MS_AT_DECODER 0 +#define CONFIG_ILBC_AT_DECODER 0 +#define CONFIG_MP1_AT_DECODER 0 +#define CONFIG_MP2_AT_DECODER 0 +#define CONFIG_MP3_AT_DECODER 0 +#define CONFIG_PCM_ALAW_AT_DECODER 0 +#define CONFIG_PCM_MULAW_AT_DECODER 0 +#define CONFIG_QDMC_AT_DECODER 0 +#define CONFIG_QDM2_AT_DECODER 0 +#define CONFIG_LIBCELT_DECODER 0 +#define CONFIG_LIBFDK_AAC_DECODER 0 +#define CONFIG_LIBGSM_DECODER 0 +#define CONFIG_LIBGSM_MS_DECODER 0 +#define CONFIG_LIBILBC_DECODER 0 +#define CONFIG_LIBOPENCORE_AMRNB_DECODER 0 +#define CONFIG_LIBOPENCORE_AMRWB_DECODER 0 +#define CONFIG_LIBOPENJPEG_DECODER 0 +#define CONFIG_LIBOPUS_DECODER 0 +#define CONFIG_LIBRSVG_DECODER 0 +#define CONFIG_LIBSPEEX_DECODER 0 +#define CONFIG_LIBVORBIS_DECODER 0 +#define CONFIG_LIBVPX_VP8_DECODER 0 +#define CONFIG_LIBVPX_VP9_DECODER 0 +#define CONFIG_LIBZVBI_TELETEXT_DECODER 0 +#define CONFIG_BINTEXT_DECODER 0 +#define CONFIG_XBIN_DECODER 0 +#define CONFIG_IDF_DECODER 0 +#define CONFIG_LIBOPENH264_DECODER 0 +#define CONFIG_H264_CUVID_DECODER 0 +#define CONFIG_HEVC_CUVID_DECODER 0 +#define CONFIG_HEVC_MEDIACODEC_DECODER 0 +#define CONFIG_MJPEG_CUVID_DECODER 0 +#define CONFIG_MPEG1_CUVID_DECODER 0 +#define CONFIG_MPEG2_CUVID_DECODER 0 +#define CONFIG_MPEG4_CUVID_DECODER 0 +#define CONFIG_MPEG4_MEDIACODEC_DECODER 0 +#define CONFIG_VC1_CUVID_DECODER 0 +#define CONFIG_VP8_CUVID_DECODER 0 +#define CONFIG_VP8_MEDIACODEC_DECODER 0 +#define CONFIG_VP8_QSV_DECODER 0 +#define CONFIG_VP9_CUVID_DECODER 0 +#define CONFIG_VP9_MEDIACODEC_DECODER 0 +#define CONFIG_AA_DEMUXER 0 +#define CONFIG_AAC_DEMUXER 0 +#define CONFIG_AC3_DEMUXER 0 +#define CONFIG_ACM_DEMUXER 0 +#define CONFIG_ACT_DEMUXER 0 +#define CONFIG_ADF_DEMUXER 0 +#define CONFIG_ADP_DEMUXER 0 +#define CONFIG_ADS_DEMUXER 0 +#define CONFIG_ADX_DEMUXER 0 +#define CONFIG_AEA_DEMUXER 0 +#define CONFIG_AFC_DEMUXER 0 +#define CONFIG_AIFF_DEMUXER 0 +#define CONFIG_AIX_DEMUXER 0 +#define CONFIG_AMR_DEMUXER 0 +#define CONFIG_ANM_DEMUXER 0 +#define CONFIG_APC_DEMUXER 0 +#define CONFIG_APE_DEMUXER 0 +#define CONFIG_APNG_DEMUXER 0 +#define CONFIG_AQTITLE_DEMUXER 0 +#define CONFIG_ASF_DEMUXER 1 +#define CONFIG_ASF_O_DEMUXER 0 +#define CONFIG_ASS_DEMUXER 0 +#define CONFIG_AST_DEMUXER 0 +#define CONFIG_AU_DEMUXER 0 +#define CONFIG_AVI_DEMUXER 1 +#define CONFIG_AVISYNTH_DEMUXER 0 +#define CONFIG_AVR_DEMUXER 0 +#define CONFIG_AVS_DEMUXER 0 +#define CONFIG_BETHSOFTVID_DEMUXER 0 +#define CONFIG_BFI_DEMUXER 0 +#define CONFIG_BINTEXT_DEMUXER 0 +#define CONFIG_BINK_DEMUXER 0 +#define CONFIG_BIT_DEMUXER 0 +#define CONFIG_BMV_DEMUXER 0 +#define CONFIG_BFSTM_DEMUXER 0 +#define CONFIG_BRSTM_DEMUXER 0 +#define CONFIG_BOA_DEMUXER 0 +#define CONFIG_C93_DEMUXER 0 +#define CONFIG_CAF_DEMUXER 0 +#define CONFIG_CAVSVIDEO_DEMUXER 0 +#define CONFIG_CDG_DEMUXER 0 +#define CONFIG_CDXL_DEMUXER 0 +#define CONFIG_CINE_DEMUXER 0 +#define CONFIG_CONCAT_DEMUXER 0 +#define CONFIG_DASH_DEMUXER 0 +#define CONFIG_DATA_DEMUXER 0 +#define CONFIG_DAUD_DEMUXER 0 +#define CONFIG_DCSTR_DEMUXER 0 +#define CONFIG_DFA_DEMUXER 0 +#define CONFIG_DIRAC_DEMUXER 0 +#define CONFIG_DNXHD_DEMUXER 0 +#define CONFIG_DSF_DEMUXER 0 +#define CONFIG_DSICIN_DEMUXER 0 +#define CONFIG_DSS_DEMUXER 0 +#define CONFIG_DTS_DEMUXER 0 +#define CONFIG_DTSHD_DEMUXER 0 +#define CONFIG_DV_DEMUXER 0 +#define CONFIG_DVBSUB_DEMUXER 0 +#define CONFIG_DVBTXT_DEMUXER 0 +#define CONFIG_DXA_DEMUXER 0 +#define CONFIG_EA_DEMUXER 0 +#define CONFIG_EA_CDATA_DEMUXER 0 +#define CONFIG_EAC3_DEMUXER 0 +#define CONFIG_EPAF_DEMUXER 0 +#define CONFIG_FFM_DEMUXER 0 +#define CONFIG_FFMETADATA_DEMUXER 0 +#define CONFIG_FILMSTRIP_DEMUXER 0 +#define CONFIG_FITS_DEMUXER 0 +#define CONFIG_FLAC_DEMUXER 0 +#define CONFIG_FLIC_DEMUXER 0 +#define CONFIG_FLV_DEMUXER 1 +#define CONFIG_LIVE_FLV_DEMUXER 0 +#define CONFIG_FOURXM_DEMUXER 0 +#define CONFIG_FRM_DEMUXER 0 +#define CONFIG_FSB_DEMUXER 0 +#define CONFIG_G722_DEMUXER 0 +#define CONFIG_G723_1_DEMUXER 0 +#define CONFIG_G726_DEMUXER 0 +#define CONFIG_G726LE_DEMUXER 0 +#define CONFIG_G729_DEMUXER 0 +#define CONFIG_GDV_DEMUXER 0 +#define CONFIG_GENH_DEMUXER 0 +#define CONFIG_GIF_DEMUXER 1 +#define CONFIG_GSM_DEMUXER 0 +#define CONFIG_GXF_DEMUXER 0 +#define CONFIG_H261_DEMUXER 0 +#define CONFIG_H263_DEMUXER 0 +#define CONFIG_H264_DEMUXER 0 +#define CONFIG_HEVC_DEMUXER 0 +#define CONFIG_HLS_DEMUXER 0 +#define CONFIG_HNM_DEMUXER 0 +#define CONFIG_ICO_DEMUXER 0 +#define CONFIG_IDCIN_DEMUXER 0 +#define CONFIG_IDF_DEMUXER 0 +#define CONFIG_IFF_DEMUXER 0 +#define CONFIG_ILBC_DEMUXER 0 +#define CONFIG_IMAGE2_DEMUXER 1 +#define CONFIG_IMAGE2PIPE_DEMUXER 0 +#define CONFIG_IMAGE2_ALIAS_PIX_DEMUXER 0 +#define CONFIG_IMAGE2_BRENDER_PIX_DEMUXER 0 +#define CONFIG_INGENIENT_DEMUXER 0 +#define CONFIG_IPMOVIE_DEMUXER 0 +#define CONFIG_IRCAM_DEMUXER 0 +#define CONFIG_ISS_DEMUXER 0 +#define CONFIG_IV8_DEMUXER 0 +#define CONFIG_IVF_DEMUXER 0 +#define CONFIG_IVR_DEMUXER 0 +#define CONFIG_JACOSUB_DEMUXER 0 +#define CONFIG_JV_DEMUXER 0 +#define CONFIG_LMLM4_DEMUXER 0 +#define CONFIG_LOAS_DEMUXER 0 +#define CONFIG_LRC_DEMUXER 0 +#define CONFIG_LVF_DEMUXER 0 +#define CONFIG_LXF_DEMUXER 0 +#define CONFIG_M4V_DEMUXER 0 +#define CONFIG_MATROSKA_DEMUXER 1 +#define CONFIG_MGSTS_DEMUXER 0 +#define CONFIG_MICRODVD_DEMUXER 0 +#define CONFIG_MJPEG_DEMUXER 0 +#define CONFIG_MJPEG_2000_DEMUXER 0 +#define CONFIG_MLP_DEMUXER 0 +#define CONFIG_MLV_DEMUXER 0 +#define CONFIG_MM_DEMUXER 0 +#define CONFIG_MMF_DEMUXER 0 +#define CONFIG_MOV_DEMUXER 1 +#define CONFIG_MP3_DEMUXER 1 +#define CONFIG_MPC_DEMUXER 0 +#define CONFIG_MPC8_DEMUXER 0 +#define CONFIG_MPEGPS_DEMUXER 0 +#define CONFIG_MPEGTS_DEMUXER 1 +#define CONFIG_MPEGTSRAW_DEMUXER 0 +#define CONFIG_MPEGVIDEO_DEMUXER 0 +#define CONFIG_MPJPEG_DEMUXER 0 +#define CONFIG_MPL2_DEMUXER 0 +#define CONFIG_MPSUB_DEMUXER 0 +#define CONFIG_MSF_DEMUXER 0 +#define CONFIG_MSNWC_TCP_DEMUXER 0 +#define CONFIG_MTAF_DEMUXER 0 +#define CONFIG_MTV_DEMUXER 0 +#define CONFIG_MUSX_DEMUXER 0 +#define CONFIG_MV_DEMUXER 0 +#define CONFIG_MVI_DEMUXER 0 +#define CONFIG_MXF_DEMUXER 0 +#define CONFIG_MXG_DEMUXER 0 +#define CONFIG_NC_DEMUXER 0 +#define CONFIG_NISTSPHERE_DEMUXER 0 +#define CONFIG_NSV_DEMUXER 0 +#define CONFIG_NUT_DEMUXER 0 +#define CONFIG_NUV_DEMUXER 0 +#define CONFIG_OGG_DEMUXER 0 +#define CONFIG_OMA_DEMUXER 0 +#define CONFIG_PAF_DEMUXER 0 +#define CONFIG_PCM_ALAW_DEMUXER 0 +#define CONFIG_PCM_MULAW_DEMUXER 0 +#define CONFIG_PCM_F64BE_DEMUXER 0 +#define CONFIG_PCM_F64LE_DEMUXER 0 +#define CONFIG_PCM_F32BE_DEMUXER 0 +#define CONFIG_PCM_F32LE_DEMUXER 0 +#define CONFIG_PCM_S32BE_DEMUXER 0 +#define CONFIG_PCM_S32LE_DEMUXER 0 +#define CONFIG_PCM_S24BE_DEMUXER 0 +#define CONFIG_PCM_S24LE_DEMUXER 0 +#define CONFIG_PCM_S16BE_DEMUXER 0 +#define CONFIG_PCM_S16LE_DEMUXER 0 +#define CONFIG_PCM_S8_DEMUXER 0 +#define CONFIG_PCM_U32BE_DEMUXER 0 +#define CONFIG_PCM_U32LE_DEMUXER 0 +#define CONFIG_PCM_U24BE_DEMUXER 0 +#define CONFIG_PCM_U24LE_DEMUXER 0 +#define CONFIG_PCM_U16BE_DEMUXER 0 +#define CONFIG_PCM_U16LE_DEMUXER 0 +#define CONFIG_PCM_U8_DEMUXER 0 +#define CONFIG_PJS_DEMUXER 0 +#define CONFIG_PMP_DEMUXER 0 +#define CONFIG_PVA_DEMUXER 0 +#define CONFIG_PVF_DEMUXER 0 +#define CONFIG_QCP_DEMUXER 0 +#define CONFIG_R3D_DEMUXER 0 +#define CONFIG_RAWVIDEO_DEMUXER 0 +#define CONFIG_REALTEXT_DEMUXER 0 +#define CONFIG_REDSPARK_DEMUXER 0 +#define CONFIG_RL2_DEMUXER 0 +#define CONFIG_RM_DEMUXER 1 +#define CONFIG_ROQ_DEMUXER 0 +#define CONFIG_RPL_DEMUXER 0 +#define CONFIG_RSD_DEMUXER 0 +#define CONFIG_RSO_DEMUXER 0 +#define CONFIG_RTP_DEMUXER 0 +#define CONFIG_RTSP_DEMUXER 1 +#define CONFIG_S337M_DEMUXER 0 +#define CONFIG_SAMI_DEMUXER 0 +#define CONFIG_SAP_DEMUXER 0 +#define CONFIG_SBG_DEMUXER 0 +#define CONFIG_SCC_DEMUXER 0 +#define CONFIG_SDP_DEMUXER 0 +#define CONFIG_SDR2_DEMUXER 0 +#define CONFIG_SDS_DEMUXER 0 +#define CONFIG_SDX_DEMUXER 0 +#define CONFIG_SEGAFILM_DEMUXER 0 +#define CONFIG_SHORTEN_DEMUXER 0 +#define CONFIG_SIFF_DEMUXER 0 +#define CONFIG_SLN_DEMUXER 0 +#define CONFIG_SMACKER_DEMUXER 0 +#define CONFIG_SMJPEG_DEMUXER 0 +#define CONFIG_SMUSH_DEMUXER 0 +#define CONFIG_SOL_DEMUXER 0 +#define CONFIG_SOX_DEMUXER 0 +#define CONFIG_SPDIF_DEMUXER 0 +#define CONFIG_SRT_DEMUXER 0 +#define CONFIG_STR_DEMUXER 0 +#define CONFIG_STL_DEMUXER 0 +#define CONFIG_SUBVIEWER1_DEMUXER 0 +#define CONFIG_SUBVIEWER_DEMUXER 0 +#define CONFIG_SUP_DEMUXER 0 +#define CONFIG_SVAG_DEMUXER 0 +#define CONFIG_SWF_DEMUXER 0 +#define CONFIG_TAK_DEMUXER 0 +#define CONFIG_TEDCAPTIONS_DEMUXER 0 +#define CONFIG_THP_DEMUXER 0 +#define CONFIG_THREEDOSTR_DEMUXER 0 +#define CONFIG_TIERTEXSEQ_DEMUXER 0 +#define CONFIG_TMV_DEMUXER 0 +#define CONFIG_TRUEHD_DEMUXER 0 +#define CONFIG_TTA_DEMUXER 0 +#define CONFIG_TXD_DEMUXER 0 +#define CONFIG_TTY_DEMUXER 0 +#define CONFIG_V210_DEMUXER 0 +#define CONFIG_V210X_DEMUXER 0 +#define CONFIG_VAG_DEMUXER 0 +#define CONFIG_VC1_DEMUXER 0 +#define CONFIG_VC1T_DEMUXER 0 +#define CONFIG_VIVO_DEMUXER 0 +#define CONFIG_VMD_DEMUXER 0 +#define CONFIG_VOBSUB_DEMUXER 0 +#define CONFIG_VOC_DEMUXER 0 +#define CONFIG_VPK_DEMUXER 0 +#define CONFIG_VPLAYER_DEMUXER 0 +#define CONFIG_VQF_DEMUXER 0 +#define CONFIG_W64_DEMUXER 0 +#define CONFIG_WAV_DEMUXER 1 +#define CONFIG_WC3_DEMUXER 0 +#define CONFIG_WEBM_DASH_MANIFEST_DEMUXER 1 +#define CONFIG_WEBVTT_DEMUXER 0 +#define CONFIG_WSAUD_DEMUXER 0 +#define CONFIG_WSD_DEMUXER 0 +#define CONFIG_WSVQA_DEMUXER 0 +#define CONFIG_WTV_DEMUXER 0 +#define CONFIG_WVE_DEMUXER 0 +#define CONFIG_WV_DEMUXER 0 +#define CONFIG_XA_DEMUXER 0 +#define CONFIG_XBIN_DEMUXER 0 +#define CONFIG_XMV_DEMUXER 0 +#define CONFIG_XVAG_DEMUXER 0 +#define CONFIG_XWMA_DEMUXER 0 +#define CONFIG_YOP_DEMUXER 0 +#define CONFIG_YUV4MPEGPIPE_DEMUXER 0 +#define CONFIG_IMAGE_BMP_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_DDS_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_DPX_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_EXR_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_J2K_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_JPEG_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_JPEGLS_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_PAM_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_PBM_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_PCX_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_PGMYUV_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_PGM_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_PICTOR_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_PNG_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_PPM_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_PSD_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_QDRAW_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_SGI_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_SVG_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_SUNRAST_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_TIFF_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_WEBP_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_XPM_PIPE_DEMUXER 0 +#define CONFIG_LIBGME_DEMUXER 0 +#define CONFIG_LIBMODPLUG_DEMUXER 0 +#define CONFIG_LIBOPENMPT_DEMUXER 0 +#define CONFIG_A64MULTI_ENCODER 0 +#define CONFIG_A64MULTI5_ENCODER 0 +#define CONFIG_ALIAS_PIX_ENCODER 0 +#define CONFIG_AMV_ENCODER 0 +#define CONFIG_APNG_ENCODER 0 +#define CONFIG_ASV1_ENCODER 0 +#define CONFIG_ASV2_ENCODER 0 +#define CONFIG_AVRP_ENCODER 0 +#define CONFIG_AVUI_ENCODER 0 +#define CONFIG_AYUV_ENCODER 0 +#define CONFIG_BMP_ENCODER 0 +#define CONFIG_CINEPAK_ENCODER 0 +#define CONFIG_CLJR_ENCODER 0 +#define CONFIG_COMFORTNOISE_ENCODER 0 +#define CONFIG_DNXHD_ENCODER 0 +#define CONFIG_DPX_ENCODER 0 +#define CONFIG_DVVIDEO_ENCODER 0 +#define CONFIG_FFV1_ENCODER 0 +#define CONFIG_FFVHUFF_ENCODER 0 +#define CONFIG_FITS_ENCODER 0 +#define CONFIG_FLASHSV_ENCODER 0 +#define CONFIG_FLASHSV2_ENCODER 0 +#define CONFIG_FLV_ENCODER 0 +#define CONFIG_GIF_ENCODER 1 +#define CONFIG_H261_ENCODER 0 +#define CONFIG_H263_ENCODER 0 +#define CONFIG_H263P_ENCODER 0 +#define CONFIG_HAP_ENCODER 0 +#define CONFIG_HUFFYUV_ENCODER 0 +#define CONFIG_JPEG2000_ENCODER 0 +#define CONFIG_JPEGLS_ENCODER 0 +#define CONFIG_LJPEG_ENCODER 0 +#define CONFIG_MJPEG_ENCODER 1 +#define CONFIG_MPEG1VIDEO_ENCODER 0 +#define CONFIG_MPEG2VIDEO_ENCODER 0 +#define CONFIG_MPEG4_ENCODER 0 +#define CONFIG_MSMPEG4V2_ENCODER 0 +#define CONFIG_MSMPEG4V3_ENCODER 0 +#define CONFIG_MSVIDEO1_ENCODER 0 +#define CONFIG_PAM_ENCODER 0 +#define CONFIG_PBM_ENCODER 0 +#define CONFIG_PCX_ENCODER 0 +#define CONFIG_PGM_ENCODER 0 +#define CONFIG_PGMYUV_ENCODER 0 +#define CONFIG_PNG_ENCODER 1 +#define CONFIG_PPM_ENCODER 0 +#define CONFIG_PRORES_ENCODER 0 +#define CONFIG_PRORES_AW_ENCODER 0 +#define CONFIG_PRORES_KS_ENCODER 0 +#define CONFIG_QTRLE_ENCODER 0 +#define CONFIG_R10K_ENCODER 0 +#define CONFIG_R210_ENCODER 0 +#define CONFIG_RAWVIDEO_ENCODER 0 +#define CONFIG_ROQ_ENCODER 0 +#define CONFIG_RV10_ENCODER 0 +#define CONFIG_RV20_ENCODER 0 +#define CONFIG_S302M_ENCODER 0 +#define CONFIG_SGI_ENCODER 0 +#define CONFIG_SNOW_ENCODER 0 +#define CONFIG_SUNRAST_ENCODER 0 +#define CONFIG_SVQ1_ENCODER 0 +#define CONFIG_TARGA_ENCODER 0 +#define CONFIG_TIFF_ENCODER 0 +#define CONFIG_UTVIDEO_ENCODER 0 +#define CONFIG_V210_ENCODER 0 +#define CONFIG_V308_ENCODER 0 +#define CONFIG_V408_ENCODER 0 +#define CONFIG_V410_ENCODER 0 +#define CONFIG_VC2_ENCODER 0 +#define CONFIG_WRAPPED_AVFRAME_ENCODER 0 +#define CONFIG_WMV1_ENCODER 0 +#define CONFIG_WMV2_ENCODER 0 +#define CONFIG_XBM_ENCODER 0 +#define CONFIG_XFACE_ENCODER 0 +#define CONFIG_XWD_ENCODER 0 +#define CONFIG_Y41P_ENCODER 0 +#define CONFIG_YUV4_ENCODER 0 +#define CONFIG_ZLIB_ENCODER 0 +#define CONFIG_ZMBV_ENCODER 0 +#define CONFIG_AAC_ENCODER 1 +#define CONFIG_AC3_ENCODER 0 +#define CONFIG_AC3_FIXED_ENCODER 0 +#define CONFIG_ALAC_ENCODER 0 +#define CONFIG_DCA_ENCODER 0 +#define CONFIG_EAC3_ENCODER 0 +#define CONFIG_FLAC_ENCODER 0 +#define CONFIG_G723_1_ENCODER 0 +#define CONFIG_MLP_ENCODER 0 +#define CONFIG_MP2_ENCODER 0 +#define CONFIG_MP2FIXED_ENCODER 0 +#define CONFIG_NELLYMOSER_ENCODER 0 +#define CONFIG_OPUS_ENCODER 0 +#define CONFIG_RA_144_ENCODER 0 +#define CONFIG_SONIC_ENCODER 0 +#define CONFIG_SONIC_LS_ENCODER 0 +#define CONFIG_TRUEHD_ENCODER 0 +#define CONFIG_TTA_ENCODER 0 +#define CONFIG_VORBIS_ENCODER 0 +#define CONFIG_WAVPACK_ENCODER 0 +#define CONFIG_WMAV1_ENCODER 0 +#define CONFIG_WMAV2_ENCODER 0 +#define CONFIG_PCM_ALAW_ENCODER 0 +#define CONFIG_PCM_F32BE_ENCODER 0 +#define CONFIG_PCM_F32LE_ENCODER 0 +#define CONFIG_PCM_F64BE_ENCODER 0 +#define CONFIG_PCM_F64LE_ENCODER 0 +#define CONFIG_PCM_MULAW_ENCODER 0 +#define CONFIG_PCM_S8_ENCODER 0 +#define CONFIG_PCM_S8_PLANAR_ENCODER 0 +#define CONFIG_PCM_S16BE_ENCODER 0 +#define CONFIG_PCM_S16BE_PLANAR_ENCODER 0 +#define CONFIG_PCM_S16LE_ENCODER 0 +#define CONFIG_PCM_S16LE_PLANAR_ENCODER 0 +#define CONFIG_PCM_S24BE_ENCODER 0 +#define CONFIG_PCM_S24DAUD_ENCODER 0 +#define CONFIG_PCM_S24LE_ENCODER 0 +#define CONFIG_PCM_S24LE_PLANAR_ENCODER 0 +#define CONFIG_PCM_S32BE_ENCODER 0 +#define CONFIG_PCM_S32LE_ENCODER 0 +#define CONFIG_PCM_S32LE_PLANAR_ENCODER 0 +#define CONFIG_PCM_S64BE_ENCODER 0 +#define CONFIG_PCM_S64LE_ENCODER 0 +#define CONFIG_PCM_U8_ENCODER 0 +#define CONFIG_PCM_U16BE_ENCODER 0 +#define CONFIG_PCM_U16LE_ENCODER 0 +#define CONFIG_PCM_U24BE_ENCODER 0 +#define CONFIG_PCM_U24LE_ENCODER 0 +#define CONFIG_PCM_U32BE_ENCODER 0 +#define CONFIG_PCM_U32LE_ENCODER 0 +#define CONFIG_ROQ_DPCM_ENCODER 0 +#define CONFIG_ADPCM_ADX_ENCODER 0 +#define CONFIG_ADPCM_G722_ENCODER 0 +#define CONFIG_ADPCM_G726_ENCODER 0 +#define CONFIG_ADPCM_G726LE_ENCODER 0 +#define CONFIG_ADPCM_IMA_QT_ENCODER 0 +#define CONFIG_ADPCM_IMA_WAV_ENCODER 0 +#define CONFIG_ADPCM_MS_ENCODER 0 +#define CONFIG_ADPCM_SWF_ENCODER 0 +#define CONFIG_ADPCM_YAMAHA_ENCODER 0 +#define CONFIG_SSA_ENCODER 0 +#define CONFIG_ASS_ENCODER 0 +#define CONFIG_DVBSUB_ENCODER 0 +#define CONFIG_DVDSUB_ENCODER 0 +#define CONFIG_MOVTEXT_ENCODER 0 +#define CONFIG_SRT_ENCODER 0 +#define CONFIG_SUBRIP_ENCODER 0 +#define CONFIG_TEXT_ENCODER 0 +#define CONFIG_WEBVTT_ENCODER 0 +#define CONFIG_XSUB_ENCODER 0 +#define CONFIG_AAC_AT_ENCODER 0 +#define CONFIG_ALAC_AT_ENCODER 0 +#define CONFIG_ILBC_AT_ENCODER 0 +#define CONFIG_PCM_ALAW_AT_ENCODER 0 +#define CONFIG_PCM_MULAW_AT_ENCODER 0 +#define CONFIG_LIBFDK_AAC_ENCODER 0 +#define CONFIG_LIBGSM_ENCODER 0 +#define CONFIG_LIBGSM_MS_ENCODER 0 +#define CONFIG_LIBILBC_ENCODER 0 +#define CONFIG_LIBMP3LAME_ENCODER 0 +#define CONFIG_LIBOPENCORE_AMRNB_ENCODER 0 +#define CONFIG_LIBOPENJPEG_ENCODER 0 +#define CONFIG_LIBOPUS_ENCODER 0 +#define CONFIG_LIBSHINE_ENCODER 0 +#define CONFIG_LIBSPEEX_ENCODER 0 +#define CONFIG_LIBTHEORA_ENCODER 0 +#define CONFIG_LIBTWOLAME_ENCODER 0 +#define CONFIG_LIBVO_AMRWBENC_ENCODER 0 +#define CONFIG_LIBVORBIS_ENCODER 0 +#define CONFIG_LIBVPX_VP8_ENCODER 0 +#define CONFIG_LIBVPX_VP9_ENCODER 0 +#define CONFIG_LIBWAVPACK_ENCODER 0 +#define CONFIG_LIBWEBP_ANIM_ENCODER 0 +#define CONFIG_LIBWEBP_ENCODER 0 +#define CONFIG_LIBX262_ENCODER 0 +#define CONFIG_LIBX264_ENCODER 1 +#define CONFIG_LIBX264RGB_ENCODER 0 +#define CONFIG_LIBX265_ENCODER 0 +#define CONFIG_LIBXAVS_ENCODER 0 +#define CONFIG_LIBXVID_ENCODER 0 +#define CONFIG_H263_V4L2M2M_ENCODER 0 +#define CONFIG_LIBOPENH264_ENCODER 0 +#define CONFIG_H264_NVENC_ENCODER 0 +#define CONFIG_H264_OMX_ENCODER 0 +#define CONFIG_H264_QSV_ENCODER 0 +#define CONFIG_H264_V4L2M2M_ENCODER 0 +#define CONFIG_H264_VAAPI_ENCODER 0 +#define CONFIG_H264_VIDEOTOOLBOX_ENCODER 0 +#define CONFIG_NVENC_ENCODER 0 +#define CONFIG_NVENC_H264_ENCODER 0 +#define CONFIG_NVENC_HEVC_ENCODER 0 +#define CONFIG_HEVC_NVENC_ENCODER 0 +#define CONFIG_HEVC_QSV_ENCODER 0 +#define CONFIG_HEVC_V4L2M2M_ENCODER 0 +#define CONFIG_HEVC_VAAPI_ENCODER 0 +#define CONFIG_LIBKVAZAAR_ENCODER 0 +#define CONFIG_MJPEG_VAAPI_ENCODER 0 +#define CONFIG_MPEG2_QSV_ENCODER 0 +#define CONFIG_MPEG2_VAAPI_ENCODER 0 +#define CONFIG_MPEG4_V4L2M2M_ENCODER 0 +#define CONFIG_VP8_V4L2M2M_ENCODER 0 +#define CONFIG_VP8_VAAPI_ENCODER 0 +#define CONFIG_VP9_VAAPI_ENCODER 0 +#define CONFIG_ABENCH_FILTER 0 +#define CONFIG_ACOMPRESSOR_FILTER 0 +#define CONFIG_ACOPY_FILTER 0 +#define CONFIG_ACROSSFADE_FILTER 0 +#define CONFIG_ACRUSHER_FILTER 0 +#define CONFIG_ADELAY_FILTER 1 +#define CONFIG_AECHO_FILTER 0 +#define CONFIG_AEMPHASIS_FILTER 0 +#define CONFIG_AEVAL_FILTER 0 +#define CONFIG_AFADE_FILTER 1 +#define CONFIG_AFFTFILT_FILTER 0 +#define CONFIG_AFIR_FILTER 0 +#define CONFIG_AFORMAT_FILTER 1 +#define CONFIG_AGATE_FILTER 0 +#define CONFIG_AINTERLEAVE_FILTER 0 +#define CONFIG_ALIMITER_FILTER 0 +#define CONFIG_ALLPASS_FILTER 0 +#define CONFIG_ALOOP_FILTER 0 +#define CONFIG_AMERGE_FILTER 1 +#define CONFIG_AMETADATA_FILTER 0 +#define CONFIG_AMIX_FILTER 1 +#define CONFIG_ANEQUALIZER_FILTER 0 +#define CONFIG_ANULL_FILTER 1 +#define CONFIG_APAD_FILTER 1 +#define CONFIG_APERMS_FILTER 0 +#define CONFIG_APHASER_FILTER 0 +#define CONFIG_APULSATOR_FILTER 0 +#define CONFIG_AREALTIME_FILTER 0 +#define CONFIG_ARESAMPLE_FILTER 1 +#define CONFIG_AREVERSE_FILTER 0 +#define CONFIG_ASELECT_FILTER 0 +#define CONFIG_ASENDCMD_FILTER 0 +#define CONFIG_ASETNSAMPLES_FILTER 0 +#define CONFIG_ASETPTS_FILTER 0 +#define CONFIG_ASETRATE_FILTER 0 +#define CONFIG_ASETTB_FILTER 0 +#define CONFIG_ASHOWINFO_FILTER 0 +#define CONFIG_ASIDEDATA_FILTER 0 +#define CONFIG_ASPLIT_FILTER 0 +#define CONFIG_ASTATS_FILTER 0 +#define CONFIG_ASTREAMSELECT_FILTER 0 +#define CONFIG_ATEMPO_FILTER 1 +#define CONFIG_ATRIM_FILTER 1 +#define CONFIG_AZMQ_FILTER 0 +#define CONFIG_BANDPASS_FILTER 0 +#define CONFIG_BANDREJECT_FILTER 0 +#define CONFIG_BASS_FILTER 0 +#define CONFIG_BIQUAD_FILTER 0 +#define CONFIG_BS2B_FILTER 0 +#define CONFIG_CHANNELMAP_FILTER 0 +#define CONFIG_CHANNELSPLIT_FILTER 0 +#define CONFIG_CHORUS_FILTER 0 +#define CONFIG_COMPAND_FILTER 0 +#define CONFIG_COMPENSATIONDELAY_FILTER 0 +#define CONFIG_CROSSFEED_FILTER 0 +#define CONFIG_CRYSTALIZER_FILTER 0 +#define CONFIG_DCSHIFT_FILTER 0 +#define CONFIG_DYNAUDNORM_FILTER 0 +#define CONFIG_EARWAX_FILTER 0 +#define CONFIG_EBUR128_FILTER 0 +#define CONFIG_EQUALIZER_FILTER 0 +#define CONFIG_EXTRASTEREO_FILTER 0 +#define CONFIG_FIREQUALIZER_FILTER 0 +#define CONFIG_FLANGER_FILTER 0 +#define CONFIG_HAAS_FILTER 0 +#define CONFIG_HDCD_FILTER 0 +#define CONFIG_HEADPHONE_FILTER 0 +#define CONFIG_HIGHPASS_FILTER 0 +#define CONFIG_JOIN_FILTER 0 +#define CONFIG_LADSPA_FILTER 0 +#define CONFIG_LOUDNORM_FILTER 0 +#define CONFIG_LOWPASS_FILTER 0 +#define CONFIG_PAN_FILTER 0 +#define CONFIG_REPLAYGAIN_FILTER 0 +#define CONFIG_RESAMPLE_FILTER 0 +#define CONFIG_RUBBERBAND_FILTER 0 +#define CONFIG_SIDECHAINCOMPRESS_FILTER 0 +#define CONFIG_SIDECHAINGATE_FILTER 0 +#define CONFIG_SILENCEDETECT_FILTER 0 +#define CONFIG_SILENCEREMOVE_FILTER 0 +#define CONFIG_SOFALIZER_FILTER 0 +#define CONFIG_STEREOTOOLS_FILTER 0 +#define CONFIG_STEREOWIDEN_FILTER 0 +#define CONFIG_SUPEREQUALIZER_FILTER 0 +#define CONFIG_SURROUND_FILTER 0 +#define CONFIG_TREBLE_FILTER 0 +#define CONFIG_TREMOLO_FILTER 0 +#define CONFIG_VIBRATO_FILTER 0 +#define CONFIG_VOLUME_FILTER 1 +#define CONFIG_VOLUMEDETECT_FILTER 0 +#define CONFIG_AEVALSRC_FILTER 0 +#define CONFIG_ANOISESRC_FILTER 0 +#define CONFIG_ANULLSRC_FILTER 0 +#define CONFIG_FLITE_FILTER 0 +#define CONFIG_SINE_FILTER 0 +#define CONFIG_ANULLSINK_FILTER 0 +#define CONFIG_ALPHAEXTRACT_FILTER 0 +#define CONFIG_ALPHAMERGE_FILTER 0 +#define CONFIG_ASS_FILTER 0 +#define CONFIG_ATADENOISE_FILTER 0 +#define CONFIG_AVGBLUR_FILTER 0 +#define CONFIG_BBOX_FILTER 0 +#define CONFIG_BENCH_FILTER 0 +#define CONFIG_BITPLANENOISE_FILTER 0 +#define CONFIG_BLACKDETECT_FILTER 0 +#define CONFIG_BLACKFRAME_FILTER 0 +#define CONFIG_BLEND_FILTER 0 +#define CONFIG_BOXBLUR_FILTER 0 +#define CONFIG_BWDIF_FILTER 0 +#define CONFIG_CHROMAKEY_FILTER 0 +#define CONFIG_CIESCOPE_FILTER 0 +#define CONFIG_CODECVIEW_FILTER 0 +#define CONFIG_COLORBALANCE_FILTER 0 +#define CONFIG_COLORCHANNELMIXER_FILTER 0 +#define CONFIG_COLORKEY_FILTER 0 +#define CONFIG_COLORLEVELS_FILTER 0 +#define CONFIG_COLORMATRIX_FILTER 0 +#define CONFIG_COLORSPACE_FILTER 0 +#define CONFIG_CONVOLUTION_FILTER 0 +#define CONFIG_CONVOLVE_FILTER 0 +#define CONFIG_COPY_FILTER 1 +#define CONFIG_COREIMAGE_FILTER 0 +#define CONFIG_COVER_RECT_FILTER 0 +#define CONFIG_CROP_FILTER 1 +#define CONFIG_CROPDETECT_FILTER 0 +#define CONFIG_CURVES_FILTER 0 +#define CONFIG_DATASCOPE_FILTER 0 +#define CONFIG_DCTDNOIZ_FILTER 0 +#define CONFIG_DEBAND_FILTER 0 +#define CONFIG_DECIMATE_FILTER 0 +#define CONFIG_DEFLATE_FILTER 0 +#define CONFIG_DEFLICKER_FILTER 0 +#define CONFIG_DEINTERLACE_QSV_FILTER 0 +#define CONFIG_DEINTERLACE_VAAPI_FILTER 0 +#define CONFIG_DEJUDDER_FILTER 0 +#define CONFIG_DELOGO_FILTER 0 +#define CONFIG_DESHAKE_FILTER 0 +#define CONFIG_DESPILL_FILTER 0 +#define CONFIG_DETELECINE_FILTER 0 +#define CONFIG_DILATION_FILTER 0 +#define CONFIG_DISPLACE_FILTER 0 +#define CONFIG_DOUBLEWEAVE_FILTER 0 +#define CONFIG_DRAWBOX_FILTER 0 +#define CONFIG_DRAWGRAPH_FILTER 0 +#define CONFIG_DRAWGRID_FILTER 0 +#define CONFIG_DRAWTEXT_FILTER 0 +#define CONFIG_EDGEDETECT_FILTER 0 +#define CONFIG_ELBG_FILTER 0 +#define CONFIG_EQ_FILTER 0 +#define CONFIG_EROSION_FILTER 0 +#define CONFIG_EXTRACTPLANES_FILTER 0 +#define CONFIG_FADE_FILTER 0 +#define CONFIG_FFTFILT_FILTER 0 +#define CONFIG_FIELD_FILTER 0 +#define CONFIG_FIELDHINT_FILTER 0 +#define CONFIG_FIELDMATCH_FILTER 0 +#define CONFIG_FIELDORDER_FILTER 0 +#define CONFIG_FIND_RECT_FILTER 0 +#define CONFIG_FLOODFILL_FILTER 0 +#define CONFIG_FORMAT_FILTER 1 +#define CONFIG_FPS_FILTER 1 +#define CONFIG_FRAMEPACK_FILTER 0 +#define CONFIG_FRAMERATE_FILTER 0 +#define CONFIG_FRAMESTEP_FILTER 0 +#define CONFIG_FREI0R_FILTER 0 +#define CONFIG_FSPP_FILTER 0 +#define CONFIG_GBLUR_FILTER 0 +#define CONFIG_GEQ_FILTER 0 +#define CONFIG_GRADFUN_FILTER 0 +#define CONFIG_HALDCLUT_FILTER 0 +#define CONFIG_HFLIP_FILTER 1 +#define CONFIG_HISTEQ_FILTER 0 +#define CONFIG_HISTOGRAM_FILTER 0 +#define CONFIG_HQDN3D_FILTER 0 +#define CONFIG_HQX_FILTER 0 +#define CONFIG_HSTACK_FILTER 0 +#define CONFIG_HUE_FILTER 0 +#define CONFIG_HWDOWNLOAD_FILTER 0 +#define CONFIG_HWMAP_FILTER 0 +#define CONFIG_HWUPLOAD_FILTER 0 +#define CONFIG_HWUPLOAD_CUDA_FILTER 0 +#define CONFIG_HYSTERESIS_FILTER 0 +#define CONFIG_IDET_FILTER 0 +#define CONFIG_IL_FILTER 0 +#define CONFIG_INFLATE_FILTER 0 +#define CONFIG_INTERLACE_FILTER 0 +#define CONFIG_INTERLEAVE_FILTER 0 +#define CONFIG_KERNDEINT_FILTER 0 +#define CONFIG_LENSCORRECTION_FILTER 0 +#define CONFIG_LIBVMAF_FILTER 0 +#define CONFIG_LIMITER_FILTER 0 +#define CONFIG_LOOP_FILTER 0 +#define CONFIG_LUMAKEY_FILTER 0 +#define CONFIG_LUT_FILTER 0 +#define CONFIG_LUT2_FILTER 0 +#define CONFIG_LUT3D_FILTER 0 +#define CONFIG_LUTRGB_FILTER 0 +#define CONFIG_LUTYUV_FILTER 0 +#define CONFIG_MASKEDCLAMP_FILTER 0 +#define CONFIG_MASKEDMERGE_FILTER 0 +#define CONFIG_MCDEINT_FILTER 0 +#define CONFIG_MERGEPLANES_FILTER 0 +#define CONFIG_MESTIMATE_FILTER 0 +#define CONFIG_METADATA_FILTER 0 +#define CONFIG_MIDEQUALIZER_FILTER 0 +#define CONFIG_MINTERPOLATE_FILTER 0 +#define CONFIG_MPDECIMATE_FILTER 0 +#define CONFIG_NEGATE_FILTER 0 +#define CONFIG_NLMEANS_FILTER 0 +#define CONFIG_NNEDI_FILTER 0 +#define CONFIG_NOFORMAT_FILTER 0 +#define CONFIG_NOISE_FILTER 0 +#define CONFIG_NULL_FILTER 1 +#define CONFIG_OCR_FILTER 0 +#define CONFIG_OCV_FILTER 0 +#define CONFIG_OSCILLOSCOPE_FILTER 0 +#define CONFIG_OVERLAY_FILTER 1 +#define CONFIG_OWDENOISE_FILTER 0 +#define CONFIG_PAD_FILTER 0 +#define CONFIG_PALETTEGEN_FILTER 1 +#define CONFIG_PALETTEUSE_FILTER 1 +#define CONFIG_PERMS_FILTER 0 +#define CONFIG_PERSPECTIVE_FILTER 0 +#define CONFIG_PHASE_FILTER 0 +#define CONFIG_PIXDESCTEST_FILTER 0 +#define CONFIG_PIXSCOPE_FILTER 0 +#define CONFIG_PP_FILTER 0 +#define CONFIG_PP7_FILTER 0 +#define CONFIG_PREMULTIPLY_FILTER 0 +#define CONFIG_PREWITT_FILTER 0 +#define CONFIG_PSEUDOCOLOR_FILTER 0 +#define CONFIG_PSNR_FILTER 0 +#define CONFIG_PULLUP_FILTER 0 +#define CONFIG_QP_FILTER 0 +#define CONFIG_RANDOM_FILTER 0 +#define CONFIG_READEIA608_FILTER 0 +#define CONFIG_READVITC_FILTER 0 +#define CONFIG_REALTIME_FILTER 0 +#define CONFIG_REMAP_FILTER 0 +#define CONFIG_REMOVEGRAIN_FILTER 0 +#define CONFIG_REMOVELOGO_FILTER 0 +#define CONFIG_REPEATFIELDS_FILTER 0 +#define CONFIG_REVERSE_FILTER 0 +#define CONFIG_ROBERTS_FILTER 0 +#define CONFIG_ROTATE_FILTER 1 +#define CONFIG_SAB_FILTER 0 +#define CONFIG_SCALE_FILTER 1 +#define CONFIG_SCALE_CUDA_FILTER 0 +#define CONFIG_SCALE_NPP_FILTER 0 +#define CONFIG_SCALE_QSV_FILTER 0 +#define CONFIG_SCALE_VAAPI_FILTER 0 +#define CONFIG_SCALE2REF_FILTER 0 +#define CONFIG_SELECT_FILTER 0 +#define CONFIG_SELECTIVECOLOR_FILTER 0 +#define CONFIG_SENDCMD_FILTER 0 +#define CONFIG_SEPARATEFIELDS_FILTER 0 +#define CONFIG_SETDAR_FILTER 0 +#define CONFIG_SETFIELD_FILTER 0 +#define CONFIG_SETPTS_FILTER 1 +#define CONFIG_SETSAR_FILTER 0 +#define CONFIG_SETTB_FILTER 0 +#define CONFIG_SHOWINFO_FILTER 0 +#define CONFIG_SHOWPALETTE_FILTER 0 +#define CONFIG_SHUFFLEFRAMES_FILTER 0 +#define CONFIG_SHUFFLEPLANES_FILTER 0 +#define CONFIG_SIDEDATA_FILTER 0 +#define CONFIG_SIGNALSTATS_FILTER 0 +#define CONFIG_SIGNATURE_FILTER 0 +#define CONFIG_SMARTBLUR_FILTER 0 +#define CONFIG_SOBEL_FILTER 0 +#define CONFIG_SPLIT_FILTER 1 +#define CONFIG_SPP_FILTER 0 +#define CONFIG_SSIM_FILTER 0 +#define CONFIG_STEREO3D_FILTER 0 +#define CONFIG_STREAMSELECT_FILTER 0 +#define CONFIG_SUBTITLES_FILTER 0 +#define CONFIG_SUPER2XSAI_FILTER 0 +#define CONFIG_SWAPRECT_FILTER 0 +#define CONFIG_SWAPUV_FILTER 0 +#define CONFIG_TBLEND_FILTER 0 +#define CONFIG_TELECINE_FILTER 0 +#define CONFIG_THRESHOLD_FILTER 0 +#define CONFIG_THUMBNAIL_FILTER 0 +#define CONFIG_THUMBNAIL_CUDA_FILTER 0 +#define CONFIG_TILE_FILTER 0 +#define CONFIG_TINTERLACE_FILTER 0 +#define CONFIG_TLUT2_FILTER 0 +#define CONFIG_TONEMAP_FILTER 0 +#define CONFIG_TRANSPOSE_FILTER 1 +#define CONFIG_TRIM_FILTER 1 +#define CONFIG_UNPREMULTIPLY_FILTER 0 +#define CONFIG_UNSHARP_FILTER 0 +#define CONFIG_USPP_FILTER 0 +#define CONFIG_VAGUEDENOISER_FILTER 0 +#define CONFIG_VECTORSCOPE_FILTER 0 +#define CONFIG_VFLIP_FILTER 1 +#define CONFIG_VIDSTABDETECT_FILTER 0 +#define CONFIG_VIDSTABTRANSFORM_FILTER 0 +#define CONFIG_VIGNETTE_FILTER 0 +#define CONFIG_VMAFMOTION_FILTER 0 +#define CONFIG_VSTACK_FILTER 0 +#define CONFIG_W3FDIF_FILTER 0 +#define CONFIG_WAVEFORM_FILTER 0 +#define CONFIG_WEAVE_FILTER 0 +#define CONFIG_XBR_FILTER 0 +#define CONFIG_YADIF_FILTER 0 +#define CONFIG_ZMQ_FILTER 0 +#define CONFIG_ZOOMPAN_FILTER 0 +#define CONFIG_ZSCALE_FILTER 0 +#define CONFIG_ALLRGB_FILTER 0 +#define CONFIG_ALLYUV_FILTER 0 +#define CONFIG_CELLAUTO_FILTER 0 +#define CONFIG_COLOR_FILTER 0 +#define CONFIG_COREIMAGESRC_FILTER 0 +#define CONFIG_FREI0R_SRC_FILTER 0 +#define CONFIG_HALDCLUTSRC_FILTER 0 +#define CONFIG_LIFE_FILTER 0 +#define CONFIG_MANDELBROT_FILTER 0 +#define CONFIG_MPTESTSRC_FILTER 0 +#define CONFIG_NULLSRC_FILTER 0 +#define CONFIG_RGBTESTSRC_FILTER 0 +#define CONFIG_SMPTEBARS_FILTER 0 +#define CONFIG_SMPTEHDBARS_FILTER 0 +#define CONFIG_TESTSRC_FILTER 0 +#define CONFIG_TESTSRC2_FILTER 0 +#define CONFIG_YUVTESTSRC_FILTER 0 +#define CONFIG_NULLSINK_FILTER 0 +#define CONFIG_ABITSCOPE_FILTER 0 +#define CONFIG_ADRAWGRAPH_FILTER 0 +#define CONFIG_AHISTOGRAM_FILTER 0 +#define CONFIG_APHASEMETER_FILTER 0 +#define CONFIG_AVECTORSCOPE_FILTER 0 +#define CONFIG_CONCAT_FILTER 0 +#define CONFIG_SHOWCQT_FILTER 0 +#define CONFIG_SHOWFREQS_FILTER 0 +#define CONFIG_SHOWSPECTRUM_FILTER 0 +#define CONFIG_SHOWSPECTRUMPIC_FILTER 0 +#define CONFIG_SHOWVOLUME_FILTER 0 +#define CONFIG_SHOWWAVES_FILTER 0 +#define CONFIG_SHOWWAVESPIC_FILTER 0 +#define CONFIG_SPECTRUMSYNTH_FILTER 0 +#define CONFIG_AMOVIE_FILTER 0 +#define CONFIG_MOVIE_FILTER 0 +#define CONFIG_H263_VAAPI_HWACCEL 0 +#define CONFIG_H263_VIDEOTOOLBOX_HWACCEL 0 +#define CONFIG_H264_CUVID_HWACCEL 0 +#define CONFIG_H264_D3D11VA_HWACCEL 0 +#define CONFIG_H264_D3D11VA2_HWACCEL 0 +#define CONFIG_H264_DXVA2_HWACCEL 0 +#define CONFIG_H264_MEDIACODEC_HWACCEL 1 +#define CONFIG_H264_MMAL_HWACCEL 0 +#define CONFIG_H264_QSV_HWACCEL 0 +#define CONFIG_H264_VAAPI_HWACCEL 0 +#define CONFIG_H264_VDA_HWACCEL 0 +#define CONFIG_H264_VDA_OLD_HWACCEL 0 +#define CONFIG_H264_VDPAU_HWACCEL 0 +#define CONFIG_H264_VIDEOTOOLBOX_HWACCEL 0 +#define CONFIG_HEVC_CUVID_HWACCEL 0 +#define CONFIG_HEVC_D3D11VA_HWACCEL 0 +#define CONFIG_HEVC_D3D11VA2_HWACCEL 0 +#define CONFIG_HEVC_DXVA2_HWACCEL 0 +#define CONFIG_HEVC_MEDIACODEC_HWACCEL 1 +#define CONFIG_HEVC_QSV_HWACCEL 0 +#define CONFIG_HEVC_VAAPI_HWACCEL 0 +#define CONFIG_HEVC_VDPAU_HWACCEL 0 +#define CONFIG_HEVC_VIDEOTOOLBOX_HWACCEL 0 +#define CONFIG_MJPEG_CUVID_HWACCEL 0 +#define CONFIG_MPEG1_CUVID_HWACCEL 0 +#define CONFIG_MPEG1_XVMC_HWACCEL 0 +#define CONFIG_MPEG1_VDPAU_HWACCEL 0 +#define CONFIG_MPEG1_VIDEOTOOLBOX_HWACCEL 0 +#define CONFIG_MPEG2_CUVID_HWACCEL 0 +#define CONFIG_MPEG2_XVMC_HWACCEL 0 +#define CONFIG_MPEG2_D3D11VA_HWACCEL 0 +#define CONFIG_MPEG2_D3D11VA2_HWACCEL 0 +#define CONFIG_MPEG2_DXVA2_HWACCEL 0 +#define CONFIG_MPEG2_MMAL_HWACCEL 0 +#define CONFIG_MPEG2_QSV_HWACCEL 0 +#define CONFIG_MPEG2_VAAPI_HWACCEL 0 +#define CONFIG_MPEG2_VDPAU_HWACCEL 0 +#define CONFIG_MPEG2_VIDEOTOOLBOX_HWACCEL 0 +#define CONFIG_MPEG2_MEDIACODEC_HWACCEL 1 +#define CONFIG_MPEG4_CUVID_HWACCEL 0 +#define CONFIG_MPEG4_MEDIACODEC_HWACCEL 1 +#define CONFIG_MPEG4_MMAL_HWACCEL 0 +#define CONFIG_MPEG4_VAAPI_HWACCEL 0 +#define CONFIG_MPEG4_VDPAU_HWACCEL 0 +#define CONFIG_MPEG4_VIDEOTOOLBOX_HWACCEL 0 +#define CONFIG_VC1_CUVID_HWACCEL 0 +#define CONFIG_VC1_D3D11VA_HWACCEL 0 +#define CONFIG_VC1_D3D11VA2_HWACCEL 0 +#define CONFIG_VC1_DXVA2_HWACCEL 0 +#define CONFIG_VC1_VAAPI_HWACCEL 0 +#define CONFIG_VC1_VDPAU_HWACCEL 0 +#define CONFIG_VC1_MMAL_HWACCEL 0 +#define CONFIG_VC1_QSV_HWACCEL 0 +#define CONFIG_VP8_CUVID_HWACCEL 0 +#define CONFIG_VP8_MEDIACODEC_HWACCEL 1 +#define CONFIG_VP8_QSV_HWACCEL 0 +#define CONFIG_VP9_CUVID_HWACCEL 0 +#define CONFIG_VP9_D3D11VA_HWACCEL 0 +#define CONFIG_VP9_D3D11VA2_HWACCEL 0 +#define CONFIG_VP9_DXVA2_HWACCEL 0 +#define CONFIG_VP9_MEDIACODEC_HWACCEL 1 +#define CONFIG_VP9_VAAPI_HWACCEL 0 +#define CONFIG_WMV3_D3D11VA_HWACCEL 0 +#define CONFIG_WMV3_D3D11VA2_HWACCEL 0 +#define CONFIG_WMV3_DXVA2_HWACCEL 0 +#define CONFIG_WMV3_VAAPI_HWACCEL 0 +#define CONFIG_WMV3_VDPAU_HWACCEL 0 +#define CONFIG_ALSA_INDEV 0 +#define CONFIG_AVFOUNDATION_INDEV 0 +#define CONFIG_BKTR_INDEV 0 +#define CONFIG_DECKLINK_INDEV 0 +#define CONFIG_LIBNDI_NEWTEK_INDEV 0 +#define CONFIG_DSHOW_INDEV 0 +#define CONFIG_FBDEV_INDEV 0 +#define CONFIG_GDIGRAB_INDEV 0 +#define CONFIG_IEC61883_INDEV 0 +#define CONFIG_JACK_INDEV 0 +#define CONFIG_KMSGRAB_INDEV 0 +#define CONFIG_LAVFI_INDEV 0 +#define CONFIG_OPENAL_INDEV 0 +#define CONFIG_OSS_INDEV 0 +#define CONFIG_PULSE_INDEV 0 +#define CONFIG_SNDIO_INDEV 0 +#define CONFIG_V4L2_INDEV 0 +#define CONFIG_VFWCAP_INDEV 0 +#define CONFIG_XCBGRAB_INDEV 0 +#define CONFIG_LIBCDIO_INDEV 0 +#define CONFIG_LIBDC1394_INDEV 0 +#define CONFIG_A64_MUXER 0 +#define CONFIG_AC3_MUXER 0 +#define CONFIG_ADTS_MUXER 0 +#define CONFIG_ADX_MUXER 0 +#define CONFIG_AIFF_MUXER 0 +#define CONFIG_AMR_MUXER 0 +#define CONFIG_APNG_MUXER 0 +#define CONFIG_ASF_MUXER 0 +#define CONFIG_ASS_MUXER 0 +#define CONFIG_AST_MUXER 0 +#define CONFIG_ASF_STREAM_MUXER 0 +#define CONFIG_AU_MUXER 0 +#define CONFIG_AVI_MUXER 0 +#define CONFIG_AVM2_MUXER 0 +#define CONFIG_BIT_MUXER 0 +#define CONFIG_CAF_MUXER 0 +#define CONFIG_CAVSVIDEO_MUXER 0 +#define CONFIG_CRC_MUXER 0 +#define CONFIG_DASH_MUXER 0 +#define CONFIG_DATA_MUXER 0 +#define CONFIG_DAUD_MUXER 0 +#define CONFIG_DIRAC_MUXER 0 +#define CONFIG_DNXHD_MUXER 0 +#define CONFIG_DTS_MUXER 0 +#define CONFIG_DV_MUXER 0 +#define CONFIG_EAC3_MUXER 0 +#define CONFIG_F4V_MUXER 0 +#define CONFIG_FFM_MUXER 1 +#define CONFIG_FFMETADATA_MUXER 0 +#define CONFIG_FIFO_MUXER 0 +#define CONFIG_FILMSTRIP_MUXER 0 +#define CONFIG_FITS_MUXER 0 +#define CONFIG_FLAC_MUXER 0 +#define CONFIG_FLV_MUXER 0 +#define CONFIG_FRAMECRC_MUXER 0 +#define CONFIG_FRAMEHASH_MUXER 0 +#define CONFIG_FRAMEMD5_MUXER 0 +#define CONFIG_G722_MUXER 0 +#define CONFIG_G723_1_MUXER 0 +#define CONFIG_G726_MUXER 0 +#define CONFIG_G726LE_MUXER 0 +#define CONFIG_GIF_MUXER 1 +#define CONFIG_GSM_MUXER 0 +#define CONFIG_GXF_MUXER 0 +#define CONFIG_H261_MUXER 0 +#define CONFIG_H263_MUXER 0 +#define CONFIG_H264_MUXER 0 +#define CONFIG_HASH_MUXER 0 +#define CONFIG_HDS_MUXER 0 +#define CONFIG_HEVC_MUXER 0 +#define CONFIG_HLS_MUXER 0 +#define CONFIG_ICO_MUXER 0 +#define CONFIG_ILBC_MUXER 0 +#define CONFIG_IMAGE2_MUXER 1 +#define CONFIG_IMAGE2PIPE_MUXER 0 +#define CONFIG_IPOD_MUXER 1 +#define CONFIG_IRCAM_MUXER 0 +#define CONFIG_ISMV_MUXER 0 +#define CONFIG_IVF_MUXER 0 +#define CONFIG_JACOSUB_MUXER 0 +#define CONFIG_LATM_MUXER 0 +#define CONFIG_LRC_MUXER 0 +#define CONFIG_M4V_MUXER 0 +#define CONFIG_MD5_MUXER 0 +#define CONFIG_MATROSKA_MUXER 0 +#define CONFIG_MATROSKA_AUDIO_MUXER 0 +#define CONFIG_MICRODVD_MUXER 0 +#define CONFIG_MJPEG_MUXER 0 +#define CONFIG_MLP_MUXER 0 +#define CONFIG_MMF_MUXER 0 +#define CONFIG_MOV_MUXER 1 +#define CONFIG_MP2_MUXER 0 +#define CONFIG_MP3_MUXER 1 +#define CONFIG_MP4_MUXER 1 +#define CONFIG_MPEG1SYSTEM_MUXER 0 +#define CONFIG_MPEG1VCD_MUXER 0 +#define CONFIG_MPEG1VIDEO_MUXER 0 +#define CONFIG_MPEG2DVD_MUXER 0 +#define CONFIG_MPEG2SVCD_MUXER 0 +#define CONFIG_MPEG2VIDEO_MUXER 0 +#define CONFIG_MPEG2VOB_MUXER 0 +#define CONFIG_MPEGTS_MUXER 0 +#define CONFIG_MPJPEG_MUXER 0 +#define CONFIG_MXF_MUXER 0 +#define CONFIG_MXF_D10_MUXER 0 +#define CONFIG_MXF_OPATOM_MUXER 0 +#define CONFIG_NULL_MUXER 0 +#define CONFIG_NUT_MUXER 0 +#define CONFIG_OGA_MUXER 0 +#define CONFIG_OGG_MUXER 0 +#define CONFIG_OGV_MUXER 0 +#define CONFIG_OMA_MUXER 0 +#define CONFIG_OPUS_MUXER 0 +#define CONFIG_PCM_ALAW_MUXER 0 +#define CONFIG_PCM_MULAW_MUXER 0 +#define CONFIG_PCM_F64BE_MUXER 0 +#define CONFIG_PCM_F64LE_MUXER 0 +#define CONFIG_PCM_F32BE_MUXER 0 +#define CONFIG_PCM_F32LE_MUXER 0 +#define CONFIG_PCM_S32BE_MUXER 0 +#define CONFIG_PCM_S32LE_MUXER 0 +#define CONFIG_PCM_S24BE_MUXER 0 +#define CONFIG_PCM_S24LE_MUXER 0 +#define CONFIG_PCM_S16BE_MUXER 0 +#define CONFIG_PCM_S16LE_MUXER 0 +#define CONFIG_PCM_S8_MUXER 0 +#define CONFIG_PCM_U32BE_MUXER 0 +#define CONFIG_PCM_U32LE_MUXER 0 +#define CONFIG_PCM_U24BE_MUXER 0 +#define CONFIG_PCM_U24LE_MUXER 0 +#define CONFIG_PCM_U16BE_MUXER 0 +#define CONFIG_PCM_U16LE_MUXER 0 +#define CONFIG_PCM_U8_MUXER 0 +#define CONFIG_PSP_MUXER 0 +#define CONFIG_RAWVIDEO_MUXER 0 +#define CONFIG_RM_MUXER 0 +#define CONFIG_ROQ_MUXER 0 +#define CONFIG_RSO_MUXER 0 +#define CONFIG_RTP_MUXER 0 +#define CONFIG_RTP_MPEGTS_MUXER 0 +#define CONFIG_RTSP_MUXER 0 +#define CONFIG_SAP_MUXER 0 +#define CONFIG_SCC_MUXER 0 +#define CONFIG_SEGMENT_MUXER 0 +#define CONFIG_STREAM_SEGMENT_MUXER 0 +#define CONFIG_SINGLEJPEG_MUXER 0 +#define CONFIG_SMJPEG_MUXER 0 +#define CONFIG_SMOOTHSTREAMING_MUXER 0 +#define CONFIG_SOX_MUXER 0 +#define CONFIG_SPX_MUXER 0 +#define CONFIG_SPDIF_MUXER 0 +#define CONFIG_SRT_MUXER 0 +#define CONFIG_SUP_MUXER 0 +#define CONFIG_SWF_MUXER 0 +#define CONFIG_TEE_MUXER 0 +#define CONFIG_TG2_MUXER 0 +#define CONFIG_TGP_MUXER 0 +#define CONFIG_MKVTIMESTAMP_V2_MUXER 0 +#define CONFIG_TRUEHD_MUXER 0 +#define CONFIG_TTA_MUXER 0 +#define CONFIG_UNCODEDFRAMECRC_MUXER 0 +#define CONFIG_VC1_MUXER 0 +#define CONFIG_VC1T_MUXER 0 +#define CONFIG_VOC_MUXER 0 +#define CONFIG_W64_MUXER 0 +#define CONFIG_WAV_MUXER 0 +#define CONFIG_WEBM_MUXER 0 +#define CONFIG_WEBM_DASH_MANIFEST_MUXER 0 +#define CONFIG_WEBM_CHUNK_MUXER 0 +#define CONFIG_WEBP_MUXER 0 +#define CONFIG_WEBVTT_MUXER 0 +#define CONFIG_WTV_MUXER 0 +#define CONFIG_WV_MUXER 0 +#define CONFIG_YUV4MPEGPIPE_MUXER 0 +#define CONFIG_CHROMAPRINT_MUXER 0 +#define CONFIG_ALSA_OUTDEV 0 +#define CONFIG_CACA_OUTDEV 0 +#define CONFIG_DECKLINK_OUTDEV 0 +#define CONFIG_LIBNDI_NEWTEK_OUTDEV 0 +#define CONFIG_FBDEV_OUTDEV 0 +#define CONFIG_OPENGL_OUTDEV 0 +#define CONFIG_OSS_OUTDEV 0 +#define CONFIG_PULSE_OUTDEV 0 +#define CONFIG_SDL2_OUTDEV 0 +#define CONFIG_SNDIO_OUTDEV 0 +#define CONFIG_V4L2_OUTDEV 0 +#define CONFIG_XV_OUTDEV 0 +#define CONFIG_AAC_PARSER 0 +#define CONFIG_AAC_LATM_PARSER 0 +#define CONFIG_AC3_PARSER 1 +#define CONFIG_ADX_PARSER 0 +#define CONFIG_BMP_PARSER 0 +#define CONFIG_CAVSVIDEO_PARSER 0 +#define CONFIG_COOK_PARSER 0 +#define CONFIG_DCA_PARSER 0 +#define CONFIG_DIRAC_PARSER 0 +#define CONFIG_DNXHD_PARSER 0 +#define CONFIG_DPX_PARSER 0 +#define CONFIG_DVAUDIO_PARSER 0 +#define CONFIG_DVBSUB_PARSER 0 +#define CONFIG_DVDSUB_PARSER 0 +#define CONFIG_DVD_NAV_PARSER 0 +#define CONFIG_FLAC_PARSER 0 +#define CONFIG_G729_PARSER 0 +#define CONFIG_GSM_PARSER 0 +#define CONFIG_H261_PARSER 0 +#define CONFIG_H263_PARSER 1 +#define CONFIG_H264_PARSER 0 +#define CONFIG_HEVC_PARSER 0 +#define CONFIG_MJPEG_PARSER 0 +#define CONFIG_MLP_PARSER 0 +#define CONFIG_MPEG4VIDEO_PARSER 1 +#define CONFIG_MPEGAUDIO_PARSER 1 +#define CONFIG_MPEGVIDEO_PARSER 0 +#define CONFIG_OPUS_PARSER 0 +#define CONFIG_PNG_PARSER 0 +#define CONFIG_PNM_PARSER 0 +#define CONFIG_RV30_PARSER 0 +#define CONFIG_RV40_PARSER 0 +#define CONFIG_SIPR_PARSER 0 +#define CONFIG_TAK_PARSER 0 +#define CONFIG_VC1_PARSER 0 +#define CONFIG_VORBIS_PARSER 0 +#define CONFIG_VP3_PARSER 0 +#define CONFIG_VP8_PARSER 0 +#define CONFIG_VP9_PARSER 0 +#define CONFIG_XMA_PARSER 0 +#define CONFIG_ASYNC_PROTOCOL 0 +#define CONFIG_BLURAY_PROTOCOL 0 +#define CONFIG_CACHE_PROTOCOL 0 +#define CONFIG_CONCAT_PROTOCOL 1 +#define CONFIG_CRYPTO_PROTOCOL 0 +#define CONFIG_DATA_PROTOCOL 0 +#define CONFIG_FFRTMPCRYPT_PROTOCOL 0 +#define CONFIG_FFRTMPHTTP_PROTOCOL 0 +#define CONFIG_FILE_PROTOCOL 1 +#define CONFIG_FTP_PROTOCOL 0 +#define CONFIG_GOPHER_PROTOCOL 0 +#define CONFIG_HLS_PROTOCOL 0 +#define CONFIG_HTTP_PROTOCOL 1 +#define CONFIG_HTTPPROXY_PROTOCOL 0 +#define CONFIG_HTTPS_PROTOCOL 0 +#define CONFIG_ICECAST_PROTOCOL 0 +#define CONFIG_MMSH_PROTOCOL 0 +#define CONFIG_MMST_PROTOCOL 0 +#define CONFIG_MD5_PROTOCOL 0 +#define CONFIG_PIPE_PROTOCOL 0 +#define CONFIG_PROMPEG_PROTOCOL 0 +#define CONFIG_RTMP_PROTOCOL 0 +#define CONFIG_RTMPE_PROTOCOL 0 +#define CONFIG_RTMPS_PROTOCOL 0 +#define CONFIG_RTMPT_PROTOCOL 0 +#define CONFIG_RTMPTE_PROTOCOL 0 +#define CONFIG_RTMPTS_PROTOCOL 0 +#define CONFIG_RTP_PROTOCOL 1 +#define CONFIG_SCTP_PROTOCOL 0 +#define CONFIG_SRTP_PROTOCOL 0 +#define CONFIG_SUBFILE_PROTOCOL 0 +#define CONFIG_TEE_PROTOCOL 0 +#define CONFIG_TCP_PROTOCOL 1 +#define CONFIG_TLS_GNUTLS_PROTOCOL 0 +#define CONFIG_TLS_SCHANNEL_PROTOCOL 0 +#define CONFIG_TLS_SECURETRANSPORT_PROTOCOL 0 +#define CONFIG_TLS_OPENSSL_PROTOCOL 0 +#define CONFIG_UDP_PROTOCOL 1 +#define CONFIG_UDPLITE_PROTOCOL 0 +#define CONFIG_UNIX_PROTOCOL 0 +#define CONFIG_LIBRTMP_PROTOCOL 0 +#define CONFIG_LIBRTMPE_PROTOCOL 0 +#define CONFIG_LIBRTMPS_PROTOCOL 0 +#define CONFIG_LIBRTMPT_PROTOCOL 0 +#define CONFIG_LIBRTMPTE_PROTOCOL 0 +#define CONFIG_LIBSSH_PROTOCOL 0 +#define CONFIG_LIBSMBCLIENT_PROTOCOL 0 +#endif /* FFMPEG_CONFIG_H */ diff --git a/output/include/arm64-v8a/libavcodec/avcodec.h b/output/include/arm64-v8a/libavcodec/avcodec.h new file mode 100644 index 0000000..771d59d --- /dev/null +++ b/output/include/arm64-v8a/libavcodec/avcodec.h @@ -0,0 +1,6425 @@ +/* + * 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 encoder 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. + * + * In theory, sending input can result in EAGAIN - this should happen only if + * not all output was received. You can use this to structure alternative decode + * or encode loops other than the one suggested above. For example, you could + * try sending new input on each iteration, and try to receive output if that + * returns EAGAIN. + * + * 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, or + * at least will not fail with AVERROR(EAGAIN). 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 (unless it is rejected with AVERROR(EAGAIN) - then + * no data was read from the packet). + * 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. All codecs support the new API. + * + * A codec is not allowed to return AVERROR(EAGAIN) for both sending and receiving. This + * would be an invalid state, which could put the codec user into an endless + * loop. The API has no concept of time either: it cannot happen that trying to + * do avcodec_send_packet() results in AVERROR(EAGAIN), but a repeated call 1 second + * later accepts the packet (with no other receive/flush API calls involved). + * The API is a strict state machine, and the passage of time is not supposed + * to influence it. Some timing-dependent behavior might still be deemed + * acceptable in certain cases. But it must never result in both send/receive + * returning EAGAIN at the same time at any point. It must also absolutely be + * avoided that the current state is "unstable" and can "flip-flop" between + * the send/receive APIs allowing progress. For example, it's not allowed that + * the codec randomly decides that it actually wants to consume a packet now + * instead of returning a frame, after it just returned AVERROR(EAGAIN) on an + * avcodec_send_packet() call. + * @} + */ + +/** + * @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, + AV_CODEC_ID_PSD, + AV_CODEC_ID_PIXLET, + AV_CODEC_ID_SPEEDHQ, + AV_CODEC_ID_FMVC, + AV_CODEC_ID_SCPR, + AV_CODEC_ID_CLEARVIDEO, + AV_CODEC_ID_XPM, + AV_CODEC_ID_AV1, + AV_CODEC_ID_BITPACKED, + AV_CODEC_ID_MSCC, + AV_CODEC_ID_SRGC, + AV_CODEC_ID_SVG, + AV_CODEC_ID_GDV, + AV_CODEC_ID_FITS, + + /* 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, + AV_CODEC_ID_PCM_F16LE, + AV_CODEC_ID_PCM_F24LE, + + /* 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, + AV_CODEC_ID_GREMLIN_DPCM, + + /* 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, + AV_CODEC_ID_ATRAC3AL, + AV_CODEC_ID_ATRAC3PAL, + AV_CODEC_ID_DOLBY_E, + + /* 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 and audio 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 { + /** + * An AV_PKT_DATA_PALETTE side data packet contains exactly AVPALETTE_SIZE + * bytes worth of palette. This side data signals that a new palette is + * present. + */ + 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 as uint8_t, 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 contains data in the form + * of the AVMasteringDisplayMetadata struct. + */ + AV_PKT_DATA_MASTERING_DISPLAY_METADATA, + + /** + * This side data should be associated with a video stream and corresponds + * to the AVSphericalMapping structure. + */ + AV_PKT_DATA_SPHERICAL, + + /** + * Content light level (based on CTA-861.3). This metadata should be + * associated with a video stream and contains data in the form of the + * AVContentLightMetadata struct. + */ + AV_PKT_DATA_CONTENT_LIGHT_LEVEL, + + /** + * ATSC A53 Part 4 Closed Captions. This metadata should be associated with + * a video stream. A53 CC bitstream is stored as uint8_t in AVPacketSideData.data. + * The number of bytes of CC data is AVPacketSideData.size. + */ + AV_PKT_DATA_A53_CC, + + /** + * The number of side data elements (in fact a bit more than it). + * This is not part of the public API/ABI in the sense that it may + * change when new side data types are added. + * This must stay the last enum value. + * If its value becomes huge, some code using it + * needs to be updated as it assumes it to be smaller than other limits. + */ + AV_PKT_DATA_NB +}; + +#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 +/** + * The packet comes from a trusted source. + * + * Otherwise-unsafe constructs such as arbitrary pointers to data + * outside the packet may be followed. + */ +#define AV_PKT_FLAG_TRUSTED 0x0008 + +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. + * You can 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(). + */ + attribute_deprecated + 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 +#define FF_DEBUG_VIS_MB_TYPE 0x00004000 +#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 + * - 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_NONE 24 /* Used by XvMC to extract IDCT coefficients with FF_IDCT_PERM_NONE */ +#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. + */ + 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. + * - encoding unused. + * - decoding set by user. + */ + AVRational pkt_timebase; + + /** + * AVCodecDescriptor + * - 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. + */ + 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). + * + * - 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 + * - 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 + * - encoding: Set by user, can be NULL. + * - decoding: unused. + */ + uint16_t *chroma_intra_matrix; + + /** + * dump format separator. + * can be ", " or "\n " or anything else + * - 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 + */ + char *codec_whitelist; + + /** + * Properties of the stream that gets decoded + * - 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 - it should never be read by + * the caller after being set. + * + * - 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; + + /** + * The number of pixels per image to maximally accept. + * + * - decoding: set by user + * - encoding: set by user + */ + int64_t max_pixels; + + /** + * A reference to the AVHWDeviceContext describing the device which will + * be used by a hardware encoder/decoder. The reference is set by the + * caller and afterwards owned (and freed) by libavcodec. + * + * This should be used if either the codec device does not require + * hardware frames or any that are used are to be allocated internally by + * libavcodec. If the user wishes to supply any of the frames used as + * encoder input or decoder output then hw_frames_ctx should be used + * instead. When hw_frames_ctx is set in get_format() for a decoder, this + * field will be ignored while decoding the associated stream segment, but + * may again be used on a following one after another get_format() call. + * + * For both encoders and decoders this field should be set before + * avcodec_open2() is called and must not be written to thereafter. + * + * Note that some decoders may require this field to be set initially in + * order to support hw_frames_ctx at all - in that case, all frames + * contexts used must be created on the same device. + */ + AVBufferRef *hw_device_ctx; + + /** + * Bit set of AV_HWACCEL_FLAG_* flags, which affect hardware accelerated + * decoding (if active). + * - encoding: unused + * - decoding: Set by user (either before avcodec_open2(), or in the + * AVCodecContext.get_format callback) + */ + int hwaccel_flags; + + /** + * Video decoding only. Certain video codecs support cropping, meaning that + * only a sub-rectangle of the decoded frame is intended for display. This + * option controls how cropping is handled by libavcodec. + * + * When set to 1 (the default), libavcodec will apply cropping internally. + * I.e. it will modify the output frame width/height fields and offset the + * data pointers (only by as much as possible while preserving alignment, or + * by the full amount if the AV_CODEC_FLAG_UNALIGNED flag is set) so that + * the frames output by the decoder refer only to the cropped area. The + * crop_* fields of the output frames will be zero. + * + * When set to 0, the width/height fields of the output frames will be set + * to the coded dimensions and the crop_* fields will describe the cropping + * rectangle. Applying the cropping is left to the caller. + * + * @warning When hardware acceleration with opaque output frames is used, + * libavcodec is unable to apply cropping from the top/left border. + * + * @note when this option is set to zero, the width/height fields of the + * AVCodecContext and output AVFrames have different meanings. The codec + * context fields store display dimensions (with the coded dimensions in + * coded_width/height), while the frame fields store the coded dimensions + * (with the display dimensions being determined by the crop_* fields). + */ + int apply_cropping; +} 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 + 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 *); + /** + * 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, + * - if AV_CODEC_CAP_DELAY is not set, drain frames are never sent, + * - only one drain frame is ever passed down, + */ + int (*send_frame)(AVCodecContext *avctx, const AVFrame *frame); + int (*receive_packet)(AVCodecContext *avctx, AVPacket *avpkt); + + /** + * Decode API with decoupled packet/frame dataflow. This function is called + * to get one output frame. It should call ff_decode_get_packet() to obtain + * input data. + */ + int (*receive_frame)(AVCodecContext *avctx, AVFrame *frame); + /** + * Flush buffers. + * Will be called when seeking + */ + void (*flush)(AVCodecContext *); + /** + * Internal codec capabilities. + * See FF_CODEC_CAP_* in internal.h + */ + int caps_internal; + + /** + * Decoding only, a comma-separated list of bitstream filters to apply to + * packets before decoding. + */ + const char *bsfs; +} 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 AV_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_reconstruct_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; + + /** + * Internal hwaccel capabilities. + */ + int caps_internal; +} AVHWAccel; + +/** + * HWAccel is experimental and is thus avoided in favor of non experimental + * codecs + */ +#define AV_HWACCEL_CODEC_CAP_EXPERIMENTAL 0x0200 + +/** + * 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) + +/** + * Hardware acceleration should still be attempted for decoding when the + * codec profile does not match the reported capabilities of the hardware. + * + * For example, this can be used to try to decode baseline profile H.264 + * streams in hardware - it will often succeed, because many streams marked + * as baseline profile actually conform to constrained baseline profile. + * + * @warning If the stream is actually not supported then the behaviour is + * undefined, and may include returning entirely incorrect output + * while indicating success. + */ +#define AV_HWACCEL_FLAG_ALLOW_PROFILE_MISMATCH (1 << 2) + +/** + * @} + */ + +#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(const AVPacket *src); + +/** + * Free the packet, if the packet is reference counted, it will be + * unreferenced first. + * + * @param pkt 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 + * + * @deprecated Use av_packet_ref + */ +attribute_deprecated +int av_copy_packet(AVPacket *dst, const AVPacket *src); + +/** + * Copy packet side data + * + * @return 0 on success, negative AVERROR on fail + * + * @deprecated Use av_packet_copy_props + */ +attribute_deprecated +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(const AVPacket *pkt, enum AVPacketSideDataType type, + int *size); + +#if FF_API_MERGE_SD_API +attribute_deprecated +int av_packet_merge_side_data(AVPacket *pkt); + +attribute_deprecated +int av_packet_split_side_data(AVPacket *pkt); +#endif + +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 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 subtitles. It is safe to flush even those decoders that are not + * marked with AV_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 in the current state - user + * must read output with avcodec_receive_frame() (once + * all output is read, the packet should be resent, and + * the call will not fail with EAGAIN). + * 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 in this state - 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 in the current state - user + * must read output with avcodec_receive_packet() (once + * all output is read, the packet should be resent, and + * the call will not fail with EAGAIN). + * 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 in the current state - 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. + * @{ + */ + +#if FF_API_GETCHROMA +/** + * @deprecated Use av_pix_fmt_get_chroma_sub_sample + */ + +attribute_deprecated +void avcodec_get_chroma_sub_sample(enum AVPixelFormat pix_fmt, int *h_shift, int *v_shift); +#endif + +/** + * 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 + +#if FF_API_TAG_STRING +/** + * 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 + * + * @deprecated see av_fourcc_make_string() and av_fourcc2str(). + */ +attribute_deprecated +size_t av_get_codec_tag_string(char *buf, size_t buf_size, unsigned int codec_tag); +#endif + +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; + const 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. This field is allocated in + * av_bsf_alloc(), it needs to be filled by the caller before + * av_bsf_init(). + */ + AVCodecParameters *par_in; + + /** + * Parameters of the output stream. This field is allocated in + * av_bsf_alloc(), it is 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. 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/output/include/arm64-v8a/libavcodec/avdct.h b/output/include/arm64-v8a/libavcodec/avdct.h new file mode 100644 index 0000000..272422e --- /dev/null +++ b/output/include/arm64-v8a/libavcodec/avdct.h @@ -0,0 +1,84 @@ +/* + * 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/output/include/arm64-v8a/libavcodec/avfft.h b/output/include/arm64-v8a/libavcodec/avfft.h new file mode 100644 index 0000000..0c0f9b8 --- /dev/null +++ b/output/include/arm64-v8a/libavcodec/avfft.h @@ -0,0 +1,118 @@ +/* + * 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/output/include/arm64-v8a/libavcodec/d3d11va.h b/output/include/arm64-v8a/libavcodec/d3d11va.h new file mode 100644 index 0000000..6816b6c --- /dev/null +++ b/output/include/arm64-v8a/libavcodec/d3d11va.h @@ -0,0 +1,112 @@ +/* + * 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/output/include/arm64-v8a/libavcodec/dirac.h b/output/include/arm64-v8a/libavcodec/dirac.h new file mode 100644 index 0000000..e6d9d34 --- /dev/null +++ b/output/include/arm64-v8a/libavcodec/dirac.h @@ -0,0 +1,131 @@ +/* + * 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/output/include/arm64-v8a/libavcodec/dv_profile.h b/output/include/arm64-v8a/libavcodec/dv_profile.h new file mode 100644 index 0000000..9380a66 --- /dev/null +++ b/output/include/arm64-v8a/libavcodec/dv_profile.h @@ -0,0 +1,83 @@ +/* + * 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/output/include/arm64-v8a/libavcodec/dxva2.h b/output/include/arm64-v8a/libavcodec/dxva2.h new file mode 100644 index 0000000..22c9399 --- /dev/null +++ b/output/include/arm64-v8a/libavcodec/dxva2.h @@ -0,0 +1,93 @@ +/* + * 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/output/include/arm64-v8a/libavcodec/jni.h b/output/include/arm64-v8a/libavcodec/jni.h new file mode 100644 index 0000000..dd99e92 --- /dev/null +++ b/output/include/arm64-v8a/libavcodec/jni.h @@ -0,0 +1,46 @@ +/* + * 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/output/include/arm64-v8a/libavcodec/mediacodec.h b/output/include/arm64-v8a/libavcodec/mediacodec.h new file mode 100644 index 0000000..5606d24 --- /dev/null +++ b/output/include/arm64-v8a/libavcodec/mediacodec.h @@ -0,0 +1,88 @@ +/* + * 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/output/include/arm64-v8a/libavcodec/qsv.h b/output/include/arm64-v8a/libavcodec/qsv.h new file mode 100644 index 0000000..b77158e --- /dev/null +++ b/output/include/arm64-v8a/libavcodec/qsv.h @@ -0,0 +1,107 @@ +/* + * 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/output/include/arm64-v8a/libavcodec/vaapi.h b/output/include/arm64-v8a/libavcodec/vaapi.h new file mode 100644 index 0000000..bb28455 --- /dev/null +++ b/output/include/arm64-v8a/libavcodec/vaapi.h @@ -0,0 +1,195 @@ +/* + * 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" + +#if FF_API_STRUCT_VAAPI_CONTEXT + +/** + * @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. + * + * Deprecated: use AVCodecContext.hw_frames_ctx instead. + */ +struct attribute_deprecated 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 /* FF_API_STRUCT_VAAPI_CONTEXT */ + +#endif /* AVCODEC_VAAPI_H */ diff --git a/output/include/arm64-v8a/libavcodec/vda.h b/output/include/arm64-v8a/libavcodec/vda.h new file mode 100644 index 0000000..bde14e3 --- /dev/null +++ b/output/include/arm64-v8a/libavcodec/vda.h @@ -0,0 +1,230 @@ +/* + * 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/output/include/arm64-v8a/libavcodec/vdpau.h b/output/include/arm64-v8a/libavcodec/vdpau.h new file mode 100644 index 0000000..855d387 --- /dev/null +++ b/output/include/arm64-v8a/libavcodec/vdpau.h @@ -0,0 +1,253 @@ +/* + * 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 "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/output/include/arm64-v8a/libavcodec/version.h b/output/include/arm64-v8a/libavcodec/version.h new file mode 100644 index 0000000..10d9ac4 --- /dev/null +++ b/output/include/arm64-v8a/libavcodec/version.h @@ -0,0 +1,243 @@ +/* + * 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 107 +#define LIBAVCODEC_VERSION_MICRO 100 + +#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_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_MERGE_SD +#define FF_API_MERGE_SD (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 +#ifndef FF_API_STRUCT_VAAPI_CONTEXT +#define FF_API_STRUCT_VAAPI_CONTEXT (LIBAVCODEC_VERSION_MAJOR < 59) +#endif +#ifndef FF_API_MERGE_SD_API +#define FF_API_MERGE_SD_API (LIBAVCODEC_VERSION_MAJOR < 59) +#endif +#ifndef FF_API_TAG_STRING +#define FF_API_TAG_STRING (LIBAVCODEC_VERSION_MAJOR < 59) +#endif +#ifndef FF_API_GETCHROMA +#define FF_API_GETCHROMA (LIBAVCODEC_VERSION_MAJOR < 59) +#endif + + +#endif /* AVCODEC_VERSION_H */ diff --git a/output/include/arm64-v8a/libavcodec/videotoolbox.h b/output/include/arm64-v8a/libavcodec/videotoolbox.h new file mode 100644 index 0000000..af2db0d --- /dev/null +++ b/output/include/arm64-v8a/libavcodec/videotoolbox.h @@ -0,0 +1,127 @@ +/* + * 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. If this is set to 0, then no specific format is + * requested from the decoder, and its native format is output. + */ + 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/output/include/arm64-v8a/libavcodec/vorbis_parser.h b/output/include/arm64-v8a/libavcodec/vorbis_parser.h new file mode 100644 index 0000000..789932a --- /dev/null +++ b/output/include/arm64-v8a/libavcodec/vorbis_parser.h @@ -0,0 +1,74 @@ +/* + * 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. + */ +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/output/include/arm64-v8a/libavcodec/xvmc.h b/output/include/arm64-v8a/libavcodec/xvmc.h new file mode 100644 index 0000000..465ee78 --- /dev/null +++ b/output/include/arm64-v8a/libavcodec/xvmc.h @@ -0,0 +1,170 @@ +/* + * 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/output/include/arm64-v8a/libavfilter/avfilter.h b/output/include/arm64-v8a/libavfilter/avfilter.h new file mode 100644 index 0000000..73a723d --- /dev/null +++ b/output/include/arm64-v8a/libavfilter/avfilter.h @@ -0,0 +1,1197 @@ +/* + * filter layer + * Copyright (c) 2007 Bobby Bingham + * + * 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 AVFILTER_AVFILTER_H +#define AVFILTER_AVFILTER_H + +/** + * @file + * @ingroup lavfi + * Main libavfilter public API header + */ + +/** + * @defgroup lavfi libavfilter + * Graph-based frame editing library. + * + * @{ + */ + +#include + +#include "libavutil/attributes.h" +#include "libavutil/avutil.h" +#include "libavutil/buffer.h" +#include "libavutil/dict.h" +#include "libavutil/frame.h" +#include "libavutil/log.h" +#include "libavutil/samplefmt.h" +#include "libavutil/pixfmt.h" +#include "libavutil/rational.h" + +#include "libavfilter/version.h" + +/** + * Return the LIBAVFILTER_VERSION_INT constant. + */ +unsigned avfilter_version(void); + +/** + * Return the libavfilter build-time configuration. + */ +const char *avfilter_configuration(void); + +/** + * Return the libavfilter license. + */ +const char *avfilter_license(void); + +typedef struct AVFilterContext AVFilterContext; +typedef struct AVFilterLink AVFilterLink; +typedef struct AVFilterPad AVFilterPad; +typedef struct AVFilterFormats AVFilterFormats; + +/** + * Get the number of elements in a NULL-terminated array of AVFilterPads (e.g. + * AVFilter.inputs/outputs). + */ +int avfilter_pad_count(const AVFilterPad *pads); + +/** + * Get the name of an AVFilterPad. + * + * @param pads an array of AVFilterPads + * @param pad_idx index of the pad in the array it; is the caller's + * responsibility to ensure the index is valid + * + * @return name of the pad_idx'th pad in pads + */ +const char *avfilter_pad_get_name(const AVFilterPad *pads, int pad_idx); + +/** + * Get the type of an AVFilterPad. + * + * @param pads an array of AVFilterPads + * @param pad_idx index of the pad in the array; it is the caller's + * responsibility to ensure the index is valid + * + * @return type of the pad_idx'th pad in pads + */ +enum AVMediaType avfilter_pad_get_type(const AVFilterPad *pads, int pad_idx); + +/** + * The number of the filter inputs is not determined just by AVFilter.inputs. + * The filter might add additional inputs during initialization depending on the + * options supplied to it. + */ +#define AVFILTER_FLAG_DYNAMIC_INPUTS (1 << 0) +/** + * The number of the filter outputs is not determined just by AVFilter.outputs. + * The filter might add additional outputs during initialization depending on + * the options supplied to it. + */ +#define AVFILTER_FLAG_DYNAMIC_OUTPUTS (1 << 1) +/** + * The filter supports multithreading by splitting frames into multiple parts + * and processing them concurrently. + */ +#define AVFILTER_FLAG_SLICE_THREADS (1 << 2) +/** + * Some filters support a generic "enable" expression option that can be used + * to enable or disable a filter in the timeline. Filters supporting this + * option have this flag set. When the enable expression is false, the default + * no-op filter_frame() function is called in place of the filter_frame() + * callback defined on each input pad, thus the frame is passed unchanged to + * the next filters. + */ +#define AVFILTER_FLAG_SUPPORT_TIMELINE_GENERIC (1 << 16) +/** + * Same as AVFILTER_FLAG_SUPPORT_TIMELINE_GENERIC, except that the filter will + * have its filter_frame() callback(s) called as usual even when the enable + * expression is false. The filter will disable filtering within the + * filter_frame() callback(s) itself, for example executing code depending on + * the AVFilterContext->is_disabled value. + */ +#define AVFILTER_FLAG_SUPPORT_TIMELINE_INTERNAL (1 << 17) +/** + * Handy mask to test whether the filter supports or no the timeline feature + * (internally or generically). + */ +#define AVFILTER_FLAG_SUPPORT_TIMELINE (AVFILTER_FLAG_SUPPORT_TIMELINE_GENERIC | AVFILTER_FLAG_SUPPORT_TIMELINE_INTERNAL) + +/** + * Filter definition. This defines the pads a filter contains, and all the + * callback functions used to interact with the filter. + */ +typedef struct AVFilter { + /** + * Filter name. Must be non-NULL and unique among filters. + */ + const char *name; + + /** + * A description of the filter. May be NULL. + * + * You should use the NULL_IF_CONFIG_SMALL() macro to define it. + */ + const char *description; + + /** + * List of inputs, terminated by a zeroed element. + * + * NULL if there are no (static) inputs. Instances of filters with + * AVFILTER_FLAG_DYNAMIC_INPUTS set may have more inputs than present in + * this list. + */ + const AVFilterPad *inputs; + /** + * List of outputs, terminated by a zeroed element. + * + * NULL if there are no (static) outputs. Instances of filters with + * AVFILTER_FLAG_DYNAMIC_OUTPUTS set may have more outputs than present in + * this list. + */ + const AVFilterPad *outputs; + + /** + * A class for the private data, used to declare filter private AVOptions. + * This field is NULL for 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 libavfilter generic + * code to this class. + */ + const AVClass *priv_class; + + /** + * A combination of AVFILTER_FLAG_* + */ + int flags; + + /***************************************************************** + * All fields below this line are not part of the public API. They + * may not be used outside of libavfilter and can be changed and + * removed at will. + * New public fields should be added right above. + ***************************************************************** + */ + + /** + * Filter pre-initialization function + * + * This callback will be called immediately after the filter context is + * allocated, to allow allocating and initing sub-objects. + * + * If this callback is not NULL, the uninit callback will be called on + * allocation failure. + * + * @return 0 on success, + * AVERROR code on failure (but the code will be + * dropped and treated as ENOMEM by the calling code) + */ + int (*preinit)(AVFilterContext *ctx); + + /** + * Filter initialization function. + * + * This callback will be called only once during the filter lifetime, after + * all the options have been set, but before links between filters are + * established and format negotiation is done. + * + * Basic filter initialization should be done here. Filters with dynamic + * inputs and/or outputs should create those inputs/outputs here based on + * provided options. No more changes to this filter's inputs/outputs can be + * done after this callback. + * + * This callback must not assume that the filter links exist or frame + * parameters are known. + * + * @ref AVFilter.uninit "uninit" is guaranteed to be called even if + * initialization fails, so this callback does not have to clean up on + * failure. + * + * @return 0 on success, a negative AVERROR on failure + */ + int (*init)(AVFilterContext *ctx); + + /** + * Should be set instead of @ref AVFilter.init "init" by the filters that + * want to pass a dictionary of AVOptions to nested contexts that are + * allocated during init. + * + * On return, the options dict should be freed and replaced with one that + * contains all the options which could not be processed by this filter (or + * with NULL if all the options were processed). + * + * Otherwise the semantics is the same as for @ref AVFilter.init "init". + */ + int (*init_dict)(AVFilterContext *ctx, AVDictionary **options); + + /** + * Filter uninitialization function. + * + * Called only once right before the filter is freed. Should deallocate any + * memory held by the filter, release any buffer references, etc. It does + * not need to deallocate the AVFilterContext.priv memory itself. + * + * This callback may be called even if @ref AVFilter.init "init" was not + * called or failed, so it must be prepared to handle such a situation. + */ + void (*uninit)(AVFilterContext *ctx); + + /** + * Query formats supported by the filter on its inputs and outputs. + * + * This callback is called after the filter is initialized (so the inputs + * and outputs are fixed), shortly before the format negotiation. This + * callback may be called more than once. + * + * This callback must set AVFilterLink.out_formats on every input link and + * AVFilterLink.in_formats on every output link to a list of pixel/sample + * formats that the filter supports on that link. For audio links, this + * filter must also set @ref AVFilterLink.in_samplerates "in_samplerates" / + * @ref AVFilterLink.out_samplerates "out_samplerates" and + * @ref AVFilterLink.in_channel_layouts "in_channel_layouts" / + * @ref AVFilterLink.out_channel_layouts "out_channel_layouts" analogously. + * + * This callback may be NULL for filters with one input, in which case + * libavfilter assumes that it supports all input formats and preserves + * them on output. + * + * @return zero on success, a negative value corresponding to an + * AVERROR code otherwise + */ + int (*query_formats)(AVFilterContext *); + + int priv_size; ///< size of private data to allocate for the filter + + int flags_internal; ///< Additional flags for avfilter internal use only. + + /** + * Used by the filter registration system. Must not be touched by any other + * code. + */ + struct AVFilter *next; + + /** + * Make the filter instance process a command. + * + * @param cmd the command to process, for handling simplicity all commands must be alphanumeric only + * @param arg the argument for the command + * @param res a buffer with size res_size where the filter(s) can return a response. This must not change when the command is not supported. + * @param flags if AVFILTER_CMD_FLAG_FAST is set and the command would be + * time consuming then a filter should treat it like an unsupported command + * + * @returns >=0 on success otherwise an error code. + * AVERROR(ENOSYS) on unsupported commands + */ + int (*process_command)(AVFilterContext *, const char *cmd, const char *arg, char *res, int res_len, int flags); + + /** + * Filter initialization function, alternative to the init() + * callback. Args contains the user-supplied parameters, opaque is + * used for providing binary data. + */ + int (*init_opaque)(AVFilterContext *ctx, void *opaque); + + /** + * Filter activation function. + * + * Called when any processing is needed from the filter, instead of any + * filter_frame and request_frame on pads. + * + * The function must examine inlinks and outlinks and perform a single + * step of processing. If there is nothing to do, the function must do + * nothing and not return an error. If more steps are or may be + * possible, it must use ff_filter_set_ready() to schedule another + * activation. + */ + int (*activate)(AVFilterContext *ctx); +} AVFilter; + +/** + * Process multiple parts of the frame concurrently. + */ +#define AVFILTER_THREAD_SLICE (1 << 0) + +typedef struct AVFilterInternal AVFilterInternal; + +/** An instance of a filter */ +struct AVFilterContext { + const AVClass *av_class; ///< needed for av_log() and filters common options + + const AVFilter *filter; ///< the AVFilter of which this is an instance + + char *name; ///< name of this filter instance + + AVFilterPad *input_pads; ///< array of input pads + AVFilterLink **inputs; ///< array of pointers to input links + unsigned nb_inputs; ///< number of input pads + + AVFilterPad *output_pads; ///< array of output pads + AVFilterLink **outputs; ///< array of pointers to output links + unsigned nb_outputs; ///< number of output pads + + void *priv; ///< private data for use by the filter + + struct AVFilterGraph *graph; ///< filtergraph this filter belongs to + + /** + * Type of multithreading being allowed/used. A combination of + * AVFILTER_THREAD_* flags. + * + * May be set by the caller before initializing the filter to forbid some + * or all kinds of multithreading for this filter. The default is allowing + * everything. + * + * When the filter is initialized, this field is combined using bit AND with + * AVFilterGraph.thread_type to get the final mask used for determining + * allowed threading types. I.e. a threading type needs to be set in both + * to be allowed. + * + * After the filter is initialized, libavfilter sets this field to the + * threading type that is actually used (0 for no multithreading). + */ + int thread_type; + + /** + * An opaque struct for libavfilter internal use. + */ + AVFilterInternal *internal; + + struct AVFilterCommand *command_queue; + + char *enable_str; ///< enable expression string + void *enable; ///< parsed expression (AVExpr*) + double *var_values; ///< variable values for the enable expression + int is_disabled; ///< the enabled state from the last expression evaluation + + /** + * For filters which will create hardware frames, sets the device the + * filter should create them in. All other filters will ignore this field: + * in particular, a filter which consumes or processes hardware frames will + * instead use the hw_frames_ctx field in AVFilterLink to carry the + * hardware context information. + */ + AVBufferRef *hw_device_ctx; + + /** + * Max number of threads allowed in this filter instance. + * If <= 0, its value is ignored. + * Overrides global number of threads set per filter graph. + */ + int nb_threads; + + /** + * Ready status of the filter. + * A non-0 value means that the filter needs activating; + * a higher value suggests a more urgent activation. + */ + unsigned ready; +}; + +/** + * A link between two filters. This contains pointers to the source and + * destination filters between which this link exists, and the indexes of + * the pads involved. In addition, this link also contains the parameters + * which have been negotiated and agreed upon between the filter, such as + * image dimensions, format, etc. + * + * Applications must not normally access the link structure directly. + * Use the buffersrc and buffersink API instead. + * In the future, access to the header may be reserved for filters + * implementation. + */ +struct AVFilterLink { + AVFilterContext *src; ///< source filter + AVFilterPad *srcpad; ///< output pad on the source filter + + AVFilterContext *dst; ///< dest filter + AVFilterPad *dstpad; ///< input pad on the dest filter + + enum AVMediaType type; ///< filter media type + + /* These parameters apply only to video */ + int w; ///< agreed upon image width + int h; ///< agreed upon image height + AVRational sample_aspect_ratio; ///< agreed upon sample aspect ratio + /* These parameters apply only to audio */ + uint64_t channel_layout; ///< channel layout of current buffer (see libavutil/channel_layout.h) + int sample_rate; ///< samples per second + + int format; ///< agreed upon media format + + /** + * Define the time base used by the PTS of the frames/samples + * which will pass through this link. + * During the configuration stage, each filter is supposed to + * change only the output timebase, while the timebase of the + * input link is assumed to be an unchangeable property. + */ + AVRational time_base; + + /***************************************************************** + * All fields below this line are not part of the public API. They + * may not be used outside of libavfilter and can be changed and + * removed at will. + * New public fields should be added right above. + ***************************************************************** + */ + /** + * Lists of formats and channel layouts supported by the input and output + * filters respectively. These lists are used for negotiating the format + * to actually be used, which will be loaded into the format and + * channel_layout members, above, when chosen. + * + */ + AVFilterFormats *in_formats; + AVFilterFormats *out_formats; + + /** + * Lists of channel layouts and sample rates used for automatic + * negotiation. + */ + AVFilterFormats *in_samplerates; + AVFilterFormats *out_samplerates; + struct AVFilterChannelLayouts *in_channel_layouts; + struct AVFilterChannelLayouts *out_channel_layouts; + + /** + * Audio only, the destination filter sets this to a non-zero value to + * request that buffers with the given number of samples should be sent to + * it. AVFilterPad.needs_fifo must also be set on the corresponding input + * pad. + * Last buffer before EOF will be padded with silence. + */ + int request_samples; + + /** stage of the initialization of the link properties (dimensions, etc) */ + enum { + AVLINK_UNINIT = 0, ///< not started + AVLINK_STARTINIT, ///< started, but incomplete + AVLINK_INIT ///< complete + } init_state; + + /** + * Graph the filter belongs to. + */ + struct AVFilterGraph *graph; + + /** + * Current timestamp of the link, as defined by the most recent + * frame(s), in link time_base units. + */ + int64_t current_pts; + + /** + * Current timestamp of the link, as defined by the most recent + * frame(s), in AV_TIME_BASE units. + */ + int64_t current_pts_us; + + /** + * Index in the age array. + */ + int age_index; + + /** + * Frame rate of the stream on the link, or 1/0 if unknown or variable; + * if left to 0/0, will be automatically copied from the first input + * of the source filter if it exists. + * + * Sources should set it to the best estimation of the real frame rate. + * If the source frame rate is unknown or variable, set this to 1/0. + * Filters should update it if necessary depending on their function. + * Sinks can use it to set a default output frame rate. + * It is similar to the r_frame_rate field in AVStream. + */ + AVRational frame_rate; + + /** + * Buffer partially filled with samples to achieve a fixed/minimum size. + */ + AVFrame *partial_buf; + + /** + * Size of the partial buffer to allocate. + * Must be between min_samples and max_samples. + */ + int partial_buf_size; + + /** + * Minimum number of samples to filter at once. If filter_frame() is + * called with fewer samples, it will accumulate them in partial_buf. + * This field and the related ones must not be changed after filtering + * has started. + * If 0, all related fields are ignored. + */ + int min_samples; + + /** + * Maximum number of samples to filter at once. If filter_frame() is + * called with more samples, it will split them. + */ + int max_samples; + + /** + * Number of channels. + */ + int channels; + + /** + * Link processing flags. + */ + unsigned flags; + + /** + * Number of past frames sent through the link. + */ + int64_t frame_count_in, frame_count_out; + + /** + * A pointer to a FFFramePool struct. + */ + void *frame_pool; + + /** + * True if a frame is currently wanted on the output of this filter. + * Set when ff_request_frame() is called by the output, + * cleared when a frame is filtered. + */ + int frame_wanted_out; + + /** + * For hwaccel pixel formats, this should be a reference to the + * AVHWFramesContext describing the frames. + */ + AVBufferRef *hw_frames_ctx; + +#ifndef FF_INTERNAL_FIELDS + + /** + * Internal structure members. + * The fields below this limit are internal for libavfilter's use + * and must in no way be accessed by applications. + */ + char reserved[0xF000]; + +#else /* FF_INTERNAL_FIELDS */ + + /** + * Queue of frames waiting to be filtered. + */ + FFFrameQueue fifo; + + /** + * If set, the source filter can not generate a frame as is. + * The goal is to avoid repeatedly calling the request_frame() method on + * the same link. + */ + int frame_blocked_in; + + /** + * Link input status. + * If not zero, all attempts of filter_frame will fail with the + * corresponding code. + */ + int status_in; + + /** + * Timestamp of the input status change. + */ + int64_t status_in_pts; + + /** + * Link output status. + * If not zero, all attempts of request_frame will fail with the + * corresponding code. + */ + int status_out; + +#endif /* FF_INTERNAL_FIELDS */ + +}; + +/** + * Link two filters together. + * + * @param src the source filter + * @param srcpad index of the output pad on the source filter + * @param dst the destination filter + * @param dstpad index of the input pad on the destination filter + * @return zero on success + */ +int avfilter_link(AVFilterContext *src, unsigned srcpad, + AVFilterContext *dst, unsigned dstpad); + +/** + * Free the link in *link, and set its pointer to NULL. + */ +void avfilter_link_free(AVFilterLink **link); + +/** + * Get the number of channels of a link. + */ +int avfilter_link_get_channels(AVFilterLink *link); + +/** + * Set the closed field of a link. + * @deprecated applications are not supposed to mess with links, they should + * close the sinks. + */ +attribute_deprecated +void avfilter_link_set_closed(AVFilterLink *link, int closed); + +/** + * Negotiate the media format, dimensions, etc of all inputs to a filter. + * + * @param filter the filter to negotiate the properties for its inputs + * @return zero on successful negotiation + */ +int avfilter_config_links(AVFilterContext *filter); + +#define AVFILTER_CMD_FLAG_ONE 1 ///< Stop once a filter understood the command (for target=all for example), fast filters are favored automatically +#define AVFILTER_CMD_FLAG_FAST 2 ///< Only execute command when its fast (like a video out that supports contrast adjustment in hw) + +/** + * Make the filter instance process a command. + * It is recommended to use avfilter_graph_send_command(). + */ +int avfilter_process_command(AVFilterContext *filter, const char *cmd, const char *arg, char *res, int res_len, int flags); + +/** Initialize the filter system. Register all builtin filters. */ +void avfilter_register_all(void); + +#if FF_API_OLD_FILTER_REGISTER +/** Uninitialize the filter system. Unregister all filters. */ +attribute_deprecated +void avfilter_uninit(void); +#endif + +/** + * Register a filter. This is only needed if you plan to use + * avfilter_get_by_name later to lookup the AVFilter structure by name. A + * filter can still by instantiated with avfilter_graph_alloc_filter even if it + * is not registered. + * + * @param filter the filter to register + * @return 0 if the registration was successful, a negative value + * otherwise + */ +int avfilter_register(AVFilter *filter); + +/** + * Get a filter definition matching the given name. + * + * @param name the filter name to find + * @return the filter definition, if any matching one is registered. + * NULL if none found. + */ +#if !FF_API_NOCONST_GET_NAME +const +#endif +AVFilter *avfilter_get_by_name(const char *name); + +/** + * Iterate over all registered filters. + * @return If prev is non-NULL, next registered filter after prev or NULL if + * prev is the last filter. If prev is NULL, return the first registered filter. + */ +const AVFilter *avfilter_next(const AVFilter *prev); + +#if FF_API_OLD_FILTER_REGISTER +/** + * If filter is NULL, returns a pointer to the first registered filter pointer, + * if filter is non-NULL, returns the next pointer after filter. + * If the returned pointer points to NULL, the last registered filter + * was already reached. + * @deprecated use avfilter_next() + */ +attribute_deprecated +AVFilter **av_filter_next(AVFilter **filter); +#endif + +#if FF_API_AVFILTER_OPEN +/** + * Create a filter instance. + * + * @param filter_ctx put here a pointer to the created filter context + * on success, NULL on failure + * @param filter the filter to create an instance of + * @param inst_name Name to give to the new instance. Can be NULL for none. + * @return >= 0 in case of success, a negative error code otherwise + * @deprecated use avfilter_graph_alloc_filter() instead + */ +attribute_deprecated +int avfilter_open(AVFilterContext **filter_ctx, AVFilter *filter, const char *inst_name); +#endif + + +#if FF_API_AVFILTER_INIT_FILTER +/** + * Initialize a filter. + * + * @param filter the filter to initialize + * @param args A string of parameters to use when initializing the filter. + * The format and meaning of this string varies by filter. + * @param opaque Any extra non-string data needed by the filter. The meaning + * of this parameter varies by filter. + * @return zero on success + */ +attribute_deprecated +int avfilter_init_filter(AVFilterContext *filter, const char *args, void *opaque); +#endif + +/** + * Initialize a filter with the supplied parameters. + * + * @param ctx uninitialized filter context to initialize + * @param args Options to initialize the filter with. This must be a + * ':'-separated list of options in the 'key=value' form. + * May be NULL if the options have been set directly using the + * AVOptions API or there are no options that need to be set. + * @return 0 on success, a negative AVERROR on failure + */ +int avfilter_init_str(AVFilterContext *ctx, const char *args); + +/** + * Initialize a filter with the supplied dictionary of options. + * + * @param ctx uninitialized filter context to initialize + * @param options An AVDictionary filled with options for this filter. On + * return this parameter will be destroyed and replaced with + * a dict containing options that were not found. This dictionary + * must be freed by the caller. + * May be NULL, then this function is equivalent to + * avfilter_init_str() with the second parameter set to NULL. + * @return 0 on success, a negative AVERROR on failure + * + * @note This function and avfilter_init_str() do essentially the same thing, + * the difference is in manner in which the options are passed. It is up to the + * calling code to choose whichever is more preferable. The two functions also + * behave differently when some of the provided options are not declared as + * supported by the filter. In such a case, avfilter_init_str() will fail, but + * this function will leave those extra options in the options AVDictionary and + * continue as usual. + */ +int avfilter_init_dict(AVFilterContext *ctx, AVDictionary **options); + +/** + * Free a filter context. This will also remove the filter from its + * filtergraph's list of filters. + * + * @param filter the filter to free + */ +void avfilter_free(AVFilterContext *filter); + +/** + * Insert a filter in the middle of an existing link. + * + * @param link the link into which the filter should be inserted + * @param filt the filter to be inserted + * @param filt_srcpad_idx the input pad on the filter to connect + * @param filt_dstpad_idx the output pad on the filter to connect + * @return zero on success + */ +int avfilter_insert_filter(AVFilterLink *link, AVFilterContext *filt, + unsigned filt_srcpad_idx, unsigned filt_dstpad_idx); + +/** + * @return AVClass for AVFilterContext. + * + * @see av_opt_find(). + */ +const AVClass *avfilter_get_class(void); + +typedef struct AVFilterGraphInternal AVFilterGraphInternal; + +/** + * A function pointer passed to the @ref AVFilterGraph.execute callback to be + * executed multiple times, possibly in parallel. + * + * @param ctx the filter context the job belongs to + * @param arg an opaque parameter passed through from @ref + * AVFilterGraph.execute + * @param jobnr the index of the job being executed + * @param nb_jobs the total number of jobs + * + * @return 0 on success, a negative AVERROR on error + */ +typedef int (avfilter_action_func)(AVFilterContext *ctx, void *arg, int jobnr, int nb_jobs); + +/** + * A function executing multiple jobs, possibly in parallel. + * + * @param ctx the filter context to which the jobs belong + * @param func the function to be called multiple times + * @param arg the argument to be passed to func + * @param ret a nb_jobs-sized array to be filled with return values from each + * invocation of func + * @param nb_jobs the number of jobs to execute + * + * @return 0 on success, a negative AVERROR on error + */ +typedef int (avfilter_execute_func)(AVFilterContext *ctx, avfilter_action_func *func, + void *arg, int *ret, int nb_jobs); + +typedef struct AVFilterGraph { + const AVClass *av_class; + AVFilterContext **filters; + unsigned nb_filters; + + char *scale_sws_opts; ///< sws options to use for the auto-inserted scale filters +#if FF_API_LAVR_OPTS + attribute_deprecated char *resample_lavr_opts; ///< libavresample options to use for the auto-inserted resample filters +#endif + + /** + * Type of multithreading allowed for filters in this graph. A combination + * of AVFILTER_THREAD_* flags. + * + * May be set by the caller at any point, the setting will apply to all + * filters initialized after that. The default is allowing everything. + * + * When a filter in this graph is initialized, this field is combined using + * bit AND with AVFilterContext.thread_type to get the final mask used for + * determining allowed threading types. I.e. a threading type needs to be + * set in both to be allowed. + */ + int thread_type; + + /** + * Maximum number of threads used by filters in this graph. May be set by + * the caller before adding any filters to the filtergraph. Zero (the + * default) means that the number of threads is determined automatically. + */ + int nb_threads; + + /** + * Opaque object for libavfilter internal use. + */ + AVFilterGraphInternal *internal; + + /** + * Opaque user data. May be set by the caller to an arbitrary value, e.g. to + * be used from callbacks like @ref AVFilterGraph.execute. + * Libavfilter will not touch this field in any way. + */ + void *opaque; + + /** + * This callback may be set by the caller immediately after allocating the + * graph and before adding any filters to it, to provide a custom + * multithreading implementation. + * + * If set, filters with slice threading capability will call this callback + * to execute multiple jobs in parallel. + * + * If this field is left unset, libavfilter will use its internal + * implementation, which may or may not be multithreaded depending on the + * platform and build options. + */ + avfilter_execute_func *execute; + + char *aresample_swr_opts; ///< swr options to use for the auto-inserted aresample filters, Access ONLY through AVOptions + + /** + * Private fields + * + * The following fields are for internal use only. + * Their type, offset, number and semantic can change without notice. + */ + + AVFilterLink **sink_links; + int sink_links_count; + + unsigned disable_auto_convert; +} AVFilterGraph; + +/** + * Allocate a filter graph. + * + * @return the allocated filter graph on success or NULL. + */ +AVFilterGraph *avfilter_graph_alloc(void); + +/** + * Create a new filter instance in a filter graph. + * + * @param graph graph in which the new filter will be used + * @param filter the filter to create an instance of + * @param name Name to give to the new instance (will be copied to + * AVFilterContext.name). This may be used by the caller to identify + * different filters, libavfilter itself assigns no semantics to + * this parameter. May be NULL. + * + * @return the context of the newly created filter instance (note that it is + * also retrievable directly through AVFilterGraph.filters or with + * avfilter_graph_get_filter()) on success or NULL on failure. + */ +AVFilterContext *avfilter_graph_alloc_filter(AVFilterGraph *graph, + const AVFilter *filter, + const char *name); + +/** + * Get a filter instance identified by instance name from graph. + * + * @param graph filter graph to search through. + * @param name filter instance name (should be unique in the graph). + * @return the pointer to the found filter instance or NULL if it + * cannot be found. + */ +AVFilterContext *avfilter_graph_get_filter(AVFilterGraph *graph, const char *name); + +#if FF_API_AVFILTER_OPEN +/** + * Add an existing filter instance to a filter graph. + * + * @param graphctx the filter graph + * @param filter the filter to be added + * + * @deprecated use avfilter_graph_alloc_filter() to allocate a filter in a + * filter graph + */ +attribute_deprecated +int avfilter_graph_add_filter(AVFilterGraph *graphctx, AVFilterContext *filter); +#endif + +/** + * Create and add a filter instance into an existing graph. + * The filter instance is created from the filter filt and inited + * with the parameters args and opaque. + * + * In case of success put in *filt_ctx the pointer to the created + * filter instance, otherwise set *filt_ctx to NULL. + * + * @param name the instance name to give to the created filter instance + * @param graph_ctx the filter graph + * @return a negative AVERROR error code in case of failure, a non + * negative value otherwise + */ +int avfilter_graph_create_filter(AVFilterContext **filt_ctx, const AVFilter *filt, + const char *name, const char *args, void *opaque, + AVFilterGraph *graph_ctx); + +/** + * Enable or disable automatic format conversion inside the graph. + * + * Note that format conversion can still happen inside explicitly inserted + * scale and aresample filters. + * + * @param flags any of the AVFILTER_AUTO_CONVERT_* constants + */ +void avfilter_graph_set_auto_convert(AVFilterGraph *graph, unsigned flags); + +enum { + AVFILTER_AUTO_CONVERT_ALL = 0, /**< all automatic conversions enabled */ + AVFILTER_AUTO_CONVERT_NONE = -1, /**< all automatic conversions disabled */ +}; + +/** + * Check validity and configure all the links and formats in the graph. + * + * @param graphctx the filter graph + * @param log_ctx context used for logging + * @return >= 0 in case of success, a negative AVERROR code otherwise + */ +int avfilter_graph_config(AVFilterGraph *graphctx, void *log_ctx); + +/** + * Free a graph, destroy its links, and set *graph to NULL. + * If *graph is NULL, do nothing. + */ +void avfilter_graph_free(AVFilterGraph **graph); + +/** + * A linked-list of the inputs/outputs of the filter chain. + * + * This is mainly useful for avfilter_graph_parse() / avfilter_graph_parse2(), + * where it is used to communicate open (unlinked) inputs and outputs from and + * to the caller. + * This struct specifies, per each not connected pad contained in the graph, the + * filter context and the pad index required for establishing a link. + */ +typedef struct AVFilterInOut { + /** unique name for this input/output in the list */ + char *name; + + /** filter context associated to this input/output */ + AVFilterContext *filter_ctx; + + /** index of the filt_ctx pad to use for linking */ + int pad_idx; + + /** next input/input in the list, NULL if this is the last */ + struct AVFilterInOut *next; +} AVFilterInOut; + +/** + * Allocate a single AVFilterInOut entry. + * Must be freed with avfilter_inout_free(). + * @return allocated AVFilterInOut on success, NULL on failure. + */ +AVFilterInOut *avfilter_inout_alloc(void); + +/** + * Free the supplied list of AVFilterInOut and set *inout to NULL. + * If *inout is NULL, do nothing. + */ +void avfilter_inout_free(AVFilterInOut **inout); + +/** + * Add a graph described by a string to a graph. + * + * @note The caller must provide the lists of inputs and outputs, + * which therefore must be known before calling the function. + * + * @note The inputs parameter describes inputs of the already existing + * part of the graph; i.e. from the point of view of the newly created + * part, they are outputs. Similarly the outputs parameter describes + * outputs of the already existing filters, which are provided as + * inputs to the parsed filters. + * + * @param graph the filter graph where to link the parsed graph context + * @param filters string to be parsed + * @param inputs linked list to the inputs of the graph + * @param outputs linked list to the outputs of the graph + * @return zero on success, a negative AVERROR code on error + */ +int avfilter_graph_parse(AVFilterGraph *graph, const char *filters, + AVFilterInOut *inputs, AVFilterInOut *outputs, + void *log_ctx); + +/** + * Add a graph described by a string to a graph. + * + * In the graph filters description, if the input label of the first + * filter is not specified, "in" is assumed; if the output label of + * the last filter is not specified, "out" is assumed. + * + * @param graph the filter graph where to link the parsed graph context + * @param filters string to be parsed + * @param inputs pointer to a linked list to the inputs of the graph, may be NULL. + * If non-NULL, *inputs is updated to contain the list of open inputs + * after the parsing, should be freed with avfilter_inout_free(). + * @param outputs pointer to a linked list to the outputs of the graph, may be NULL. + * If non-NULL, *outputs is updated to contain the list of open outputs + * after the parsing, should be freed with avfilter_inout_free(). + * @return non negative on success, a negative AVERROR code on error + */ +int avfilter_graph_parse_ptr(AVFilterGraph *graph, const char *filters, + AVFilterInOut **inputs, AVFilterInOut **outputs, + void *log_ctx); + +/** + * Add a graph described by a string to a graph. + * + * @param[in] graph the filter graph where to link the parsed graph context + * @param[in] filters string to be parsed + * @param[out] inputs a linked list of all free (unlinked) inputs of the + * parsed graph will be returned here. It is to be freed + * by the caller using avfilter_inout_free(). + * @param[out] outputs a linked list of all free (unlinked) outputs of the + * parsed graph will be returned here. It is to be freed by the + * caller using avfilter_inout_free(). + * @return zero on success, a negative AVERROR code on error + * + * @note This function returns the inputs and outputs that are left + * unlinked after parsing the graph and the caller then deals with + * them. + * @note This function makes no reference whatsoever to already + * existing parts of the graph and the inputs parameter will on return + * contain inputs of the newly parsed part of the graph. Analogously + * the outputs parameter will contain outputs of the newly created + * filters. + */ +int avfilter_graph_parse2(AVFilterGraph *graph, const char *filters, + AVFilterInOut **inputs, + AVFilterInOut **outputs); + +/** + * Send a command to one or more filter instances. + * + * @param graph the filter graph + * @param target the filter(s) to which the command should be sent + * "all" sends to all filters + * otherwise it can be a filter or filter instance name + * which will send the command to all matching filters. + * @param cmd the command to send, for handling simplicity all commands must be alphanumeric only + * @param arg the argument for the command + * @param res a buffer with size res_size where the filter(s) can return a response. + * + * @returns >=0 on success otherwise an error code. + * AVERROR(ENOSYS) on unsupported commands + */ +int avfilter_graph_send_command(AVFilterGraph *graph, const char *target, const char *cmd, const char *arg, char *res, int res_len, int flags); + +/** + * Queue a command for one or more filter instances. + * + * @param graph the filter graph + * @param target the filter(s) to which the command should be sent + * "all" sends to all filters + * otherwise it can be a filter or filter instance name + * which will send the command to all matching filters. + * @param cmd the command to sent, for handling simplicity all commands must be alphanumeric only + * @param arg the argument for the command + * @param ts time at which the command should be sent to the filter + * + * @note As this executes commands after this function returns, no return code + * from the filter is provided, also AVFILTER_CMD_FLAG_ONE is not supported. + */ +int avfilter_graph_queue_command(AVFilterGraph *graph, const char *target, const char *cmd, const char *arg, int flags, double ts); + + +/** + * Dump a graph into a human-readable string representation. + * + * @param graph the graph to dump + * @param options formatting options; currently ignored + * @return a string, or NULL in case of memory allocation failure; + * the string must be freed using av_free + */ +char *avfilter_graph_dump(AVFilterGraph *graph, const char *options); + +/** + * Request a frame on the oldest sink link. + * + * If the request returns AVERROR_EOF, try the next. + * + * Note that this function is not meant to be the sole scheduling mechanism + * of a filtergraph, only a convenience function to help drain a filtergraph + * in a balanced way under normal circumstances. + * + * Also note that AVERROR_EOF does not mean that frames did not arrive on + * some of the sinks during the process. + * When there are multiple sink links, in case the requested link + * returns an EOF, this may cause a filter to flush pending frames + * which are sent to another sink link, although unrequested. + * + * @return the return value of ff_request_frame(), + * or AVERROR_EOF if all links returned AVERROR_EOF + */ +int avfilter_graph_request_oldest(AVFilterGraph *graph); + +/** + * @} + */ + +#endif /* AVFILTER_AVFILTER_H */ diff --git a/output/include/arm64-v8a/libavfilter/avfiltergraph.h b/output/include/arm64-v8a/libavfilter/avfiltergraph.h new file mode 100644 index 0000000..b31d581 --- /dev/null +++ b/output/include/arm64-v8a/libavfilter/avfiltergraph.h @@ -0,0 +1,28 @@ +/* + * Filter graphs + * copyright (c) 2007 Bobby Bingham + * + * 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 AVFILTER_AVFILTERGRAPH_H +#define AVFILTER_AVFILTERGRAPH_H + +#include "avfilter.h" +#include "libavutil/log.h" + +#endif /* AVFILTER_AVFILTERGRAPH_H */ diff --git a/output/include/arm64-v8a/libavfilter/buffersink.h b/output/include/arm64-v8a/libavfilter/buffersink.h new file mode 100644 index 0000000..21d6bb5 --- /dev/null +++ b/output/include/arm64-v8a/libavfilter/buffersink.h @@ -0,0 +1,165 @@ +/* + * 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 AVFILTER_BUFFERSINK_H +#define AVFILTER_BUFFERSINK_H + +/** + * @file + * @ingroup lavfi_buffersink + * memory buffer sink API for audio and video + */ + +#include "avfilter.h" + +/** + * @defgroup lavfi_buffersink Buffer sink API + * @ingroup lavfi + * @{ + */ + +/** + * Get a frame with filtered data from sink and put it in frame. + * + * @param ctx pointer to a buffersink or abuffersink filter context. + * @param frame pointer to an allocated frame that will be filled with data. + * The data must be freed using av_frame_unref() / av_frame_free() + * @param flags a combination of AV_BUFFERSINK_FLAG_* flags + * + * @return >= 0 in for success, a negative AVERROR code for failure. + */ +int av_buffersink_get_frame_flags(AVFilterContext *ctx, AVFrame *frame, int flags); + +/** + * Tell av_buffersink_get_buffer_ref() to read video/samples buffer + * reference, but not remove it from the buffer. This is useful if you + * need only to read a video/samples buffer, without to fetch it. + */ +#define AV_BUFFERSINK_FLAG_PEEK 1 + +/** + * Tell av_buffersink_get_buffer_ref() not to request a frame from its input. + * If a frame is already buffered, it is read (and removed from the buffer), + * but if no frame is present, return AVERROR(EAGAIN). + */ +#define AV_BUFFERSINK_FLAG_NO_REQUEST 2 + +/** + * Struct to use for initializing a buffersink context. + */ +typedef struct AVBufferSinkParams { + const enum AVPixelFormat *pixel_fmts; ///< list of allowed pixel formats, terminated by AV_PIX_FMT_NONE +} AVBufferSinkParams; + +/** + * Create an AVBufferSinkParams structure. + * + * Must be freed with av_free(). + */ +AVBufferSinkParams *av_buffersink_params_alloc(void); + +/** + * Struct to use for initializing an abuffersink context. + */ +typedef struct AVABufferSinkParams { + const enum AVSampleFormat *sample_fmts; ///< list of allowed sample formats, terminated by AV_SAMPLE_FMT_NONE + const int64_t *channel_layouts; ///< list of allowed channel layouts, terminated by -1 + const int *channel_counts; ///< list of allowed channel counts, terminated by -1 + int all_channel_counts; ///< if not 0, accept any channel count or layout + int *sample_rates; ///< list of allowed sample rates, terminated by -1 +} AVABufferSinkParams; + +/** + * Create an AVABufferSinkParams structure. + * + * Must be freed with av_free(). + */ +AVABufferSinkParams *av_abuffersink_params_alloc(void); + +/** + * Set the frame size for an audio buffer sink. + * + * All calls to av_buffersink_get_buffer_ref will return a buffer with + * exactly the specified number of samples, or AVERROR(EAGAIN) if there is + * not enough. The last buffer at EOF will be padded with 0. + */ +void av_buffersink_set_frame_size(AVFilterContext *ctx, unsigned frame_size); + +/** + * @defgroup lavfi_buffersink_accessors Buffer sink accessors + * Get the properties of the stream + * @{ + */ + +enum AVMediaType av_buffersink_get_type (const AVFilterContext *ctx); +AVRational av_buffersink_get_time_base (const AVFilterContext *ctx); +int av_buffersink_get_format (const AVFilterContext *ctx); + +AVRational av_buffersink_get_frame_rate (const AVFilterContext *ctx); +int av_buffersink_get_w (const AVFilterContext *ctx); +int av_buffersink_get_h (const AVFilterContext *ctx); +AVRational av_buffersink_get_sample_aspect_ratio (const AVFilterContext *ctx); + +int av_buffersink_get_channels (const AVFilterContext *ctx); +uint64_t av_buffersink_get_channel_layout (const AVFilterContext *ctx); +int av_buffersink_get_sample_rate (const AVFilterContext *ctx); + +AVBufferRef * av_buffersink_get_hw_frames_ctx (const AVFilterContext *ctx); + +/** @} */ + +/** + * Get a frame with filtered data from sink and put it in frame. + * + * @param ctx pointer to a context of a buffersink or abuffersink AVFilter. + * @param frame pointer to an allocated frame that will be filled with data. + * The data must be freed using av_frame_unref() / av_frame_free() + * + * @return + * - >= 0 if a frame was successfully returned. + * - AVERROR(EAGAIN) if no frames are available at this point; more + * input frames must be added to the filtergraph to get more output. + * - AVERROR_EOF if there will be no more output frames on this sink. + * - A different negative AVERROR code in other failure cases. + */ +int av_buffersink_get_frame(AVFilterContext *ctx, AVFrame *frame); + +/** + * Same as av_buffersink_get_frame(), but with the ability to specify the number + * of samples read. This function is less efficient than + * av_buffersink_get_frame(), because it copies the data around. + * + * @param ctx pointer to a context of the abuffersink AVFilter. + * @param frame pointer to an allocated frame that will be filled with data. + * The data must be freed using av_frame_unref() / av_frame_free() + * frame will contain exactly nb_samples audio samples, except at + * the end of stream, when it can contain less than nb_samples. + * + * @return The return codes have the same meaning as for + * av_buffersink_get_samples(). + * + * @warning do not mix this function with av_buffersink_get_frame(). Use only one or + * the other with a single sink, not both. + */ +int av_buffersink_get_samples(AVFilterContext *ctx, AVFrame *frame, int nb_samples); + +/** + * @} + */ + +#endif /* AVFILTER_BUFFERSINK_H */ diff --git a/output/include/arm64-v8a/libavfilter/buffersrc.h b/output/include/arm64-v8a/libavfilter/buffersrc.h new file mode 100644 index 0000000..0652113 --- /dev/null +++ b/output/include/arm64-v8a/libavfilter/buffersrc.h @@ -0,0 +1,209 @@ +/* + * 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 AVFILTER_BUFFERSRC_H +#define AVFILTER_BUFFERSRC_H + +/** + * @file + * @ingroup lavfi_buffersrc + * Memory buffer source API. + */ + +#include "avfilter.h" + +/** + * @defgroup lavfi_buffersrc Buffer source API + * @ingroup lavfi + * @{ + */ + +enum { + + /** + * Do not check for format changes. + */ + AV_BUFFERSRC_FLAG_NO_CHECK_FORMAT = 1, + + /** + * Immediately push the frame to the output. + */ + AV_BUFFERSRC_FLAG_PUSH = 4, + + /** + * Keep a reference to the frame. + * If the frame if reference-counted, create a new reference; otherwise + * copy the frame data. + */ + AV_BUFFERSRC_FLAG_KEEP_REF = 8, + +}; + +/** + * Get the number of failed requests. + * + * A failed request is when the request_frame method is called while no + * frame is present in the buffer. + * The number is reset when a frame is added. + */ +unsigned av_buffersrc_get_nb_failed_requests(AVFilterContext *buffer_src); + +/** + * This structure contains the parameters describing the frames that will be + * passed to this filter. + * + * It should be allocated with av_buffersrc_parameters_alloc() and freed with + * av_free(). All the allocated fields in it remain owned by the caller. + */ +typedef struct AVBufferSrcParameters { + /** + * video: the pixel format, value corresponds to enum AVPixelFormat + * audio: the sample format, value corresponds to enum AVSampleFormat + */ + int format; + /** + * The timebase to be used for the timestamps on the input frames. + */ + AVRational time_base; + + /** + * Video only, the display dimensions of the input frames. + */ + int width, height; + + /** + * Video only, the sample (pixel) aspect ratio. + */ + AVRational sample_aspect_ratio; + + /** + * Video only, the frame rate of the input video. This field must only be + * set to a non-zero value if input stream has a known constant framerate + * and should be left at its initial value if the framerate is variable or + * unknown. + */ + AVRational frame_rate; + + /** + * Video with a hwaccel pixel format only. This should be a reference to an + * AVHWFramesContext instance describing the input frames. + */ + AVBufferRef *hw_frames_ctx; + + /** + * Audio only, the audio sampling rate in samples per secon. + */ + int sample_rate; + + /** + * Audio only, the audio channel layout + */ + uint64_t channel_layout; +} AVBufferSrcParameters; + +/** + * Allocate a new AVBufferSrcParameters instance. It should be freed by the + * caller with av_free(). + */ +AVBufferSrcParameters *av_buffersrc_parameters_alloc(void); + +/** + * Initialize the buffersrc or abuffersrc filter with the provided parameters. + * This function may be called multiple times, the later calls override the + * previous ones. Some of the parameters may also be set through AVOptions, then + * whatever method is used last takes precedence. + * + * @param ctx an instance of the buffersrc or abuffersrc filter + * @param param the stream parameters. The frames later passed to this filter + * must conform to those parameters. All the allocated fields in + * param remain owned by the caller, libavfilter will make internal + * copies or references when necessary. + * @return 0 on success, a negative AVERROR code on failure. + */ +int av_buffersrc_parameters_set(AVFilterContext *ctx, AVBufferSrcParameters *param); + +/** + * Add a frame to the buffer source. + * + * @param ctx an instance of the buffersrc filter + * @param frame frame to be added. If the frame is reference counted, this + * function will make a new reference to it. Otherwise the frame data will be + * copied. + * + * @return 0 on success, a negative AVERROR on error + * + * This function is equivalent to av_buffersrc_add_frame_flags() with the + * AV_BUFFERSRC_FLAG_KEEP_REF flag. + */ +av_warn_unused_result +int av_buffersrc_write_frame(AVFilterContext *ctx, const AVFrame *frame); + +/** + * Add a frame to the buffer source. + * + * @param ctx an instance of the buffersrc filter + * @param frame frame to be added. If the frame is reference counted, this + * function will take ownership of the reference(s) and reset the frame. + * Otherwise the frame data will be copied. If this function returns an error, + * the input frame is not touched. + * + * @return 0 on success, a negative AVERROR on error. + * + * @note the difference between this function and av_buffersrc_write_frame() is + * that av_buffersrc_write_frame() creates a new reference to the input frame, + * while this function takes ownership of the reference passed to it. + * + * This function is equivalent to av_buffersrc_add_frame_flags() without the + * AV_BUFFERSRC_FLAG_KEEP_REF flag. + */ +av_warn_unused_result +int av_buffersrc_add_frame(AVFilterContext *ctx, AVFrame *frame); + +/** + * Add a frame to the buffer source. + * + * By default, if the frame is reference-counted, this function will take + * ownership of the reference(s) and reset the frame. This can be controlled + * using the flags. + * + * If this function returns an error, the input frame is not touched. + * + * @param buffer_src pointer to a buffer source context + * @param frame a frame, or NULL to mark EOF + * @param flags a combination of AV_BUFFERSRC_FLAG_* + * @return >= 0 in case of success, a negative AVERROR code + * in case of failure + */ +av_warn_unused_result +int av_buffersrc_add_frame_flags(AVFilterContext *buffer_src, + AVFrame *frame, int flags); + +/** + * Close the buffer source after EOF. + * + * This is similar to passing NULL to av_buffersrc_add_frame_flags() + * except it takes the timestamp of the EOF, i.e. the timestamp of the end + * of the last frame. + */ +int av_buffersrc_close(AVFilterContext *ctx, int64_t pts, unsigned flags); + +/** + * @} + */ + +#endif /* AVFILTER_BUFFERSRC_H */ diff --git a/output/include/arm64-v8a/libavfilter/version.h b/output/include/arm64-v8a/libavfilter/version.h new file mode 100644 index 0000000..3e67ad3 --- /dev/null +++ b/output/include/arm64-v8a/libavfilter/version.h @@ -0,0 +1,74 @@ +/* + * 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 AVFILTER_VERSION_H +#define AVFILTER_VERSION_H + +/** + * @file + * @ingroup lavfi + * Libavfilter version macros + */ + +#include "libavutil/version.h" + +#define LIBAVFILTER_VERSION_MAJOR 6 +#define LIBAVFILTER_VERSION_MINOR 107 +#define LIBAVFILTER_VERSION_MICRO 100 + +#define LIBAVFILTER_VERSION_INT AV_VERSION_INT(LIBAVFILTER_VERSION_MAJOR, \ + LIBAVFILTER_VERSION_MINOR, \ + LIBAVFILTER_VERSION_MICRO) +#define LIBAVFILTER_VERSION AV_VERSION(LIBAVFILTER_VERSION_MAJOR, \ + LIBAVFILTER_VERSION_MINOR, \ + LIBAVFILTER_VERSION_MICRO) +#define LIBAVFILTER_BUILD LIBAVFILTER_VERSION_INT + +#define LIBAVFILTER_IDENT "Lavfi" AV_STRINGIFY(LIBAVFILTER_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_OLD_FILTER_OPTS +#define FF_API_OLD_FILTER_OPTS (LIBAVFILTER_VERSION_MAJOR < 7) +#endif +#ifndef FF_API_OLD_FILTER_OPTS_ERROR +#define FF_API_OLD_FILTER_OPTS_ERROR (LIBAVFILTER_VERSION_MAJOR < 7) +#endif +#ifndef FF_API_AVFILTER_OPEN +#define FF_API_AVFILTER_OPEN (LIBAVFILTER_VERSION_MAJOR < 7) +#endif +#ifndef FF_API_AVFILTER_INIT_FILTER +#define FF_API_AVFILTER_INIT_FILTER (LIBAVFILTER_VERSION_MAJOR < 7) +#endif +#ifndef FF_API_OLD_FILTER_REGISTER +#define FF_API_OLD_FILTER_REGISTER (LIBAVFILTER_VERSION_MAJOR < 7) +#endif +#ifndef FF_API_NOCONST_GET_NAME +#define FF_API_NOCONST_GET_NAME (LIBAVFILTER_VERSION_MAJOR < 7) +#endif +#ifndef FF_API_LAVR_OPTS +#define FF_API_LAVR_OPTS (LIBAVFILTER_VERSION_MAJOR < 7) +#endif + +#endif /* AVFILTER_VERSION_H */ diff --git a/output/include/arm64-v8a/libavformat/avformat.h b/output/include/arm64-v8a/libavformat/avformat.h new file mode 100644 index 0000000..b0de66a --- /dev/null +++ b/output/include/arm64-v8a/libavformat/avformat.h @@ -0,0 +1,3008 @@ +/* + * 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. + * + * Encoding: May be set by the caller before avformat_write_header() to + * provide a hint to the muxer about the estimated duration. + */ + 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. + * Internal note: be aware that physically removing these fields + * will break ABI. Replace removed fields with dummy fields, and + * add new fields to AVStreamInternal. + ***************************************************************** + */ + + /** + * Stream information used internally by avformat_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 avformat_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; + + /***************************************************************** + * All fields above this line are not part of the public API. + * Fields below are part of the public API and ABI again. + ***************************************************************** + */ + + /** + * 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) +#if FF_API_LAVF_KEEPSIDE_FLAG +#define AVFMT_FLAG_KEEP_SIDE_DATA 0x40000 ///< Don't merge side data but keep it separate. Deprecated, will be the default. +#endif +#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 + * - 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 + * - 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 + * - 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 + */ + int use_wallclock_as_timestamps; + + /** + * avio flags, used to force AVIO_FLAG_DIRECT. + * - encoding: unused + * - decoding: Set by user + */ + 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 + */ + enum AVDurationEstimationMethod duration_estimation_method; + + /** + * Skip initial bytes when opening stream + * - encoding: unused + * - decoding: Set by user + */ + int64_t skip_initial_bytes; + + /** + * Correct single timestamp overflows + * - encoding: unused + * - decoding: Set by user + */ + unsigned int correct_ts_overflow; + + /** + * Force seeking to any (also non key) frames. + * - encoding: unused + * - decoding: Set by user + */ + int seek2any; + + /** + * Flush the I/O context after each packet. + * - encoding: Set by user + * - 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 + */ + int probe_score; + + /** + * number of bytes to read maximally to identify format. + * - encoding: unused + * - decoding: set by user + */ + int format_probesize; + + /** + * ',' separated list of allowed decoders. + * If NULL then all are allowed + * - encoding: unused + * - decoding: set by user + */ + char *codec_whitelist; + + /** + * ',' separated list of allowed demuxers. + * If NULL then all are allowed + * - encoding: unused + * - decoding: set by user + */ + 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 + */ + 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 + */ + 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 + */ + 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 + */ + 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 + */ + int64_t output_ts_offset; + + /** + * dump format separator. + * can be ", " or "\n " or anything else + * - 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 + */ + 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 + */ + char *protocol_blacklist; + + /** + * The maximum number of streams. + * - encoding: unused + * - decoding: set by user + */ + int max_streams; +} AVFormatContext; + +/** + * Accessors for some AVFormatContext fields. These used to be provided for ABI + * compatibility, and do not need to be used anymore. + */ +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); + +/** + * Wrap an existing array as stream side data. + * + * @param st stream + * @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 + * st. + * @param size side information size + * @return zero on success, a negative AVERROR code on failure. On failure, + * the stream is unchanged and the data remains owned by the caller. + */ +int av_stream_add_side_data(AVStream *st, enum AVPacketSideDataType type, + uint8_t *data, size_t size); + +/** + * 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); + +#if FF_API_OLD_BSF +/** + * 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 + */ +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/output/include/arm64-v8a/libavformat/avio.h b/output/include/arm64-v8a/libavformat/avio.h new file mode 100644 index 0000000..f9c5972 --- /dev/null +++ b/output/include/arm64-v8a/libavformat/avio.h @@ -0,0 +1,867 @@ +/* + * 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" + +/** + * Seeking works like for a local file. + */ +#define AVIO_SEEKABLE_NORMAL (1 << 0) + +/** + * Seeking by timestamp with avio_seek_time() is possible. + */ +#define AVIO_SEEKABLE_TIME (1 << 1) + +/** + * 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, + /** + * A point in the output bytestream where the underlying AVIOContext might + * flush the buffer depending on latency or buffering requirements. Typically + * means the end of a packet. + */ + AVIO_DATA_MARKER_FLUSH_POINT, +}; + +/** + * 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_ptr_max, 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 | + * |--------------------------------------| + * | | + * + * buf_ptr_max + * buffer (buf_ptr) buf_end + * +-----------------------+--------------+ + * |/ / / / / / / / / / / /| | + * write buffer: | / / to be flushed / / | | + * |/ / / / / / / / / / / /| | + * +-----------------------+--------------+ + * buf_ptr can be in this + * due to a backward seek + * + * 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; /**< unused */ + 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; + + /** + * A callback that is used instead of short_seek_threshold. + * This is current internal only, do not use from outside. + */ + int (*short_seek_get)(void *opaque); + + int64_t written; + + /** + * Maximum reached position before a backward seek in the write buffer, + * used keeping track of already written data for a later flush. + */ + unsigned char *buf_ptr_max; + + /** + * Try to buffer at least this amount of data before flushing it + */ + int min_packet_size; +} 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 avio_context_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)); + +/** + * Free the supplied IO context and everything associated with it. + * + * @param s Double pointer to the IO context. This function will write NULL + * into s. + */ +void avio_context_free(AVIOContext **s); + +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); + +/** + * Read size bytes from AVIOContext into buf. Unlike avio_read(), this is allowed + * to read fewer bytes than requested. The missing bytes can be read in the next + * call. This always tries to read at least 1 byte. + * Useful to reduce latency in certain cases. + * @return number of bytes read or AVERROR + */ +int avio_read_partial(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 AVIOContext stream is left intact. + * The buffer must NOT be freed. + * No padding 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_get_dyn_buf(AVIOContext *s, uint8_t **pbuffer); + +/** + * 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/output/include/arm64-v8a/libavformat/version.h b/output/include/arm64-v8a/libavformat/version.h new file mode 100644 index 0000000..878917d --- /dev/null +++ b/output/include/arm64-v8a/libavformat/version.h @@ -0,0 +1,105 @@ +/* + * 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 83 +#define LIBAVFORMAT_VERSION_MICRO 100 + +#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_HLS_WRAP +#define FF_API_HLS_WRAP (LIBAVFORMAT_VERSION_MAJOR < 58) +#endif +#ifndef FF_API_LAVF_MERGE_SD +#define FF_API_LAVF_MERGE_SD (LIBAVFORMAT_VERSION_MAJOR < 58) +#endif +#ifndef FF_API_LAVF_KEEPSIDE_FLAG +#define FF_API_LAVF_KEEPSIDE_FLAG (LIBAVFORMAT_VERSION_MAJOR < 58) +#endif +#ifndef FF_API_OLD_ROTATE_API +#define FF_API_OLD_ROTATE_API (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/output/include/arm64-v8a/libavutil/adler32.h b/output/include/arm64-v8a/libavutil/adler32.h new file mode 100644 index 0000000..a1f035b --- /dev/null +++ b/output/include/arm64-v8a/libavutil/adler32.h @@ -0,0 +1,60 @@ +/* + * 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/output/include/arm64-v8a/libavutil/aes.h b/output/include/arm64-v8a/libavutil/aes.h new file mode 100644 index 0000000..09efbda --- /dev/null +++ b/output/include/arm64-v8a/libavutil/aes.h @@ -0,0 +1,65 @@ +/* + * 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/output/include/arm64-v8a/libavutil/aes_ctr.h b/output/include/arm64-v8a/libavutil/aes_ctr.h new file mode 100644 index 0000000..f596fa6 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/aes_ctr.h @@ -0,0 +1,83 @@ +/* + * 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/output/include/arm64-v8a/libavutil/attributes.h b/output/include/arm64-v8a/libavutil/attributes.h new file mode 100644 index 0000000..54d1901 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/attributes.h @@ -0,0 +1,167 @@ +/* + * 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__) || defined(__clang__) +# 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) || defined(__clang__) +# 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/output/include/arm64-v8a/libavutil/audio_fifo.h b/output/include/arm64-v8a/libavutil/audio_fifo.h new file mode 100644 index 0000000..d8a9194 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/audio_fifo.h @@ -0,0 +1,187 @@ +/* + * 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/output/include/arm64-v8a/libavutil/avassert.h b/output/include/arm64-v8a/libavutil/avassert.h new file mode 100644 index 0000000..46f3fea --- /dev/null +++ b/output/include/arm64-v8a/libavutil/avassert.h @@ -0,0 +1,75 @@ +/* + * 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/output/include/arm64-v8a/libavutil/avconfig.h b/output/include/arm64-v8a/libavutil/avconfig.h new file mode 100644 index 0000000..36f72aa --- /dev/null +++ b/output/include/arm64-v8a/libavutil/avconfig.h @@ -0,0 +1,6 @@ +/* Generated by ffconf */ +#ifndef AVUTIL_AVCONFIG_H +#define AVUTIL_AVCONFIG_H +#define AV_HAVE_BIGENDIAN 0 +#define AV_HAVE_FAST_UNALIGNED 0 +#endif /* AVUTIL_AVCONFIG_H */ diff --git a/output/include/arm64-v8a/libavutil/avstring.h b/output/include/arm64-v8a/libavutil/avstring.h new file mode 100644 index 0000000..04d2695 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/avstring.h @@ -0,0 +1,407 @@ +/* + * 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); + +/** + * Locale-independent strings replace. + * @note This means only ASCII-range characters are replace + */ +char *av_strireplace(const char *str, const char *from, const char *to); + +/** + * 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/output/include/arm64-v8a/libavutil/avutil.h b/output/include/arm64-v8a/libavutil/avutil.h new file mode 100644 index 0000000..4d63315 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/avutil.h @@ -0,0 +1,365 @@ +/* + * 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_video Video related + * + * @{ + * + * @} + * + * @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/output/include/arm64-v8a/libavutil/blowfish.h b/output/include/arm64-v8a/libavutil/blowfish.h new file mode 100644 index 0000000..9e289a4 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/blowfish.h @@ -0,0 +1,82 @@ +/* + * 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/output/include/arm64-v8a/libavutil/bprint.h b/output/include/arm64-v8a/libavutil/bprint.h new file mode 100644 index 0000000..c09b1ac --- /dev/null +++ b/output/include/arm64-v8a/libavutil/bprint.h @@ -0,0 +1,219 @@ +/* + * 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/output/include/arm64-v8a/libavutil/bswap.h b/output/include/arm64-v8a/libavutil/bswap.h new file mode 100644 index 0000000..91cb795 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/bswap.h @@ -0,0 +1,109 @@ +/* + * 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/output/include/arm64-v8a/libavutil/buffer.h b/output/include/arm64-v8a/libavutil/buffer.h new file mode 100644 index 0000000..73b6bd0 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/buffer.h @@ -0,0 +1,291 @@ +/* + * 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_uninit() is called + * by the caller 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/output/include/arm64-v8a/libavutil/camellia.h b/output/include/arm64-v8a/libavutil/camellia.h new file mode 100644 index 0000000..e674c9b --- /dev/null +++ b/output/include/arm64-v8a/libavutil/camellia.h @@ -0,0 +1,70 @@ +/* + * 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/output/include/arm64-v8a/libavutil/cast5.h b/output/include/arm64-v8a/libavutil/cast5.h new file mode 100644 index 0000000..ad5b347 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/cast5.h @@ -0,0 +1,80 @@ +/* + * 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/output/include/arm64-v8a/libavutil/channel_layout.h b/output/include/arm64-v8a/libavutil/channel_layout.h new file mode 100644 index 0000000..50bb8f0 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/channel_layout.h @@ -0,0 +1,232 @@ +/* + * 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, 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). + * + * Example: "stereo+FC" = "2c+FC" = "2c+1c" = "0x7" + */ +uint64_t av_get_channel_layout(const char *name); + +/** + * Return a channel layout and the number of channels based on the specified name. + * + * This function is similar to (@see av_get_channel_layout), but can also parse + * unknown channel layout specifications. + * + * @param[in] name channel layout specification string + * @param[out] channel_layout parsed channel layout (0 if unknown) + * @param[out] nb_channels number of channels + * + * @return 0 on success, AVERROR(EINVAL) if the parsing fails. + */ +int av_get_extended_channel_layout(const char *name, uint64_t* channel_layout, int* nb_channels); + +/** + * 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/output/include/arm64-v8a/libavutil/common.h b/output/include/arm64-v8a/libavutil/common.h new file mode 100644 index 0000000..735a222 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/common.h @@ -0,0 +1,530 @@ +/* + * 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 - 1U) << 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/output/include/arm64-v8a/libavutil/cpu.h b/output/include/arm64-v8a/libavutil/cpu.h new file mode 100644 index 0000000..9e5d40a --- /dev/null +++ b/output/include/arm64-v8a/libavutil/cpu.h @@ -0,0 +1,129 @@ +/* + * 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 + +#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_SSSE3SLOW 0x4000000 ///< SSSE3 supported, but usually not faster +#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 + */ +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); + +/** + * Get the maximum data alignment that may be required by FFmpeg. + * + * Note that this is affected by the build configuration and the CPU flags mask, + * so e.g. if the CPU supports AVX, but libavutil has been built with + * --disable-avx or the AV_CPU_FLAG_AVX flag has been disabled through + * av_set_cpu_flags_mask(), then this function will behave as if AVX is not + * present. + */ +size_t av_cpu_max_align(void); + +#endif /* AVUTIL_CPU_H */ diff --git a/output/include/arm64-v8a/libavutil/crc.h b/output/include/arm64-v8a/libavutil/crc.h new file mode 100644 index 0000000..2a1b0d7 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/crc.h @@ -0,0 +1,103 @@ +/* + * 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/output/include/arm64-v8a/libavutil/des.h b/output/include/arm64-v8a/libavutil/des.h new file mode 100644 index 0000000..4cf11f5 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/des.h @@ -0,0 +1,77 @@ +/* + * 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/output/include/arm64-v8a/libavutil/dict.h b/output/include/arm64-v8a/libavutil/dict.h new file mode 100644 index 0000000..118f1f0 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/dict.h @@ -0,0 +1,200 @@ +/* + * 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/output/include/arm64-v8a/libavutil/display.h b/output/include/arm64-v8a/libavutil/display.h new file mode 100644 index 0000000..515adad --- /dev/null +++ b/output/include/arm64-v8a/libavutil/display.h @@ -0,0 +1,114 @@ +/* + * 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 + */ + +/** + * @file + * Display matrix + */ + +#ifndef AVUTIL_DISPLAY_H +#define AVUTIL_DISPLAY_H + +#include +#include "common.h" + +/** + * @addtogroup lavu_video + * @{ + * + * @defgroup lavu_video_display Display transformation matrix functions + * @{ + */ + +/** + * @addtogroup lavu_video_display + * 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: + * + * @code{.unparsed} + * | a b u | + * (a, b, u, c, d, v, x, y, w) -> | c d v | + * | x y w | + * @endcode + * + * 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: + * + * @code{.unparsed} + * | a b u | + * (p, q, 1) . | c d v | = z * (p', q', 1) + * | x y w | + * @endcode + * + * The transformation can also be more explicitly written in components as + * follows: + * + * @code{.unparsed} + * p' = (a * p + c * q + x) / z; + * q' = (b * p + d * q + y) / z; + * z = u * p + v * q + w + * @endcode + */ + +/** + * 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/output/include/arm64-v8a/libavutil/downmix_info.h b/output/include/arm64-v8a/libavutil/downmix_info.h new file mode 100644 index 0000000..221cf5b --- /dev/null +++ b/output/include/arm64-v8a/libavutil/downmix_info.h @@ -0,0 +1,115 @@ +/* + * 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/output/include/arm64-v8a/libavutil/error.h b/output/include/arm64-v8a/libavutil/error.h new file mode 100644 index 0000000..71df4da --- /dev/null +++ b/output/include/arm64-v8a/libavutil/error.h @@ -0,0 +1,126 @@ +/* + * 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/output/include/arm64-v8a/libavutil/eval.h b/output/include/arm64-v8a/libavutil/eval.h new file mode 100644 index 0000000..dacd22b --- /dev/null +++ b/output/include/arm64-v8a/libavutil/eval.h @@ -0,0 +1,113 @@ +/* + * 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/output/include/arm64-v8a/libavutil/ffversion.h b/output/include/arm64-v8a/libavutil/ffversion.h new file mode 100644 index 0000000..fcafc60 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/ffversion.h @@ -0,0 +1,5 @@ +/* Automatically generated by version.sh, do not manually edit! */ +#ifndef AVUTIL_FFVERSION_H +#define AVUTIL_FFVERSION_H +#define FFMPEG_VERSION "3.4.8" +#endif /* AVUTIL_FFVERSION_H */ diff --git a/output/include/arm64-v8a/libavutil/fifo.h b/output/include/arm64-v8a/libavutil/fifo.h new file mode 100644 index 0000000..dc7bc6f --- /dev/null +++ b/output/include/arm64-v8a/libavutil/fifo.h @@ -0,0 +1,179 @@ +/* + * 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/output/include/arm64-v8a/libavutil/file.h b/output/include/arm64-v8a/libavutil/file.h new file mode 100644 index 0000000..8666c7b --- /dev/null +++ b/output/include/arm64-v8a/libavutil/file.h @@ -0,0 +1,69 @@ +/* + * 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/output/include/arm64-v8a/libavutil/frame.h b/output/include/arm64-v8a/libavutil/frame.h new file mode 100644 index 0000000..abe4f4f --- /dev/null +++ b/output/include/arm64-v8a/libavutil/frame.h @@ -0,0 +1,821 @@ +/* + * 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 + +#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, + + /** + * The data represents the AVSphericalMapping structure defined in + * libavutil/spherical.h. + */ + AV_FRAME_DATA_SPHERICAL, + + /** + * Content light level (based on CTA-861.3). This payload contains data in + * the form of the AVContentLightMetadata struct. + */ + AV_FRAME_DATA_CONTENT_LIGHT_LEVEL, + + /** + * The data contains an ICC profile as an opaque octet buffer following the + * format described by ISO 15076-1 with an optional name defined in the + * metadata key entry "name". + */ + AV_FRAME_DATA_ICC_PROFILE, +}; + +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. + * + * 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; + + /** + * @name Video dimensions + * Video frames only. The coded dimensions (in pixels) of the video frame, + * i.e. the size of the rectangle that contains some well-defined values. + * + * @note The part of the frame intended for display/presentation is further + * restricted by the @ref cropping "Cropping rectangle". + * @{ + */ + 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. + * - encoding: Set by user + * - decoding: Set by libavcodec + */ + enum AVColorRange color_range; + + enum AVColorPrimaries color_primaries; + + enum AVColorTransferCharacteristic color_trc; + + /** + * YUV colorspace type. + * - 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 + * - 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 + * - encoding: unused + * - decoding: Read by user. + */ + int64_t pkt_pos; + + /** + * duration of the corresponding packet, expressed in + * AVStream->time_base units, 0 if unknown. + * - encoding: unused + * - decoding: Read by user. + */ + int64_t pkt_duration; + + /** + * metadata. + * - 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. + * - 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. + * - encoding: unused + * - decoding: Read by user. + */ + int channels; + + /** + * size of the corresponding packet containing the compressed + * frame. + * 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 + */ + attribute_deprecated + int8_t *qscale_table; + /** + * QP store stride + */ + attribute_deprecated + int qstride; + + attribute_deprecated + int qscale_type; + + AVBufferRef *qp_table_buf; +#endif + /** + * For hwaccel-format frames, this should be a reference to the + * AVHWFramesContext describing the frame. + */ + AVBufferRef *hw_frames_ctx; + + /** + * AVBufferRef for free use by the API user. FFmpeg will never check the + * contents of the buffer ref. FFmpeg calls av_buffer_unref() on it when + * the frame is unreferenced. av_frame_copy_props() calls create a new + * reference with av_buffer_ref() for the target frame's opaque_ref field. + * + * This is unrelated to the opaque field, although it serves a similar + * purpose. + */ + AVBufferRef *opaque_ref; + + /** + * @anchor cropping + * @name Cropping + * Video frames only. The number of pixels to discard from the the + * top/bottom/left/right border of the frame to obtain the sub-rectangle of + * the frame intended for presentation. + * @{ + */ + size_t crop_top; + size_t crop_bottom; + size_t crop_left; + size_t crop_right; + /** + * @} + */ +} AVFrame; + +/** + * Accessors for some AVFrame fields. These used to be provided for ABI + * compatibility, and do not need to be used anymore. + */ +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. If equal to 0, alignment will be + * chosen automatically for the current CPU. It is highly + * recommended to pass 0 here unless you know what you are doing. + * + * @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); + + +/** + * Flags for frame cropping. + */ +enum { + /** + * Apply the maximum possible cropping, even if it requires setting the + * AVFrame.data[] entries to unaligned pointers. Passing unaligned data + * to FFmpeg API is generally not allowed, and causes undefined behavior + * (such as crashes). You can pass unaligned data only to FFmpeg APIs that + * are explicitly documented to accept it. Use this flag only if you + * absolutely know what you are doing. + */ + AV_FRAME_CROP_UNALIGNED = 1 << 0, +}; + +/** + * Crop the given video AVFrame according to its crop_left/crop_top/crop_right/ + * crop_bottom fields. If cropping is successful, the function will adjust the + * data pointers and the width/height fields, and set the crop fields to 0. + * + * In all cases, the cropping boundaries will be rounded to the inherent + * alignment of the pixel format. In some cases, such as for opaque hwaccel + * formats, the left/top cropping is ignored. The crop fields are set to 0 even + * if the cropping was rounded or ignored. + * + * @param frame the frame which should be cropped + * @param flags Some combination of AV_FRAME_CROP_* flags, or 0. + * + * @return >= 0 on success, a negative AVERROR on error. If the cropping fields + * were invalid, AVERROR(ERANGE) is returned, and nothing is changed. + */ +int av_frame_apply_cropping(AVFrame *frame, int flags); + +/** + * @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/output/include/arm64-v8a/libavutil/hash.h b/output/include/arm64-v8a/libavutil/hash.h new file mode 100644 index 0000000..a20b893 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/hash.h @@ -0,0 +1,263 @@ +/* + * 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/output/include/arm64-v8a/libavutil/hmac.h b/output/include/arm64-v8a/libavutil/hmac.h new file mode 100644 index 0000000..576a0a4 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/hmac.h @@ -0,0 +1,100 @@ +/* + * 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/output/include/arm64-v8a/libavutil/hwcontext.h b/output/include/arm64-v8a/libavutil/hwcontext.h new file mode 100644 index 0000000..03334e2 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/hwcontext.h @@ -0,0 +1,582 @@ +/* + * 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, + AV_HWDEVICE_TYPE_VIDEOTOOLBOX, + AV_HWDEVICE_TYPE_NONE, + AV_HWDEVICE_TYPE_D3D11VA, + AV_HWDEVICE_TYPE_DRM, +}; + +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; + +/** + * Look up an AVHWDeviceType by name. + * + * @param name String name of the device type (case-insensitive). + * @return The type from enum AVHWDeviceType, or AV_HWDEVICE_TYPE_NONE if + * not found. + */ +enum AVHWDeviceType av_hwdevice_find_type_by_name(const char *name); + +/** Get the string name of an AVHWDeviceType. + * + * @param type Type from enum AVHWDeviceType. + * @return Pointer to a static string containing the name, or NULL if the type + * is not valid. + */ +const char *av_hwdevice_get_type_name(enum AVHWDeviceType type); + +/** + * Iterate over supported device types. + * + * @param type AV_HWDEVICE_TYPE_NONE initially, then the previous type + * returned by this function in subsequent iterations. + * @return The next usable device type from enum AVHWDeviceType, or + * AV_HWDEVICE_TYPE_NONE if there are no more. + */ +enum AVHWDeviceType av_hwdevice_iterate_types(enum AVHWDeviceType prev); + +/** + * Allocate an AVHWDeviceContext for a given hardware type. + * + * @param type the type of the hardware device to allocate. + * @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); + +/** + * Create a new device of the specified type from an existing device. + * + * If the source device is a device of the target type or was originally + * derived from such a device (possibly through one or more intermediate + * devices of other types), then this will return a reference to the + * existing device of the same type as is requested. + * + * Otherwise, it will attempt to derive a new device from the given source + * device. If direct derivation to the new type is not implemented, it will + * attempt the same derivation from each ancestor of the source device in + * turn looking for an implemented derivation method. + * + * @param dst_ctx On success, a reference to the newly-created + * AVHWDeviceContext. + * @param type The type of the new device to create. + * @param src_ctx A reference to an existing AVHWDeviceContext which will be + * used to create the new device. + * @param flags Currently unused; should be set to zero. + * @return Zero on success, a negative AVERROR code on failure. + */ +int av_hwdevice_ctx_create_derived(AVBufferRef **dst_ctx, + enum AVHWDeviceType type, + AVBufferRef *src_ctx, 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. + * + * The two frames must have matching allocated dimensions (i.e. equal to + * AVHWFramesContext.width/height), since not all device types support + * transferring a sub-rectangle of the whole surface. The display dimensions + * (i.e. AVFrame.width/height) may be smaller than the allocated dimensions, but + * also have to be equal for both frames. When the display dimensions are + * smaller than the allocated dimensions, the content of the padding in the + * destination frame is unspecified. + * + * @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 ref 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); + + +/** + * Flags to apply to frame mappings. + */ +enum { + /** + * The mapping must be readable. + */ + AV_HWFRAME_MAP_READ = 1 << 0, + /** + * The mapping must be writeable. + */ + AV_HWFRAME_MAP_WRITE = 1 << 1, + /** + * The mapped frame will be overwritten completely in subsequent + * operations, so the current frame data need not be loaded. Any values + * which are not overwritten are unspecified. + */ + AV_HWFRAME_MAP_OVERWRITE = 1 << 2, + /** + * The mapping must be direct. That is, there must not be any copying in + * the map or unmap steps. Note that performance of direct mappings may + * be much lower than normal memory. + */ + AV_HWFRAME_MAP_DIRECT = 1 << 3, +}; + +/** + * Map a hardware frame. + * + * This has a number of different possible effects, depending on the format + * and origin of the src and dst frames. On input, src should be a usable + * frame with valid buffers and dst should be blank (typically as just created + * by av_frame_alloc()). src should have an associated hwframe context, and + * dst may optionally have a format and associated hwframe context. + * + * If src was created by mapping a frame from the hwframe context of dst, + * then this function undoes the mapping - dst is replaced by a reference to + * the frame that src was originally mapped from. + * + * If both src and dst have an associated hwframe context, then this function + * attempts to map the src frame from its hardware context to that of dst and + * then fill dst with appropriate data to be usable there. This will only be + * possible if the hwframe contexts and associated devices are compatible - + * given compatible devices, av_hwframe_ctx_create_derived() can be used to + * create a hwframe context for dst in which mapping should be possible. + * + * If src has a hwframe context but dst does not, then the src frame is + * mapped to normal memory and should thereafter be usable as a normal frame. + * If the format is set on dst, then the mapping will attempt to create dst + * with that format and fail if it is not possible. If format is unset (is + * AV_PIX_FMT_NONE) then dst will be mapped with whatever the most appropriate + * format to use is (probably the sw_format of the src hwframe context). + * + * A return value of AVERROR(ENOSYS) indicates that the mapping is not + * possible with the given arguments and hwframe setup, while other return + * values indicate that it failed somehow. + * + * @param dst Destination frame, to contain the mapping. + * @param src Source frame, to be mapped. + * @param flags Some combination of AV_HWFRAME_MAP_* flags. + * @return Zero on success, negative AVERROR code on failure. + */ +int av_hwframe_map(AVFrame *dst, const AVFrame *src, int flags); + + +/** + * Create and initialise an AVHWFramesContext as a mapping of another existing + * AVHWFramesContext on a different device. + * + * av_hwframe_ctx_init() should not be called after this. + * + * @param derived_frame_ctx On success, a reference to the newly created + * AVHWFramesContext. + * @param derived_device_ctx A reference to the device to create the new + * AVHWFramesContext on. + * @param source_frame_ctx A reference to an existing AVHWFramesContext + * which will be mapped to the derived context. + * @param flags Some combination of AV_HWFRAME_MAP_* flags, defining the + * mapping parameters to apply to frames which are allocated + * in the derived device. + * @return Zero on success, negative AVERROR code on failure. + */ +int av_hwframe_ctx_create_derived(AVBufferRef **derived_frame_ctx, + enum AVPixelFormat format, + AVBufferRef *derived_device_ctx, + AVBufferRef *source_frame_ctx, + int flags); + +#endif /* AVUTIL_HWCONTEXT_H */ diff --git a/output/include/arm64-v8a/libavutil/hwcontext_cuda.h b/output/include/arm64-v8a/libavutil/hwcontext_cuda.h new file mode 100644 index 0000000..12dae84 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/hwcontext_cuda.h @@ -0,0 +1,51 @@ +/* + * 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 + +#ifndef CUDA_VERSION +#include +#endif + +#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. + */ + +typedef struct AVCUDADeviceContextInternal AVCUDADeviceContextInternal; + +/** + * This struct is allocated as AVHWDeviceContext.hwctx + */ +typedef struct AVCUDADeviceContext { + CUcontext cuda_ctx; + AVCUDADeviceContextInternal *internal; +} AVCUDADeviceContext; + +/** + * AVHWFramesContext.hwctx is currently not used + */ + +#endif /* AVUTIL_HWCONTEXT_CUDA_H */ diff --git a/output/include/arm64-v8a/libavutil/hwcontext_d3d11va.h b/output/include/arm64-v8a/libavutil/hwcontext_d3d11va.h new file mode 100644 index 0000000..98db7ce --- /dev/null +++ b/output/include/arm64-v8a/libavutil/hwcontext_d3d11va.h @@ -0,0 +1,168 @@ +/* + * 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_D3D11VA_H +#define AVUTIL_HWCONTEXT_D3D11VA_H + +/** + * @file + * An API-specific header for AV_HWDEVICE_TYPE_D3D11VA. + * + * The default pool implementation will be fixed-size if initial_pool_size is + * set (and allocate elements from an array texture). Otherwise it will allocate + * individual textures. Be aware that decoding requires a single array texture. + * + * Using sw_format==AV_PIX_FMT_YUV420P has special semantics, and maps to + * DXGI_FORMAT_420_OPAQUE. av_hwframe_transfer_data() is not supported for + * this format. Refer to MSDN for details. + * + * av_hwdevice_ctx_create() for this device type supports a key named "debug" + * for the AVDictionary entry. If this is set to any value, the device creation + * code will try to load various supported D3D debugging layers. + */ + +#include + +/** + * This struct is allocated as AVHWDeviceContext.hwctx + */ +typedef struct AVD3D11VADeviceContext { + /** + * Device used for texture creation and access. This can also be used to + * set the libavcodec decoding device. + * + * Must be set by the user. This is the only mandatory field - the other + * device context fields are set from this and are available for convenience. + * + * Deallocating the AVHWDeviceContext will always release this interface, + * and it does not matter whether it was user-allocated. + */ + ID3D11Device *device; + + /** + * If unset, this will be set from the device field on init. + * + * Deallocating the AVHWDeviceContext will always release this interface, + * and it does not matter whether it was user-allocated. + */ + ID3D11DeviceContext *device_context; + + /** + * If unset, this will be set from the device field on init. + * + * Deallocating the AVHWDeviceContext will always release this interface, + * and it does not matter whether it was user-allocated. + */ + ID3D11VideoDevice *video_device; + + /** + * If unset, this will be set from the device_context field on init. + * + * Deallocating the AVHWDeviceContext will always release this interface, + * and it does not matter whether it was user-allocated. + */ + ID3D11VideoContext *video_context; + + /** + * Callbacks for locking. They protect accesses to device_context and + * video_context calls. They also protect access to the internal staging + * texture (for av_hwframe_transfer_data() calls). They do NOT protect + * access to hwcontext or decoder state in general. + * + * If unset on init, the hwcontext implementation will set them to use an + * internal mutex. + * + * The underlying lock must be recursive. lock_ctx is for free use by the + * locking implementation. + */ + void (*lock)(void *lock_ctx); + void (*unlock)(void *lock_ctx); + void *lock_ctx; +} AVD3D11VADeviceContext; + +/** + * D3D11 frame descriptor for pool allocation. + * + * In user-allocated pools, AVHWFramesContext.pool must return AVBufferRefs + * with the data pointer pointing at an object of this type describing the + * planes of the frame. + * + * This has no use outside of custom allocation, and AVFrame AVBufferRef do not + * necessarily point to an instance of this struct. + */ +typedef struct AVD3D11FrameDescriptor { + /** + * The texture in which the frame is located. The reference count is + * managed by the AVBufferRef, and destroying the reference will release + * the interface. + * + * Normally stored in AVFrame.data[0]. + */ + ID3D11Texture2D *texture; + + /** + * The index into the array texture element representing the frame, or 0 + * if the texture is not an array texture. + * + * Normally stored in AVFrame.data[1] (cast from intptr_t). + */ + intptr_t index; +} AVD3D11FrameDescriptor; + +/** + * This struct is allocated as AVHWFramesContext.hwctx + */ +typedef struct AVD3D11VAFramesContext { + /** + * The canonical texture used for pool allocation. If this is set to NULL + * on init, the hwframes implementation will allocate and set an array + * texture if initial_pool_size > 0. + * + * The only situation when the API user should set this is: + * - the user wants to do manual pool allocation (setting + * AVHWFramesContext.pool), instead of letting AVHWFramesContext + * allocate the pool + * - of an array texture + * - and wants it to use it for decoding + * - this has to be done before calling av_hwframe_ctx_init() + * + * Deallocating the AVHWFramesContext will always release this interface, + * and it does not matter whether it was user-allocated. + * + * This is in particular used by the libavcodec D3D11VA hwaccel, which + * requires a single array texture. It will create ID3D11VideoDecoderOutputView + * objects for each array texture element on decoder initialization. + */ + ID3D11Texture2D *texture; + + /** + * D3D11_TEXTURE2D_DESC.BindFlags used for texture creation. The user must + * at least set D3D11_BIND_DECODER if the frames context is to be used for + * video decoding. + * This field is ignored/invalid if a user-allocated texture is provided. + */ + UINT BindFlags; + + /** + * D3D11_TEXTURE2D_DESC.MiscFlags used for texture creation. + * This field is ignored/invalid if a user-allocated texture is provided. + */ + UINT MiscFlags; +} AVD3D11VAFramesContext; + +#endif /* AVUTIL_HWCONTEXT_D3D11VA_H */ diff --git a/output/include/arm64-v8a/libavutil/hwcontext_drm.h b/output/include/arm64-v8a/libavutil/hwcontext_drm.h new file mode 100644 index 0000000..2e22545 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/hwcontext_drm.h @@ -0,0 +1,166 @@ +/* + * 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_DRM_H +#define AVUTIL_HWCONTEXT_DRM_H + +#include +#include + +/** + * @file + * API-specific header for AV_HWDEVICE_TYPE_DRM. + * + * Internal frame allocation is not currently supported - all frames + * must be allocated by the user. Thus AVHWFramesContext is always + * NULL, though this may change if support for frame allocation is + * added in future. + */ + +enum { + /** + * The maximum number of layers/planes in a DRM frame. + */ + AV_DRM_MAX_PLANES = 4 +}; + +/** + * DRM object descriptor. + * + * Describes a single DRM object, addressing it as a PRIME file + * descriptor. + */ +typedef struct AVDRMObjectDescriptor { + /** + * DRM PRIME fd for the object. + */ + int fd; + /** + * Total size of the object. + * + * (This includes any parts not which do not contain image data.) + */ + size_t size; + /** + * Format modifier applied to the object (DRM_FORMAT_MOD_*). + */ + uint64_t format_modifier; +} AVDRMObjectDescriptor; + +/** + * DRM plane descriptor. + * + * Describes a single plane of a layer, which is contained within + * a single object. + */ +typedef struct AVDRMPlaneDescriptor { + /** + * Index of the object containing this plane in the objects + * array of the enclosing frame descriptor. + */ + int object_index; + /** + * Offset within that object of this plane. + */ + ptrdiff_t offset; + /** + * Pitch (linesize) of this plane. + */ + ptrdiff_t pitch; +} AVDRMPlaneDescriptor; + +/** + * DRM layer descriptor. + * + * Describes a single layer within a frame. This has the structure + * defined by its format, and will contain one or more planes. + */ +typedef struct AVDRMLayerDescriptor { + /** + * Format of the layer (DRM_FORMAT_*). + */ + uint32_t format; + /** + * Number of planes in the layer. + * + * This must match the number of planes required by format. + */ + int nb_planes; + /** + * Array of planes in this layer. + */ + AVDRMPlaneDescriptor planes[AV_DRM_MAX_PLANES]; +} AVDRMLayerDescriptor; + +/** + * DRM frame descriptor. + * + * This is used as the data pointer for AV_PIX_FMT_DRM_PRIME frames. + * It is also used by user-allocated frame pools - allocating in + * AVHWFramesContext.pool must return AVBufferRefs which contain + * an object of this type. + * + * The fields of this structure should be set such it can be + * imported directly by EGL using the EGL_EXT_image_dma_buf_import + * and EGL_EXT_image_dma_buf_import_modifiers extensions. + * (Note that the exact layout of a particular format may vary between + * platforms - we only specify that the same platform should be able + * to import it.) + * + * The total number of planes must not exceed AV_DRM_MAX_PLANES, and + * the order of the planes by increasing layer index followed by + * increasing plane index must be the same as the order which would + * be used for the data pointers in the equivalent software format. + */ +typedef struct AVDRMFrameDescriptor { + /** + * Number of DRM objects making up this frame. + */ + int nb_objects; + /** + * Array of objects making up the frame. + */ + AVDRMObjectDescriptor objects[AV_DRM_MAX_PLANES]; + /** + * Number of layers in the frame. + */ + int nb_layers; + /** + * Array of layers in the frame. + */ + AVDRMLayerDescriptor layers[AV_DRM_MAX_PLANES]; +} AVDRMFrameDescriptor; + +/** + * DRM device. + * + * Allocated as AVHWDeviceContext.hwctx. + */ +typedef struct AVDRMDeviceContext { + /** + * File descriptor of DRM device. + * + * This is used as the device to create frames on, and may also be + * used in some derivation and mapping operations. + * + * If no device is required, set to -1. + */ + int fd; +} AVDRMDeviceContext; + +#endif /* AVUTIL_HWCONTEXT_DRM_H */ diff --git a/output/include/arm64-v8a/libavutil/hwcontext_dxva2.h b/output/include/arm64-v8a/libavutil/hwcontext_dxva2.h new file mode 100644 index 0000000..e1b79bc --- /dev/null +++ b/output/include/arm64-v8a/libavutil/hwcontext_dxva2.h @@ -0,0 +1,75 @@ +/* + * 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. + * + * This is for convenience only. Some code uses other methods to manage the + * decoder reference. + */ + IDirectXVideoDecoder *decoder_to_release; +} AVDXVA2FramesContext; + +#endif /* AVUTIL_HWCONTEXT_DXVA2_H */ diff --git a/output/include/arm64-v8a/libavutil/hwcontext_qsv.h b/output/include/arm64-v8a/libavutil/hwcontext_qsv.h new file mode 100644 index 0000000..b98d611 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/hwcontext_qsv.h @@ -0,0 +1,53 @@ +/* + * 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/output/include/arm64-v8a/libavutil/hwcontext_vaapi.h b/output/include/arm64-v8a/libavutil/hwcontext_vaapi.h new file mode 100644 index 0000000..0b2e071 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/hwcontext_vaapi.h @@ -0,0 +1,117 @@ +/* + * 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. + */ + +enum { + /** + * The quirks field has been set by the user and should not be detected + * automatically by av_hwdevice_ctx_init(). + */ + AV_VAAPI_DRIVER_QUIRK_USER_SET = (1 << 0), + /** + * The driver does not destroy parameter buffers when they are used by + * vaRenderPicture(). Additional code will be required to destroy them + * separately afterwards. + */ + AV_VAAPI_DRIVER_QUIRK_RENDER_PARAM_BUFFERS = (1 << 1), + + /** + * The driver does not support the VASurfaceAttribMemoryType attribute, + * so the surface allocation code will not try to use it. + */ + AV_VAAPI_DRIVER_QUIRK_ATTRIB_MEMTYPE = (1 << 2), + + /** + * The driver does not support surface attributes at all. + * The surface allocation code will never pass them to surface allocation, + * and the results of the vaQuerySurfaceAttributes() call will be faked. + */ + AV_VAAPI_DRIVER_QUIRK_SURFACE_ATTRIBUTES = (1 << 3), +}; + +/** + * VAAPI connection details. + * + * Allocated as AVHWDeviceContext.hwctx + */ +typedef struct AVVAAPIDeviceContext { + /** + * The VADisplay handle, to be filled by the user. + */ + VADisplay display; + /** + * Driver quirks to apply - this is filled by av_hwdevice_ctx_init(), + * with reference to a table of known drivers, unless the + * AV_VAAPI_DRIVER_QUIRK_USER_SET bit is already present. The user + * may need to refer to this field when performing any later + * operations using VAAPI with the same VADisplay. + */ + unsigned int driver_quirks; +} 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/output/include/arm64-v8a/libavutil/hwcontext_vdpau.h b/output/include/arm64-v8a/libavutil/hwcontext_vdpau.h new file mode 100644 index 0000000..1b7ea1e --- /dev/null +++ b/output/include/arm64-v8a/libavutil/hwcontext_vdpau.h @@ -0,0 +1,44 @@ +/* + * 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/output/include/arm64-v8a/libavutil/hwcontext_videotoolbox.h b/output/include/arm64-v8a/libavutil/hwcontext_videotoolbox.h new file mode 100644 index 0000000..380918d --- /dev/null +++ b/output/include/arm64-v8a/libavutil/hwcontext_videotoolbox.h @@ -0,0 +1,54 @@ +/* + * 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_VIDEOTOOLBOX_H +#define AVUTIL_HWCONTEXT_VIDEOTOOLBOX_H + +#include + +#include + +#include "pixfmt.h" + +/** + * @file + * An API-specific header for AV_HWDEVICE_TYPE_VIDEOTOOLBOX. + * + * This API currently does not support frame allocation, as the raw VideoToolbox + * API does allocation, and FFmpeg itself never has the need to allocate frames. + * + * If the API user sets a custom pool, AVHWFramesContext.pool must return + * AVBufferRefs whose data pointer is a CVImageBufferRef or CVPixelBufferRef. + * + * Currently AVHWDeviceContext.hwctx and AVHWFramesContext.hwctx are always + * NULL. + */ + +/** + * Convert a VideoToolbox (actually CoreVideo) format to AVPixelFormat. + * Returns AV_PIX_FMT_NONE if no known equivalent was found. + */ +enum AVPixelFormat av_map_videotoolbox_format_to_pixfmt(uint32_t cv_fmt); + +/** + * Convert an AVPixelFormat to a VideoToolbox (actually CoreVideo) format. + * Returns 0 if no known equivalent was found. + */ +uint32_t av_map_videotoolbox_format_from_pixfmt(enum AVPixelFormat pix_fmt); + +#endif /* AVUTIL_HWCONTEXT_VIDEOTOOLBOX_H */ diff --git a/output/include/arm64-v8a/libavutil/imgutils.h b/output/include/arm64-v8a/libavutil/imgutils.h new file mode 100644 index 0000000..5b790ec --- /dev/null +++ b/output/include/arm64-v8a/libavutil/imgutils.h @@ -0,0 +1,277 @@ +/* + * 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); + +/** + * Copy image data located in uncacheable (e.g. GPU mapped) memory. Where + * available, this function will use special functionality for reading from such + * memory, which may result in greatly improved performance compared to plain + * av_image_copy(). + * + * The data pointers and the linesizes must be aligned to the maximum required + * by the CPU architecture. + * + * @note The linesize parameters have the type ptrdiff_t here, while they are + * int for av_image_copy(). + * @note On x86, the linesizes currently need to be aligned to the cacheline + * size (i.e. 64) to get improved performance. + */ +void av_image_copy_uc_from(uint8_t *dst_data[4], const ptrdiff_t dst_linesizes[4], + const uint8_t *src_data[4], const ptrdiff_t 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_linesize 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 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 assumed linesize alignment + * @return the buffer size in bytes, a negative error code in case of failure + */ +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_linesize 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 a plane of an image with the specified pix_fmt 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); + +/** + * Overwrite the image data with black. This is suitable for filling a + * sub-rectangle of an image, meaning the padding between the right most pixel + * and the left most pixel on the next line will not be overwritten. For some + * formats, the image size might be rounded up due to inherent alignment. + * + * If the pixel format has alpha, the alpha is cleared to opaque. + * + * This can return an error if the pixel format is not supported. Normally, all + * non-hwaccel pixel formats should be supported. + * + * Passing NULL for dst_data is allowed. Then the function returns whether the + * operation would have succeeded. (It can return an error if the pix_fmt is + * not supported.) + * + * @param dst_data data pointers to destination image + * @param dst_linesize linesizes for the destination image + * @param pix_fmt the pixel format of the image + * @param range the color range of the image (important for colorspaces such as YUV) + * @param width the width of the image in pixels + * @param height the height of the image in pixels + * @return 0 if the image data was cleared, a negative AVERROR code otherwise + */ +int av_image_fill_black(uint8_t *dst_data[4], const ptrdiff_t dst_linesize[4], + enum AVPixelFormat pix_fmt, enum AVColorRange range, + int width, int height); + +/** + * @} + */ + + +#endif /* AVUTIL_IMGUTILS_H */ diff --git a/output/include/arm64-v8a/libavutil/intfloat.h b/output/include/arm64-v8a/libavutil/intfloat.h new file mode 100644 index 0000000..fe3d7ec --- /dev/null +++ b/output/include/arm64-v8a/libavutil/intfloat.h @@ -0,0 +1,77 @@ +/* + * 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/output/include/arm64-v8a/libavutil/intreadwrite.h b/output/include/arm64-v8a/libavutil/intreadwrite.h new file mode 100644 index 0000000..d54d4b9 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/intreadwrite.h @@ -0,0 +1,634 @@ +/* + * 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 defined(_MSC_VER) && (defined(_M_ARM) || defined(_M_X64)) && AV_HAVE_FAST_UNALIGNED + +# 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, val) do { \ + uint16_t d = (val); \ + ((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, val) do { \ + uint16_t d = (val); \ + ((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, val) do { \ + uint32_t d = (val); \ + ((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, val) do { \ + uint32_t d = (val); \ + ((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, val) do { \ + uint64_t d = (val); \ + ((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, val) do { \ + uint64_t d = (val); \ + ((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/output/include/arm64-v8a/libavutil/lfg.h b/output/include/arm64-v8a/libavutil/lfg.h new file mode 100644 index 0000000..2b66920 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/lfg.h @@ -0,0 +1,80 @@ +/* + * 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 + +#include + +/** + * Context structure for the Lagged Fibonacci PRNG. + * The exact layout, types and content of this struct may change and should + * not be accessed directly. Only its sizeof() is guranteed to stay the same + * to allow easy instanciation. + */ +typedef struct AVLFG { + unsigned int state[64]; + int index; +} AVLFG; + +void av_lfg_init(AVLFG *c, unsigned int seed); + +/** + * Seed the state of the ALFG using binary data. + * + * Return value: 0 on success, negative value (AVERROR) on failure. + */ +int av_lfg_init_from_data(AVLFG *c, const uint8_t *data, unsigned int length); + +/** + * 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){ + unsigned a = c->state[c->index & 63] = c->state[(c->index-24) & 63] + c->state[(c->index-55) & 63]; + c->index += 1U; + return a; +} + +/** + * 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]; + a = c->state[c->index & 63] = 2*a*b+a+b; + c->index += 1U; + return a; +} + +/** + * 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/output/include/arm64-v8a/libavutil/log.h b/output/include/arm64-v8a/libavutil/log.h new file mode 100644 index 0000000..f0a5738 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/log.h @@ -0,0 +1,376 @@ +/* + * 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/output/include/arm64-v8a/libavutil/lzo.h b/output/include/arm64-v8a/libavutil/lzo.h new file mode 100644 index 0000000..c034039 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/lzo.h @@ -0,0 +1,66 @@ +/* + * LZO 1x decompression + * copyright (c) 2006 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_LZO_H +#define AVUTIL_LZO_H + +/** + * @defgroup lavu_lzo LZO + * @ingroup lavu_crypto + * + * @{ + */ + +#include + +/** @name Error flags returned by av_lzo1x_decode + * @{ */ +/// end of the input buffer reached before decoding finished +#define AV_LZO_INPUT_DEPLETED 1 +/// decoded data did not fit into output buffer +#define AV_LZO_OUTPUT_FULL 2 +/// a reference to previously decoded data was wrong +#define AV_LZO_INVALID_BACKPTR 4 +/// a non-specific error in the compressed bitstream +#define AV_LZO_ERROR 8 +/** @} */ + +#define AV_LZO_INPUT_PADDING 8 +#define AV_LZO_OUTPUT_PADDING 12 + +/** + * @brief Decodes LZO 1x compressed data. + * @param out output buffer + * @param outlen size of output buffer, number of bytes left are returned here + * @param in input buffer + * @param inlen size of input buffer, number of bytes left are returned here + * @return 0 on success, otherwise a combination of the error flags above + * + * Make sure all buffers are appropriately padded, in must provide + * AV_LZO_INPUT_PADDING, out must provide AV_LZO_OUTPUT_PADDING additional bytes. + */ +int av_lzo1x_decode(void *out, int *outlen, const void *in, int *inlen); + +/** + * @} + */ + +#endif /* AVUTIL_LZO_H */ diff --git a/output/include/arm64-v8a/libavutil/macros.h b/output/include/arm64-v8a/libavutil/macros.h new file mode 100644 index 0000000..2007ee5 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/macros.h @@ -0,0 +1,50 @@ +/* + * 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/output/include/arm64-v8a/libavutil/mastering_display_metadata.h b/output/include/arm64-v8a/libavutil/mastering_display_metadata.h new file mode 100644 index 0000000..847b0b6 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/mastering_display_metadata.h @@ -0,0 +1,128 @@ +/** + * 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); + +/** + * Content light level needed by to transmit HDR over HDMI (CTA-861.3). + * + * To be used as payload of a AVFrameSideData or AVPacketSideData with the + * appropriate type. + * + * @note The struct should be allocated with av_content_light_metadata_alloc() + * and its size is not a part of the public ABI. + */ +typedef struct AVContentLightMetadata { + /** + * Max content light level (cd/m^2). + */ + unsigned MaxCLL; + + /** + * Max average light level per frame (cd/m^2). + */ + unsigned MaxFALL; +} AVContentLightMetadata; + +/** + * Allocate an AVContentLightMetadata structure and set its fields to + * default values. The resulting struct can be freed using av_freep(). + * + * @return An AVContentLightMetadata filled with default values or NULL + * on failure. + */ +AVContentLightMetadata *av_content_light_metadata_alloc(size_t *size); + +/** + * Allocate a complete AVContentLightMetadata and add it to the frame. + * + * @param frame The frame which side data is added to. + * + * @return The AVContentLightMetadata structure to be filled by caller. + */ +AVContentLightMetadata *av_content_light_metadata_create_side_data(AVFrame *frame); + +#endif /* AVUTIL_MASTERING_DISPLAY_METADATA_H */ diff --git a/output/include/arm64-v8a/libavutil/mathematics.h b/output/include/arm64-v8a/libavutil/mathematics.h new file mode 100644 index 0000000..5490180 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/mathematics.h @@ -0,0 +1,242 @@ +/* + * 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/output/include/arm64-v8a/libavutil/md5.h b/output/include/arm64-v8a/libavutil/md5.h new file mode 100644 index 0000000..ca72ccb --- /dev/null +++ b/output/include/arm64-v8a/libavutil/md5.h @@ -0,0 +1,98 @@ +/* + * 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 + +#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 + */ +#if FF_API_CRYPTO_SIZE_T +void av_md5_update(struct AVMD5 *ctx, const uint8_t *src, int len); +#else +void av_md5_update(struct AVMD5 *ctx, const uint8_t *src, size_t len); +#endif + +/** + * 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 + */ +#if FF_API_CRYPTO_SIZE_T +void av_md5_sum(uint8_t *dst, const uint8_t *src, const int len); +#else +void av_md5_sum(uint8_t *dst, const uint8_t *src, size_t len); +#endif + +/** + * @} + */ + +#endif /* AVUTIL_MD5_H */ diff --git a/output/include/arm64-v8a/libavutil/mem.h b/output/include/arm64-v8a/libavutil/mem.h new file mode 100644 index 0000000..d6f9c81 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/mem.h @@ -0,0 +1,699 @@ +/* + * 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(__DJGPP__) + #define DECLARE_ALIGNED(n,t,v) t __attribute__ ((aligned (FFMIN(n, 16)))) v + #define DECLARE_ASM_CONST(n,t,v) static const t av_used __attribute__ ((aligned (FFMIN(n, 16)))) v +#elif defined(__GNUC__) || defined(__clang__) + #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. + */ +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/output/include/arm64-v8a/libavutil/motion_vector.h b/output/include/arm64-v8a/libavutil/motion_vector.h new file mode 100644 index 0000000..ec29556 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/motion_vector.h @@ -0,0 +1,57 @@ +/* + * 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/output/include/arm64-v8a/libavutil/murmur3.h b/output/include/arm64-v8a/libavutil/murmur3.h new file mode 100644 index 0000000..6a1694c --- /dev/null +++ b/output/include/arm64-v8a/libavutil/murmur3.h @@ -0,0 +1,114 @@ +/* + * 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/output/include/arm64-v8a/libavutil/opt.h b/output/include/arm64-v8a/libavutil/opt.h new file mode 100644 index 0000000..0d89379 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/opt.h @@ -0,0 +1,866 @@ +/* + * 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_UINT64, + 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/output/include/arm64-v8a/libavutil/parseutils.h b/output/include/arm64-v8a/libavutil/parseutils.h new file mode 100644 index 0000000..e66d24b --- /dev/null +++ b/output/include/arm64-v8a/libavutil/parseutils.h @@ -0,0 +1,193 @@ +/* + * 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/output/include/arm64-v8a/libavutil/pixdesc.h b/output/include/arm64-v8a/libavutil/pixdesc.h new file mode 100644 index 0000000..fc3737c --- /dev/null +++ b/output/include/arm64-v8a/libavutil/pixdesc.h @@ -0,0 +1,430 @@ +/* + * 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) + +/** + * The pixel format is following a Bayer pattern + */ +#define AV_PIX_FMT_FLAG_BAYER (1 << 8) + +/** + * The pixel format contains IEEE-754 floating point values. Precision (double, + * single, or half) should be determined by the pixel size (64, 32, or 16 bits). + */ +#define AV_PIX_FMT_FLAG_FLOAT (1 << 9) + +/** + * 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 AVColorRange value for name or an AVError if not found. + */ +int av_color_range_from_name(const char *name); + +/** + * @return the name for provided color primaries or NULL if unknown. + */ +const char *av_color_primaries_name(enum AVColorPrimaries primaries); + +/** + * @return the AVColorPrimaries value for name or an AVError if not found. + */ +int av_color_primaries_from_name(const char *name); + +/** + * @return the name for provided color transfer or NULL if unknown. + */ +const char *av_color_transfer_name(enum AVColorTransferCharacteristic transfer); + +/** + * @return the AVColorTransferCharacteristic value for name or an AVError if not found. + */ +int av_color_transfer_from_name(const char *name); + +/** + * @return the name for provided color space or NULL if unknown. + */ +const char *av_color_space_name(enum AVColorSpace space); + +/** + * @return the AVColorSpace value for name or an AVError if not found. + */ +int av_color_space_from_name(const char *name); + +/** + * @return the name for provided chroma location or NULL if unknown. + */ +const char *av_chroma_location_name(enum AVChromaLocation location); + +/** + * @return the AVChromaLocation value for name or an AVError if not found. + */ +int av_chroma_location_from_name(const char *name); + +/** + * 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/output/include/arm64-v8a/libavutil/pixelutils.h b/output/include/arm64-v8a/libavutil/pixelutils.h new file mode 100644 index 0000000..a8dbc15 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/pixelutils.h @@ -0,0 +1,52 @@ +/* + * 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. + * + * @note + * If the resolution is not a multiple of the chroma subsampling factor + * then the chroma plane resolution must be rounded up. + * + * @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 via old API, 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_GRAY12BE, ///< Y , 12bpp, big-endian + AV_PIX_FMT_GRAY12LE, ///< Y , 12bpp, little-endian + AV_PIX_FMT_GRAY10BE, ///< Y , 10bpp, big-endian + AV_PIX_FMT_GRAY10LE, ///< Y , 10bpp, little-endian + + AV_PIX_FMT_P016LE, ///< like NV12, with 16bpp per component, little-endian + AV_PIX_FMT_P016BE, ///< like NV12, with 16bpp per component, big-endian + + /** + * Hardware surfaces for Direct3D11. + * + * This is preferred over the legacy AV_PIX_FMT_D3D11VA_VLD. The new D3D11 + * hwaccel API and filtering support AV_PIX_FMT_D3D11 only. + * + * data[0] contains a ID3D11Texture2D pointer, and data[1] contains the + * texture array index of the frame as intptr_t if the ID3D11Texture2D is + * an array texture (or always 0 if it's a normal texture). + */ + AV_PIX_FMT_D3D11, + + AV_PIX_FMT_GRAY9BE, ///< Y , 9bpp, big-endian + AV_PIX_FMT_GRAY9LE, ///< Y , 9bpp, little-endian + + AV_PIX_FMT_GBRPF32BE, ///< IEEE-754 single precision planar GBR 4:4:4, 96bpp, big-endian + AV_PIX_FMT_GBRPF32LE, ///< IEEE-754 single precision planar GBR 4:4:4, 96bpp, little-endian + AV_PIX_FMT_GBRAPF32BE, ///< IEEE-754 single precision planar GBRA 4:4:4:4, 128bpp, big-endian + AV_PIX_FMT_GBRAPF32LE, ///< IEEE-754 single precision planar GBRA 4:4:4:4, 128bpp, little-endian + + /** + * DRM-managed buffers exposed through PRIME buffer sharing. + * + * data[0] points to an AVDRMFrameDescriptor. + */ + AV_PIX_FMT_DRM_PRIME, + + 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_GRAY9 AV_PIX_FMT_NE(GRAY9BE, GRAY9LE) +#define AV_PIX_FMT_GRAY10 AV_PIX_FMT_NE(GRAY10BE, GRAY10LE) +#define AV_PIX_FMT_GRAY12 AV_PIX_FMT_NE(GRAY12BE, GRAY12LE) +#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_GBRPF32 AV_PIX_FMT_NE(GBRPF32BE, GBRPF32LE) +#define AV_PIX_FMT_GBRAPF32 AV_PIX_FMT_NE(GBRAPF32BE, GBRAPF32LE) + +#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) +#define AV_PIX_FMT_P016 AV_PIX_FMT_NE(P016BE, P016LE) + +/** + * Chromaticity coordinates of the source primaries. + * These values match the ones defined by ISO/IEC 23001-8_2013 § 7.1. + */ +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_SMPTE428 = 10, ///< SMPTE ST 428-1 (CIE 1931 XYZ) + AVCOL_PRI_SMPTEST428_1 = AVCOL_PRI_SMPTE428, + AVCOL_PRI_SMPTE431 = 11, ///< SMPTE ST 431-2 (2011) / DCI P3 + AVCOL_PRI_SMPTE432 = 12, ///< SMPTE ST 432-1 (2010) / P3 D65 / Display P3 + AVCOL_PRI_JEDEC_P22 = 22, ///< JEDEC P22 phosphors + AVCOL_PRI_NB ///< Not part of ABI +}; + +/** + * Color Transfer Characteristic. + * These values match the ones defined by ISO/IEC 23001-8_2013 § 7.2. + */ +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_SMPTE2084 = 16, ///< SMPTE ST 2084 for 10-, 12-, 14- and 16-bit systems + AVCOL_TRC_SMPTEST2084 = AVCOL_TRC_SMPTE2084, + AVCOL_TRC_SMPTE428 = 17, ///< SMPTE ST 428-1 + AVCOL_TRC_SMPTEST428_1 = AVCOL_TRC_SMPTE428, + AVCOL_TRC_ARIB_STD_B67 = 18, ///< ARIB STD-B67, known as "Hybrid log-gamma" + AVCOL_TRC_NB ///< Not part of ABI +}; + +/** + * YUV colorspace type. + * These values match the ones defined by ISO/IEC 23001-8_2013 § 7.3. + */ +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_YCGCO = 8, ///< Used by Dirac / VC-2 and H.264 FRext, see ITU-T SG16 + AVCOL_SPC_YCOCG = AVCOL_SPC_YCGCO, + 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_CHROMA_DERIVED_NCL = 12, ///< Chromaticity-derived non-constant luminance system + AVCOL_SPC_CHROMA_DERIVED_CL = 13, ///< Chromaticity-derived constant luminance system + AVCOL_SPC_ICTCP = 14, ///< ITU-R BT.2100-0, ICtCp + AVCOL_SPC_NB ///< Not part of ABI +}; + +/** + * 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/output/include/arm64-v8a/libavutil/random_seed.h b/output/include/arm64-v8a/libavutil/random_seed.h new file mode 100644 index 0000000..0462a04 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/random_seed.h @@ -0,0 +1,43 @@ +/* + * 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/output/include/arm64-v8a/libavutil/rational.h b/output/include/arm64-v8a/libavutil/rational.h new file mode 100644 index 0000000..5c6b67b --- /dev/null +++ b/output/include/arm64-v8a/libavutil/rational.h @@ -0,0 +1,214 @@ +/* + * 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/output/include/arm64-v8a/libavutil/rc4.h b/output/include/arm64-v8a/libavutil/rc4.h new file mode 100644 index 0000000..029cd2a --- /dev/null +++ b/output/include/arm64-v8a/libavutil/rc4.h @@ -0,0 +1,66 @@ +/* + * 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/output/include/arm64-v8a/libavutil/replaygain.h b/output/include/arm64-v8a/libavutil/replaygain.h new file mode 100644 index 0000000..b49bf1a --- /dev/null +++ b/output/include/arm64-v8a/libavutil/replaygain.h @@ -0,0 +1,50 @@ +/* + * 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/output/include/arm64-v8a/libavutil/ripemd.h b/output/include/arm64-v8a/libavutil/ripemd.h new file mode 100644 index 0000000..6d6bb32 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/ripemd.h @@ -0,0 +1,83 @@ +/* + * 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/output/include/arm64-v8a/libavutil/samplefmt.h b/output/include/arm64-v8a/libavutil/samplefmt.h new file mode 100644 index 0000000..8cd43ae --- /dev/null +++ b/output/include/arm64-v8a/libavutil/samplefmt.h @@ -0,0 +1,272 @@ +/* + * 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/output/include/arm64-v8a/libavutil/sha.h b/output/include/arm64-v8a/libavutil/sha.h new file mode 100644 index 0000000..c0180e5 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/sha.h @@ -0,0 +1,95 @@ +/* + * 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 + +#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 ctx hash function context + * @param data input data to update hash with + * @param len input data length + */ +#if FF_API_CRYPTO_SIZE_T +void av_sha_update(struct AVSHA *ctx, const uint8_t *data, unsigned int len); +#else +void av_sha_update(struct AVSHA *ctx, const uint8_t *data, size_t len); +#endif + +/** + * 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/output/include/arm64-v8a/libavutil/sha512.h b/output/include/arm64-v8a/libavutil/sha512.h new file mode 100644 index 0000000..bef714b --- /dev/null +++ b/output/include/arm64-v8a/libavutil/sha512.h @@ -0,0 +1,97 @@ +/* + * 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 + +#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 + */ +#if FF_API_CRYPTO_SIZE_T +void av_sha512_update(struct AVSHA512* context, const uint8_t* data, unsigned int len); +#else +void av_sha512_update(struct AVSHA512* context, const uint8_t* data, size_t len); +#endif + +/** + * 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/output/include/arm64-v8a/libavutil/spherical.h b/output/include/arm64-v8a/libavutil/spherical.h new file mode 100644 index 0000000..cef759c --- /dev/null +++ b/output/include/arm64-v8a/libavutil/spherical.h @@ -0,0 +1,232 @@ +/* + * Copyright (c) 2016 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 + */ + +/** + * @file + * Spherical video + */ + +#ifndef AVUTIL_SPHERICAL_H +#define AVUTIL_SPHERICAL_H + +#include +#include + +/** + * @addtogroup lavu_video + * @{ + * + * @defgroup lavu_video_spherical Spherical video mapping + * @{ + */ + +/** + * @addtogroup lavu_video_spherical + * A spherical video file contains surfaces that need to be mapped onto a + * sphere. Depending on how the frame was converted, a different distortion + * transformation or surface recomposition function needs to be applied before + * the video should be mapped and displayed. + */ + +/** + * Projection of the video surface(s) on a sphere. + */ +enum AVSphericalProjection { + /** + * Video represents a sphere mapped on a flat surface using + * equirectangular projection. + */ + AV_SPHERICAL_EQUIRECTANGULAR, + + /** + * Video frame is split into 6 faces of a cube, and arranged on a + * 3x2 layout. Faces are oriented upwards for the front, left, right, + * and back faces. The up face is oriented so the top of the face is + * forwards and the down face is oriented so the top of the face is + * to the back. + */ + AV_SPHERICAL_CUBEMAP, + + /** + * Video represents a portion of a sphere mapped on a flat surface + * using equirectangular projection. The @ref bounding fields indicate + * the position of the current video in a larger surface. + */ + AV_SPHERICAL_EQUIRECTANGULAR_TILE, +}; + +/** + * This structure describes how to handle spherical videos, outlining + * information about projection, initial layout, and any other view modifier. + * + * @note The struct must be allocated with av_spherical_alloc() and + * its size is not a part of the public ABI. + */ +typedef struct AVSphericalMapping { + /** + * Projection type. + */ + enum AVSphericalProjection projection; + + /** + * @name Initial orientation + * @{ + * There fields describe additional rotations applied to the sphere after + * the video frame is mapped onto it. The sphere is rotated around the + * viewer, who remains stationary. The order of transformation is always + * yaw, followed by pitch, and finally by roll. + * + * The coordinate system matches the one defined in OpenGL, where the + * forward vector (z) is coming out of screen, and it is equivalent to + * a rotation matrix of R = r_y(yaw) * r_x(pitch) * r_z(roll). + * + * A positive yaw rotates the portion of the sphere in front of the viewer + * toward their right. A positive pitch rotates the portion of the sphere + * in front of the viewer upwards. A positive roll tilts the portion of + * the sphere in front of the viewer to the viewer's right. + * + * These values are exported as 16.16 fixed point. + * + * See this equirectangular projection as example: + * + * @code{.unparsed} + * Yaw + * -180 0 180 + * 90 +-------------+-------------+ 180 + * | | | up + * P | | | y| forward + * i | ^ | | /z + * t 0 +-------------X-------------+ 0 Roll | / + * c | | | | / + * h | | | 0|/_____right + * | | | x + * -90 +-------------+-------------+ -180 + * + * X - the default camera center + * ^ - the default up vector + * @endcode + */ + int32_t yaw; ///< Rotation around the up vector [-180, 180]. + int32_t pitch; ///< Rotation around the right vector [-90, 90]. + int32_t roll; ///< Rotation around the forward vector [-180, 180]. + /** + * @} + */ + + /** + * @name Bounding rectangle + * @anchor bounding + * @{ + * These fields indicate the location of the current tile, and where + * it should be mapped relative to the original surface. They are + * exported as 0.32 fixed point, and can be converted to classic + * pixel values with av_spherical_bounds(). + * + * @code{.unparsed} + * +----------------+----------+ + * | |bound_top | + * | +--------+ | + * | bound_left |tile | | + * +<---------->| |<--->+bound_right + * | +--------+ | + * | | | + * | bound_bottom| | + * +----------------+----------+ + * @endcode + * + * If needed, the original video surface dimensions can be derived + * by adding the current stream or frame size to the related bounds, + * like in the following example: + * + * @code{c} + * original_width = tile->width + bound_left + bound_right; + * original_height = tile->height + bound_top + bound_bottom; + * @endcode + * + * @note These values are valid only for the tiled equirectangular + * projection type (@ref AV_SPHERICAL_EQUIRECTANGULAR_TILE), + * and should be ignored in all other cases. + */ + uint32_t bound_left; ///< Distance from the left edge + uint32_t bound_top; ///< Distance from the top edge + uint32_t bound_right; ///< Distance from the right edge + uint32_t bound_bottom; ///< Distance from the bottom edge + /** + * @} + */ + + /** + * Number of pixels to pad from the edge of each cube face. + * + * @note This value is valid for only for the cubemap projection type + * (@ref AV_SPHERICAL_CUBEMAP), and should be ignored in all other + * cases. + */ + uint32_t padding; +} AVSphericalMapping; + +/** + * Allocate a AVSphericalVideo structure and initialize its fields to default + * values. + * + * @return the newly allocated struct or NULL on failure + */ +AVSphericalMapping *av_spherical_alloc(size_t *size); + +/** + * Convert the @ref bounding fields from an AVSphericalVideo + * from 0.32 fixed point to pixels. + * + * @param map The AVSphericalVideo map to read bound values from. + * @param width Width of the current frame or stream. + * @param height Height of the current frame or stream. + * @param left Pixels from the left edge. + * @param top Pixels from the top edge. + * @param right Pixels from the right edge. + * @param bottom Pixels from the bottom edge. + */ +void av_spherical_tile_bounds(const AVSphericalMapping *map, + size_t width, size_t height, + size_t *left, size_t *top, + size_t *right, size_t *bottom); + +/** + * Provide a human-readable name of a given AVSphericalProjection. + * + * @param projection The input AVSphericalProjection. + * + * @return The name of the AVSphericalProjection, or "unknown". + */ +const char *av_spherical_projection_name(enum AVSphericalProjection projection); + +/** + * Get the AVSphericalProjection form a human-readable name. + * + * @param name The input string. + * + * @return The AVSphericalProjection value, or -1 if not found. + */ +int av_spherical_from_name(const char *name); +/** + * @} + * @} + */ + +#endif /* AVUTIL_SPHERICAL_H */ diff --git a/output/include/arm64-v8a/libavutil/stereo3d.h b/output/include/arm64-v8a/libavutil/stereo3d.h new file mode 100644 index 0000000..54f4c4c --- /dev/null +++ b/output/include/arm64-v8a/libavutil/stereo3d.h @@ -0,0 +1,209 @@ +/* + * 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 + */ + +/** + * @file + * Stereoscopic video + */ + +#ifndef AVUTIL_STEREO3D_H +#define AVUTIL_STEREO3D_H + +#include + +#include "frame.h" + +/** + * @addtogroup lavu_video + * @{ + * + * @defgroup lavu_video_stereo3d Stereo3D types and functions + * @{ + */ + +/** + * @addtogroup lavu_video_stereo3d + * A stereoscopic video file consists in multiple views embedded in a single + * frame, usually describing two views of a scene. This file describes all + * possible codec-independent view arrangements. + * */ + +/** + * 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. + * + * @code{.unparsed} + * LLLLRRRR + * LLLLRRRR + * LLLLRRRR + * ... + * @endcode + */ + AV_STEREO3D_SIDEBYSIDE, + + /** + * Views are on top of each other. + * + * @code{.unparsed} + * LLLLLLLL + * LLLLLLLL + * RRRRRRRR + * RRRRRRRR + * @endcode + */ + AV_STEREO3D_TOPBOTTOM, + + /** + * Views are alternated temporally. + * + * @code{.unparsed} + * frame0 frame1 frame2 ... + * LLLLLLLL RRRRRRRR LLLLLLLL + * LLLLLLLL RRRRRRRR LLLLLLLL + * LLLLLLLL RRRRRRRR LLLLLLLL + * ... ... ... + * @endcode + */ + AV_STEREO3D_FRAMESEQUENCE, + + /** + * Views are packed in a checkerboard-like structure per pixel. + * + * @code{.unparsed} + * LRLRLRLR + * RLRLRLRL + * LRLRLRLR + * ... + * @endcode + */ + AV_STEREO3D_CHECKERBOARD, + + /** + * Views are next to each other, but when upscaling + * apply a checkerboard pattern. + * + * @code{.unparsed} + * 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 + * @endcode + */ + AV_STEREO3D_SIDEBYSIDE_QUINCUNX, + + /** + * Views are packed per line, as if interlaced. + * + * @code{.unparsed} + * LLLLLLLL + * RRRRRRRR + * LLLLLLLL + * ... + * @endcode + */ + AV_STEREO3D_LINES, + + /** + * Views are packed per column. + * + * @code{.unparsed} + * LRLRLRLR + * LRLRLRLR + * LRLRLRLR + * ... + * @endcode + */ + 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 name 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/output/include/arm64-v8a/libavutil/tea.h b/output/include/arm64-v8a/libavutil/tea.h new file mode 100644 index 0000000..dd929bd --- /dev/null +++ b/output/include/arm64-v8a/libavutil/tea.h @@ -0,0 +1,71 @@ +/* + * 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/output/include/arm64-v8a/libavutil/threadmessage.h b/output/include/arm64-v8a/libavutil/threadmessage.h new file mode 100644 index 0000000..8480a0a --- /dev/null +++ b/output/include/arm64-v8a/libavutil/threadmessage.h @@ -0,0 +1,107 @@ +/* + * 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/output/include/arm64-v8a/libavutil/time.h b/output/include/arm64-v8a/libavutil/time.h new file mode 100644 index 0000000..dc169b0 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/time.h @@ -0,0 +1,56 @@ +/* + * 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/output/include/arm64-v8a/libavutil/timecode.h b/output/include/arm64-v8a/libavutil/timecode.h new file mode 100644 index 0000000..37c1361 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/timecode.h @@ -0,0 +1,140 @@ +/* + * 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 23 + +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/output/include/arm64-v8a/libavutil/timestamp.h b/output/include/arm64-v8a/libavutil/timestamp.h new file mode 100644 index 0000000..e082f01 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/timestamp.h @@ -0,0 +1,78 @@ +/* + * 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/output/include/arm64-v8a/libavutil/tree.h b/output/include/arm64-v8a/libavutil/tree.h new file mode 100644 index 0000000..d5e0aeb --- /dev/null +++ b/output/include/arm64-v8a/libavutil/tree.h @@ -0,0 +1,138 @@ +/* + * 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/output/include/arm64-v8a/libavutil/twofish.h b/output/include/arm64-v8a/libavutil/twofish.h new file mode 100644 index 0000000..813cfec --- /dev/null +++ b/output/include/arm64-v8a/libavutil/twofish.h @@ -0,0 +1,70 @@ +/* + * 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/output/include/arm64-v8a/libavutil/version.h b/output/include/arm64-v8a/libavutil/version.h new file mode 100644 index 0000000..f594dc0 --- /dev/null +++ b/output/include/arm64-v8a/libavutil/version.h @@ -0,0 +1,149 @@ +/* + * 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 78 +#define LIBAVUTIL_VERSION_MICRO 100 + +#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 +#ifndef FF_API_CRYPTO_SIZE_T +#define FF_API_CRYPTO_SIZE_T (LIBAVUTIL_VERSION_MAJOR < 56) +#endif + + +/** + * @} + * @} + */ + +#endif /* AVUTIL_VERSION_H */ diff --git a/output/include/arm64-v8a/libavutil/xtea.h b/output/include/arm64-v8a/libavutil/xtea.h new file mode 100644 index 0000000..735427c --- /dev/null +++ b/output/include/arm64-v8a/libavutil/xtea.h @@ -0,0 +1,94 @@ +/* + * 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/output/include/arm64-v8a/libswresample/swresample.h b/output/include/arm64-v8a/libswresample/swresample.h new file mode 100644 index 0000000..c7b84fb --- /dev/null +++ b/output/include/arm64-v8a/libswresample/swresample.h @@ -0,0 +1,579 @@ +/* + * 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" + +/** + * @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/output/include/arm64-v8a/libswresample/version.h b/output/include/arm64-v8a/libswresample/version.h new file mode 100644 index 0000000..6a66173 --- /dev/null +++ b/output/include/arm64-v8a/libswresample/version.h @@ -0,0 +1,45 @@ +/* + * 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 9 +#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/output/include/arm64-v8a/libswscale/swscale.h b/output/include/arm64-v8a/libswscale/swscale.h new file mode 100644 index 0000000..7713f51 --- /dev/null +++ b/output/include/arm64-v8a/libswscale/swscale.h @@ -0,0 +1,336 @@ +/* + * 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/output/include/arm64-v8a/libswscale/version.h b/output/include/arm64-v8a/libswscale/version.h new file mode 100644 index 0000000..474e93b --- /dev/null +++ b/output/include/arm64-v8a/libswscale/version.h @@ -0,0 +1,53 @@ +/* + * 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 8 +#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/output/include/armeabi-v7a/config.h b/output/include/armeabi-v7a/config.h new file mode 100644 index 0000000..6c24a3c --- /dev/null +++ b/output/include/armeabi-v7a/config.h @@ -0,0 +1,2356 @@ +/* Automatically generated by configure - do not modify! */ +#ifndef FFMPEG_CONFIG_H +#define FFMPEG_CONFIG_H +#define FFMPEG_CONFIGURATION "--prefix=/home/luoye/Desktop/Git/ffmpeg-android-build/build/ffmpeg/armeabi-v7a --enable-cross-compile --enable-small --target-os=android --arch=arm --sysroot=/home/luoye/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/sysroot --cc=/home/luoye/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi19-clang --cxx=/home/luoye/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi19-clang++ --ld=/home/luoye/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi19-clang --ar=/home/luoye/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar --as=/home/luoye/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi19-clang --nm=/home/luoye/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-nm --ranlib=/home/luoye/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib --strip=/home/luoye/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-strip --extra-cflags='-O3 -fPIC -lm -lz -landroid -I/home/luoye/Desktop/Git/ffmpeg-android-build/build/external/armeabi-v7a/include' --extra-ldflags='-L/home/luoye/Desktop/Git/ffmpeg-android-build/build/external/armeabi-v7a/lib ' --disable-shared --enable-static --disable-symver --disable-doc --disable-htmlpages --disable-manpages --disable-podpages --disable-txtpages --disable-ffplay --disable-ffmpeg --disable-ffprobe --disable-avdevice --disable-bsfs --disable-devices --disable-protocols --disable-postproc --enable-protocol=file --enable-protocol=concat --disable-parsers --disable-demuxers --enable-demuxer=mov --enable-demuxer=mp3 --enable-demuxer=image2 --enable-demuxer=gif --enable-demuxer=wav --enable-demuxer=asf --enable-demuxer=flv --enable-demuxer=avi --enable-demuxer=webm_dash_manifest --enable-demuxer=matroska --enable-demuxer=mpegts --disable-decoders --enable-decoder=aac --enable-decoder=png --enable-decoder=h264 --enable-decoder=mp3 --enable-decoder=mjpeg --enable-decoder=mpeg4 --enable-decoder=gif --enable-decoder=pcm_s16le --enable-decoder=hevc --enable-decoder=msmpeg4v1 --enable-decoder=msmpeg4v2 --enable-decoder=msmpeg4v3 --enable-decoder=wmav1 --enable-decoder=wmav2 --enable-decoder=flv --enable-decoder=adpcm_swf --enable-decoder=ac3 --enable-decoder=vp8 --enable-decoder=vorbis --enable-decoder=mpeg2video --enable-decoder=mp2 --enable-decoder=indeo4 --enable-decoder=amrnb --disable-muxers --enable-muxer=mov --enable-muxer=mp4 --enable-muxer=image2 --enable-muxer=mp3 --enable-muxer=ipod --enable-muxer=gif --disable-encoders --enable-encoder=aac --enable-encoder=png --enable-encoder=mjpeg --enable-encoder=gif --enable-swscale --disable-filters --enable-filter=crop --enable-filter=scale --enable-filter=afade --enable-filter=atempo --enable-filter=copy --enable-filter=aformat --enable-filter=overlay --enable-filter=vflip --enable-filter=hflip --enable-filter=transpose --enable-filter=volume --enable-filter=rotate --enable-filter=apad --enable-filter=amerge --enable-filter=aresample --enable-filter=setpts --enable-filter=fps --enable-filter=palettegen --enable-filter=paletteuse --enable-filter=trim --enable-filter=null --enable-filter=overlay --enable-filter=format --enable-filter=atrim --enable-filter=split --enable-filter=amix --enable-filter=anull --enable-filter=adelay --enable-zlib --enable-jni --enable-nonfree --enable-mediacodec --enable-version3 --pkg-config=/usr/bin/pkg-config --enable-neon --disable-asm --enable-inline-asm --enable-gpl --enable-libmp3lame --enable-decoder=mp3 --enable-libx264 --enable-encoder=libx264" +#define FFMPEG_LICENSE "nonfree and unredistributable" +#define CONFIG_THIS_YEAR 2020 +#define FFMPEG_DATADIR "/home/luoye/Desktop/Git/ffmpeg-android-build/build/ffmpeg/armeabi-v7a/share/ffmpeg" +#define AVCONV_DATADIR "/home/luoye/Desktop/Git/ffmpeg-android-build/build/ffmpeg/armeabi-v7a/share/ffmpeg" +#define CC_IDENT "Android (9352603, based on r450784d1) clang version 14.0.7 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0cca074e9238af8b4106c30add4418f6)" +#define av_restrict restrict +#define EXTERN_PREFIX "" +#define EXTERN_ASM +#define BUILDSUF "" +#define SLIBSUF ".so" +#define HAVE_MMX2 HAVE_MMXEXT +#define SWS_MAX_FILTER_SIZE 256 +#define ARCH_AARCH64 0 +#define ARCH_ALPHA 0 +#define ARCH_ARM 0 +#define ARCH_AVR32 0 +#define ARCH_AVR32_AP 0 +#define ARCH_AVR32_UC 0 +#define ARCH_BFIN 0 +#define ARCH_IA64 0 +#define ARCH_M68K 0 +#define ARCH_MIPS 0 +#define ARCH_MIPS64 0 +#define ARCH_PARISC 0 +#define ARCH_PPC 0 +#define ARCH_PPC64 0 +#define ARCH_S390 0 +#define ARCH_SH4 0 +#define ARCH_SPARC 0 +#define ARCH_SPARC64 0 +#define ARCH_TILEGX 0 +#define ARCH_TILEPRO 0 +#define ARCH_TOMI 0 +#define ARCH_X86 0 +#define ARCH_X86_32 0 +#define ARCH_X86_64 0 +#define HAVE_ARMV5TE 0 +#define HAVE_ARMV6 0 +#define HAVE_ARMV6T2 0 +#define HAVE_ARMV8 0 +#define HAVE_NEON 0 +#define HAVE_VFP 0 +#define HAVE_VFPV3 0 +#define HAVE_SETEND 0 +#define HAVE_ALTIVEC 0 +#define HAVE_DCBZL 0 +#define HAVE_LDBRX 0 +#define HAVE_POWER8 0 +#define HAVE_PPC4XX 0 +#define HAVE_VSX 0 +#define HAVE_AESNI 0 +#define HAVE_AMD3DNOW 0 +#define HAVE_AMD3DNOWEXT 0 +#define HAVE_AVX 0 +#define HAVE_AVX2 0 +#define HAVE_FMA3 0 +#define HAVE_FMA4 0 +#define HAVE_MMX 0 +#define HAVE_MMXEXT 0 +#define HAVE_SSE 0 +#define HAVE_SSE2 0 +#define HAVE_SSE3 0 +#define HAVE_SSE4 0 +#define HAVE_SSE42 0 +#define HAVE_SSSE3 0 +#define HAVE_XOP 0 +#define HAVE_CPUNOP 0 +#define HAVE_I686 0 +#define HAVE_MIPSFPU 0 +#define HAVE_MIPS32R2 0 +#define HAVE_MIPS32R5 0 +#define HAVE_MIPS64R2 0 +#define HAVE_MIPS32R6 0 +#define HAVE_MIPS64R6 0 +#define HAVE_MIPSDSP 0 +#define HAVE_MIPSDSPR2 0 +#define HAVE_MSA 0 +#define HAVE_LOONGSON2 0 +#define HAVE_LOONGSON3 0 +#define HAVE_MMI 0 +#define HAVE_ARMV5TE_EXTERNAL 1 +#define HAVE_ARMV6_EXTERNAL 1 +#define HAVE_ARMV6T2_EXTERNAL 1 +#define HAVE_ARMV8_EXTERNAL 0 +#define HAVE_NEON_EXTERNAL 1 +#define HAVE_VFP_EXTERNAL 1 +#define HAVE_VFPV3_EXTERNAL 1 +#define HAVE_SETEND_EXTERNAL 1 +#define HAVE_ALTIVEC_EXTERNAL 0 +#define HAVE_DCBZL_EXTERNAL 0 +#define HAVE_LDBRX_EXTERNAL 0 +#define HAVE_POWER8_EXTERNAL 0 +#define HAVE_PPC4XX_EXTERNAL 0 +#define HAVE_VSX_EXTERNAL 0 +#define HAVE_AESNI_EXTERNAL 0 +#define HAVE_AMD3DNOW_EXTERNAL 0 +#define HAVE_AMD3DNOWEXT_EXTERNAL 0 +#define HAVE_AVX_EXTERNAL 0 +#define HAVE_AVX2_EXTERNAL 0 +#define HAVE_FMA3_EXTERNAL 0 +#define HAVE_FMA4_EXTERNAL 0 +#define HAVE_MMX_EXTERNAL 0 +#define HAVE_MMXEXT_EXTERNAL 0 +#define HAVE_SSE_EXTERNAL 0 +#define HAVE_SSE2_EXTERNAL 0 +#define HAVE_SSE3_EXTERNAL 0 +#define HAVE_SSE4_EXTERNAL 0 +#define HAVE_SSE42_EXTERNAL 0 +#define HAVE_SSSE3_EXTERNAL 0 +#define HAVE_XOP_EXTERNAL 0 +#define HAVE_CPUNOP_EXTERNAL 0 +#define HAVE_I686_EXTERNAL 0 +#define HAVE_MIPSFPU_EXTERNAL 0 +#define HAVE_MIPS32R2_EXTERNAL 0 +#define HAVE_MIPS32R5_EXTERNAL 0 +#define HAVE_MIPS64R2_EXTERNAL 0 +#define HAVE_MIPS32R6_EXTERNAL 0 +#define HAVE_MIPS64R6_EXTERNAL 0 +#define HAVE_MIPSDSP_EXTERNAL 0 +#define HAVE_MIPSDSPR2_EXTERNAL 0 +#define HAVE_MSA_EXTERNAL 0 +#define HAVE_LOONGSON2_EXTERNAL 0 +#define HAVE_LOONGSON3_EXTERNAL 0 +#define HAVE_MMI_EXTERNAL 0 +#define HAVE_ARMV5TE_INLINE 1 +#define HAVE_ARMV6_INLINE 1 +#define HAVE_ARMV6T2_INLINE 1 +#define HAVE_ARMV8_INLINE 0 +#define HAVE_NEON_INLINE 1 +#define HAVE_VFP_INLINE 1 +#define HAVE_VFPV3_INLINE 1 +#define HAVE_SETEND_INLINE 1 +#define HAVE_ALTIVEC_INLINE 0 +#define HAVE_DCBZL_INLINE 0 +#define HAVE_LDBRX_INLINE 0 +#define HAVE_POWER8_INLINE 0 +#define HAVE_PPC4XX_INLINE 0 +#define HAVE_VSX_INLINE 0 +#define HAVE_AESNI_INLINE 0 +#define HAVE_AMD3DNOW_INLINE 0 +#define HAVE_AMD3DNOWEXT_INLINE 0 +#define HAVE_AVX_INLINE 0 +#define HAVE_AVX2_INLINE 0 +#define HAVE_FMA3_INLINE 0 +#define HAVE_FMA4_INLINE 0 +#define HAVE_MMX_INLINE 0 +#define HAVE_MMXEXT_INLINE 0 +#define HAVE_SSE_INLINE 0 +#define HAVE_SSE2_INLINE 0 +#define HAVE_SSE3_INLINE 0 +#define HAVE_SSE4_INLINE 0 +#define HAVE_SSE42_INLINE 0 +#define HAVE_SSSE3_INLINE 0 +#define HAVE_XOP_INLINE 0 +#define HAVE_CPUNOP_INLINE 0 +#define HAVE_I686_INLINE 0 +#define HAVE_MIPSFPU_INLINE 0 +#define HAVE_MIPS32R2_INLINE 0 +#define HAVE_MIPS32R5_INLINE 0 +#define HAVE_MIPS64R2_INLINE 0 +#define HAVE_MIPS32R6_INLINE 0 +#define HAVE_MIPS64R6_INLINE 0 +#define HAVE_MIPSDSP_INLINE 0 +#define HAVE_MIPSDSPR2_INLINE 0 +#define HAVE_MSA_INLINE 0 +#define HAVE_LOONGSON2_INLINE 0 +#define HAVE_LOONGSON3_INLINE 0 +#define HAVE_MMI_INLINE 0 +#define HAVE_ALIGNED_STACK 0 +#define HAVE_FAST_64BIT 0 +#define HAVE_FAST_CLZ 1 +#define HAVE_FAST_CMOV 0 +#define HAVE_LOCAL_ALIGNED_8 0 +#define HAVE_LOCAL_ALIGNED_16 0 +#define HAVE_LOCAL_ALIGNED_32 0 +#define HAVE_SIMD_ALIGN_16 0 +#define HAVE_SIMD_ALIGN_32 0 +#define HAVE_ATOMICS_GCC 1 +#define HAVE_ATOMICS_SUNCC 0 +#define HAVE_ATOMICS_WIN32 0 +#define HAVE_ATOMIC_CAS_PTR 0 +#define HAVE_MACHINE_RW_BARRIER 0 +#define HAVE_MEMORYBARRIER 0 +#define HAVE_MM_EMPTY 0 +#define HAVE_RDTSC 0 +#define HAVE_SARESTART 1 +#define HAVE_SEM_TIMEDWAIT 1 +#define HAVE_SYNC_VAL_COMPARE_AND_SWAP 1 +#define HAVE_CABS 0 +#define HAVE_CEXP 0 +#define HAVE_INLINE_ASM 1 +#define HAVE_SYMVER 0 +#define HAVE_X86ASM 0 +#define HAVE_BIGENDIAN 0 +#define HAVE_FAST_UNALIGNED 1 +#define HAVE_ALTIVEC_H 0 +#define HAVE_ARPA_INET_H 1 +#define HAVE_ASM_TYPES_H 1 +#define HAVE_CDIO_PARANOIA_H 0 +#define HAVE_CDIO_PARANOIA_PARANOIA_H 0 +#define HAVE_CUDA_H 0 +#define HAVE_D3D11_H 0 +#define HAVE_DISPATCH_DISPATCH_H 0 +#define HAVE_DEV_BKTR_IOCTL_BT848_H 0 +#define HAVE_DEV_BKTR_IOCTL_METEOR_H 0 +#define HAVE_DEV_IC_BT8XX_H 0 +#define HAVE_DEV_VIDEO_BKTR_IOCTL_BT848_H 0 +#define HAVE_DEV_VIDEO_METEOR_IOCTL_METEOR_H 0 +#define HAVE_DIRECT_H 0 +#define HAVE_DIRENT_H 1 +#define HAVE_DLFCN_H 1 +#define HAVE_DXGIDEBUG_H 0 +#define HAVE_DXVA_H 0 +#define HAVE_ES2_GL_H 0 +#define HAVE_GSM_H 0 +#define HAVE_IO_H 0 +#define HAVE_MACH_MACH_TIME_H 0 +#define HAVE_MACHINE_IOCTL_BT848_H 0 +#define HAVE_MACHINE_IOCTL_METEOR_H 0 +#define HAVE_MALLOC_H 1 +#define HAVE_OPENCV2_CORE_CORE_C_H 0 +#define HAVE_OPENJPEG_2_3_OPENJPEG_H 0 +#define HAVE_OPENJPEG_2_2_OPENJPEG_H 0 +#define HAVE_OPENJPEG_2_1_OPENJPEG_H 0 +#define HAVE_OPENJPEG_2_0_OPENJPEG_H 0 +#define HAVE_OPENJPEG_1_5_OPENJPEG_H 0 +#define HAVE_OPENGL_GL3_H 0 +#define HAVE_POLL_H 1 +#define HAVE_SOUNDCARD_H 0 +#define HAVE_STDATOMIC_H 1 +#define HAVE_SYS_MMAN_H 1 +#define HAVE_SYS_PARAM_H 1 +#define HAVE_SYS_RESOURCE_H 1 +#define HAVE_SYS_SELECT_H 1 +#define HAVE_SYS_SOUNDCARD_H 0 +#define HAVE_SYS_TIME_H 1 +#define HAVE_SYS_UN_H 1 +#define HAVE_SYS_VIDEOIO_H 0 +#define HAVE_TERMIOS_H 1 +#define HAVE_UDPLITE_H 0 +#define HAVE_UNISTD_H 1 +#define HAVE_VALGRIND_VALGRIND_H 0 +#define HAVE_WINDOWS_H 0 +#define HAVE_WINSOCK2_H 0 +#define HAVE_INTRINSICS_NEON 0 +#define HAVE_ATANF 1 +#define HAVE_ATAN2F 1 +#define HAVE_CBRT 1 +#define HAVE_CBRTF 1 +#define HAVE_COPYSIGN 1 +#define HAVE_COSF 1 +#define HAVE_ERF 1 +#define HAVE_EXP2 1 +#define HAVE_EXP2F 1 +#define HAVE_EXPF 1 +#define HAVE_HYPOT 1 +#define HAVE_ISFINITE 1 +#define HAVE_ISINF 1 +#define HAVE_ISNAN 1 +#define HAVE_LDEXPF 1 +#define HAVE_LLRINT 1 +#define HAVE_LLRINTF 1 +#define HAVE_LOG2 1 +#define HAVE_LOG2F 1 +#define HAVE_LOG10F 1 +#define HAVE_LRINT 1 +#define HAVE_LRINTF 1 +#define HAVE_POWF 1 +#define HAVE_RINT 1 +#define HAVE_ROUND 1 +#define HAVE_ROUNDF 1 +#define HAVE_SINF 1 +#define HAVE_TRUNC 1 +#define HAVE_TRUNCF 1 +#define HAVE_ACCESS 1 +#define HAVE_ALIGNED_MALLOC 0 +#define HAVE_ARC4RANDOM 1 +#define HAVE_CLOCK_GETTIME 1 +#define HAVE_CLOSESOCKET 0 +#define HAVE_COMMANDLINETOARGVW 0 +#define HAVE_COTASKMEMFREE 0 +#define HAVE_CRYPTGENRANDOM 0 +#define HAVE_FCNTL 1 +#define HAVE_FLT_LIM 1 +#define HAVE_FORK 1 +#define HAVE_GETADDRINFO 1 +#define HAVE_GETHRTIME 0 +#define HAVE_GETOPT 1 +#define HAVE_GETPROCESSAFFINITYMASK 0 +#define HAVE_GETPROCESSMEMORYINFO 0 +#define HAVE_GETPROCESSTIMES 0 +#define HAVE_GETRUSAGE 1 +#define HAVE_GETSYSTEMTIMEASFILETIME 0 +#define HAVE_GETTIMEOFDAY 1 +#define HAVE_GLOB 0 +#define HAVE_GLXGETPROCADDRESS 0 +#define HAVE_GMTIME_R 1 +#define HAVE_INET_ATON 1 +#define HAVE_ISATTY 1 +#define HAVE_JACK_PORT_GET_LATENCY_RANGE 0 +#define HAVE_KBHIT 0 +#define HAVE_LOADLIBRARY 0 +#define HAVE_LOCALTIME_R 1 +#define HAVE_LSTAT 1 +#define HAVE_LZO1X_999_COMPRESS 0 +#define HAVE_MACH_ABSOLUTE_TIME 0 +#define HAVE_MAPVIEWOFFILE 0 +#define HAVE_MEMALIGN 1 +#define HAVE_MKSTEMP 1 +#define HAVE_MMAP 1 +#define HAVE_MPROTECT 1 +#define HAVE_NANOSLEEP 1 +#define HAVE_PEEKNAMEDPIPE 0 +#define HAVE_POSIX_MEMALIGN 1 +#define HAVE_PTHREAD_CANCEL 0 +#define HAVE_SCHED_GETAFFINITY 1 +#define HAVE_SETCONSOLETEXTATTRIBUTE 0 +#define HAVE_SETCONSOLECTRLHANDLER 0 +#define HAVE_SETMODE 0 +#define HAVE_SETRLIMIT 1 +#define HAVE_SLEEP 0 +#define HAVE_STRERROR_R 1 +#define HAVE_SYSCONF 1 +#define HAVE_SYSCTL 0 +#define HAVE_USLEEP 1 +#define HAVE_UTGETOSTYPEFROMSTRING 0 +#define HAVE_VIRTUALALLOC 0 +#define HAVE_WGLGETPROCADDRESS 0 +#define HAVE_PTHREADS 1 +#define HAVE_OS2THREADS 0 +#define HAVE_W32THREADS 0 +#define HAVE_AS_DN_DIRECTIVE 0 +#define HAVE_AS_FPU_DIRECTIVE 1 +#define HAVE_AS_FUNC 0 +#define HAVE_AS_OBJECT_ARCH 1 +#define HAVE_ASM_MOD_Q 1 +#define HAVE_ATTRIBUTE_MAY_ALIAS 1 +#define HAVE_ATTRIBUTE_PACKED 1 +#define HAVE_BLOCKS_EXTENSION 0 +#define HAVE_EBP_AVAILABLE 0 +#define HAVE_EBX_AVAILABLE 0 +#define HAVE_GNU_AS 0 +#define HAVE_GNU_WINDRES 0 +#define HAVE_IBM_ASM 0 +#define HAVE_INLINE_ASM_DIRECT_SYMBOL_REFS 0 +#define HAVE_INLINE_ASM_LABELS 1 +#define HAVE_INLINE_ASM_NONLOCAL_LABELS 1 +#define HAVE_PRAGMA_DEPRECATED 1 +#define HAVE_RSYNC_CONTIMEOUT 1 +#define HAVE_SYMVER_ASM_LABEL 1 +#define HAVE_SYMVER_GNU_ASM 1 +#define HAVE_VFP_ARGS 0 +#define HAVE_XFORM_ASM 0 +#define HAVE_XMM_CLOBBERS 0 +#define HAVE_CONDITION_VARIABLE_PTR 0 +#define HAVE_KCMVIDEOCODECTYPE_HEVC 0 +#define HAVE_SOCKLEN_T 1 +#define HAVE_STRUCT_ADDRINFO 1 +#define HAVE_STRUCT_GROUP_SOURCE_REQ 1 +#define HAVE_STRUCT_IP_MREQ_SOURCE 1 +#define HAVE_STRUCT_IPV6_MREQ 1 +#define HAVE_STRUCT_MSGHDR_MSG_FLAGS 1 +#define HAVE_STRUCT_POLLFD 1 +#define HAVE_STRUCT_RUSAGE_RU_MAXRSS 1 +#define HAVE_STRUCT_SCTP_EVENT_SUBSCRIBE 0 +#define HAVE_STRUCT_SOCKADDR_IN6 1 +#define HAVE_STRUCT_SOCKADDR_SA_LEN 0 +#define HAVE_STRUCT_SOCKADDR_STORAGE 1 +#define HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC 1 +#define HAVE_STRUCT_V4L2_FRMIVALENUM_DISCRETE 1 +#define HAVE_ATOMICS_NATIVE 1 +#define HAVE_DOS_PATHS 0 +#define HAVE_LIBC_MSVCRT 0 +#define HAVE_MAKEINFO 0 +#define HAVE_MAKEINFO_HTML 0 +#define HAVE_MMAL_PARAMETER_VIDEO_MAX_NUM_CALLBACKS 0 +#define HAVE_PERL 1 +#define HAVE_POD2MAN 1 +#define HAVE_SECTION_DATA_REL_RO 1 +#define HAVE_TEXI2HTML 0 +#define HAVE_THREADS 1 +#define HAVE_UWP 0 +#define HAVE_VAAPI_DRM 0 +#define HAVE_VAAPI_X11 0 +#define HAVE_VDPAU_X11 0 +#define HAVE_WINRT 0 +#define CONFIG_DOC 0 +#define CONFIG_HTMLPAGES 0 +#define CONFIG_MANPAGES 0 +#define CONFIG_PODPAGES 0 +#define CONFIG_TXTPAGES 0 +#define CONFIG_AVIO_DIR_CMD_EXAMPLE 1 +#define CONFIG_AVIO_READING_EXAMPLE 1 +#define CONFIG_DECODE_AUDIO_EXAMPLE 1 +#define CONFIG_DECODE_VIDEO_EXAMPLE 1 +#define CONFIG_DEMUXING_DECODING_EXAMPLE 1 +#define CONFIG_ENCODE_AUDIO_EXAMPLE 1 +#define CONFIG_ENCODE_VIDEO_EXAMPLE 1 +#define CONFIG_EXTRACT_MVS_EXAMPLE 1 +#define CONFIG_FILTER_AUDIO_EXAMPLE 1 +#define CONFIG_FILTERING_AUDIO_EXAMPLE 1 +#define CONFIG_FILTERING_VIDEO_EXAMPLE 1 +#define CONFIG_HTTP_MULTICLIENT_EXAMPLE 1 +#define CONFIG_HW_DECODE_EXAMPLE 1 +#define CONFIG_METADATA_EXAMPLE 1 +#define CONFIG_MUXING_EXAMPLE 1 +#define CONFIG_QSVDEC_EXAMPLE 0 +#define CONFIG_REMUXING_EXAMPLE 1 +#define CONFIG_RESAMPLING_AUDIO_EXAMPLE 1 +#define CONFIG_SCALING_VIDEO_EXAMPLE 1 +#define CONFIG_TRANSCODE_AAC_EXAMPLE 1 +#define CONFIG_TRANSCODING_EXAMPLE 1 +#define CONFIG_ALSA 0 +#define CONFIG_APPKIT 0 +#define CONFIG_AVFOUNDATION 0 +#define CONFIG_BZLIB 0 +#define CONFIG_COREIMAGE 0 +#define CONFIG_ICONV 0 +#define CONFIG_JACK 0 +#define CONFIG_LIBXCB 0 +#define CONFIG_LIBXCB_SHM 0 +#define CONFIG_LIBXCB_SHAPE 0 +#define CONFIG_LIBXCB_XFIXES 0 +#define CONFIG_LZMA 0 +#define CONFIG_SCHANNEL 0 +#define CONFIG_SDL2 0 +#define CONFIG_SECURETRANSPORT 0 +#define CONFIG_SNDIO 0 +#define CONFIG_XLIB 1 +#define CONFIG_ZLIB 1 +#define CONFIG_AVISYNTH 0 +#define CONFIG_FREI0R 0 +#define CONFIG_LIBCDIO 0 +#define CONFIG_LIBRUBBERBAND 0 +#define CONFIG_LIBVIDSTAB 0 +#define CONFIG_LIBX264 1 +#define CONFIG_LIBX265 0 +#define CONFIG_LIBXAVS 0 +#define CONFIG_LIBXVID 0 +#define CONFIG_DECKLINK 0 +#define CONFIG_LIBNDI_NEWTEK 0 +#define CONFIG_LIBFDK_AAC 0 +#define CONFIG_OPENSSL 0 +#define CONFIG_GMP 0 +#define CONFIG_LIBOPENCORE_AMRNB 0 +#define CONFIG_LIBOPENCORE_AMRWB 0 +#define CONFIG_LIBVO_AMRWBENC 0 +#define CONFIG_RKMPP 0 +#define CONFIG_LIBSMBCLIENT 0 +#define CONFIG_CHROMAPRINT 0 +#define CONFIG_GCRYPT 0 +#define CONFIG_GNUTLS 0 +#define CONFIG_JNI 1 +#define CONFIG_LADSPA 0 +#define CONFIG_LIBASS 0 +#define CONFIG_LIBBLURAY 0 +#define CONFIG_LIBBS2B 0 +#define CONFIG_LIBCACA 0 +#define CONFIG_LIBCELT 0 +#define CONFIG_LIBDC1394 0 +#define CONFIG_LIBDRM 0 +#define CONFIG_LIBFLITE 0 +#define CONFIG_LIBFONTCONFIG 0 +#define CONFIG_LIBFREETYPE 0 +#define CONFIG_LIBFRIBIDI 0 +#define CONFIG_LIBGME 0 +#define CONFIG_LIBGSM 0 +#define CONFIG_LIBIEC61883 0 +#define CONFIG_LIBILBC 0 +#define CONFIG_LIBKVAZAAR 0 +#define CONFIG_LIBMODPLUG 0 +#define CONFIG_LIBMP3LAME 1 +#define CONFIG_LIBMYSOFA 0 +#define CONFIG_LIBOPENCV 0 +#define CONFIG_LIBOPENH264 0 +#define CONFIG_LIBOPENJPEG 0 +#define CONFIG_LIBOPENMPT 0 +#define CONFIG_LIBOPUS 0 +#define CONFIG_LIBPULSE 0 +#define CONFIG_LIBRSVG 0 +#define CONFIG_LIBRTMP 0 +#define CONFIG_LIBSHINE 0 +#define CONFIG_LIBSMBCLIENT 0 +#define CONFIG_LIBSNAPPY 0 +#define CONFIG_LIBSOXR 0 +#define CONFIG_LIBSPEEX 0 +#define CONFIG_LIBSSH 0 +#define CONFIG_LIBTESSERACT 0 +#define CONFIG_LIBTHEORA 0 +#define CONFIG_LIBTWOLAME 0 +#define CONFIG_LIBV4L2 0 +#define CONFIG_LIBVMAF 0 +#define CONFIG_LIBVORBIS 0 +#define CONFIG_LIBVPX 0 +#define CONFIG_LIBWAVPACK 0 +#define CONFIG_LIBWEBP 0 +#define CONFIG_LIBXML2 0 +#define CONFIG_LIBZIMG 0 +#define CONFIG_LIBZMQ 0 +#define CONFIG_LIBZVBI 0 +#define CONFIG_MEDIACODEC 1 +#define CONFIG_OPENAL 0 +#define CONFIG_OPENCL 0 +#define CONFIG_OPENGL 0 +#define CONFIG_AUDIOTOOLBOX 0 +#define CONFIG_CRYSTALHD 0 +#define CONFIG_CUDA 0 +#define CONFIG_CUVID 0 +#define CONFIG_D3D11VA 0 +#define CONFIG_DXVA2 0 +#define CONFIG_NVENC 0 +#define CONFIG_VAAPI 0 +#define CONFIG_VDA 0 +#define CONFIG_VDPAU 0 +#define CONFIG_VIDEOTOOLBOX 0 +#define CONFIG_V4L2_M2M 1 +#define CONFIG_XVMC 0 +#define CONFIG_CUDA_SDK 0 +#define CONFIG_LIBNPP 0 +#define CONFIG_LIBMFX 0 +#define CONFIG_MMAL 0 +#define CONFIG_OMX 0 +#define CONFIG_FTRAPV 0 +#define CONFIG_GRAY 0 +#define CONFIG_HARDCODED_TABLES 0 +#define CONFIG_OMX_RPI 0 +#define CONFIG_RUNTIME_CPUDETECT 1 +#define CONFIG_SAFE_BITSTREAM_READER 1 +#define CONFIG_SHARED 0 +#define CONFIG_SMALL 1 +#define CONFIG_STATIC 1 +#define CONFIG_SWSCALE_ALPHA 1 +#define CONFIG_GPL 1 +#define CONFIG_NONFREE 1 +#define CONFIG_VERSION3 1 +#define CONFIG_AVCODEC 1 +#define CONFIG_AVDEVICE 0 +#define CONFIG_AVFILTER 1 +#define CONFIG_AVFORMAT 1 +#define CONFIG_AVRESAMPLE 0 +#define CONFIG_AVUTIL 1 +#define CONFIG_POSTPROC 0 +#define CONFIG_SWRESAMPLE 1 +#define CONFIG_SWSCALE 1 +#define CONFIG_FFPLAY 0 +#define CONFIG_FFPROBE 0 +#define CONFIG_FFSERVER 1 +#define CONFIG_FFMPEG 0 +#define CONFIG_DCT 1 +#define CONFIG_DWT 0 +#define CONFIG_ERROR_RESILIENCE 1 +#define CONFIG_FAAN 1 +#define CONFIG_FAST_UNALIGNED 1 +#define CONFIG_FFT 1 +#define CONFIG_LSP 1 +#define CONFIG_LZO 1 +#define CONFIG_MDCT 1 +#define CONFIG_PIXELUTILS 0 +#define CONFIG_NETWORK 1 +#define CONFIG_RDFT 1 +#define CONFIG_AUTODETECT 0 +#define CONFIG_FONTCONFIG 0 +#define CONFIG_LINUX_PERF 0 +#define CONFIG_MEMORY_POISONING 0 +#define CONFIG_NEON_CLOBBER_TEST 0 +#define CONFIG_OSSFUZZ 0 +#define CONFIG_PIC 1 +#define CONFIG_THUMB 0 +#define CONFIG_VALGRIND_BACKTRACE 0 +#define CONFIG_XMM_CLOBBER_TEST 0 +#define CONFIG_BSFS 1 +#define CONFIG_DECODERS 1 +#define CONFIG_ENCODERS 1 +#define CONFIG_HWACCELS 1 +#define CONFIG_PARSERS 1 +#define CONFIG_INDEVS 0 +#define CONFIG_OUTDEVS 0 +#define CONFIG_FILTERS 1 +#define CONFIG_DEMUXERS 1 +#define CONFIG_MUXERS 1 +#define CONFIG_PROTOCOLS 1 +#define CONFIG_AANDCTTABLES 1 +#define CONFIG_AC3DSP 1 +#define CONFIG_AUDIO_FRAME_QUEUE 1 +#define CONFIG_AUDIODSP 0 +#define CONFIG_BLOCKDSP 1 +#define CONFIG_BSWAPDSP 1 +#define CONFIG_CABAC 1 +#define CONFIG_DIRAC_PARSE 0 +#define CONFIG_DVPROFILE 0 +#define CONFIG_EXIF 1 +#define CONFIG_FAANDCT 1 +#define CONFIG_FAANIDCT 1 +#define CONFIG_FDCTDSP 1 +#define CONFIG_FLACDSP 0 +#define CONFIG_FMTCONVERT 1 +#define CONFIG_FRAME_THREAD_ENCODER 1 +#define CONFIG_G722DSP 0 +#define CONFIG_GOLOMB 1 +#define CONFIG_GPLV3 1 +#define CONFIG_H263DSP 1 +#define CONFIG_H264CHROMA 1 +#define CONFIG_H264DSP 1 +#define CONFIG_H264PARSE 1 +#define CONFIG_H264PRED 1 +#define CONFIG_H264QPEL 1 +#define CONFIG_HEVCPARSE 1 +#define CONFIG_HPELDSP 1 +#define CONFIG_HUFFMAN 0 +#define CONFIG_HUFFYUVDSP 0 +#define CONFIG_HUFFYUVENCDSP 0 +#define CONFIG_IDCTDSP 1 +#define CONFIG_IIRFILTER 1 +#define CONFIG_MDCT15 1 +#define CONFIG_INTRAX8 0 +#define CONFIG_ISO_MEDIA 1 +#define CONFIG_IVIDSP 1 +#define CONFIG_JPEGTABLES 1 +#define CONFIG_LGPLV3 0 +#define CONFIG_LIBX262 0 +#define CONFIG_LLAUDDSP 0 +#define CONFIG_LLVIDDSP 0 +#define CONFIG_LLVIDENCDSP 1 +#define CONFIG_LPC 1 +#define CONFIG_LZF 0 +#define CONFIG_ME_CMP 1 +#define CONFIG_MPEG_ER 1 +#define CONFIG_MPEGAUDIO 1 +#define CONFIG_MPEGAUDIODSP 1 +#define CONFIG_MPEGAUDIOHEADER 1 +#define CONFIG_MPEGVIDEO 1 +#define CONFIG_MPEGVIDEOENC 1 +#define CONFIG_MSS34DSP 0 +#define CONFIG_PIXBLOCKDSP 1 +#define CONFIG_QPELDSP 1 +#define CONFIG_QSV 0 +#define CONFIG_QSVDEC 0 +#define CONFIG_QSVENC 0 +#define CONFIG_RANGECODER 0 +#define CONFIG_RIFFDEC 1 +#define CONFIG_RIFFENC 1 +#define CONFIG_RTPDEC 1 +#define CONFIG_RTPENC_CHAIN 1 +#define CONFIG_RV34DSP 0 +#define CONFIG_SINEWIN 1 +#define CONFIG_SNAPPY 0 +#define CONFIG_SRTP 1 +#define CONFIG_STARTCODE 1 +#define CONFIG_TEXTUREDSP 0 +#define CONFIG_TEXTUREDSPENC 0 +#define CONFIG_TPELDSP 0 +#define CONFIG_VAAPI_1 0 +#define CONFIG_VAAPI_ENCODE 0 +#define CONFIG_VC1DSP 0 +#define CONFIG_VIDEODSP 1 +#define CONFIG_VP3DSP 0 +#define CONFIG_VP56DSP 0 +#define CONFIG_VP8DSP 1 +#define CONFIG_WMA_FREQS 1 +#define CONFIG_WMV2DSP 0 +#define CONFIG_AAC_ADTSTOASC_BSF 0 +#define CONFIG_CHOMP_BSF 0 +#define CONFIG_DUMP_EXTRADATA_BSF 0 +#define CONFIG_DCA_CORE_BSF 0 +#define CONFIG_EXTRACT_EXTRADATA_BSF 0 +#define CONFIG_H264_MP4TOANNEXB_BSF 0 +#define CONFIG_HEVC_MP4TOANNEXB_BSF 0 +#define CONFIG_IMX_DUMP_HEADER_BSF 0 +#define CONFIG_MJPEG2JPEG_BSF 0 +#define CONFIG_MJPEGA_DUMP_HEADER_BSF 0 +#define CONFIG_MP3_HEADER_DECOMPRESS_BSF 0 +#define CONFIG_MPEG4_UNPACK_BFRAMES_BSF 0 +#define CONFIG_MOV2TEXTSUB_BSF 0 +#define CONFIG_NOISE_BSF 0 +#define CONFIG_NULL_BSF 1 +#define CONFIG_REMOVE_EXTRADATA_BSF 0 +#define CONFIG_TEXT2MOVSUB_BSF 0 +#define CONFIG_VP9_RAW_REORDER_BSF 0 +#define CONFIG_VP9_SUPERFRAME_BSF 0 +#define CONFIG_VP9_SUPERFRAME_SPLIT_BSF 0 +#define CONFIG_AASC_DECODER 0 +#define CONFIG_AIC_DECODER 0 +#define CONFIG_ALIAS_PIX_DECODER 0 +#define CONFIG_AMV_DECODER 0 +#define CONFIG_ANM_DECODER 0 +#define CONFIG_ANSI_DECODER 0 +#define CONFIG_APNG_DECODER 0 +#define CONFIG_ASV1_DECODER 0 +#define CONFIG_ASV2_DECODER 0 +#define CONFIG_AURA_DECODER 0 +#define CONFIG_AURA2_DECODER 0 +#define CONFIG_AVRP_DECODER 0 +#define CONFIG_AVRN_DECODER 0 +#define CONFIG_AVS_DECODER 0 +#define CONFIG_AVUI_DECODER 0 +#define CONFIG_AYUV_DECODER 0 +#define CONFIG_BETHSOFTVID_DECODER 0 +#define CONFIG_BFI_DECODER 0 +#define CONFIG_BINK_DECODER 0 +#define CONFIG_BMP_DECODER 0 +#define CONFIG_BMV_VIDEO_DECODER 0 +#define CONFIG_BRENDER_PIX_DECODER 0 +#define CONFIG_C93_DECODER 0 +#define CONFIG_CAVS_DECODER 0 +#define CONFIG_CDGRAPHICS_DECODER 0 +#define CONFIG_CDXL_DECODER 0 +#define CONFIG_CFHD_DECODER 0 +#define CONFIG_CINEPAK_DECODER 0 +#define CONFIG_CLEARVIDEO_DECODER 0 +#define CONFIG_CLJR_DECODER 0 +#define CONFIG_CLLC_DECODER 0 +#define CONFIG_COMFORTNOISE_DECODER 0 +#define CONFIG_CPIA_DECODER 0 +#define CONFIG_CSCD_DECODER 0 +#define CONFIG_CYUV_DECODER 0 +#define CONFIG_DDS_DECODER 0 +#define CONFIG_DFA_DECODER 0 +#define CONFIG_DIRAC_DECODER 0 +#define CONFIG_DNXHD_DECODER 0 +#define CONFIG_DPX_DECODER 0 +#define CONFIG_DSICINVIDEO_DECODER 0 +#define CONFIG_DVAUDIO_DECODER 0 +#define CONFIG_DVVIDEO_DECODER 0 +#define CONFIG_DXA_DECODER 0 +#define CONFIG_DXTORY_DECODER 0 +#define CONFIG_DXV_DECODER 0 +#define CONFIG_EACMV_DECODER 0 +#define CONFIG_EAMAD_DECODER 0 +#define CONFIG_EATGQ_DECODER 0 +#define CONFIG_EATGV_DECODER 0 +#define CONFIG_EATQI_DECODER 0 +#define CONFIG_EIGHTBPS_DECODER 0 +#define CONFIG_EIGHTSVX_EXP_DECODER 0 +#define CONFIG_EIGHTSVX_FIB_DECODER 0 +#define CONFIG_ESCAPE124_DECODER 0 +#define CONFIG_ESCAPE130_DECODER 0 +#define CONFIG_EXR_DECODER 0 +#define CONFIG_FFV1_DECODER 0 +#define CONFIG_FFVHUFF_DECODER 0 +#define CONFIG_FIC_DECODER 0 +#define CONFIG_FITS_DECODER 0 +#define CONFIG_FLASHSV_DECODER 0 +#define CONFIG_FLASHSV2_DECODER 0 +#define CONFIG_FLIC_DECODER 0 +#define CONFIG_FLV_DECODER 1 +#define CONFIG_FMVC_DECODER 0 +#define CONFIG_FOURXM_DECODER 0 +#define CONFIG_FRAPS_DECODER 0 +#define CONFIG_FRWU_DECODER 0 +#define CONFIG_G2M_DECODER 0 +#define CONFIG_GDV_DECODER 0 +#define CONFIG_GIF_DECODER 1 +#define CONFIG_H261_DECODER 0 +#define CONFIG_H263_DECODER 1 +#define CONFIG_H263I_DECODER 0 +#define CONFIG_H263P_DECODER 0 +#define CONFIG_H263_V4L2M2M_DECODER 0 +#define CONFIG_H264_DECODER 1 +#define CONFIG_H264_CRYSTALHD_DECODER 0 +#define CONFIG_H264_V4L2M2M_DECODER 0 +#define CONFIG_H264_MEDIACODEC_DECODER 0 +#define CONFIG_H264_MMAL_DECODER 0 +#define CONFIG_H264_QSV_DECODER 0 +#define CONFIG_H264_RKMPP_DECODER 0 +#define CONFIG_H264_VDA_DECODER 0 +#define CONFIG_H264_VDPAU_DECODER 0 +#define CONFIG_HAP_DECODER 0 +#define CONFIG_HEVC_DECODER 1 +#define CONFIG_HEVC_QSV_DECODER 0 +#define CONFIG_HEVC_RKMPP_DECODER 0 +#define CONFIG_HEVC_V4L2M2M_DECODER 0 +#define CONFIG_HNM4_VIDEO_DECODER 0 +#define CONFIG_HQ_HQA_DECODER 0 +#define CONFIG_HQX_DECODER 0 +#define CONFIG_HUFFYUV_DECODER 0 +#define CONFIG_IDCIN_DECODER 0 +#define CONFIG_IFF_ILBM_DECODER 0 +#define CONFIG_INDEO2_DECODER 0 +#define CONFIG_INDEO3_DECODER 0 +#define CONFIG_INDEO4_DECODER 1 +#define CONFIG_INDEO5_DECODER 0 +#define CONFIG_INTERPLAY_VIDEO_DECODER 0 +#define CONFIG_JPEG2000_DECODER 0 +#define CONFIG_JPEGLS_DECODER 0 +#define CONFIG_JV_DECODER 0 +#define CONFIG_KGV1_DECODER 0 +#define CONFIG_KMVC_DECODER 0 +#define CONFIG_LAGARITH_DECODER 0 +#define CONFIG_LOCO_DECODER 0 +#define CONFIG_M101_DECODER 0 +#define CONFIG_MAGICYUV_DECODER 0 +#define CONFIG_MDEC_DECODER 0 +#define CONFIG_MIMIC_DECODER 0 +#define CONFIG_MJPEG_DECODER 1 +#define CONFIG_MJPEGB_DECODER 0 +#define CONFIG_MMVIDEO_DECODER 0 +#define CONFIG_MOTIONPIXELS_DECODER 0 +#define CONFIG_MPEG_XVMC_DECODER 0 +#define CONFIG_MPEG1VIDEO_DECODER 0 +#define CONFIG_MPEG2VIDEO_DECODER 1 +#define CONFIG_MPEG4_DECODER 1 +#define CONFIG_MPEG4_CRYSTALHD_DECODER 0 +#define CONFIG_MPEG4_V4L2M2M_DECODER 0 +#define CONFIG_MPEG4_MMAL_DECODER 0 +#define CONFIG_MPEG4_VDPAU_DECODER 0 +#define CONFIG_MPEGVIDEO_DECODER 0 +#define CONFIG_MPEG_VDPAU_DECODER 0 +#define CONFIG_MPEG1_VDPAU_DECODER 0 +#define CONFIG_MPEG1_V4L2M2M_DECODER 0 +#define CONFIG_MPEG2_MMAL_DECODER 0 +#define CONFIG_MPEG2_CRYSTALHD_DECODER 0 +#define CONFIG_MPEG2_V4L2M2M_DECODER 0 +#define CONFIG_MPEG2_QSV_DECODER 0 +#define CONFIG_MPEG2_MEDIACODEC_DECODER 0 +#define CONFIG_MSA1_DECODER 0 +#define CONFIG_MSCC_DECODER 0 +#define CONFIG_MSMPEG4V1_DECODER 1 +#define CONFIG_MSMPEG4V2_DECODER 1 +#define CONFIG_MSMPEG4V3_DECODER 1 +#define CONFIG_MSMPEG4_CRYSTALHD_DECODER 0 +#define CONFIG_MSRLE_DECODER 0 +#define CONFIG_MSS1_DECODER 0 +#define CONFIG_MSS2_DECODER 0 +#define CONFIG_MSVIDEO1_DECODER 0 +#define CONFIG_MSZH_DECODER 0 +#define CONFIG_MTS2_DECODER 0 +#define CONFIG_MVC1_DECODER 0 +#define CONFIG_MVC2_DECODER 0 +#define CONFIG_MXPEG_DECODER 0 +#define CONFIG_NUV_DECODER 0 +#define CONFIG_PAF_VIDEO_DECODER 0 +#define CONFIG_PAM_DECODER 0 +#define CONFIG_PBM_DECODER 0 +#define CONFIG_PCX_DECODER 0 +#define CONFIG_PGM_DECODER 0 +#define CONFIG_PGMYUV_DECODER 0 +#define CONFIG_PICTOR_DECODER 0 +#define CONFIG_PIXLET_DECODER 0 +#define CONFIG_PNG_DECODER 1 +#define CONFIG_PPM_DECODER 0 +#define CONFIG_PRORES_DECODER 0 +#define CONFIG_PRORES_LGPL_DECODER 0 +#define CONFIG_PSD_DECODER 0 +#define CONFIG_PTX_DECODER 0 +#define CONFIG_QDRAW_DECODER 0 +#define CONFIG_QPEG_DECODER 0 +#define CONFIG_QTRLE_DECODER 0 +#define CONFIG_R10K_DECODER 0 +#define CONFIG_R210_DECODER 0 +#define CONFIG_RAWVIDEO_DECODER 0 +#define CONFIG_RL2_DECODER 0 +#define CONFIG_ROQ_DECODER 0 +#define CONFIG_RPZA_DECODER 0 +#define CONFIG_RSCC_DECODER 0 +#define CONFIG_RV10_DECODER 0 +#define CONFIG_RV20_DECODER 0 +#define CONFIG_RV30_DECODER 0 +#define CONFIG_RV40_DECODER 0 +#define CONFIG_S302M_DECODER 0 +#define CONFIG_SANM_DECODER 0 +#define CONFIG_SCPR_DECODER 0 +#define CONFIG_SCREENPRESSO_DECODER 0 +#define CONFIG_SDX2_DPCM_DECODER 0 +#define CONFIG_SGI_DECODER 0 +#define CONFIG_SGIRLE_DECODER 0 +#define CONFIG_SHEERVIDEO_DECODER 0 +#define CONFIG_SMACKER_DECODER 0 +#define CONFIG_SMC_DECODER 0 +#define CONFIG_SMVJPEG_DECODER 0 +#define CONFIG_SNOW_DECODER 0 +#define CONFIG_SP5X_DECODER 0 +#define CONFIG_SPEEDHQ_DECODER 0 +#define CONFIG_SRGC_DECODER 0 +#define CONFIG_SUNRAST_DECODER 0 +#define CONFIG_SVQ1_DECODER 0 +#define CONFIG_SVQ3_DECODER 0 +#define CONFIG_TARGA_DECODER 0 +#define CONFIG_TARGA_Y216_DECODER 0 +#define CONFIG_TDSC_DECODER 0 +#define CONFIG_THEORA_DECODER 0 +#define CONFIG_THP_DECODER 0 +#define CONFIG_TIERTEXSEQVIDEO_DECODER 0 +#define CONFIG_TIFF_DECODER 0 +#define CONFIG_TMV_DECODER 0 +#define CONFIG_TRUEMOTION1_DECODER 0 +#define CONFIG_TRUEMOTION2_DECODER 0 +#define CONFIG_TRUEMOTION2RT_DECODER 0 +#define CONFIG_TSCC_DECODER 0 +#define CONFIG_TSCC2_DECODER 0 +#define CONFIG_TXD_DECODER 0 +#define CONFIG_ULTI_DECODER 0 +#define CONFIG_UTVIDEO_DECODER 0 +#define CONFIG_V210_DECODER 0 +#define CONFIG_V210X_DECODER 0 +#define CONFIG_V308_DECODER 0 +#define CONFIG_V408_DECODER 0 +#define CONFIG_V410_DECODER 0 +#define CONFIG_VB_DECODER 0 +#define CONFIG_VBLE_DECODER 0 +#define CONFIG_VC1_DECODER 0 +#define CONFIG_VC1_CRYSTALHD_DECODER 0 +#define CONFIG_VC1_VDPAU_DECODER 0 +#define CONFIG_VC1IMAGE_DECODER 0 +#define CONFIG_VC1_MMAL_DECODER 0 +#define CONFIG_VC1_QSV_DECODER 0 +#define CONFIG_VC1_V4L2M2M_DECODER 0 +#define CONFIG_VCR1_DECODER 0 +#define CONFIG_VMDVIDEO_DECODER 0 +#define CONFIG_VMNC_DECODER 0 +#define CONFIG_VP3_DECODER 0 +#define CONFIG_VP5_DECODER 0 +#define CONFIG_VP6_DECODER 0 +#define CONFIG_VP6A_DECODER 0 +#define CONFIG_VP6F_DECODER 0 +#define CONFIG_VP7_DECODER 0 +#define CONFIG_VP8_DECODER 1 +#define CONFIG_VP8_RKMPP_DECODER 0 +#define CONFIG_VP8_V4L2M2M_DECODER 0 +#define CONFIG_VP9_DECODER 0 +#define CONFIG_VP9_RKMPP_DECODER 0 +#define CONFIG_VP9_V4L2M2M_DECODER 0 +#define CONFIG_VQA_DECODER 0 +#define CONFIG_BITPACKED_DECODER 0 +#define CONFIG_WEBP_DECODER 0 +#define CONFIG_WRAPPED_AVFRAME_DECODER 0 +#define CONFIG_WMV1_DECODER 0 +#define CONFIG_WMV2_DECODER 0 +#define CONFIG_WMV3_DECODER 0 +#define CONFIG_WMV3_CRYSTALHD_DECODER 0 +#define CONFIG_WMV3_VDPAU_DECODER 0 +#define CONFIG_WMV3IMAGE_DECODER 0 +#define CONFIG_WNV1_DECODER 0 +#define CONFIG_XAN_WC3_DECODER 0 +#define CONFIG_XAN_WC4_DECODER 0 +#define CONFIG_XBM_DECODER 0 +#define CONFIG_XFACE_DECODER 0 +#define CONFIG_XL_DECODER 0 +#define CONFIG_XPM_DECODER 0 +#define CONFIG_XWD_DECODER 0 +#define CONFIG_Y41P_DECODER 0 +#define CONFIG_YLC_DECODER 0 +#define CONFIG_YOP_DECODER 0 +#define CONFIG_YUV4_DECODER 0 +#define CONFIG_ZERO12V_DECODER 0 +#define CONFIG_ZEROCODEC_DECODER 0 +#define CONFIG_ZLIB_DECODER 0 +#define CONFIG_ZMBV_DECODER 0 +#define CONFIG_AAC_DECODER 1 +#define CONFIG_AAC_FIXED_DECODER 0 +#define CONFIG_AAC_LATM_DECODER 0 +#define CONFIG_AC3_DECODER 1 +#define CONFIG_AC3_FIXED_DECODER 0 +#define CONFIG_ALAC_DECODER 0 +#define CONFIG_ALS_DECODER 0 +#define CONFIG_AMRNB_DECODER 1 +#define CONFIG_AMRWB_DECODER 0 +#define CONFIG_APE_DECODER 0 +#define CONFIG_ATRAC1_DECODER 0 +#define CONFIG_ATRAC3_DECODER 0 +#define CONFIG_ATRAC3AL_DECODER 0 +#define CONFIG_ATRAC3P_DECODER 0 +#define CONFIG_ATRAC3PAL_DECODER 0 +#define CONFIG_BINKAUDIO_DCT_DECODER 0 +#define CONFIG_BINKAUDIO_RDFT_DECODER 0 +#define CONFIG_BMV_AUDIO_DECODER 0 +#define CONFIG_COOK_DECODER 0 +#define CONFIG_DCA_DECODER 0 +#define CONFIG_DOLBY_E_DECODER 0 +#define CONFIG_DSD_LSBF_DECODER 0 +#define CONFIG_DSD_MSBF_DECODER 0 +#define CONFIG_DSD_LSBF_PLANAR_DECODER 0 +#define CONFIG_DSD_MSBF_PLANAR_DECODER 0 +#define CONFIG_DSICINAUDIO_DECODER 0 +#define CONFIG_DSS_SP_DECODER 0 +#define CONFIG_DST_DECODER 0 +#define CONFIG_EAC3_DECODER 0 +#define CONFIG_EVRC_DECODER 0 +#define CONFIG_FFWAVESYNTH_DECODER 0 +#define CONFIG_FLAC_DECODER 0 +#define CONFIG_G723_1_DECODER 0 +#define CONFIG_G729_DECODER 0 +#define CONFIG_GSM_DECODER 0 +#define CONFIG_GSM_MS_DECODER 0 +#define CONFIG_IAC_DECODER 0 +#define CONFIG_IMC_DECODER 0 +#define CONFIG_INTERPLAY_ACM_DECODER 0 +#define CONFIG_MACE3_DECODER 0 +#define CONFIG_MACE6_DECODER 0 +#define CONFIG_METASOUND_DECODER 0 +#define CONFIG_MLP_DECODER 0 +#define CONFIG_MP1_DECODER 0 +#define CONFIG_MP1FLOAT_DECODER 0 +#define CONFIG_MP2_DECODER 1 +#define CONFIG_MP2FLOAT_DECODER 0 +#define CONFIG_MP3_DECODER 1 +#define CONFIG_MP3FLOAT_DECODER 0 +#define CONFIG_MP3ADU_DECODER 0 +#define CONFIG_MP3ADUFLOAT_DECODER 0 +#define CONFIG_MP3ON4_DECODER 0 +#define CONFIG_MP3ON4FLOAT_DECODER 0 +#define CONFIG_MPC7_DECODER 0 +#define CONFIG_MPC8_DECODER 0 +#define CONFIG_NELLYMOSER_DECODER 0 +#define CONFIG_ON2AVC_DECODER 0 +#define CONFIG_OPUS_DECODER 0 +#define CONFIG_PAF_AUDIO_DECODER 0 +#define CONFIG_QCELP_DECODER 0 +#define CONFIG_QDM2_DECODER 0 +#define CONFIG_QDMC_DECODER 0 +#define CONFIG_RA_144_DECODER 0 +#define CONFIG_RA_288_DECODER 0 +#define CONFIG_RALF_DECODER 0 +#define CONFIG_SHORTEN_DECODER 0 +#define CONFIG_SIPR_DECODER 0 +#define CONFIG_SMACKAUD_DECODER 0 +#define CONFIG_SONIC_DECODER 0 +#define CONFIG_TAK_DECODER 0 +#define CONFIG_TRUEHD_DECODER 0 +#define CONFIG_TRUESPEECH_DECODER 0 +#define CONFIG_TTA_DECODER 0 +#define CONFIG_TWINVQ_DECODER 0 +#define CONFIG_VMDAUDIO_DECODER 0 +#define CONFIG_VORBIS_DECODER 1 +#define CONFIG_WAVPACK_DECODER 0 +#define CONFIG_WMALOSSLESS_DECODER 0 +#define CONFIG_WMAPRO_DECODER 0 +#define CONFIG_WMAV1_DECODER 1 +#define CONFIG_WMAV2_DECODER 1 +#define CONFIG_WMAVOICE_DECODER 0 +#define CONFIG_WS_SND1_DECODER 0 +#define CONFIG_XMA1_DECODER 0 +#define CONFIG_XMA2_DECODER 0 +#define CONFIG_PCM_ALAW_DECODER 0 +#define CONFIG_PCM_BLURAY_DECODER 0 +#define CONFIG_PCM_DVD_DECODER 0 +#define CONFIG_PCM_F16LE_DECODER 0 +#define CONFIG_PCM_F24LE_DECODER 0 +#define CONFIG_PCM_F32BE_DECODER 0 +#define CONFIG_PCM_F32LE_DECODER 0 +#define CONFIG_PCM_F64BE_DECODER 0 +#define CONFIG_PCM_F64LE_DECODER 0 +#define CONFIG_PCM_LXF_DECODER 0 +#define CONFIG_PCM_MULAW_DECODER 0 +#define CONFIG_PCM_S8_DECODER 0 +#define CONFIG_PCM_S8_PLANAR_DECODER 0 +#define CONFIG_PCM_S16BE_DECODER 0 +#define CONFIG_PCM_S16BE_PLANAR_DECODER 0 +#define CONFIG_PCM_S16LE_DECODER 1 +#define CONFIG_PCM_S16LE_PLANAR_DECODER 0 +#define CONFIG_PCM_S24BE_DECODER 0 +#define CONFIG_PCM_S24DAUD_DECODER 0 +#define CONFIG_PCM_S24LE_DECODER 0 +#define CONFIG_PCM_S24LE_PLANAR_DECODER 0 +#define CONFIG_PCM_S32BE_DECODER 0 +#define CONFIG_PCM_S32LE_DECODER 0 +#define CONFIG_PCM_S32LE_PLANAR_DECODER 0 +#define CONFIG_PCM_S64BE_DECODER 0 +#define CONFIG_PCM_S64LE_DECODER 0 +#define CONFIG_PCM_U8_DECODER 0 +#define CONFIG_PCM_U16BE_DECODER 0 +#define CONFIG_PCM_U16LE_DECODER 0 +#define CONFIG_PCM_U24BE_DECODER 0 +#define CONFIG_PCM_U24LE_DECODER 0 +#define CONFIG_PCM_U32BE_DECODER 0 +#define CONFIG_PCM_U32LE_DECODER 0 +#define CONFIG_PCM_ZORK_DECODER 0 +#define CONFIG_GREMLIN_DPCM_DECODER 0 +#define CONFIG_INTERPLAY_DPCM_DECODER 0 +#define CONFIG_ROQ_DPCM_DECODER 0 +#define CONFIG_SOL_DPCM_DECODER 0 +#define CONFIG_XAN_DPCM_DECODER 0 +#define CONFIG_ADPCM_4XM_DECODER 0 +#define CONFIG_ADPCM_ADX_DECODER 0 +#define CONFIG_ADPCM_AFC_DECODER 0 +#define CONFIG_ADPCM_AICA_DECODER 0 +#define CONFIG_ADPCM_CT_DECODER 0 +#define CONFIG_ADPCM_DTK_DECODER 0 +#define CONFIG_ADPCM_EA_DECODER 0 +#define CONFIG_ADPCM_EA_MAXIS_XA_DECODER 0 +#define CONFIG_ADPCM_EA_R1_DECODER 0 +#define CONFIG_ADPCM_EA_R2_DECODER 0 +#define CONFIG_ADPCM_EA_R3_DECODER 0 +#define CONFIG_ADPCM_EA_XAS_DECODER 0 +#define CONFIG_ADPCM_G722_DECODER 0 +#define CONFIG_ADPCM_G726_DECODER 0 +#define CONFIG_ADPCM_G726LE_DECODER 0 +#define CONFIG_ADPCM_IMA_AMV_DECODER 0 +#define CONFIG_ADPCM_IMA_APC_DECODER 0 +#define CONFIG_ADPCM_IMA_DAT4_DECODER 0 +#define CONFIG_ADPCM_IMA_DK3_DECODER 0 +#define CONFIG_ADPCM_IMA_DK4_DECODER 0 +#define CONFIG_ADPCM_IMA_EA_EACS_DECODER 0 +#define CONFIG_ADPCM_IMA_EA_SEAD_DECODER 0 +#define CONFIG_ADPCM_IMA_ISS_DECODER 0 +#define CONFIG_ADPCM_IMA_OKI_DECODER 0 +#define CONFIG_ADPCM_IMA_QT_DECODER 0 +#define CONFIG_ADPCM_IMA_RAD_DECODER 0 +#define CONFIG_ADPCM_IMA_SMJPEG_DECODER 0 +#define CONFIG_ADPCM_IMA_WAV_DECODER 0 +#define CONFIG_ADPCM_IMA_WS_DECODER 0 +#define CONFIG_ADPCM_MS_DECODER 0 +#define CONFIG_ADPCM_MTAF_DECODER 0 +#define CONFIG_ADPCM_PSX_DECODER 0 +#define CONFIG_ADPCM_SBPRO_2_DECODER 0 +#define CONFIG_ADPCM_SBPRO_3_DECODER 0 +#define CONFIG_ADPCM_SBPRO_4_DECODER 0 +#define CONFIG_ADPCM_SWF_DECODER 1 +#define CONFIG_ADPCM_THP_DECODER 0 +#define CONFIG_ADPCM_THP_LE_DECODER 0 +#define CONFIG_ADPCM_VIMA_DECODER 0 +#define CONFIG_ADPCM_XA_DECODER 0 +#define CONFIG_ADPCM_YAMAHA_DECODER 0 +#define CONFIG_SSA_DECODER 0 +#define CONFIG_ASS_DECODER 0 +#define CONFIG_CCAPTION_DECODER 0 +#define CONFIG_DVBSUB_DECODER 0 +#define CONFIG_DVDSUB_DECODER 0 +#define CONFIG_JACOSUB_DECODER 0 +#define CONFIG_MICRODVD_DECODER 0 +#define CONFIG_MOVTEXT_DECODER 0 +#define CONFIG_MPL2_DECODER 0 +#define CONFIG_PGSSUB_DECODER 0 +#define CONFIG_PJS_DECODER 0 +#define CONFIG_REALTEXT_DECODER 0 +#define CONFIG_SAMI_DECODER 0 +#define CONFIG_SRT_DECODER 0 +#define CONFIG_STL_DECODER 0 +#define CONFIG_SUBRIP_DECODER 0 +#define CONFIG_SUBVIEWER_DECODER 0 +#define CONFIG_SUBVIEWER1_DECODER 0 +#define CONFIG_TEXT_DECODER 0 +#define CONFIG_VPLAYER_DECODER 0 +#define CONFIG_WEBVTT_DECODER 0 +#define CONFIG_XSUB_DECODER 0 +#define CONFIG_AAC_AT_DECODER 0 +#define CONFIG_AC3_AT_DECODER 0 +#define CONFIG_ADPCM_IMA_QT_AT_DECODER 0 +#define CONFIG_ALAC_AT_DECODER 0 +#define CONFIG_AMR_NB_AT_DECODER 0 +#define CONFIG_EAC3_AT_DECODER 0 +#define CONFIG_GSM_MS_AT_DECODER 0 +#define CONFIG_ILBC_AT_DECODER 0 +#define CONFIG_MP1_AT_DECODER 0 +#define CONFIG_MP2_AT_DECODER 0 +#define CONFIG_MP3_AT_DECODER 0 +#define CONFIG_PCM_ALAW_AT_DECODER 0 +#define CONFIG_PCM_MULAW_AT_DECODER 0 +#define CONFIG_QDMC_AT_DECODER 0 +#define CONFIG_QDM2_AT_DECODER 0 +#define CONFIG_LIBCELT_DECODER 0 +#define CONFIG_LIBFDK_AAC_DECODER 0 +#define CONFIG_LIBGSM_DECODER 0 +#define CONFIG_LIBGSM_MS_DECODER 0 +#define CONFIG_LIBILBC_DECODER 0 +#define CONFIG_LIBOPENCORE_AMRNB_DECODER 0 +#define CONFIG_LIBOPENCORE_AMRWB_DECODER 0 +#define CONFIG_LIBOPENJPEG_DECODER 0 +#define CONFIG_LIBOPUS_DECODER 0 +#define CONFIG_LIBRSVG_DECODER 0 +#define CONFIG_LIBSPEEX_DECODER 0 +#define CONFIG_LIBVORBIS_DECODER 0 +#define CONFIG_LIBVPX_VP8_DECODER 0 +#define CONFIG_LIBVPX_VP9_DECODER 0 +#define CONFIG_LIBZVBI_TELETEXT_DECODER 0 +#define CONFIG_BINTEXT_DECODER 0 +#define CONFIG_XBIN_DECODER 0 +#define CONFIG_IDF_DECODER 0 +#define CONFIG_LIBOPENH264_DECODER 0 +#define CONFIG_H264_CUVID_DECODER 0 +#define CONFIG_HEVC_CUVID_DECODER 0 +#define CONFIG_HEVC_MEDIACODEC_DECODER 0 +#define CONFIG_MJPEG_CUVID_DECODER 0 +#define CONFIG_MPEG1_CUVID_DECODER 0 +#define CONFIG_MPEG2_CUVID_DECODER 0 +#define CONFIG_MPEG4_CUVID_DECODER 0 +#define CONFIG_MPEG4_MEDIACODEC_DECODER 0 +#define CONFIG_VC1_CUVID_DECODER 0 +#define CONFIG_VP8_CUVID_DECODER 0 +#define CONFIG_VP8_MEDIACODEC_DECODER 0 +#define CONFIG_VP8_QSV_DECODER 0 +#define CONFIG_VP9_CUVID_DECODER 0 +#define CONFIG_VP9_MEDIACODEC_DECODER 0 +#define CONFIG_AA_DEMUXER 0 +#define CONFIG_AAC_DEMUXER 0 +#define CONFIG_AC3_DEMUXER 0 +#define CONFIG_ACM_DEMUXER 0 +#define CONFIG_ACT_DEMUXER 0 +#define CONFIG_ADF_DEMUXER 0 +#define CONFIG_ADP_DEMUXER 0 +#define CONFIG_ADS_DEMUXER 0 +#define CONFIG_ADX_DEMUXER 0 +#define CONFIG_AEA_DEMUXER 0 +#define CONFIG_AFC_DEMUXER 0 +#define CONFIG_AIFF_DEMUXER 0 +#define CONFIG_AIX_DEMUXER 0 +#define CONFIG_AMR_DEMUXER 0 +#define CONFIG_ANM_DEMUXER 0 +#define CONFIG_APC_DEMUXER 0 +#define CONFIG_APE_DEMUXER 0 +#define CONFIG_APNG_DEMUXER 0 +#define CONFIG_AQTITLE_DEMUXER 0 +#define CONFIG_ASF_DEMUXER 1 +#define CONFIG_ASF_O_DEMUXER 0 +#define CONFIG_ASS_DEMUXER 0 +#define CONFIG_AST_DEMUXER 0 +#define CONFIG_AU_DEMUXER 0 +#define CONFIG_AVI_DEMUXER 1 +#define CONFIG_AVISYNTH_DEMUXER 0 +#define CONFIG_AVR_DEMUXER 0 +#define CONFIG_AVS_DEMUXER 0 +#define CONFIG_BETHSOFTVID_DEMUXER 0 +#define CONFIG_BFI_DEMUXER 0 +#define CONFIG_BINTEXT_DEMUXER 0 +#define CONFIG_BINK_DEMUXER 0 +#define CONFIG_BIT_DEMUXER 0 +#define CONFIG_BMV_DEMUXER 0 +#define CONFIG_BFSTM_DEMUXER 0 +#define CONFIG_BRSTM_DEMUXER 0 +#define CONFIG_BOA_DEMUXER 0 +#define CONFIG_C93_DEMUXER 0 +#define CONFIG_CAF_DEMUXER 0 +#define CONFIG_CAVSVIDEO_DEMUXER 0 +#define CONFIG_CDG_DEMUXER 0 +#define CONFIG_CDXL_DEMUXER 0 +#define CONFIG_CINE_DEMUXER 0 +#define CONFIG_CONCAT_DEMUXER 0 +#define CONFIG_DASH_DEMUXER 0 +#define CONFIG_DATA_DEMUXER 0 +#define CONFIG_DAUD_DEMUXER 0 +#define CONFIG_DCSTR_DEMUXER 0 +#define CONFIG_DFA_DEMUXER 0 +#define CONFIG_DIRAC_DEMUXER 0 +#define CONFIG_DNXHD_DEMUXER 0 +#define CONFIG_DSF_DEMUXER 0 +#define CONFIG_DSICIN_DEMUXER 0 +#define CONFIG_DSS_DEMUXER 0 +#define CONFIG_DTS_DEMUXER 0 +#define CONFIG_DTSHD_DEMUXER 0 +#define CONFIG_DV_DEMUXER 0 +#define CONFIG_DVBSUB_DEMUXER 0 +#define CONFIG_DVBTXT_DEMUXER 0 +#define CONFIG_DXA_DEMUXER 0 +#define CONFIG_EA_DEMUXER 0 +#define CONFIG_EA_CDATA_DEMUXER 0 +#define CONFIG_EAC3_DEMUXER 0 +#define CONFIG_EPAF_DEMUXER 0 +#define CONFIG_FFM_DEMUXER 0 +#define CONFIG_FFMETADATA_DEMUXER 0 +#define CONFIG_FILMSTRIP_DEMUXER 0 +#define CONFIG_FITS_DEMUXER 0 +#define CONFIG_FLAC_DEMUXER 0 +#define CONFIG_FLIC_DEMUXER 0 +#define CONFIG_FLV_DEMUXER 1 +#define CONFIG_LIVE_FLV_DEMUXER 0 +#define CONFIG_FOURXM_DEMUXER 0 +#define CONFIG_FRM_DEMUXER 0 +#define CONFIG_FSB_DEMUXER 0 +#define CONFIG_G722_DEMUXER 0 +#define CONFIG_G723_1_DEMUXER 0 +#define CONFIG_G726_DEMUXER 0 +#define CONFIG_G726LE_DEMUXER 0 +#define CONFIG_G729_DEMUXER 0 +#define CONFIG_GDV_DEMUXER 0 +#define CONFIG_GENH_DEMUXER 0 +#define CONFIG_GIF_DEMUXER 1 +#define CONFIG_GSM_DEMUXER 0 +#define CONFIG_GXF_DEMUXER 0 +#define CONFIG_H261_DEMUXER 0 +#define CONFIG_H263_DEMUXER 0 +#define CONFIG_H264_DEMUXER 0 +#define CONFIG_HEVC_DEMUXER 0 +#define CONFIG_HLS_DEMUXER 0 +#define CONFIG_HNM_DEMUXER 0 +#define CONFIG_ICO_DEMUXER 0 +#define CONFIG_IDCIN_DEMUXER 0 +#define CONFIG_IDF_DEMUXER 0 +#define CONFIG_IFF_DEMUXER 0 +#define CONFIG_ILBC_DEMUXER 0 +#define CONFIG_IMAGE2_DEMUXER 1 +#define CONFIG_IMAGE2PIPE_DEMUXER 0 +#define CONFIG_IMAGE2_ALIAS_PIX_DEMUXER 0 +#define CONFIG_IMAGE2_BRENDER_PIX_DEMUXER 0 +#define CONFIG_INGENIENT_DEMUXER 0 +#define CONFIG_IPMOVIE_DEMUXER 0 +#define CONFIG_IRCAM_DEMUXER 0 +#define CONFIG_ISS_DEMUXER 0 +#define CONFIG_IV8_DEMUXER 0 +#define CONFIG_IVF_DEMUXER 0 +#define CONFIG_IVR_DEMUXER 0 +#define CONFIG_JACOSUB_DEMUXER 0 +#define CONFIG_JV_DEMUXER 0 +#define CONFIG_LMLM4_DEMUXER 0 +#define CONFIG_LOAS_DEMUXER 0 +#define CONFIG_LRC_DEMUXER 0 +#define CONFIG_LVF_DEMUXER 0 +#define CONFIG_LXF_DEMUXER 0 +#define CONFIG_M4V_DEMUXER 0 +#define CONFIG_MATROSKA_DEMUXER 1 +#define CONFIG_MGSTS_DEMUXER 0 +#define CONFIG_MICRODVD_DEMUXER 0 +#define CONFIG_MJPEG_DEMUXER 0 +#define CONFIG_MJPEG_2000_DEMUXER 0 +#define CONFIG_MLP_DEMUXER 0 +#define CONFIG_MLV_DEMUXER 0 +#define CONFIG_MM_DEMUXER 0 +#define CONFIG_MMF_DEMUXER 0 +#define CONFIG_MOV_DEMUXER 1 +#define CONFIG_MP3_DEMUXER 1 +#define CONFIG_MPC_DEMUXER 0 +#define CONFIG_MPC8_DEMUXER 0 +#define CONFIG_MPEGPS_DEMUXER 0 +#define CONFIG_MPEGTS_DEMUXER 1 +#define CONFIG_MPEGTSRAW_DEMUXER 0 +#define CONFIG_MPEGVIDEO_DEMUXER 0 +#define CONFIG_MPJPEG_DEMUXER 0 +#define CONFIG_MPL2_DEMUXER 0 +#define CONFIG_MPSUB_DEMUXER 0 +#define CONFIG_MSF_DEMUXER 0 +#define CONFIG_MSNWC_TCP_DEMUXER 0 +#define CONFIG_MTAF_DEMUXER 0 +#define CONFIG_MTV_DEMUXER 0 +#define CONFIG_MUSX_DEMUXER 0 +#define CONFIG_MV_DEMUXER 0 +#define CONFIG_MVI_DEMUXER 0 +#define CONFIG_MXF_DEMUXER 0 +#define CONFIG_MXG_DEMUXER 0 +#define CONFIG_NC_DEMUXER 0 +#define CONFIG_NISTSPHERE_DEMUXER 0 +#define CONFIG_NSV_DEMUXER 0 +#define CONFIG_NUT_DEMUXER 0 +#define CONFIG_NUV_DEMUXER 0 +#define CONFIG_OGG_DEMUXER 0 +#define CONFIG_OMA_DEMUXER 0 +#define CONFIG_PAF_DEMUXER 0 +#define CONFIG_PCM_ALAW_DEMUXER 0 +#define CONFIG_PCM_MULAW_DEMUXER 0 +#define CONFIG_PCM_F64BE_DEMUXER 0 +#define CONFIG_PCM_F64LE_DEMUXER 0 +#define CONFIG_PCM_F32BE_DEMUXER 0 +#define CONFIG_PCM_F32LE_DEMUXER 0 +#define CONFIG_PCM_S32BE_DEMUXER 0 +#define CONFIG_PCM_S32LE_DEMUXER 0 +#define CONFIG_PCM_S24BE_DEMUXER 0 +#define CONFIG_PCM_S24LE_DEMUXER 0 +#define CONFIG_PCM_S16BE_DEMUXER 0 +#define CONFIG_PCM_S16LE_DEMUXER 0 +#define CONFIG_PCM_S8_DEMUXER 0 +#define CONFIG_PCM_U32BE_DEMUXER 0 +#define CONFIG_PCM_U32LE_DEMUXER 0 +#define CONFIG_PCM_U24BE_DEMUXER 0 +#define CONFIG_PCM_U24LE_DEMUXER 0 +#define CONFIG_PCM_U16BE_DEMUXER 0 +#define CONFIG_PCM_U16LE_DEMUXER 0 +#define CONFIG_PCM_U8_DEMUXER 0 +#define CONFIG_PJS_DEMUXER 0 +#define CONFIG_PMP_DEMUXER 0 +#define CONFIG_PVA_DEMUXER 0 +#define CONFIG_PVF_DEMUXER 0 +#define CONFIG_QCP_DEMUXER 0 +#define CONFIG_R3D_DEMUXER 0 +#define CONFIG_RAWVIDEO_DEMUXER 0 +#define CONFIG_REALTEXT_DEMUXER 0 +#define CONFIG_REDSPARK_DEMUXER 0 +#define CONFIG_RL2_DEMUXER 0 +#define CONFIG_RM_DEMUXER 1 +#define CONFIG_ROQ_DEMUXER 0 +#define CONFIG_RPL_DEMUXER 0 +#define CONFIG_RSD_DEMUXER 0 +#define CONFIG_RSO_DEMUXER 0 +#define CONFIG_RTP_DEMUXER 0 +#define CONFIG_RTSP_DEMUXER 1 +#define CONFIG_S337M_DEMUXER 0 +#define CONFIG_SAMI_DEMUXER 0 +#define CONFIG_SAP_DEMUXER 0 +#define CONFIG_SBG_DEMUXER 0 +#define CONFIG_SCC_DEMUXER 0 +#define CONFIG_SDP_DEMUXER 0 +#define CONFIG_SDR2_DEMUXER 0 +#define CONFIG_SDS_DEMUXER 0 +#define CONFIG_SDX_DEMUXER 0 +#define CONFIG_SEGAFILM_DEMUXER 0 +#define CONFIG_SHORTEN_DEMUXER 0 +#define CONFIG_SIFF_DEMUXER 0 +#define CONFIG_SLN_DEMUXER 0 +#define CONFIG_SMACKER_DEMUXER 0 +#define CONFIG_SMJPEG_DEMUXER 0 +#define CONFIG_SMUSH_DEMUXER 0 +#define CONFIG_SOL_DEMUXER 0 +#define CONFIG_SOX_DEMUXER 0 +#define CONFIG_SPDIF_DEMUXER 0 +#define CONFIG_SRT_DEMUXER 0 +#define CONFIG_STR_DEMUXER 0 +#define CONFIG_STL_DEMUXER 0 +#define CONFIG_SUBVIEWER1_DEMUXER 0 +#define CONFIG_SUBVIEWER_DEMUXER 0 +#define CONFIG_SUP_DEMUXER 0 +#define CONFIG_SVAG_DEMUXER 0 +#define CONFIG_SWF_DEMUXER 0 +#define CONFIG_TAK_DEMUXER 0 +#define CONFIG_TEDCAPTIONS_DEMUXER 0 +#define CONFIG_THP_DEMUXER 0 +#define CONFIG_THREEDOSTR_DEMUXER 0 +#define CONFIG_TIERTEXSEQ_DEMUXER 0 +#define CONFIG_TMV_DEMUXER 0 +#define CONFIG_TRUEHD_DEMUXER 0 +#define CONFIG_TTA_DEMUXER 0 +#define CONFIG_TXD_DEMUXER 0 +#define CONFIG_TTY_DEMUXER 0 +#define CONFIG_V210_DEMUXER 0 +#define CONFIG_V210X_DEMUXER 0 +#define CONFIG_VAG_DEMUXER 0 +#define CONFIG_VC1_DEMUXER 0 +#define CONFIG_VC1T_DEMUXER 0 +#define CONFIG_VIVO_DEMUXER 0 +#define CONFIG_VMD_DEMUXER 0 +#define CONFIG_VOBSUB_DEMUXER 0 +#define CONFIG_VOC_DEMUXER 0 +#define CONFIG_VPK_DEMUXER 0 +#define CONFIG_VPLAYER_DEMUXER 0 +#define CONFIG_VQF_DEMUXER 0 +#define CONFIG_W64_DEMUXER 0 +#define CONFIG_WAV_DEMUXER 1 +#define CONFIG_WC3_DEMUXER 0 +#define CONFIG_WEBM_DASH_MANIFEST_DEMUXER 1 +#define CONFIG_WEBVTT_DEMUXER 0 +#define CONFIG_WSAUD_DEMUXER 0 +#define CONFIG_WSD_DEMUXER 0 +#define CONFIG_WSVQA_DEMUXER 0 +#define CONFIG_WTV_DEMUXER 0 +#define CONFIG_WVE_DEMUXER 0 +#define CONFIG_WV_DEMUXER 0 +#define CONFIG_XA_DEMUXER 0 +#define CONFIG_XBIN_DEMUXER 0 +#define CONFIG_XMV_DEMUXER 0 +#define CONFIG_XVAG_DEMUXER 0 +#define CONFIG_XWMA_DEMUXER 0 +#define CONFIG_YOP_DEMUXER 0 +#define CONFIG_YUV4MPEGPIPE_DEMUXER 0 +#define CONFIG_IMAGE_BMP_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_DDS_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_DPX_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_EXR_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_J2K_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_JPEG_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_JPEGLS_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_PAM_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_PBM_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_PCX_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_PGMYUV_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_PGM_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_PICTOR_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_PNG_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_PPM_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_PSD_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_QDRAW_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_SGI_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_SVG_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_SUNRAST_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_TIFF_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_WEBP_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_XPM_PIPE_DEMUXER 0 +#define CONFIG_LIBGME_DEMUXER 0 +#define CONFIG_LIBMODPLUG_DEMUXER 0 +#define CONFIG_LIBOPENMPT_DEMUXER 0 +#define CONFIG_A64MULTI_ENCODER 0 +#define CONFIG_A64MULTI5_ENCODER 0 +#define CONFIG_ALIAS_PIX_ENCODER 0 +#define CONFIG_AMV_ENCODER 0 +#define CONFIG_APNG_ENCODER 0 +#define CONFIG_ASV1_ENCODER 0 +#define CONFIG_ASV2_ENCODER 0 +#define CONFIG_AVRP_ENCODER 0 +#define CONFIG_AVUI_ENCODER 0 +#define CONFIG_AYUV_ENCODER 0 +#define CONFIG_BMP_ENCODER 0 +#define CONFIG_CINEPAK_ENCODER 0 +#define CONFIG_CLJR_ENCODER 0 +#define CONFIG_COMFORTNOISE_ENCODER 0 +#define CONFIG_DNXHD_ENCODER 0 +#define CONFIG_DPX_ENCODER 0 +#define CONFIG_DVVIDEO_ENCODER 0 +#define CONFIG_FFV1_ENCODER 0 +#define CONFIG_FFVHUFF_ENCODER 0 +#define CONFIG_FITS_ENCODER 0 +#define CONFIG_FLASHSV_ENCODER 0 +#define CONFIG_FLASHSV2_ENCODER 0 +#define CONFIG_FLV_ENCODER 0 +#define CONFIG_GIF_ENCODER 1 +#define CONFIG_H261_ENCODER 0 +#define CONFIG_H263_ENCODER 0 +#define CONFIG_H263P_ENCODER 0 +#define CONFIG_HAP_ENCODER 0 +#define CONFIG_HUFFYUV_ENCODER 0 +#define CONFIG_JPEG2000_ENCODER 0 +#define CONFIG_JPEGLS_ENCODER 0 +#define CONFIG_LJPEG_ENCODER 0 +#define CONFIG_MJPEG_ENCODER 1 +#define CONFIG_MPEG1VIDEO_ENCODER 0 +#define CONFIG_MPEG2VIDEO_ENCODER 0 +#define CONFIG_MPEG4_ENCODER 0 +#define CONFIG_MSMPEG4V2_ENCODER 0 +#define CONFIG_MSMPEG4V3_ENCODER 0 +#define CONFIG_MSVIDEO1_ENCODER 0 +#define CONFIG_PAM_ENCODER 0 +#define CONFIG_PBM_ENCODER 0 +#define CONFIG_PCX_ENCODER 0 +#define CONFIG_PGM_ENCODER 0 +#define CONFIG_PGMYUV_ENCODER 0 +#define CONFIG_PNG_ENCODER 1 +#define CONFIG_PPM_ENCODER 0 +#define CONFIG_PRORES_ENCODER 0 +#define CONFIG_PRORES_AW_ENCODER 0 +#define CONFIG_PRORES_KS_ENCODER 0 +#define CONFIG_QTRLE_ENCODER 0 +#define CONFIG_R10K_ENCODER 0 +#define CONFIG_R210_ENCODER 0 +#define CONFIG_RAWVIDEO_ENCODER 0 +#define CONFIG_ROQ_ENCODER 0 +#define CONFIG_RV10_ENCODER 0 +#define CONFIG_RV20_ENCODER 0 +#define CONFIG_S302M_ENCODER 0 +#define CONFIG_SGI_ENCODER 0 +#define CONFIG_SNOW_ENCODER 0 +#define CONFIG_SUNRAST_ENCODER 0 +#define CONFIG_SVQ1_ENCODER 0 +#define CONFIG_TARGA_ENCODER 0 +#define CONFIG_TIFF_ENCODER 0 +#define CONFIG_UTVIDEO_ENCODER 0 +#define CONFIG_V210_ENCODER 0 +#define CONFIG_V308_ENCODER 0 +#define CONFIG_V408_ENCODER 0 +#define CONFIG_V410_ENCODER 0 +#define CONFIG_VC2_ENCODER 0 +#define CONFIG_WRAPPED_AVFRAME_ENCODER 0 +#define CONFIG_WMV1_ENCODER 0 +#define CONFIG_WMV2_ENCODER 0 +#define CONFIG_XBM_ENCODER 0 +#define CONFIG_XFACE_ENCODER 0 +#define CONFIG_XWD_ENCODER 0 +#define CONFIG_Y41P_ENCODER 0 +#define CONFIG_YUV4_ENCODER 0 +#define CONFIG_ZLIB_ENCODER 0 +#define CONFIG_ZMBV_ENCODER 0 +#define CONFIG_AAC_ENCODER 1 +#define CONFIG_AC3_ENCODER 0 +#define CONFIG_AC3_FIXED_ENCODER 0 +#define CONFIG_ALAC_ENCODER 0 +#define CONFIG_DCA_ENCODER 0 +#define CONFIG_EAC3_ENCODER 0 +#define CONFIG_FLAC_ENCODER 0 +#define CONFIG_G723_1_ENCODER 0 +#define CONFIG_MLP_ENCODER 0 +#define CONFIG_MP2_ENCODER 0 +#define CONFIG_MP2FIXED_ENCODER 0 +#define CONFIG_NELLYMOSER_ENCODER 0 +#define CONFIG_OPUS_ENCODER 0 +#define CONFIG_RA_144_ENCODER 0 +#define CONFIG_SONIC_ENCODER 0 +#define CONFIG_SONIC_LS_ENCODER 0 +#define CONFIG_TRUEHD_ENCODER 0 +#define CONFIG_TTA_ENCODER 0 +#define CONFIG_VORBIS_ENCODER 0 +#define CONFIG_WAVPACK_ENCODER 0 +#define CONFIG_WMAV1_ENCODER 0 +#define CONFIG_WMAV2_ENCODER 0 +#define CONFIG_PCM_ALAW_ENCODER 0 +#define CONFIG_PCM_F32BE_ENCODER 0 +#define CONFIG_PCM_F32LE_ENCODER 0 +#define CONFIG_PCM_F64BE_ENCODER 0 +#define CONFIG_PCM_F64LE_ENCODER 0 +#define CONFIG_PCM_MULAW_ENCODER 0 +#define CONFIG_PCM_S8_ENCODER 0 +#define CONFIG_PCM_S8_PLANAR_ENCODER 0 +#define CONFIG_PCM_S16BE_ENCODER 0 +#define CONFIG_PCM_S16BE_PLANAR_ENCODER 0 +#define CONFIG_PCM_S16LE_ENCODER 0 +#define CONFIG_PCM_S16LE_PLANAR_ENCODER 0 +#define CONFIG_PCM_S24BE_ENCODER 0 +#define CONFIG_PCM_S24DAUD_ENCODER 0 +#define CONFIG_PCM_S24LE_ENCODER 0 +#define CONFIG_PCM_S24LE_PLANAR_ENCODER 0 +#define CONFIG_PCM_S32BE_ENCODER 0 +#define CONFIG_PCM_S32LE_ENCODER 0 +#define CONFIG_PCM_S32LE_PLANAR_ENCODER 0 +#define CONFIG_PCM_S64BE_ENCODER 0 +#define CONFIG_PCM_S64LE_ENCODER 0 +#define CONFIG_PCM_U8_ENCODER 0 +#define CONFIG_PCM_U16BE_ENCODER 0 +#define CONFIG_PCM_U16LE_ENCODER 0 +#define CONFIG_PCM_U24BE_ENCODER 0 +#define CONFIG_PCM_U24LE_ENCODER 0 +#define CONFIG_PCM_U32BE_ENCODER 0 +#define CONFIG_PCM_U32LE_ENCODER 0 +#define CONFIG_ROQ_DPCM_ENCODER 0 +#define CONFIG_ADPCM_ADX_ENCODER 0 +#define CONFIG_ADPCM_G722_ENCODER 0 +#define CONFIG_ADPCM_G726_ENCODER 0 +#define CONFIG_ADPCM_G726LE_ENCODER 0 +#define CONFIG_ADPCM_IMA_QT_ENCODER 0 +#define CONFIG_ADPCM_IMA_WAV_ENCODER 0 +#define CONFIG_ADPCM_MS_ENCODER 0 +#define CONFIG_ADPCM_SWF_ENCODER 0 +#define CONFIG_ADPCM_YAMAHA_ENCODER 0 +#define CONFIG_SSA_ENCODER 0 +#define CONFIG_ASS_ENCODER 0 +#define CONFIG_DVBSUB_ENCODER 0 +#define CONFIG_DVDSUB_ENCODER 0 +#define CONFIG_MOVTEXT_ENCODER 0 +#define CONFIG_SRT_ENCODER 0 +#define CONFIG_SUBRIP_ENCODER 0 +#define CONFIG_TEXT_ENCODER 0 +#define CONFIG_WEBVTT_ENCODER 0 +#define CONFIG_XSUB_ENCODER 0 +#define CONFIG_AAC_AT_ENCODER 0 +#define CONFIG_ALAC_AT_ENCODER 0 +#define CONFIG_ILBC_AT_ENCODER 0 +#define CONFIG_PCM_ALAW_AT_ENCODER 0 +#define CONFIG_PCM_MULAW_AT_ENCODER 0 +#define CONFIG_LIBFDK_AAC_ENCODER 0 +#define CONFIG_LIBGSM_ENCODER 0 +#define CONFIG_LIBGSM_MS_ENCODER 0 +#define CONFIG_LIBILBC_ENCODER 0 +#define CONFIG_LIBMP3LAME_ENCODER 0 +#define CONFIG_LIBOPENCORE_AMRNB_ENCODER 0 +#define CONFIG_LIBOPENJPEG_ENCODER 0 +#define CONFIG_LIBOPUS_ENCODER 0 +#define CONFIG_LIBSHINE_ENCODER 0 +#define CONFIG_LIBSPEEX_ENCODER 0 +#define CONFIG_LIBTHEORA_ENCODER 0 +#define CONFIG_LIBTWOLAME_ENCODER 0 +#define CONFIG_LIBVO_AMRWBENC_ENCODER 0 +#define CONFIG_LIBVORBIS_ENCODER 0 +#define CONFIG_LIBVPX_VP8_ENCODER 0 +#define CONFIG_LIBVPX_VP9_ENCODER 0 +#define CONFIG_LIBWAVPACK_ENCODER 0 +#define CONFIG_LIBWEBP_ANIM_ENCODER 0 +#define CONFIG_LIBWEBP_ENCODER 0 +#define CONFIG_LIBX262_ENCODER 0 +#define CONFIG_LIBX264_ENCODER 1 +#define CONFIG_LIBX264RGB_ENCODER 0 +#define CONFIG_LIBX265_ENCODER 0 +#define CONFIG_LIBXAVS_ENCODER 0 +#define CONFIG_LIBXVID_ENCODER 0 +#define CONFIG_H263_V4L2M2M_ENCODER 0 +#define CONFIG_LIBOPENH264_ENCODER 0 +#define CONFIG_H264_NVENC_ENCODER 0 +#define CONFIG_H264_OMX_ENCODER 0 +#define CONFIG_H264_QSV_ENCODER 0 +#define CONFIG_H264_V4L2M2M_ENCODER 0 +#define CONFIG_H264_VAAPI_ENCODER 0 +#define CONFIG_H264_VIDEOTOOLBOX_ENCODER 0 +#define CONFIG_NVENC_ENCODER 0 +#define CONFIG_NVENC_H264_ENCODER 0 +#define CONFIG_NVENC_HEVC_ENCODER 0 +#define CONFIG_HEVC_NVENC_ENCODER 0 +#define CONFIG_HEVC_QSV_ENCODER 0 +#define CONFIG_HEVC_V4L2M2M_ENCODER 0 +#define CONFIG_HEVC_VAAPI_ENCODER 0 +#define CONFIG_LIBKVAZAAR_ENCODER 0 +#define CONFIG_MJPEG_VAAPI_ENCODER 0 +#define CONFIG_MPEG2_QSV_ENCODER 0 +#define CONFIG_MPEG2_VAAPI_ENCODER 0 +#define CONFIG_MPEG4_V4L2M2M_ENCODER 0 +#define CONFIG_VP8_V4L2M2M_ENCODER 0 +#define CONFIG_VP8_VAAPI_ENCODER 0 +#define CONFIG_VP9_VAAPI_ENCODER 0 +#define CONFIG_ABENCH_FILTER 0 +#define CONFIG_ACOMPRESSOR_FILTER 0 +#define CONFIG_ACOPY_FILTER 0 +#define CONFIG_ACROSSFADE_FILTER 0 +#define CONFIG_ACRUSHER_FILTER 0 +#define CONFIG_ADELAY_FILTER 1 +#define CONFIG_AECHO_FILTER 0 +#define CONFIG_AEMPHASIS_FILTER 0 +#define CONFIG_AEVAL_FILTER 0 +#define CONFIG_AFADE_FILTER 1 +#define CONFIG_AFFTFILT_FILTER 0 +#define CONFIG_AFIR_FILTER 0 +#define CONFIG_AFORMAT_FILTER 1 +#define CONFIG_AGATE_FILTER 0 +#define CONFIG_AINTERLEAVE_FILTER 0 +#define CONFIG_ALIMITER_FILTER 0 +#define CONFIG_ALLPASS_FILTER 0 +#define CONFIG_ALOOP_FILTER 0 +#define CONFIG_AMERGE_FILTER 1 +#define CONFIG_AMETADATA_FILTER 0 +#define CONFIG_AMIX_FILTER 1 +#define CONFIG_ANEQUALIZER_FILTER 0 +#define CONFIG_ANULL_FILTER 1 +#define CONFIG_APAD_FILTER 1 +#define CONFIG_APERMS_FILTER 0 +#define CONFIG_APHASER_FILTER 0 +#define CONFIG_APULSATOR_FILTER 0 +#define CONFIG_AREALTIME_FILTER 0 +#define CONFIG_ARESAMPLE_FILTER 1 +#define CONFIG_AREVERSE_FILTER 0 +#define CONFIG_ASELECT_FILTER 0 +#define CONFIG_ASENDCMD_FILTER 0 +#define CONFIG_ASETNSAMPLES_FILTER 0 +#define CONFIG_ASETPTS_FILTER 0 +#define CONFIG_ASETRATE_FILTER 0 +#define CONFIG_ASETTB_FILTER 0 +#define CONFIG_ASHOWINFO_FILTER 0 +#define CONFIG_ASIDEDATA_FILTER 0 +#define CONFIG_ASPLIT_FILTER 0 +#define CONFIG_ASTATS_FILTER 0 +#define CONFIG_ASTREAMSELECT_FILTER 0 +#define CONFIG_ATEMPO_FILTER 1 +#define CONFIG_ATRIM_FILTER 1 +#define CONFIG_AZMQ_FILTER 0 +#define CONFIG_BANDPASS_FILTER 0 +#define CONFIG_BANDREJECT_FILTER 0 +#define CONFIG_BASS_FILTER 0 +#define CONFIG_BIQUAD_FILTER 0 +#define CONFIG_BS2B_FILTER 0 +#define CONFIG_CHANNELMAP_FILTER 0 +#define CONFIG_CHANNELSPLIT_FILTER 0 +#define CONFIG_CHORUS_FILTER 0 +#define CONFIG_COMPAND_FILTER 0 +#define CONFIG_COMPENSATIONDELAY_FILTER 0 +#define CONFIG_CROSSFEED_FILTER 0 +#define CONFIG_CRYSTALIZER_FILTER 0 +#define CONFIG_DCSHIFT_FILTER 0 +#define CONFIG_DYNAUDNORM_FILTER 0 +#define CONFIG_EARWAX_FILTER 0 +#define CONFIG_EBUR128_FILTER 0 +#define CONFIG_EQUALIZER_FILTER 0 +#define CONFIG_EXTRASTEREO_FILTER 0 +#define CONFIG_FIREQUALIZER_FILTER 0 +#define CONFIG_FLANGER_FILTER 0 +#define CONFIG_HAAS_FILTER 0 +#define CONFIG_HDCD_FILTER 0 +#define CONFIG_HEADPHONE_FILTER 0 +#define CONFIG_HIGHPASS_FILTER 0 +#define CONFIG_JOIN_FILTER 0 +#define CONFIG_LADSPA_FILTER 0 +#define CONFIG_LOUDNORM_FILTER 0 +#define CONFIG_LOWPASS_FILTER 0 +#define CONFIG_PAN_FILTER 0 +#define CONFIG_REPLAYGAIN_FILTER 0 +#define CONFIG_RESAMPLE_FILTER 0 +#define CONFIG_RUBBERBAND_FILTER 0 +#define CONFIG_SIDECHAINCOMPRESS_FILTER 0 +#define CONFIG_SIDECHAINGATE_FILTER 0 +#define CONFIG_SILENCEDETECT_FILTER 0 +#define CONFIG_SILENCEREMOVE_FILTER 0 +#define CONFIG_SOFALIZER_FILTER 0 +#define CONFIG_STEREOTOOLS_FILTER 0 +#define CONFIG_STEREOWIDEN_FILTER 0 +#define CONFIG_SUPEREQUALIZER_FILTER 0 +#define CONFIG_SURROUND_FILTER 0 +#define CONFIG_TREBLE_FILTER 0 +#define CONFIG_TREMOLO_FILTER 0 +#define CONFIG_VIBRATO_FILTER 0 +#define CONFIG_VOLUME_FILTER 1 +#define CONFIG_VOLUMEDETECT_FILTER 0 +#define CONFIG_AEVALSRC_FILTER 0 +#define CONFIG_ANOISESRC_FILTER 0 +#define CONFIG_ANULLSRC_FILTER 0 +#define CONFIG_FLITE_FILTER 0 +#define CONFIG_SINE_FILTER 0 +#define CONFIG_ANULLSINK_FILTER 0 +#define CONFIG_ALPHAEXTRACT_FILTER 0 +#define CONFIG_ALPHAMERGE_FILTER 0 +#define CONFIG_ASS_FILTER 0 +#define CONFIG_ATADENOISE_FILTER 0 +#define CONFIG_AVGBLUR_FILTER 0 +#define CONFIG_BBOX_FILTER 0 +#define CONFIG_BENCH_FILTER 0 +#define CONFIG_BITPLANENOISE_FILTER 0 +#define CONFIG_BLACKDETECT_FILTER 0 +#define CONFIG_BLACKFRAME_FILTER 0 +#define CONFIG_BLEND_FILTER 0 +#define CONFIG_BOXBLUR_FILTER 0 +#define CONFIG_BWDIF_FILTER 0 +#define CONFIG_CHROMAKEY_FILTER 0 +#define CONFIG_CIESCOPE_FILTER 0 +#define CONFIG_CODECVIEW_FILTER 0 +#define CONFIG_COLORBALANCE_FILTER 0 +#define CONFIG_COLORCHANNELMIXER_FILTER 0 +#define CONFIG_COLORKEY_FILTER 0 +#define CONFIG_COLORLEVELS_FILTER 0 +#define CONFIG_COLORMATRIX_FILTER 0 +#define CONFIG_COLORSPACE_FILTER 0 +#define CONFIG_CONVOLUTION_FILTER 0 +#define CONFIG_CONVOLVE_FILTER 0 +#define CONFIG_COPY_FILTER 1 +#define CONFIG_COREIMAGE_FILTER 0 +#define CONFIG_COVER_RECT_FILTER 0 +#define CONFIG_CROP_FILTER 1 +#define CONFIG_CROPDETECT_FILTER 0 +#define CONFIG_CURVES_FILTER 0 +#define CONFIG_DATASCOPE_FILTER 0 +#define CONFIG_DCTDNOIZ_FILTER 0 +#define CONFIG_DEBAND_FILTER 0 +#define CONFIG_DECIMATE_FILTER 0 +#define CONFIG_DEFLATE_FILTER 0 +#define CONFIG_DEFLICKER_FILTER 0 +#define CONFIG_DEINTERLACE_QSV_FILTER 0 +#define CONFIG_DEINTERLACE_VAAPI_FILTER 0 +#define CONFIG_DEJUDDER_FILTER 0 +#define CONFIG_DELOGO_FILTER 0 +#define CONFIG_DESHAKE_FILTER 0 +#define CONFIG_DESPILL_FILTER 0 +#define CONFIG_DETELECINE_FILTER 0 +#define CONFIG_DILATION_FILTER 0 +#define CONFIG_DISPLACE_FILTER 0 +#define CONFIG_DOUBLEWEAVE_FILTER 0 +#define CONFIG_DRAWBOX_FILTER 0 +#define CONFIG_DRAWGRAPH_FILTER 0 +#define CONFIG_DRAWGRID_FILTER 0 +#define CONFIG_DRAWTEXT_FILTER 0 +#define CONFIG_EDGEDETECT_FILTER 0 +#define CONFIG_ELBG_FILTER 0 +#define CONFIG_EQ_FILTER 0 +#define CONFIG_EROSION_FILTER 0 +#define CONFIG_EXTRACTPLANES_FILTER 0 +#define CONFIG_FADE_FILTER 0 +#define CONFIG_FFTFILT_FILTER 0 +#define CONFIG_FIELD_FILTER 0 +#define CONFIG_FIELDHINT_FILTER 0 +#define CONFIG_FIELDMATCH_FILTER 0 +#define CONFIG_FIELDORDER_FILTER 0 +#define CONFIG_FIND_RECT_FILTER 0 +#define CONFIG_FLOODFILL_FILTER 0 +#define CONFIG_FORMAT_FILTER 1 +#define CONFIG_FPS_FILTER 1 +#define CONFIG_FRAMEPACK_FILTER 0 +#define CONFIG_FRAMERATE_FILTER 0 +#define CONFIG_FRAMESTEP_FILTER 0 +#define CONFIG_FREI0R_FILTER 0 +#define CONFIG_FSPP_FILTER 0 +#define CONFIG_GBLUR_FILTER 0 +#define CONFIG_GEQ_FILTER 0 +#define CONFIG_GRADFUN_FILTER 0 +#define CONFIG_HALDCLUT_FILTER 0 +#define CONFIG_HFLIP_FILTER 1 +#define CONFIG_HISTEQ_FILTER 0 +#define CONFIG_HISTOGRAM_FILTER 0 +#define CONFIG_HQDN3D_FILTER 0 +#define CONFIG_HQX_FILTER 0 +#define CONFIG_HSTACK_FILTER 0 +#define CONFIG_HUE_FILTER 0 +#define CONFIG_HWDOWNLOAD_FILTER 0 +#define CONFIG_HWMAP_FILTER 0 +#define CONFIG_HWUPLOAD_FILTER 0 +#define CONFIG_HWUPLOAD_CUDA_FILTER 0 +#define CONFIG_HYSTERESIS_FILTER 0 +#define CONFIG_IDET_FILTER 0 +#define CONFIG_IL_FILTER 0 +#define CONFIG_INFLATE_FILTER 0 +#define CONFIG_INTERLACE_FILTER 0 +#define CONFIG_INTERLEAVE_FILTER 0 +#define CONFIG_KERNDEINT_FILTER 0 +#define CONFIG_LENSCORRECTION_FILTER 0 +#define CONFIG_LIBVMAF_FILTER 0 +#define CONFIG_LIMITER_FILTER 0 +#define CONFIG_LOOP_FILTER 0 +#define CONFIG_LUMAKEY_FILTER 0 +#define CONFIG_LUT_FILTER 0 +#define CONFIG_LUT2_FILTER 0 +#define CONFIG_LUT3D_FILTER 0 +#define CONFIG_LUTRGB_FILTER 0 +#define CONFIG_LUTYUV_FILTER 0 +#define CONFIG_MASKEDCLAMP_FILTER 0 +#define CONFIG_MASKEDMERGE_FILTER 0 +#define CONFIG_MCDEINT_FILTER 0 +#define CONFIG_MERGEPLANES_FILTER 0 +#define CONFIG_MESTIMATE_FILTER 0 +#define CONFIG_METADATA_FILTER 0 +#define CONFIG_MIDEQUALIZER_FILTER 0 +#define CONFIG_MINTERPOLATE_FILTER 0 +#define CONFIG_MPDECIMATE_FILTER 0 +#define CONFIG_NEGATE_FILTER 0 +#define CONFIG_NLMEANS_FILTER 0 +#define CONFIG_NNEDI_FILTER 0 +#define CONFIG_NOFORMAT_FILTER 0 +#define CONFIG_NOISE_FILTER 0 +#define CONFIG_NULL_FILTER 1 +#define CONFIG_OCR_FILTER 0 +#define CONFIG_OCV_FILTER 0 +#define CONFIG_OSCILLOSCOPE_FILTER 0 +#define CONFIG_OVERLAY_FILTER 1 +#define CONFIG_OWDENOISE_FILTER 0 +#define CONFIG_PAD_FILTER 0 +#define CONFIG_PALETTEGEN_FILTER 1 +#define CONFIG_PALETTEUSE_FILTER 1 +#define CONFIG_PERMS_FILTER 0 +#define CONFIG_PERSPECTIVE_FILTER 0 +#define CONFIG_PHASE_FILTER 0 +#define CONFIG_PIXDESCTEST_FILTER 0 +#define CONFIG_PIXSCOPE_FILTER 0 +#define CONFIG_PP_FILTER 0 +#define CONFIG_PP7_FILTER 0 +#define CONFIG_PREMULTIPLY_FILTER 0 +#define CONFIG_PREWITT_FILTER 0 +#define CONFIG_PSEUDOCOLOR_FILTER 0 +#define CONFIG_PSNR_FILTER 0 +#define CONFIG_PULLUP_FILTER 0 +#define CONFIG_QP_FILTER 0 +#define CONFIG_RANDOM_FILTER 0 +#define CONFIG_READEIA608_FILTER 0 +#define CONFIG_READVITC_FILTER 0 +#define CONFIG_REALTIME_FILTER 0 +#define CONFIG_REMAP_FILTER 0 +#define CONFIG_REMOVEGRAIN_FILTER 0 +#define CONFIG_REMOVELOGO_FILTER 0 +#define CONFIG_REPEATFIELDS_FILTER 0 +#define CONFIG_REVERSE_FILTER 0 +#define CONFIG_ROBERTS_FILTER 0 +#define CONFIG_ROTATE_FILTER 1 +#define CONFIG_SAB_FILTER 0 +#define CONFIG_SCALE_FILTER 1 +#define CONFIG_SCALE_CUDA_FILTER 0 +#define CONFIG_SCALE_NPP_FILTER 0 +#define CONFIG_SCALE_QSV_FILTER 0 +#define CONFIG_SCALE_VAAPI_FILTER 0 +#define CONFIG_SCALE2REF_FILTER 0 +#define CONFIG_SELECT_FILTER 0 +#define CONFIG_SELECTIVECOLOR_FILTER 0 +#define CONFIG_SENDCMD_FILTER 0 +#define CONFIG_SEPARATEFIELDS_FILTER 0 +#define CONFIG_SETDAR_FILTER 0 +#define CONFIG_SETFIELD_FILTER 0 +#define CONFIG_SETPTS_FILTER 1 +#define CONFIG_SETSAR_FILTER 0 +#define CONFIG_SETTB_FILTER 0 +#define CONFIG_SHOWINFO_FILTER 0 +#define CONFIG_SHOWPALETTE_FILTER 0 +#define CONFIG_SHUFFLEFRAMES_FILTER 0 +#define CONFIG_SHUFFLEPLANES_FILTER 0 +#define CONFIG_SIDEDATA_FILTER 0 +#define CONFIG_SIGNALSTATS_FILTER 0 +#define CONFIG_SIGNATURE_FILTER 0 +#define CONFIG_SMARTBLUR_FILTER 0 +#define CONFIG_SOBEL_FILTER 0 +#define CONFIG_SPLIT_FILTER 1 +#define CONFIG_SPP_FILTER 0 +#define CONFIG_SSIM_FILTER 0 +#define CONFIG_STEREO3D_FILTER 0 +#define CONFIG_STREAMSELECT_FILTER 0 +#define CONFIG_SUBTITLES_FILTER 0 +#define CONFIG_SUPER2XSAI_FILTER 0 +#define CONFIG_SWAPRECT_FILTER 0 +#define CONFIG_SWAPUV_FILTER 0 +#define CONFIG_TBLEND_FILTER 0 +#define CONFIG_TELECINE_FILTER 0 +#define CONFIG_THRESHOLD_FILTER 0 +#define CONFIG_THUMBNAIL_FILTER 0 +#define CONFIG_THUMBNAIL_CUDA_FILTER 0 +#define CONFIG_TILE_FILTER 0 +#define CONFIG_TINTERLACE_FILTER 0 +#define CONFIG_TLUT2_FILTER 0 +#define CONFIG_TONEMAP_FILTER 0 +#define CONFIG_TRANSPOSE_FILTER 1 +#define CONFIG_TRIM_FILTER 1 +#define CONFIG_UNPREMULTIPLY_FILTER 0 +#define CONFIG_UNSHARP_FILTER 0 +#define CONFIG_USPP_FILTER 0 +#define CONFIG_VAGUEDENOISER_FILTER 0 +#define CONFIG_VECTORSCOPE_FILTER 0 +#define CONFIG_VFLIP_FILTER 1 +#define CONFIG_VIDSTABDETECT_FILTER 0 +#define CONFIG_VIDSTABTRANSFORM_FILTER 0 +#define CONFIG_VIGNETTE_FILTER 0 +#define CONFIG_VMAFMOTION_FILTER 0 +#define CONFIG_VSTACK_FILTER 0 +#define CONFIG_W3FDIF_FILTER 0 +#define CONFIG_WAVEFORM_FILTER 0 +#define CONFIG_WEAVE_FILTER 0 +#define CONFIG_XBR_FILTER 0 +#define CONFIG_YADIF_FILTER 0 +#define CONFIG_ZMQ_FILTER 0 +#define CONFIG_ZOOMPAN_FILTER 0 +#define CONFIG_ZSCALE_FILTER 0 +#define CONFIG_ALLRGB_FILTER 0 +#define CONFIG_ALLYUV_FILTER 0 +#define CONFIG_CELLAUTO_FILTER 0 +#define CONFIG_COLOR_FILTER 0 +#define CONFIG_COREIMAGESRC_FILTER 0 +#define CONFIG_FREI0R_SRC_FILTER 0 +#define CONFIG_HALDCLUTSRC_FILTER 0 +#define CONFIG_LIFE_FILTER 0 +#define CONFIG_MANDELBROT_FILTER 0 +#define CONFIG_MPTESTSRC_FILTER 0 +#define CONFIG_NULLSRC_FILTER 0 +#define CONFIG_RGBTESTSRC_FILTER 0 +#define CONFIG_SMPTEBARS_FILTER 0 +#define CONFIG_SMPTEHDBARS_FILTER 0 +#define CONFIG_TESTSRC_FILTER 0 +#define CONFIG_TESTSRC2_FILTER 0 +#define CONFIG_YUVTESTSRC_FILTER 0 +#define CONFIG_NULLSINK_FILTER 0 +#define CONFIG_ABITSCOPE_FILTER 0 +#define CONFIG_ADRAWGRAPH_FILTER 0 +#define CONFIG_AHISTOGRAM_FILTER 0 +#define CONFIG_APHASEMETER_FILTER 0 +#define CONFIG_AVECTORSCOPE_FILTER 0 +#define CONFIG_CONCAT_FILTER 0 +#define CONFIG_SHOWCQT_FILTER 0 +#define CONFIG_SHOWFREQS_FILTER 0 +#define CONFIG_SHOWSPECTRUM_FILTER 0 +#define CONFIG_SHOWSPECTRUMPIC_FILTER 0 +#define CONFIG_SHOWVOLUME_FILTER 0 +#define CONFIG_SHOWWAVES_FILTER 0 +#define CONFIG_SHOWWAVESPIC_FILTER 0 +#define CONFIG_SPECTRUMSYNTH_FILTER 0 +#define CONFIG_AMOVIE_FILTER 0 +#define CONFIG_MOVIE_FILTER 0 +#define CONFIG_H263_VAAPI_HWACCEL 0 +#define CONFIG_H263_VIDEOTOOLBOX_HWACCEL 0 +#define CONFIG_H264_CUVID_HWACCEL 0 +#define CONFIG_H264_D3D11VA_HWACCEL 0 +#define CONFIG_H264_D3D11VA2_HWACCEL 0 +#define CONFIG_H264_DXVA2_HWACCEL 0 +#define CONFIG_H264_MEDIACODEC_HWACCEL 1 +#define CONFIG_H264_MMAL_HWACCEL 0 +#define CONFIG_H264_QSV_HWACCEL 0 +#define CONFIG_H264_VAAPI_HWACCEL 0 +#define CONFIG_H264_VDA_HWACCEL 0 +#define CONFIG_H264_VDA_OLD_HWACCEL 0 +#define CONFIG_H264_VDPAU_HWACCEL 0 +#define CONFIG_H264_VIDEOTOOLBOX_HWACCEL 0 +#define CONFIG_HEVC_CUVID_HWACCEL 0 +#define CONFIG_HEVC_D3D11VA_HWACCEL 0 +#define CONFIG_HEVC_D3D11VA2_HWACCEL 0 +#define CONFIG_HEVC_DXVA2_HWACCEL 0 +#define CONFIG_HEVC_MEDIACODEC_HWACCEL 1 +#define CONFIG_HEVC_QSV_HWACCEL 0 +#define CONFIG_HEVC_VAAPI_HWACCEL 0 +#define CONFIG_HEVC_VDPAU_HWACCEL 0 +#define CONFIG_HEVC_VIDEOTOOLBOX_HWACCEL 0 +#define CONFIG_MJPEG_CUVID_HWACCEL 0 +#define CONFIG_MPEG1_CUVID_HWACCEL 0 +#define CONFIG_MPEG1_XVMC_HWACCEL 0 +#define CONFIG_MPEG1_VDPAU_HWACCEL 0 +#define CONFIG_MPEG1_VIDEOTOOLBOX_HWACCEL 0 +#define CONFIG_MPEG2_CUVID_HWACCEL 0 +#define CONFIG_MPEG2_XVMC_HWACCEL 0 +#define CONFIG_MPEG2_D3D11VA_HWACCEL 0 +#define CONFIG_MPEG2_D3D11VA2_HWACCEL 0 +#define CONFIG_MPEG2_DXVA2_HWACCEL 0 +#define CONFIG_MPEG2_MMAL_HWACCEL 0 +#define CONFIG_MPEG2_QSV_HWACCEL 0 +#define CONFIG_MPEG2_VAAPI_HWACCEL 0 +#define CONFIG_MPEG2_VDPAU_HWACCEL 0 +#define CONFIG_MPEG2_VIDEOTOOLBOX_HWACCEL 0 +#define CONFIG_MPEG2_MEDIACODEC_HWACCEL 1 +#define CONFIG_MPEG4_CUVID_HWACCEL 0 +#define CONFIG_MPEG4_MEDIACODEC_HWACCEL 1 +#define CONFIG_MPEG4_MMAL_HWACCEL 0 +#define CONFIG_MPEG4_VAAPI_HWACCEL 0 +#define CONFIG_MPEG4_VDPAU_HWACCEL 0 +#define CONFIG_MPEG4_VIDEOTOOLBOX_HWACCEL 0 +#define CONFIG_VC1_CUVID_HWACCEL 0 +#define CONFIG_VC1_D3D11VA_HWACCEL 0 +#define CONFIG_VC1_D3D11VA2_HWACCEL 0 +#define CONFIG_VC1_DXVA2_HWACCEL 0 +#define CONFIG_VC1_VAAPI_HWACCEL 0 +#define CONFIG_VC1_VDPAU_HWACCEL 0 +#define CONFIG_VC1_MMAL_HWACCEL 0 +#define CONFIG_VC1_QSV_HWACCEL 0 +#define CONFIG_VP8_CUVID_HWACCEL 0 +#define CONFIG_VP8_MEDIACODEC_HWACCEL 1 +#define CONFIG_VP8_QSV_HWACCEL 0 +#define CONFIG_VP9_CUVID_HWACCEL 0 +#define CONFIG_VP9_D3D11VA_HWACCEL 0 +#define CONFIG_VP9_D3D11VA2_HWACCEL 0 +#define CONFIG_VP9_DXVA2_HWACCEL 0 +#define CONFIG_VP9_MEDIACODEC_HWACCEL 1 +#define CONFIG_VP9_VAAPI_HWACCEL 0 +#define CONFIG_WMV3_D3D11VA_HWACCEL 0 +#define CONFIG_WMV3_D3D11VA2_HWACCEL 0 +#define CONFIG_WMV3_DXVA2_HWACCEL 0 +#define CONFIG_WMV3_VAAPI_HWACCEL 0 +#define CONFIG_WMV3_VDPAU_HWACCEL 0 +#define CONFIG_ALSA_INDEV 0 +#define CONFIG_AVFOUNDATION_INDEV 0 +#define CONFIG_BKTR_INDEV 0 +#define CONFIG_DECKLINK_INDEV 0 +#define CONFIG_LIBNDI_NEWTEK_INDEV 0 +#define CONFIG_DSHOW_INDEV 0 +#define CONFIG_FBDEV_INDEV 0 +#define CONFIG_GDIGRAB_INDEV 0 +#define CONFIG_IEC61883_INDEV 0 +#define CONFIG_JACK_INDEV 0 +#define CONFIG_KMSGRAB_INDEV 0 +#define CONFIG_LAVFI_INDEV 0 +#define CONFIG_OPENAL_INDEV 0 +#define CONFIG_OSS_INDEV 0 +#define CONFIG_PULSE_INDEV 0 +#define CONFIG_SNDIO_INDEV 0 +#define CONFIG_V4L2_INDEV 0 +#define CONFIG_VFWCAP_INDEV 0 +#define CONFIG_XCBGRAB_INDEV 0 +#define CONFIG_LIBCDIO_INDEV 0 +#define CONFIG_LIBDC1394_INDEV 0 +#define CONFIG_A64_MUXER 0 +#define CONFIG_AC3_MUXER 0 +#define CONFIG_ADTS_MUXER 0 +#define CONFIG_ADX_MUXER 0 +#define CONFIG_AIFF_MUXER 0 +#define CONFIG_AMR_MUXER 0 +#define CONFIG_APNG_MUXER 0 +#define CONFIG_ASF_MUXER 0 +#define CONFIG_ASS_MUXER 0 +#define CONFIG_AST_MUXER 0 +#define CONFIG_ASF_STREAM_MUXER 0 +#define CONFIG_AU_MUXER 0 +#define CONFIG_AVI_MUXER 0 +#define CONFIG_AVM2_MUXER 0 +#define CONFIG_BIT_MUXER 0 +#define CONFIG_CAF_MUXER 0 +#define CONFIG_CAVSVIDEO_MUXER 0 +#define CONFIG_CRC_MUXER 0 +#define CONFIG_DASH_MUXER 0 +#define CONFIG_DATA_MUXER 0 +#define CONFIG_DAUD_MUXER 0 +#define CONFIG_DIRAC_MUXER 0 +#define CONFIG_DNXHD_MUXER 0 +#define CONFIG_DTS_MUXER 0 +#define CONFIG_DV_MUXER 0 +#define CONFIG_EAC3_MUXER 0 +#define CONFIG_F4V_MUXER 0 +#define CONFIG_FFM_MUXER 1 +#define CONFIG_FFMETADATA_MUXER 0 +#define CONFIG_FIFO_MUXER 0 +#define CONFIG_FILMSTRIP_MUXER 0 +#define CONFIG_FITS_MUXER 0 +#define CONFIG_FLAC_MUXER 0 +#define CONFIG_FLV_MUXER 0 +#define CONFIG_FRAMECRC_MUXER 0 +#define CONFIG_FRAMEHASH_MUXER 0 +#define CONFIG_FRAMEMD5_MUXER 0 +#define CONFIG_G722_MUXER 0 +#define CONFIG_G723_1_MUXER 0 +#define CONFIG_G726_MUXER 0 +#define CONFIG_G726LE_MUXER 0 +#define CONFIG_GIF_MUXER 1 +#define CONFIG_GSM_MUXER 0 +#define CONFIG_GXF_MUXER 0 +#define CONFIG_H261_MUXER 0 +#define CONFIG_H263_MUXER 0 +#define CONFIG_H264_MUXER 0 +#define CONFIG_HASH_MUXER 0 +#define CONFIG_HDS_MUXER 0 +#define CONFIG_HEVC_MUXER 0 +#define CONFIG_HLS_MUXER 0 +#define CONFIG_ICO_MUXER 0 +#define CONFIG_ILBC_MUXER 0 +#define CONFIG_IMAGE2_MUXER 1 +#define CONFIG_IMAGE2PIPE_MUXER 0 +#define CONFIG_IPOD_MUXER 1 +#define CONFIG_IRCAM_MUXER 0 +#define CONFIG_ISMV_MUXER 0 +#define CONFIG_IVF_MUXER 0 +#define CONFIG_JACOSUB_MUXER 0 +#define CONFIG_LATM_MUXER 0 +#define CONFIG_LRC_MUXER 0 +#define CONFIG_M4V_MUXER 0 +#define CONFIG_MD5_MUXER 0 +#define CONFIG_MATROSKA_MUXER 0 +#define CONFIG_MATROSKA_AUDIO_MUXER 0 +#define CONFIG_MICRODVD_MUXER 0 +#define CONFIG_MJPEG_MUXER 0 +#define CONFIG_MLP_MUXER 0 +#define CONFIG_MMF_MUXER 0 +#define CONFIG_MOV_MUXER 1 +#define CONFIG_MP2_MUXER 0 +#define CONFIG_MP3_MUXER 1 +#define CONFIG_MP4_MUXER 1 +#define CONFIG_MPEG1SYSTEM_MUXER 0 +#define CONFIG_MPEG1VCD_MUXER 0 +#define CONFIG_MPEG1VIDEO_MUXER 0 +#define CONFIG_MPEG2DVD_MUXER 0 +#define CONFIG_MPEG2SVCD_MUXER 0 +#define CONFIG_MPEG2VIDEO_MUXER 0 +#define CONFIG_MPEG2VOB_MUXER 0 +#define CONFIG_MPEGTS_MUXER 0 +#define CONFIG_MPJPEG_MUXER 0 +#define CONFIG_MXF_MUXER 0 +#define CONFIG_MXF_D10_MUXER 0 +#define CONFIG_MXF_OPATOM_MUXER 0 +#define CONFIG_NULL_MUXER 0 +#define CONFIG_NUT_MUXER 0 +#define CONFIG_OGA_MUXER 0 +#define CONFIG_OGG_MUXER 0 +#define CONFIG_OGV_MUXER 0 +#define CONFIG_OMA_MUXER 0 +#define CONFIG_OPUS_MUXER 0 +#define CONFIG_PCM_ALAW_MUXER 0 +#define CONFIG_PCM_MULAW_MUXER 0 +#define CONFIG_PCM_F64BE_MUXER 0 +#define CONFIG_PCM_F64LE_MUXER 0 +#define CONFIG_PCM_F32BE_MUXER 0 +#define CONFIG_PCM_F32LE_MUXER 0 +#define CONFIG_PCM_S32BE_MUXER 0 +#define CONFIG_PCM_S32LE_MUXER 0 +#define CONFIG_PCM_S24BE_MUXER 0 +#define CONFIG_PCM_S24LE_MUXER 0 +#define CONFIG_PCM_S16BE_MUXER 0 +#define CONFIG_PCM_S16LE_MUXER 0 +#define CONFIG_PCM_S8_MUXER 0 +#define CONFIG_PCM_U32BE_MUXER 0 +#define CONFIG_PCM_U32LE_MUXER 0 +#define CONFIG_PCM_U24BE_MUXER 0 +#define CONFIG_PCM_U24LE_MUXER 0 +#define CONFIG_PCM_U16BE_MUXER 0 +#define CONFIG_PCM_U16LE_MUXER 0 +#define CONFIG_PCM_U8_MUXER 0 +#define CONFIG_PSP_MUXER 0 +#define CONFIG_RAWVIDEO_MUXER 0 +#define CONFIG_RM_MUXER 0 +#define CONFIG_ROQ_MUXER 0 +#define CONFIG_RSO_MUXER 0 +#define CONFIG_RTP_MUXER 0 +#define CONFIG_RTP_MPEGTS_MUXER 0 +#define CONFIG_RTSP_MUXER 0 +#define CONFIG_SAP_MUXER 0 +#define CONFIG_SCC_MUXER 0 +#define CONFIG_SEGMENT_MUXER 0 +#define CONFIG_STREAM_SEGMENT_MUXER 0 +#define CONFIG_SINGLEJPEG_MUXER 0 +#define CONFIG_SMJPEG_MUXER 0 +#define CONFIG_SMOOTHSTREAMING_MUXER 0 +#define CONFIG_SOX_MUXER 0 +#define CONFIG_SPX_MUXER 0 +#define CONFIG_SPDIF_MUXER 0 +#define CONFIG_SRT_MUXER 0 +#define CONFIG_SUP_MUXER 0 +#define CONFIG_SWF_MUXER 0 +#define CONFIG_TEE_MUXER 0 +#define CONFIG_TG2_MUXER 0 +#define CONFIG_TGP_MUXER 0 +#define CONFIG_MKVTIMESTAMP_V2_MUXER 0 +#define CONFIG_TRUEHD_MUXER 0 +#define CONFIG_TTA_MUXER 0 +#define CONFIG_UNCODEDFRAMECRC_MUXER 0 +#define CONFIG_VC1_MUXER 0 +#define CONFIG_VC1T_MUXER 0 +#define CONFIG_VOC_MUXER 0 +#define CONFIG_W64_MUXER 0 +#define CONFIG_WAV_MUXER 0 +#define CONFIG_WEBM_MUXER 0 +#define CONFIG_WEBM_DASH_MANIFEST_MUXER 0 +#define CONFIG_WEBM_CHUNK_MUXER 0 +#define CONFIG_WEBP_MUXER 0 +#define CONFIG_WEBVTT_MUXER 0 +#define CONFIG_WTV_MUXER 0 +#define CONFIG_WV_MUXER 0 +#define CONFIG_YUV4MPEGPIPE_MUXER 0 +#define CONFIG_CHROMAPRINT_MUXER 0 +#define CONFIG_ALSA_OUTDEV 0 +#define CONFIG_CACA_OUTDEV 0 +#define CONFIG_DECKLINK_OUTDEV 0 +#define CONFIG_LIBNDI_NEWTEK_OUTDEV 0 +#define CONFIG_FBDEV_OUTDEV 0 +#define CONFIG_OPENGL_OUTDEV 0 +#define CONFIG_OSS_OUTDEV 0 +#define CONFIG_PULSE_OUTDEV 0 +#define CONFIG_SDL2_OUTDEV 0 +#define CONFIG_SNDIO_OUTDEV 0 +#define CONFIG_V4L2_OUTDEV 0 +#define CONFIG_XV_OUTDEV 0 +#define CONFIG_AAC_PARSER 0 +#define CONFIG_AAC_LATM_PARSER 0 +#define CONFIG_AC3_PARSER 1 +#define CONFIG_ADX_PARSER 0 +#define CONFIG_BMP_PARSER 0 +#define CONFIG_CAVSVIDEO_PARSER 0 +#define CONFIG_COOK_PARSER 0 +#define CONFIG_DCA_PARSER 0 +#define CONFIG_DIRAC_PARSER 0 +#define CONFIG_DNXHD_PARSER 0 +#define CONFIG_DPX_PARSER 0 +#define CONFIG_DVAUDIO_PARSER 0 +#define CONFIG_DVBSUB_PARSER 0 +#define CONFIG_DVDSUB_PARSER 0 +#define CONFIG_DVD_NAV_PARSER 0 +#define CONFIG_FLAC_PARSER 0 +#define CONFIG_G729_PARSER 0 +#define CONFIG_GSM_PARSER 0 +#define CONFIG_H261_PARSER 0 +#define CONFIG_H263_PARSER 1 +#define CONFIG_H264_PARSER 0 +#define CONFIG_HEVC_PARSER 0 +#define CONFIG_MJPEG_PARSER 0 +#define CONFIG_MLP_PARSER 0 +#define CONFIG_MPEG4VIDEO_PARSER 1 +#define CONFIG_MPEGAUDIO_PARSER 1 +#define CONFIG_MPEGVIDEO_PARSER 0 +#define CONFIG_OPUS_PARSER 0 +#define CONFIG_PNG_PARSER 0 +#define CONFIG_PNM_PARSER 0 +#define CONFIG_RV30_PARSER 0 +#define CONFIG_RV40_PARSER 0 +#define CONFIG_SIPR_PARSER 0 +#define CONFIG_TAK_PARSER 0 +#define CONFIG_VC1_PARSER 0 +#define CONFIG_VORBIS_PARSER 0 +#define CONFIG_VP3_PARSER 0 +#define CONFIG_VP8_PARSER 0 +#define CONFIG_VP9_PARSER 0 +#define CONFIG_XMA_PARSER 0 +#define CONFIG_ASYNC_PROTOCOL 0 +#define CONFIG_BLURAY_PROTOCOL 0 +#define CONFIG_CACHE_PROTOCOL 0 +#define CONFIG_CONCAT_PROTOCOL 1 +#define CONFIG_CRYPTO_PROTOCOL 0 +#define CONFIG_DATA_PROTOCOL 0 +#define CONFIG_FFRTMPCRYPT_PROTOCOL 0 +#define CONFIG_FFRTMPHTTP_PROTOCOL 0 +#define CONFIG_FILE_PROTOCOL 1 +#define CONFIG_FTP_PROTOCOL 0 +#define CONFIG_GOPHER_PROTOCOL 0 +#define CONFIG_HLS_PROTOCOL 0 +#define CONFIG_HTTP_PROTOCOL 1 +#define CONFIG_HTTPPROXY_PROTOCOL 0 +#define CONFIG_HTTPS_PROTOCOL 0 +#define CONFIG_ICECAST_PROTOCOL 0 +#define CONFIG_MMSH_PROTOCOL 0 +#define CONFIG_MMST_PROTOCOL 0 +#define CONFIG_MD5_PROTOCOL 0 +#define CONFIG_PIPE_PROTOCOL 0 +#define CONFIG_PROMPEG_PROTOCOL 0 +#define CONFIG_RTMP_PROTOCOL 0 +#define CONFIG_RTMPE_PROTOCOL 0 +#define CONFIG_RTMPS_PROTOCOL 0 +#define CONFIG_RTMPT_PROTOCOL 0 +#define CONFIG_RTMPTE_PROTOCOL 0 +#define CONFIG_RTMPTS_PROTOCOL 0 +#define CONFIG_RTP_PROTOCOL 1 +#define CONFIG_SCTP_PROTOCOL 0 +#define CONFIG_SRTP_PROTOCOL 0 +#define CONFIG_SUBFILE_PROTOCOL 0 +#define CONFIG_TEE_PROTOCOL 0 +#define CONFIG_TCP_PROTOCOL 1 +#define CONFIG_TLS_GNUTLS_PROTOCOL 0 +#define CONFIG_TLS_SCHANNEL_PROTOCOL 0 +#define CONFIG_TLS_SECURETRANSPORT_PROTOCOL 0 +#define CONFIG_TLS_OPENSSL_PROTOCOL 0 +#define CONFIG_UDP_PROTOCOL 1 +#define CONFIG_UDPLITE_PROTOCOL 0 +#define CONFIG_UNIX_PROTOCOL 0 +#define CONFIG_LIBRTMP_PROTOCOL 0 +#define CONFIG_LIBRTMPE_PROTOCOL 0 +#define CONFIG_LIBRTMPS_PROTOCOL 0 +#define CONFIG_LIBRTMPT_PROTOCOL 0 +#define CONFIG_LIBRTMPTE_PROTOCOL 0 +#define CONFIG_LIBSSH_PROTOCOL 0 +#define CONFIG_LIBSMBCLIENT_PROTOCOL 0 +#endif /* FFMPEG_CONFIG_H */ diff --git a/output/include/armeabi-v7a/libavcodec/avcodec.h b/output/include/armeabi-v7a/libavcodec/avcodec.h new file mode 100644 index 0000000..771d59d --- /dev/null +++ b/output/include/armeabi-v7a/libavcodec/avcodec.h @@ -0,0 +1,6425 @@ +/* + * 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 encoder 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. + * + * In theory, sending input can result in EAGAIN - this should happen only if + * not all output was received. You can use this to structure alternative decode + * or encode loops other than the one suggested above. For example, you could + * try sending new input on each iteration, and try to receive output if that + * returns EAGAIN. + * + * 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, or + * at least will not fail with AVERROR(EAGAIN). 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 (unless it is rejected with AVERROR(EAGAIN) - then + * no data was read from the packet). + * 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. All codecs support the new API. + * + * A codec is not allowed to return AVERROR(EAGAIN) for both sending and receiving. This + * would be an invalid state, which could put the codec user into an endless + * loop. The API has no concept of time either: it cannot happen that trying to + * do avcodec_send_packet() results in AVERROR(EAGAIN), but a repeated call 1 second + * later accepts the packet (with no other receive/flush API calls involved). + * The API is a strict state machine, and the passage of time is not supposed + * to influence it. Some timing-dependent behavior might still be deemed + * acceptable in certain cases. But it must never result in both send/receive + * returning EAGAIN at the same time at any point. It must also absolutely be + * avoided that the current state is "unstable" and can "flip-flop" between + * the send/receive APIs allowing progress. For example, it's not allowed that + * the codec randomly decides that it actually wants to consume a packet now + * instead of returning a frame, after it just returned AVERROR(EAGAIN) on an + * avcodec_send_packet() call. + * @} + */ + +/** + * @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, + AV_CODEC_ID_PSD, + AV_CODEC_ID_PIXLET, + AV_CODEC_ID_SPEEDHQ, + AV_CODEC_ID_FMVC, + AV_CODEC_ID_SCPR, + AV_CODEC_ID_CLEARVIDEO, + AV_CODEC_ID_XPM, + AV_CODEC_ID_AV1, + AV_CODEC_ID_BITPACKED, + AV_CODEC_ID_MSCC, + AV_CODEC_ID_SRGC, + AV_CODEC_ID_SVG, + AV_CODEC_ID_GDV, + AV_CODEC_ID_FITS, + + /* 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, + AV_CODEC_ID_PCM_F16LE, + AV_CODEC_ID_PCM_F24LE, + + /* 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, + AV_CODEC_ID_GREMLIN_DPCM, + + /* 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, + AV_CODEC_ID_ATRAC3AL, + AV_CODEC_ID_ATRAC3PAL, + AV_CODEC_ID_DOLBY_E, + + /* 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 and audio 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 { + /** + * An AV_PKT_DATA_PALETTE side data packet contains exactly AVPALETTE_SIZE + * bytes worth of palette. This side data signals that a new palette is + * present. + */ + 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 as uint8_t, 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 contains data in the form + * of the AVMasteringDisplayMetadata struct. + */ + AV_PKT_DATA_MASTERING_DISPLAY_METADATA, + + /** + * This side data should be associated with a video stream and corresponds + * to the AVSphericalMapping structure. + */ + AV_PKT_DATA_SPHERICAL, + + /** + * Content light level (based on CTA-861.3). This metadata should be + * associated with a video stream and contains data in the form of the + * AVContentLightMetadata struct. + */ + AV_PKT_DATA_CONTENT_LIGHT_LEVEL, + + /** + * ATSC A53 Part 4 Closed Captions. This metadata should be associated with + * a video stream. A53 CC bitstream is stored as uint8_t in AVPacketSideData.data. + * The number of bytes of CC data is AVPacketSideData.size. + */ + AV_PKT_DATA_A53_CC, + + /** + * The number of side data elements (in fact a bit more than it). + * This is not part of the public API/ABI in the sense that it may + * change when new side data types are added. + * This must stay the last enum value. + * If its value becomes huge, some code using it + * needs to be updated as it assumes it to be smaller than other limits. + */ + AV_PKT_DATA_NB +}; + +#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 +/** + * The packet comes from a trusted source. + * + * Otherwise-unsafe constructs such as arbitrary pointers to data + * outside the packet may be followed. + */ +#define AV_PKT_FLAG_TRUSTED 0x0008 + +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. + * You can 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(). + */ + attribute_deprecated + 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 +#define FF_DEBUG_VIS_MB_TYPE 0x00004000 +#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 + * - 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_NONE 24 /* Used by XvMC to extract IDCT coefficients with FF_IDCT_PERM_NONE */ +#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. + */ + 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. + * - encoding unused. + * - decoding set by user. + */ + AVRational pkt_timebase; + + /** + * AVCodecDescriptor + * - 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. + */ + 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). + * + * - 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 + * - 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 + * - encoding: Set by user, can be NULL. + * - decoding: unused. + */ + uint16_t *chroma_intra_matrix; + + /** + * dump format separator. + * can be ", " or "\n " or anything else + * - 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 + */ + char *codec_whitelist; + + /** + * Properties of the stream that gets decoded + * - 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 - it should never be read by + * the caller after being set. + * + * - 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; + + /** + * The number of pixels per image to maximally accept. + * + * - decoding: set by user + * - encoding: set by user + */ + int64_t max_pixels; + + /** + * A reference to the AVHWDeviceContext describing the device which will + * be used by a hardware encoder/decoder. The reference is set by the + * caller and afterwards owned (and freed) by libavcodec. + * + * This should be used if either the codec device does not require + * hardware frames or any that are used are to be allocated internally by + * libavcodec. If the user wishes to supply any of the frames used as + * encoder input or decoder output then hw_frames_ctx should be used + * instead. When hw_frames_ctx is set in get_format() for a decoder, this + * field will be ignored while decoding the associated stream segment, but + * may again be used on a following one after another get_format() call. + * + * For both encoders and decoders this field should be set before + * avcodec_open2() is called and must not be written to thereafter. + * + * Note that some decoders may require this field to be set initially in + * order to support hw_frames_ctx at all - in that case, all frames + * contexts used must be created on the same device. + */ + AVBufferRef *hw_device_ctx; + + /** + * Bit set of AV_HWACCEL_FLAG_* flags, which affect hardware accelerated + * decoding (if active). + * - encoding: unused + * - decoding: Set by user (either before avcodec_open2(), or in the + * AVCodecContext.get_format callback) + */ + int hwaccel_flags; + + /** + * Video decoding only. Certain video codecs support cropping, meaning that + * only a sub-rectangle of the decoded frame is intended for display. This + * option controls how cropping is handled by libavcodec. + * + * When set to 1 (the default), libavcodec will apply cropping internally. + * I.e. it will modify the output frame width/height fields and offset the + * data pointers (only by as much as possible while preserving alignment, or + * by the full amount if the AV_CODEC_FLAG_UNALIGNED flag is set) so that + * the frames output by the decoder refer only to the cropped area. The + * crop_* fields of the output frames will be zero. + * + * When set to 0, the width/height fields of the output frames will be set + * to the coded dimensions and the crop_* fields will describe the cropping + * rectangle. Applying the cropping is left to the caller. + * + * @warning When hardware acceleration with opaque output frames is used, + * libavcodec is unable to apply cropping from the top/left border. + * + * @note when this option is set to zero, the width/height fields of the + * AVCodecContext and output AVFrames have different meanings. The codec + * context fields store display dimensions (with the coded dimensions in + * coded_width/height), while the frame fields store the coded dimensions + * (with the display dimensions being determined by the crop_* fields). + */ + int apply_cropping; +} 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 + 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 *); + /** + * 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, + * - if AV_CODEC_CAP_DELAY is not set, drain frames are never sent, + * - only one drain frame is ever passed down, + */ + int (*send_frame)(AVCodecContext *avctx, const AVFrame *frame); + int (*receive_packet)(AVCodecContext *avctx, AVPacket *avpkt); + + /** + * Decode API with decoupled packet/frame dataflow. This function is called + * to get one output frame. It should call ff_decode_get_packet() to obtain + * input data. + */ + int (*receive_frame)(AVCodecContext *avctx, AVFrame *frame); + /** + * Flush buffers. + * Will be called when seeking + */ + void (*flush)(AVCodecContext *); + /** + * Internal codec capabilities. + * See FF_CODEC_CAP_* in internal.h + */ + int caps_internal; + + /** + * Decoding only, a comma-separated list of bitstream filters to apply to + * packets before decoding. + */ + const char *bsfs; +} 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 AV_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_reconstruct_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; + + /** + * Internal hwaccel capabilities. + */ + int caps_internal; +} AVHWAccel; + +/** + * HWAccel is experimental and is thus avoided in favor of non experimental + * codecs + */ +#define AV_HWACCEL_CODEC_CAP_EXPERIMENTAL 0x0200 + +/** + * 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) + +/** + * Hardware acceleration should still be attempted for decoding when the + * codec profile does not match the reported capabilities of the hardware. + * + * For example, this can be used to try to decode baseline profile H.264 + * streams in hardware - it will often succeed, because many streams marked + * as baseline profile actually conform to constrained baseline profile. + * + * @warning If the stream is actually not supported then the behaviour is + * undefined, and may include returning entirely incorrect output + * while indicating success. + */ +#define AV_HWACCEL_FLAG_ALLOW_PROFILE_MISMATCH (1 << 2) + +/** + * @} + */ + +#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(const AVPacket *src); + +/** + * Free the packet, if the packet is reference counted, it will be + * unreferenced first. + * + * @param pkt 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 + * + * @deprecated Use av_packet_ref + */ +attribute_deprecated +int av_copy_packet(AVPacket *dst, const AVPacket *src); + +/** + * Copy packet side data + * + * @return 0 on success, negative AVERROR on fail + * + * @deprecated Use av_packet_copy_props + */ +attribute_deprecated +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(const AVPacket *pkt, enum AVPacketSideDataType type, + int *size); + +#if FF_API_MERGE_SD_API +attribute_deprecated +int av_packet_merge_side_data(AVPacket *pkt); + +attribute_deprecated +int av_packet_split_side_data(AVPacket *pkt); +#endif + +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 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 subtitles. It is safe to flush even those decoders that are not + * marked with AV_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 in the current state - user + * must read output with avcodec_receive_frame() (once + * all output is read, the packet should be resent, and + * the call will not fail with EAGAIN). + * 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 in this state - 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 in the current state - user + * must read output with avcodec_receive_packet() (once + * all output is read, the packet should be resent, and + * the call will not fail with EAGAIN). + * 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 in the current state - 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. + * @{ + */ + +#if FF_API_GETCHROMA +/** + * @deprecated Use av_pix_fmt_get_chroma_sub_sample + */ + +attribute_deprecated +void avcodec_get_chroma_sub_sample(enum AVPixelFormat pix_fmt, int *h_shift, int *v_shift); +#endif + +/** + * 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 + +#if FF_API_TAG_STRING +/** + * 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 + * + * @deprecated see av_fourcc_make_string() and av_fourcc2str(). + */ +attribute_deprecated +size_t av_get_codec_tag_string(char *buf, size_t buf_size, unsigned int codec_tag); +#endif + +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; + const 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. This field is allocated in + * av_bsf_alloc(), it needs to be filled by the caller before + * av_bsf_init(). + */ + AVCodecParameters *par_in; + + /** + * Parameters of the output stream. This field is allocated in + * av_bsf_alloc(), it is 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. 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/output/include/armeabi-v7a/libavcodec/avdct.h b/output/include/armeabi-v7a/libavcodec/avdct.h new file mode 100644 index 0000000..272422e --- /dev/null +++ b/output/include/armeabi-v7a/libavcodec/avdct.h @@ -0,0 +1,84 @@ +/* + * 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/output/include/armeabi-v7a/libavcodec/avfft.h b/output/include/armeabi-v7a/libavcodec/avfft.h new file mode 100644 index 0000000..0c0f9b8 --- /dev/null +++ b/output/include/armeabi-v7a/libavcodec/avfft.h @@ -0,0 +1,118 @@ +/* + * 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/output/include/armeabi-v7a/libavcodec/d3d11va.h b/output/include/armeabi-v7a/libavcodec/d3d11va.h new file mode 100644 index 0000000..6816b6c --- /dev/null +++ b/output/include/armeabi-v7a/libavcodec/d3d11va.h @@ -0,0 +1,112 @@ +/* + * 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/output/include/armeabi-v7a/libavcodec/dirac.h b/output/include/armeabi-v7a/libavcodec/dirac.h new file mode 100644 index 0000000..e6d9d34 --- /dev/null +++ b/output/include/armeabi-v7a/libavcodec/dirac.h @@ -0,0 +1,131 @@ +/* + * 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/output/include/armeabi-v7a/libavcodec/dv_profile.h b/output/include/armeabi-v7a/libavcodec/dv_profile.h new file mode 100644 index 0000000..9380a66 --- /dev/null +++ b/output/include/armeabi-v7a/libavcodec/dv_profile.h @@ -0,0 +1,83 @@ +/* + * 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/output/include/armeabi-v7a/libavcodec/dxva2.h b/output/include/armeabi-v7a/libavcodec/dxva2.h new file mode 100644 index 0000000..22c9399 --- /dev/null +++ b/output/include/armeabi-v7a/libavcodec/dxva2.h @@ -0,0 +1,93 @@ +/* + * 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/output/include/armeabi-v7a/libavcodec/jni.h b/output/include/armeabi-v7a/libavcodec/jni.h new file mode 100644 index 0000000..dd99e92 --- /dev/null +++ b/output/include/armeabi-v7a/libavcodec/jni.h @@ -0,0 +1,46 @@ +/* + * 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/output/include/armeabi-v7a/libavcodec/mediacodec.h b/output/include/armeabi-v7a/libavcodec/mediacodec.h new file mode 100644 index 0000000..5606d24 --- /dev/null +++ b/output/include/armeabi-v7a/libavcodec/mediacodec.h @@ -0,0 +1,88 @@ +/* + * 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/output/include/armeabi-v7a/libavcodec/qsv.h b/output/include/armeabi-v7a/libavcodec/qsv.h new file mode 100644 index 0000000..b77158e --- /dev/null +++ b/output/include/armeabi-v7a/libavcodec/qsv.h @@ -0,0 +1,107 @@ +/* + * 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/output/include/armeabi-v7a/libavcodec/vaapi.h b/output/include/armeabi-v7a/libavcodec/vaapi.h new file mode 100644 index 0000000..bb28455 --- /dev/null +++ b/output/include/armeabi-v7a/libavcodec/vaapi.h @@ -0,0 +1,195 @@ +/* + * 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" + +#if FF_API_STRUCT_VAAPI_CONTEXT + +/** + * @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. + * + * Deprecated: use AVCodecContext.hw_frames_ctx instead. + */ +struct attribute_deprecated 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 /* FF_API_STRUCT_VAAPI_CONTEXT */ + +#endif /* AVCODEC_VAAPI_H */ diff --git a/output/include/armeabi-v7a/libavcodec/vda.h b/output/include/armeabi-v7a/libavcodec/vda.h new file mode 100644 index 0000000..bde14e3 --- /dev/null +++ b/output/include/armeabi-v7a/libavcodec/vda.h @@ -0,0 +1,230 @@ +/* + * 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/output/include/armeabi-v7a/libavcodec/vdpau.h b/output/include/armeabi-v7a/libavcodec/vdpau.h new file mode 100644 index 0000000..855d387 --- /dev/null +++ b/output/include/armeabi-v7a/libavcodec/vdpau.h @@ -0,0 +1,253 @@ +/* + * 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 "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/output/include/armeabi-v7a/libavcodec/version.h b/output/include/armeabi-v7a/libavcodec/version.h new file mode 100644 index 0000000..10d9ac4 --- /dev/null +++ b/output/include/armeabi-v7a/libavcodec/version.h @@ -0,0 +1,243 @@ +/* + * 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 107 +#define LIBAVCODEC_VERSION_MICRO 100 + +#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_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_MERGE_SD +#define FF_API_MERGE_SD (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 +#ifndef FF_API_STRUCT_VAAPI_CONTEXT +#define FF_API_STRUCT_VAAPI_CONTEXT (LIBAVCODEC_VERSION_MAJOR < 59) +#endif +#ifndef FF_API_MERGE_SD_API +#define FF_API_MERGE_SD_API (LIBAVCODEC_VERSION_MAJOR < 59) +#endif +#ifndef FF_API_TAG_STRING +#define FF_API_TAG_STRING (LIBAVCODEC_VERSION_MAJOR < 59) +#endif +#ifndef FF_API_GETCHROMA +#define FF_API_GETCHROMA (LIBAVCODEC_VERSION_MAJOR < 59) +#endif + + +#endif /* AVCODEC_VERSION_H */ diff --git a/output/include/armeabi-v7a/libavcodec/videotoolbox.h b/output/include/armeabi-v7a/libavcodec/videotoolbox.h new file mode 100644 index 0000000..af2db0d --- /dev/null +++ b/output/include/armeabi-v7a/libavcodec/videotoolbox.h @@ -0,0 +1,127 @@ +/* + * 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. If this is set to 0, then no specific format is + * requested from the decoder, and its native format is output. + */ + 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/output/include/armeabi-v7a/libavcodec/vorbis_parser.h b/output/include/armeabi-v7a/libavcodec/vorbis_parser.h new file mode 100644 index 0000000..789932a --- /dev/null +++ b/output/include/armeabi-v7a/libavcodec/vorbis_parser.h @@ -0,0 +1,74 @@ +/* + * 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. + */ +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/output/include/armeabi-v7a/libavcodec/xvmc.h b/output/include/armeabi-v7a/libavcodec/xvmc.h new file mode 100644 index 0000000..465ee78 --- /dev/null +++ b/output/include/armeabi-v7a/libavcodec/xvmc.h @@ -0,0 +1,170 @@ +/* + * 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/output/include/armeabi-v7a/libavfilter/avfilter.h b/output/include/armeabi-v7a/libavfilter/avfilter.h new file mode 100644 index 0000000..73a723d --- /dev/null +++ b/output/include/armeabi-v7a/libavfilter/avfilter.h @@ -0,0 +1,1197 @@ +/* + * filter layer + * Copyright (c) 2007 Bobby Bingham + * + * 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 AVFILTER_AVFILTER_H +#define AVFILTER_AVFILTER_H + +/** + * @file + * @ingroup lavfi + * Main libavfilter public API header + */ + +/** + * @defgroup lavfi libavfilter + * Graph-based frame editing library. + * + * @{ + */ + +#include + +#include "libavutil/attributes.h" +#include "libavutil/avutil.h" +#include "libavutil/buffer.h" +#include "libavutil/dict.h" +#include "libavutil/frame.h" +#include "libavutil/log.h" +#include "libavutil/samplefmt.h" +#include "libavutil/pixfmt.h" +#include "libavutil/rational.h" + +#include "libavfilter/version.h" + +/** + * Return the LIBAVFILTER_VERSION_INT constant. + */ +unsigned avfilter_version(void); + +/** + * Return the libavfilter build-time configuration. + */ +const char *avfilter_configuration(void); + +/** + * Return the libavfilter license. + */ +const char *avfilter_license(void); + +typedef struct AVFilterContext AVFilterContext; +typedef struct AVFilterLink AVFilterLink; +typedef struct AVFilterPad AVFilterPad; +typedef struct AVFilterFormats AVFilterFormats; + +/** + * Get the number of elements in a NULL-terminated array of AVFilterPads (e.g. + * AVFilter.inputs/outputs). + */ +int avfilter_pad_count(const AVFilterPad *pads); + +/** + * Get the name of an AVFilterPad. + * + * @param pads an array of AVFilterPads + * @param pad_idx index of the pad in the array it; is the caller's + * responsibility to ensure the index is valid + * + * @return name of the pad_idx'th pad in pads + */ +const char *avfilter_pad_get_name(const AVFilterPad *pads, int pad_idx); + +/** + * Get the type of an AVFilterPad. + * + * @param pads an array of AVFilterPads + * @param pad_idx index of the pad in the array; it is the caller's + * responsibility to ensure the index is valid + * + * @return type of the pad_idx'th pad in pads + */ +enum AVMediaType avfilter_pad_get_type(const AVFilterPad *pads, int pad_idx); + +/** + * The number of the filter inputs is not determined just by AVFilter.inputs. + * The filter might add additional inputs during initialization depending on the + * options supplied to it. + */ +#define AVFILTER_FLAG_DYNAMIC_INPUTS (1 << 0) +/** + * The number of the filter outputs is not determined just by AVFilter.outputs. + * The filter might add additional outputs during initialization depending on + * the options supplied to it. + */ +#define AVFILTER_FLAG_DYNAMIC_OUTPUTS (1 << 1) +/** + * The filter supports multithreading by splitting frames into multiple parts + * and processing them concurrently. + */ +#define AVFILTER_FLAG_SLICE_THREADS (1 << 2) +/** + * Some filters support a generic "enable" expression option that can be used + * to enable or disable a filter in the timeline. Filters supporting this + * option have this flag set. When the enable expression is false, the default + * no-op filter_frame() function is called in place of the filter_frame() + * callback defined on each input pad, thus the frame is passed unchanged to + * the next filters. + */ +#define AVFILTER_FLAG_SUPPORT_TIMELINE_GENERIC (1 << 16) +/** + * Same as AVFILTER_FLAG_SUPPORT_TIMELINE_GENERIC, except that the filter will + * have its filter_frame() callback(s) called as usual even when the enable + * expression is false. The filter will disable filtering within the + * filter_frame() callback(s) itself, for example executing code depending on + * the AVFilterContext->is_disabled value. + */ +#define AVFILTER_FLAG_SUPPORT_TIMELINE_INTERNAL (1 << 17) +/** + * Handy mask to test whether the filter supports or no the timeline feature + * (internally or generically). + */ +#define AVFILTER_FLAG_SUPPORT_TIMELINE (AVFILTER_FLAG_SUPPORT_TIMELINE_GENERIC | AVFILTER_FLAG_SUPPORT_TIMELINE_INTERNAL) + +/** + * Filter definition. This defines the pads a filter contains, and all the + * callback functions used to interact with the filter. + */ +typedef struct AVFilter { + /** + * Filter name. Must be non-NULL and unique among filters. + */ + const char *name; + + /** + * A description of the filter. May be NULL. + * + * You should use the NULL_IF_CONFIG_SMALL() macro to define it. + */ + const char *description; + + /** + * List of inputs, terminated by a zeroed element. + * + * NULL if there are no (static) inputs. Instances of filters with + * AVFILTER_FLAG_DYNAMIC_INPUTS set may have more inputs than present in + * this list. + */ + const AVFilterPad *inputs; + /** + * List of outputs, terminated by a zeroed element. + * + * NULL if there are no (static) outputs. Instances of filters with + * AVFILTER_FLAG_DYNAMIC_OUTPUTS set may have more outputs than present in + * this list. + */ + const AVFilterPad *outputs; + + /** + * A class for the private data, used to declare filter private AVOptions. + * This field is NULL for 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 libavfilter generic + * code to this class. + */ + const AVClass *priv_class; + + /** + * A combination of AVFILTER_FLAG_* + */ + int flags; + + /***************************************************************** + * All fields below this line are not part of the public API. They + * may not be used outside of libavfilter and can be changed and + * removed at will. + * New public fields should be added right above. + ***************************************************************** + */ + + /** + * Filter pre-initialization function + * + * This callback will be called immediately after the filter context is + * allocated, to allow allocating and initing sub-objects. + * + * If this callback is not NULL, the uninit callback will be called on + * allocation failure. + * + * @return 0 on success, + * AVERROR code on failure (but the code will be + * dropped and treated as ENOMEM by the calling code) + */ + int (*preinit)(AVFilterContext *ctx); + + /** + * Filter initialization function. + * + * This callback will be called only once during the filter lifetime, after + * all the options have been set, but before links between filters are + * established and format negotiation is done. + * + * Basic filter initialization should be done here. Filters with dynamic + * inputs and/or outputs should create those inputs/outputs here based on + * provided options. No more changes to this filter's inputs/outputs can be + * done after this callback. + * + * This callback must not assume that the filter links exist or frame + * parameters are known. + * + * @ref AVFilter.uninit "uninit" is guaranteed to be called even if + * initialization fails, so this callback does not have to clean up on + * failure. + * + * @return 0 on success, a negative AVERROR on failure + */ + int (*init)(AVFilterContext *ctx); + + /** + * Should be set instead of @ref AVFilter.init "init" by the filters that + * want to pass a dictionary of AVOptions to nested contexts that are + * allocated during init. + * + * On return, the options dict should be freed and replaced with one that + * contains all the options which could not be processed by this filter (or + * with NULL if all the options were processed). + * + * Otherwise the semantics is the same as for @ref AVFilter.init "init". + */ + int (*init_dict)(AVFilterContext *ctx, AVDictionary **options); + + /** + * Filter uninitialization function. + * + * Called only once right before the filter is freed. Should deallocate any + * memory held by the filter, release any buffer references, etc. It does + * not need to deallocate the AVFilterContext.priv memory itself. + * + * This callback may be called even if @ref AVFilter.init "init" was not + * called or failed, so it must be prepared to handle such a situation. + */ + void (*uninit)(AVFilterContext *ctx); + + /** + * Query formats supported by the filter on its inputs and outputs. + * + * This callback is called after the filter is initialized (so the inputs + * and outputs are fixed), shortly before the format negotiation. This + * callback may be called more than once. + * + * This callback must set AVFilterLink.out_formats on every input link and + * AVFilterLink.in_formats on every output link to a list of pixel/sample + * formats that the filter supports on that link. For audio links, this + * filter must also set @ref AVFilterLink.in_samplerates "in_samplerates" / + * @ref AVFilterLink.out_samplerates "out_samplerates" and + * @ref AVFilterLink.in_channel_layouts "in_channel_layouts" / + * @ref AVFilterLink.out_channel_layouts "out_channel_layouts" analogously. + * + * This callback may be NULL for filters with one input, in which case + * libavfilter assumes that it supports all input formats and preserves + * them on output. + * + * @return zero on success, a negative value corresponding to an + * AVERROR code otherwise + */ + int (*query_formats)(AVFilterContext *); + + int priv_size; ///< size of private data to allocate for the filter + + int flags_internal; ///< Additional flags for avfilter internal use only. + + /** + * Used by the filter registration system. Must not be touched by any other + * code. + */ + struct AVFilter *next; + + /** + * Make the filter instance process a command. + * + * @param cmd the command to process, for handling simplicity all commands must be alphanumeric only + * @param arg the argument for the command + * @param res a buffer with size res_size where the filter(s) can return a response. This must not change when the command is not supported. + * @param flags if AVFILTER_CMD_FLAG_FAST is set and the command would be + * time consuming then a filter should treat it like an unsupported command + * + * @returns >=0 on success otherwise an error code. + * AVERROR(ENOSYS) on unsupported commands + */ + int (*process_command)(AVFilterContext *, const char *cmd, const char *arg, char *res, int res_len, int flags); + + /** + * Filter initialization function, alternative to the init() + * callback. Args contains the user-supplied parameters, opaque is + * used for providing binary data. + */ + int (*init_opaque)(AVFilterContext *ctx, void *opaque); + + /** + * Filter activation function. + * + * Called when any processing is needed from the filter, instead of any + * filter_frame and request_frame on pads. + * + * The function must examine inlinks and outlinks and perform a single + * step of processing. If there is nothing to do, the function must do + * nothing and not return an error. If more steps are or may be + * possible, it must use ff_filter_set_ready() to schedule another + * activation. + */ + int (*activate)(AVFilterContext *ctx); +} AVFilter; + +/** + * Process multiple parts of the frame concurrently. + */ +#define AVFILTER_THREAD_SLICE (1 << 0) + +typedef struct AVFilterInternal AVFilterInternal; + +/** An instance of a filter */ +struct AVFilterContext { + const AVClass *av_class; ///< needed for av_log() and filters common options + + const AVFilter *filter; ///< the AVFilter of which this is an instance + + char *name; ///< name of this filter instance + + AVFilterPad *input_pads; ///< array of input pads + AVFilterLink **inputs; ///< array of pointers to input links + unsigned nb_inputs; ///< number of input pads + + AVFilterPad *output_pads; ///< array of output pads + AVFilterLink **outputs; ///< array of pointers to output links + unsigned nb_outputs; ///< number of output pads + + void *priv; ///< private data for use by the filter + + struct AVFilterGraph *graph; ///< filtergraph this filter belongs to + + /** + * Type of multithreading being allowed/used. A combination of + * AVFILTER_THREAD_* flags. + * + * May be set by the caller before initializing the filter to forbid some + * or all kinds of multithreading for this filter. The default is allowing + * everything. + * + * When the filter is initialized, this field is combined using bit AND with + * AVFilterGraph.thread_type to get the final mask used for determining + * allowed threading types. I.e. a threading type needs to be set in both + * to be allowed. + * + * After the filter is initialized, libavfilter sets this field to the + * threading type that is actually used (0 for no multithreading). + */ + int thread_type; + + /** + * An opaque struct for libavfilter internal use. + */ + AVFilterInternal *internal; + + struct AVFilterCommand *command_queue; + + char *enable_str; ///< enable expression string + void *enable; ///< parsed expression (AVExpr*) + double *var_values; ///< variable values for the enable expression + int is_disabled; ///< the enabled state from the last expression evaluation + + /** + * For filters which will create hardware frames, sets the device the + * filter should create them in. All other filters will ignore this field: + * in particular, a filter which consumes or processes hardware frames will + * instead use the hw_frames_ctx field in AVFilterLink to carry the + * hardware context information. + */ + AVBufferRef *hw_device_ctx; + + /** + * Max number of threads allowed in this filter instance. + * If <= 0, its value is ignored. + * Overrides global number of threads set per filter graph. + */ + int nb_threads; + + /** + * Ready status of the filter. + * A non-0 value means that the filter needs activating; + * a higher value suggests a more urgent activation. + */ + unsigned ready; +}; + +/** + * A link between two filters. This contains pointers to the source and + * destination filters between which this link exists, and the indexes of + * the pads involved. In addition, this link also contains the parameters + * which have been negotiated and agreed upon between the filter, such as + * image dimensions, format, etc. + * + * Applications must not normally access the link structure directly. + * Use the buffersrc and buffersink API instead. + * In the future, access to the header may be reserved for filters + * implementation. + */ +struct AVFilterLink { + AVFilterContext *src; ///< source filter + AVFilterPad *srcpad; ///< output pad on the source filter + + AVFilterContext *dst; ///< dest filter + AVFilterPad *dstpad; ///< input pad on the dest filter + + enum AVMediaType type; ///< filter media type + + /* These parameters apply only to video */ + int w; ///< agreed upon image width + int h; ///< agreed upon image height + AVRational sample_aspect_ratio; ///< agreed upon sample aspect ratio + /* These parameters apply only to audio */ + uint64_t channel_layout; ///< channel layout of current buffer (see libavutil/channel_layout.h) + int sample_rate; ///< samples per second + + int format; ///< agreed upon media format + + /** + * Define the time base used by the PTS of the frames/samples + * which will pass through this link. + * During the configuration stage, each filter is supposed to + * change only the output timebase, while the timebase of the + * input link is assumed to be an unchangeable property. + */ + AVRational time_base; + + /***************************************************************** + * All fields below this line are not part of the public API. They + * may not be used outside of libavfilter and can be changed and + * removed at will. + * New public fields should be added right above. + ***************************************************************** + */ + /** + * Lists of formats and channel layouts supported by the input and output + * filters respectively. These lists are used for negotiating the format + * to actually be used, which will be loaded into the format and + * channel_layout members, above, when chosen. + * + */ + AVFilterFormats *in_formats; + AVFilterFormats *out_formats; + + /** + * Lists of channel layouts and sample rates used for automatic + * negotiation. + */ + AVFilterFormats *in_samplerates; + AVFilterFormats *out_samplerates; + struct AVFilterChannelLayouts *in_channel_layouts; + struct AVFilterChannelLayouts *out_channel_layouts; + + /** + * Audio only, the destination filter sets this to a non-zero value to + * request that buffers with the given number of samples should be sent to + * it. AVFilterPad.needs_fifo must also be set on the corresponding input + * pad. + * Last buffer before EOF will be padded with silence. + */ + int request_samples; + + /** stage of the initialization of the link properties (dimensions, etc) */ + enum { + AVLINK_UNINIT = 0, ///< not started + AVLINK_STARTINIT, ///< started, but incomplete + AVLINK_INIT ///< complete + } init_state; + + /** + * Graph the filter belongs to. + */ + struct AVFilterGraph *graph; + + /** + * Current timestamp of the link, as defined by the most recent + * frame(s), in link time_base units. + */ + int64_t current_pts; + + /** + * Current timestamp of the link, as defined by the most recent + * frame(s), in AV_TIME_BASE units. + */ + int64_t current_pts_us; + + /** + * Index in the age array. + */ + int age_index; + + /** + * Frame rate of the stream on the link, or 1/0 if unknown or variable; + * if left to 0/0, will be automatically copied from the first input + * of the source filter if it exists. + * + * Sources should set it to the best estimation of the real frame rate. + * If the source frame rate is unknown or variable, set this to 1/0. + * Filters should update it if necessary depending on their function. + * Sinks can use it to set a default output frame rate. + * It is similar to the r_frame_rate field in AVStream. + */ + AVRational frame_rate; + + /** + * Buffer partially filled with samples to achieve a fixed/minimum size. + */ + AVFrame *partial_buf; + + /** + * Size of the partial buffer to allocate. + * Must be between min_samples and max_samples. + */ + int partial_buf_size; + + /** + * Minimum number of samples to filter at once. If filter_frame() is + * called with fewer samples, it will accumulate them in partial_buf. + * This field and the related ones must not be changed after filtering + * has started. + * If 0, all related fields are ignored. + */ + int min_samples; + + /** + * Maximum number of samples to filter at once. If filter_frame() is + * called with more samples, it will split them. + */ + int max_samples; + + /** + * Number of channels. + */ + int channels; + + /** + * Link processing flags. + */ + unsigned flags; + + /** + * Number of past frames sent through the link. + */ + int64_t frame_count_in, frame_count_out; + + /** + * A pointer to a FFFramePool struct. + */ + void *frame_pool; + + /** + * True if a frame is currently wanted on the output of this filter. + * Set when ff_request_frame() is called by the output, + * cleared when a frame is filtered. + */ + int frame_wanted_out; + + /** + * For hwaccel pixel formats, this should be a reference to the + * AVHWFramesContext describing the frames. + */ + AVBufferRef *hw_frames_ctx; + +#ifndef FF_INTERNAL_FIELDS + + /** + * Internal structure members. + * The fields below this limit are internal for libavfilter's use + * and must in no way be accessed by applications. + */ + char reserved[0xF000]; + +#else /* FF_INTERNAL_FIELDS */ + + /** + * Queue of frames waiting to be filtered. + */ + FFFrameQueue fifo; + + /** + * If set, the source filter can not generate a frame as is. + * The goal is to avoid repeatedly calling the request_frame() method on + * the same link. + */ + int frame_blocked_in; + + /** + * Link input status. + * If not zero, all attempts of filter_frame will fail with the + * corresponding code. + */ + int status_in; + + /** + * Timestamp of the input status change. + */ + int64_t status_in_pts; + + /** + * Link output status. + * If not zero, all attempts of request_frame will fail with the + * corresponding code. + */ + int status_out; + +#endif /* FF_INTERNAL_FIELDS */ + +}; + +/** + * Link two filters together. + * + * @param src the source filter + * @param srcpad index of the output pad on the source filter + * @param dst the destination filter + * @param dstpad index of the input pad on the destination filter + * @return zero on success + */ +int avfilter_link(AVFilterContext *src, unsigned srcpad, + AVFilterContext *dst, unsigned dstpad); + +/** + * Free the link in *link, and set its pointer to NULL. + */ +void avfilter_link_free(AVFilterLink **link); + +/** + * Get the number of channels of a link. + */ +int avfilter_link_get_channels(AVFilterLink *link); + +/** + * Set the closed field of a link. + * @deprecated applications are not supposed to mess with links, they should + * close the sinks. + */ +attribute_deprecated +void avfilter_link_set_closed(AVFilterLink *link, int closed); + +/** + * Negotiate the media format, dimensions, etc of all inputs to a filter. + * + * @param filter the filter to negotiate the properties for its inputs + * @return zero on successful negotiation + */ +int avfilter_config_links(AVFilterContext *filter); + +#define AVFILTER_CMD_FLAG_ONE 1 ///< Stop once a filter understood the command (for target=all for example), fast filters are favored automatically +#define AVFILTER_CMD_FLAG_FAST 2 ///< Only execute command when its fast (like a video out that supports contrast adjustment in hw) + +/** + * Make the filter instance process a command. + * It is recommended to use avfilter_graph_send_command(). + */ +int avfilter_process_command(AVFilterContext *filter, const char *cmd, const char *arg, char *res, int res_len, int flags); + +/** Initialize the filter system. Register all builtin filters. */ +void avfilter_register_all(void); + +#if FF_API_OLD_FILTER_REGISTER +/** Uninitialize the filter system. Unregister all filters. */ +attribute_deprecated +void avfilter_uninit(void); +#endif + +/** + * Register a filter. This is only needed if you plan to use + * avfilter_get_by_name later to lookup the AVFilter structure by name. A + * filter can still by instantiated with avfilter_graph_alloc_filter even if it + * is not registered. + * + * @param filter the filter to register + * @return 0 if the registration was successful, a negative value + * otherwise + */ +int avfilter_register(AVFilter *filter); + +/** + * Get a filter definition matching the given name. + * + * @param name the filter name to find + * @return the filter definition, if any matching one is registered. + * NULL if none found. + */ +#if !FF_API_NOCONST_GET_NAME +const +#endif +AVFilter *avfilter_get_by_name(const char *name); + +/** + * Iterate over all registered filters. + * @return If prev is non-NULL, next registered filter after prev or NULL if + * prev is the last filter. If prev is NULL, return the first registered filter. + */ +const AVFilter *avfilter_next(const AVFilter *prev); + +#if FF_API_OLD_FILTER_REGISTER +/** + * If filter is NULL, returns a pointer to the first registered filter pointer, + * if filter is non-NULL, returns the next pointer after filter. + * If the returned pointer points to NULL, the last registered filter + * was already reached. + * @deprecated use avfilter_next() + */ +attribute_deprecated +AVFilter **av_filter_next(AVFilter **filter); +#endif + +#if FF_API_AVFILTER_OPEN +/** + * Create a filter instance. + * + * @param filter_ctx put here a pointer to the created filter context + * on success, NULL on failure + * @param filter the filter to create an instance of + * @param inst_name Name to give to the new instance. Can be NULL for none. + * @return >= 0 in case of success, a negative error code otherwise + * @deprecated use avfilter_graph_alloc_filter() instead + */ +attribute_deprecated +int avfilter_open(AVFilterContext **filter_ctx, AVFilter *filter, const char *inst_name); +#endif + + +#if FF_API_AVFILTER_INIT_FILTER +/** + * Initialize a filter. + * + * @param filter the filter to initialize + * @param args A string of parameters to use when initializing the filter. + * The format and meaning of this string varies by filter. + * @param opaque Any extra non-string data needed by the filter. The meaning + * of this parameter varies by filter. + * @return zero on success + */ +attribute_deprecated +int avfilter_init_filter(AVFilterContext *filter, const char *args, void *opaque); +#endif + +/** + * Initialize a filter with the supplied parameters. + * + * @param ctx uninitialized filter context to initialize + * @param args Options to initialize the filter with. This must be a + * ':'-separated list of options in the 'key=value' form. + * May be NULL if the options have been set directly using the + * AVOptions API or there are no options that need to be set. + * @return 0 on success, a negative AVERROR on failure + */ +int avfilter_init_str(AVFilterContext *ctx, const char *args); + +/** + * Initialize a filter with the supplied dictionary of options. + * + * @param ctx uninitialized filter context to initialize + * @param options An AVDictionary filled with options for this filter. On + * return this parameter will be destroyed and replaced with + * a dict containing options that were not found. This dictionary + * must be freed by the caller. + * May be NULL, then this function is equivalent to + * avfilter_init_str() with the second parameter set to NULL. + * @return 0 on success, a negative AVERROR on failure + * + * @note This function and avfilter_init_str() do essentially the same thing, + * the difference is in manner in which the options are passed. It is up to the + * calling code to choose whichever is more preferable. The two functions also + * behave differently when some of the provided options are not declared as + * supported by the filter. In such a case, avfilter_init_str() will fail, but + * this function will leave those extra options in the options AVDictionary and + * continue as usual. + */ +int avfilter_init_dict(AVFilterContext *ctx, AVDictionary **options); + +/** + * Free a filter context. This will also remove the filter from its + * filtergraph's list of filters. + * + * @param filter the filter to free + */ +void avfilter_free(AVFilterContext *filter); + +/** + * Insert a filter in the middle of an existing link. + * + * @param link the link into which the filter should be inserted + * @param filt the filter to be inserted + * @param filt_srcpad_idx the input pad on the filter to connect + * @param filt_dstpad_idx the output pad on the filter to connect + * @return zero on success + */ +int avfilter_insert_filter(AVFilterLink *link, AVFilterContext *filt, + unsigned filt_srcpad_idx, unsigned filt_dstpad_idx); + +/** + * @return AVClass for AVFilterContext. + * + * @see av_opt_find(). + */ +const AVClass *avfilter_get_class(void); + +typedef struct AVFilterGraphInternal AVFilterGraphInternal; + +/** + * A function pointer passed to the @ref AVFilterGraph.execute callback to be + * executed multiple times, possibly in parallel. + * + * @param ctx the filter context the job belongs to + * @param arg an opaque parameter passed through from @ref + * AVFilterGraph.execute + * @param jobnr the index of the job being executed + * @param nb_jobs the total number of jobs + * + * @return 0 on success, a negative AVERROR on error + */ +typedef int (avfilter_action_func)(AVFilterContext *ctx, void *arg, int jobnr, int nb_jobs); + +/** + * A function executing multiple jobs, possibly in parallel. + * + * @param ctx the filter context to which the jobs belong + * @param func the function to be called multiple times + * @param arg the argument to be passed to func + * @param ret a nb_jobs-sized array to be filled with return values from each + * invocation of func + * @param nb_jobs the number of jobs to execute + * + * @return 0 on success, a negative AVERROR on error + */ +typedef int (avfilter_execute_func)(AVFilterContext *ctx, avfilter_action_func *func, + void *arg, int *ret, int nb_jobs); + +typedef struct AVFilterGraph { + const AVClass *av_class; + AVFilterContext **filters; + unsigned nb_filters; + + char *scale_sws_opts; ///< sws options to use for the auto-inserted scale filters +#if FF_API_LAVR_OPTS + attribute_deprecated char *resample_lavr_opts; ///< libavresample options to use for the auto-inserted resample filters +#endif + + /** + * Type of multithreading allowed for filters in this graph. A combination + * of AVFILTER_THREAD_* flags. + * + * May be set by the caller at any point, the setting will apply to all + * filters initialized after that. The default is allowing everything. + * + * When a filter in this graph is initialized, this field is combined using + * bit AND with AVFilterContext.thread_type to get the final mask used for + * determining allowed threading types. I.e. a threading type needs to be + * set in both to be allowed. + */ + int thread_type; + + /** + * Maximum number of threads used by filters in this graph. May be set by + * the caller before adding any filters to the filtergraph. Zero (the + * default) means that the number of threads is determined automatically. + */ + int nb_threads; + + /** + * Opaque object for libavfilter internal use. + */ + AVFilterGraphInternal *internal; + + /** + * Opaque user data. May be set by the caller to an arbitrary value, e.g. to + * be used from callbacks like @ref AVFilterGraph.execute. + * Libavfilter will not touch this field in any way. + */ + void *opaque; + + /** + * This callback may be set by the caller immediately after allocating the + * graph and before adding any filters to it, to provide a custom + * multithreading implementation. + * + * If set, filters with slice threading capability will call this callback + * to execute multiple jobs in parallel. + * + * If this field is left unset, libavfilter will use its internal + * implementation, which may or may not be multithreaded depending on the + * platform and build options. + */ + avfilter_execute_func *execute; + + char *aresample_swr_opts; ///< swr options to use for the auto-inserted aresample filters, Access ONLY through AVOptions + + /** + * Private fields + * + * The following fields are for internal use only. + * Their type, offset, number and semantic can change without notice. + */ + + AVFilterLink **sink_links; + int sink_links_count; + + unsigned disable_auto_convert; +} AVFilterGraph; + +/** + * Allocate a filter graph. + * + * @return the allocated filter graph on success or NULL. + */ +AVFilterGraph *avfilter_graph_alloc(void); + +/** + * Create a new filter instance in a filter graph. + * + * @param graph graph in which the new filter will be used + * @param filter the filter to create an instance of + * @param name Name to give to the new instance (will be copied to + * AVFilterContext.name). This may be used by the caller to identify + * different filters, libavfilter itself assigns no semantics to + * this parameter. May be NULL. + * + * @return the context of the newly created filter instance (note that it is + * also retrievable directly through AVFilterGraph.filters or with + * avfilter_graph_get_filter()) on success or NULL on failure. + */ +AVFilterContext *avfilter_graph_alloc_filter(AVFilterGraph *graph, + const AVFilter *filter, + const char *name); + +/** + * Get a filter instance identified by instance name from graph. + * + * @param graph filter graph to search through. + * @param name filter instance name (should be unique in the graph). + * @return the pointer to the found filter instance or NULL if it + * cannot be found. + */ +AVFilterContext *avfilter_graph_get_filter(AVFilterGraph *graph, const char *name); + +#if FF_API_AVFILTER_OPEN +/** + * Add an existing filter instance to a filter graph. + * + * @param graphctx the filter graph + * @param filter the filter to be added + * + * @deprecated use avfilter_graph_alloc_filter() to allocate a filter in a + * filter graph + */ +attribute_deprecated +int avfilter_graph_add_filter(AVFilterGraph *graphctx, AVFilterContext *filter); +#endif + +/** + * Create and add a filter instance into an existing graph. + * The filter instance is created from the filter filt and inited + * with the parameters args and opaque. + * + * In case of success put in *filt_ctx the pointer to the created + * filter instance, otherwise set *filt_ctx to NULL. + * + * @param name the instance name to give to the created filter instance + * @param graph_ctx the filter graph + * @return a negative AVERROR error code in case of failure, a non + * negative value otherwise + */ +int avfilter_graph_create_filter(AVFilterContext **filt_ctx, const AVFilter *filt, + const char *name, const char *args, void *opaque, + AVFilterGraph *graph_ctx); + +/** + * Enable or disable automatic format conversion inside the graph. + * + * Note that format conversion can still happen inside explicitly inserted + * scale and aresample filters. + * + * @param flags any of the AVFILTER_AUTO_CONVERT_* constants + */ +void avfilter_graph_set_auto_convert(AVFilterGraph *graph, unsigned flags); + +enum { + AVFILTER_AUTO_CONVERT_ALL = 0, /**< all automatic conversions enabled */ + AVFILTER_AUTO_CONVERT_NONE = -1, /**< all automatic conversions disabled */ +}; + +/** + * Check validity and configure all the links and formats in the graph. + * + * @param graphctx the filter graph + * @param log_ctx context used for logging + * @return >= 0 in case of success, a negative AVERROR code otherwise + */ +int avfilter_graph_config(AVFilterGraph *graphctx, void *log_ctx); + +/** + * Free a graph, destroy its links, and set *graph to NULL. + * If *graph is NULL, do nothing. + */ +void avfilter_graph_free(AVFilterGraph **graph); + +/** + * A linked-list of the inputs/outputs of the filter chain. + * + * This is mainly useful for avfilter_graph_parse() / avfilter_graph_parse2(), + * where it is used to communicate open (unlinked) inputs and outputs from and + * to the caller. + * This struct specifies, per each not connected pad contained in the graph, the + * filter context and the pad index required for establishing a link. + */ +typedef struct AVFilterInOut { + /** unique name for this input/output in the list */ + char *name; + + /** filter context associated to this input/output */ + AVFilterContext *filter_ctx; + + /** index of the filt_ctx pad to use for linking */ + int pad_idx; + + /** next input/input in the list, NULL if this is the last */ + struct AVFilterInOut *next; +} AVFilterInOut; + +/** + * Allocate a single AVFilterInOut entry. + * Must be freed with avfilter_inout_free(). + * @return allocated AVFilterInOut on success, NULL on failure. + */ +AVFilterInOut *avfilter_inout_alloc(void); + +/** + * Free the supplied list of AVFilterInOut and set *inout to NULL. + * If *inout is NULL, do nothing. + */ +void avfilter_inout_free(AVFilterInOut **inout); + +/** + * Add a graph described by a string to a graph. + * + * @note The caller must provide the lists of inputs and outputs, + * which therefore must be known before calling the function. + * + * @note The inputs parameter describes inputs of the already existing + * part of the graph; i.e. from the point of view of the newly created + * part, they are outputs. Similarly the outputs parameter describes + * outputs of the already existing filters, which are provided as + * inputs to the parsed filters. + * + * @param graph the filter graph where to link the parsed graph context + * @param filters string to be parsed + * @param inputs linked list to the inputs of the graph + * @param outputs linked list to the outputs of the graph + * @return zero on success, a negative AVERROR code on error + */ +int avfilter_graph_parse(AVFilterGraph *graph, const char *filters, + AVFilterInOut *inputs, AVFilterInOut *outputs, + void *log_ctx); + +/** + * Add a graph described by a string to a graph. + * + * In the graph filters description, if the input label of the first + * filter is not specified, "in" is assumed; if the output label of + * the last filter is not specified, "out" is assumed. + * + * @param graph the filter graph where to link the parsed graph context + * @param filters string to be parsed + * @param inputs pointer to a linked list to the inputs of the graph, may be NULL. + * If non-NULL, *inputs is updated to contain the list of open inputs + * after the parsing, should be freed with avfilter_inout_free(). + * @param outputs pointer to a linked list to the outputs of the graph, may be NULL. + * If non-NULL, *outputs is updated to contain the list of open outputs + * after the parsing, should be freed with avfilter_inout_free(). + * @return non negative on success, a negative AVERROR code on error + */ +int avfilter_graph_parse_ptr(AVFilterGraph *graph, const char *filters, + AVFilterInOut **inputs, AVFilterInOut **outputs, + void *log_ctx); + +/** + * Add a graph described by a string to a graph. + * + * @param[in] graph the filter graph where to link the parsed graph context + * @param[in] filters string to be parsed + * @param[out] inputs a linked list of all free (unlinked) inputs of the + * parsed graph will be returned here. It is to be freed + * by the caller using avfilter_inout_free(). + * @param[out] outputs a linked list of all free (unlinked) outputs of the + * parsed graph will be returned here. It is to be freed by the + * caller using avfilter_inout_free(). + * @return zero on success, a negative AVERROR code on error + * + * @note This function returns the inputs and outputs that are left + * unlinked after parsing the graph and the caller then deals with + * them. + * @note This function makes no reference whatsoever to already + * existing parts of the graph and the inputs parameter will on return + * contain inputs of the newly parsed part of the graph. Analogously + * the outputs parameter will contain outputs of the newly created + * filters. + */ +int avfilter_graph_parse2(AVFilterGraph *graph, const char *filters, + AVFilterInOut **inputs, + AVFilterInOut **outputs); + +/** + * Send a command to one or more filter instances. + * + * @param graph the filter graph + * @param target the filter(s) to which the command should be sent + * "all" sends to all filters + * otherwise it can be a filter or filter instance name + * which will send the command to all matching filters. + * @param cmd the command to send, for handling simplicity all commands must be alphanumeric only + * @param arg the argument for the command + * @param res a buffer with size res_size where the filter(s) can return a response. + * + * @returns >=0 on success otherwise an error code. + * AVERROR(ENOSYS) on unsupported commands + */ +int avfilter_graph_send_command(AVFilterGraph *graph, const char *target, const char *cmd, const char *arg, char *res, int res_len, int flags); + +/** + * Queue a command for one or more filter instances. + * + * @param graph the filter graph + * @param target the filter(s) to which the command should be sent + * "all" sends to all filters + * otherwise it can be a filter or filter instance name + * which will send the command to all matching filters. + * @param cmd the command to sent, for handling simplicity all commands must be alphanumeric only + * @param arg the argument for the command + * @param ts time at which the command should be sent to the filter + * + * @note As this executes commands after this function returns, no return code + * from the filter is provided, also AVFILTER_CMD_FLAG_ONE is not supported. + */ +int avfilter_graph_queue_command(AVFilterGraph *graph, const char *target, const char *cmd, const char *arg, int flags, double ts); + + +/** + * Dump a graph into a human-readable string representation. + * + * @param graph the graph to dump + * @param options formatting options; currently ignored + * @return a string, or NULL in case of memory allocation failure; + * the string must be freed using av_free + */ +char *avfilter_graph_dump(AVFilterGraph *graph, const char *options); + +/** + * Request a frame on the oldest sink link. + * + * If the request returns AVERROR_EOF, try the next. + * + * Note that this function is not meant to be the sole scheduling mechanism + * of a filtergraph, only a convenience function to help drain a filtergraph + * in a balanced way under normal circumstances. + * + * Also note that AVERROR_EOF does not mean that frames did not arrive on + * some of the sinks during the process. + * When there are multiple sink links, in case the requested link + * returns an EOF, this may cause a filter to flush pending frames + * which are sent to another sink link, although unrequested. + * + * @return the return value of ff_request_frame(), + * or AVERROR_EOF if all links returned AVERROR_EOF + */ +int avfilter_graph_request_oldest(AVFilterGraph *graph); + +/** + * @} + */ + +#endif /* AVFILTER_AVFILTER_H */ diff --git a/output/include/armeabi-v7a/libavfilter/avfiltergraph.h b/output/include/armeabi-v7a/libavfilter/avfiltergraph.h new file mode 100644 index 0000000..b31d581 --- /dev/null +++ b/output/include/armeabi-v7a/libavfilter/avfiltergraph.h @@ -0,0 +1,28 @@ +/* + * Filter graphs + * copyright (c) 2007 Bobby Bingham + * + * 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 AVFILTER_AVFILTERGRAPH_H +#define AVFILTER_AVFILTERGRAPH_H + +#include "avfilter.h" +#include "libavutil/log.h" + +#endif /* AVFILTER_AVFILTERGRAPH_H */ diff --git a/output/include/armeabi-v7a/libavfilter/buffersink.h b/output/include/armeabi-v7a/libavfilter/buffersink.h new file mode 100644 index 0000000..21d6bb5 --- /dev/null +++ b/output/include/armeabi-v7a/libavfilter/buffersink.h @@ -0,0 +1,165 @@ +/* + * 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 AVFILTER_BUFFERSINK_H +#define AVFILTER_BUFFERSINK_H + +/** + * @file + * @ingroup lavfi_buffersink + * memory buffer sink API for audio and video + */ + +#include "avfilter.h" + +/** + * @defgroup lavfi_buffersink Buffer sink API + * @ingroup lavfi + * @{ + */ + +/** + * Get a frame with filtered data from sink and put it in frame. + * + * @param ctx pointer to a buffersink or abuffersink filter context. + * @param frame pointer to an allocated frame that will be filled with data. + * The data must be freed using av_frame_unref() / av_frame_free() + * @param flags a combination of AV_BUFFERSINK_FLAG_* flags + * + * @return >= 0 in for success, a negative AVERROR code for failure. + */ +int av_buffersink_get_frame_flags(AVFilterContext *ctx, AVFrame *frame, int flags); + +/** + * Tell av_buffersink_get_buffer_ref() to read video/samples buffer + * reference, but not remove it from the buffer. This is useful if you + * need only to read a video/samples buffer, without to fetch it. + */ +#define AV_BUFFERSINK_FLAG_PEEK 1 + +/** + * Tell av_buffersink_get_buffer_ref() not to request a frame from its input. + * If a frame is already buffered, it is read (and removed from the buffer), + * but if no frame is present, return AVERROR(EAGAIN). + */ +#define AV_BUFFERSINK_FLAG_NO_REQUEST 2 + +/** + * Struct to use for initializing a buffersink context. + */ +typedef struct AVBufferSinkParams { + const enum AVPixelFormat *pixel_fmts; ///< list of allowed pixel formats, terminated by AV_PIX_FMT_NONE +} AVBufferSinkParams; + +/** + * Create an AVBufferSinkParams structure. + * + * Must be freed with av_free(). + */ +AVBufferSinkParams *av_buffersink_params_alloc(void); + +/** + * Struct to use for initializing an abuffersink context. + */ +typedef struct AVABufferSinkParams { + const enum AVSampleFormat *sample_fmts; ///< list of allowed sample formats, terminated by AV_SAMPLE_FMT_NONE + const int64_t *channel_layouts; ///< list of allowed channel layouts, terminated by -1 + const int *channel_counts; ///< list of allowed channel counts, terminated by -1 + int all_channel_counts; ///< if not 0, accept any channel count or layout + int *sample_rates; ///< list of allowed sample rates, terminated by -1 +} AVABufferSinkParams; + +/** + * Create an AVABufferSinkParams structure. + * + * Must be freed with av_free(). + */ +AVABufferSinkParams *av_abuffersink_params_alloc(void); + +/** + * Set the frame size for an audio buffer sink. + * + * All calls to av_buffersink_get_buffer_ref will return a buffer with + * exactly the specified number of samples, or AVERROR(EAGAIN) if there is + * not enough. The last buffer at EOF will be padded with 0. + */ +void av_buffersink_set_frame_size(AVFilterContext *ctx, unsigned frame_size); + +/** + * @defgroup lavfi_buffersink_accessors Buffer sink accessors + * Get the properties of the stream + * @{ + */ + +enum AVMediaType av_buffersink_get_type (const AVFilterContext *ctx); +AVRational av_buffersink_get_time_base (const AVFilterContext *ctx); +int av_buffersink_get_format (const AVFilterContext *ctx); + +AVRational av_buffersink_get_frame_rate (const AVFilterContext *ctx); +int av_buffersink_get_w (const AVFilterContext *ctx); +int av_buffersink_get_h (const AVFilterContext *ctx); +AVRational av_buffersink_get_sample_aspect_ratio (const AVFilterContext *ctx); + +int av_buffersink_get_channels (const AVFilterContext *ctx); +uint64_t av_buffersink_get_channel_layout (const AVFilterContext *ctx); +int av_buffersink_get_sample_rate (const AVFilterContext *ctx); + +AVBufferRef * av_buffersink_get_hw_frames_ctx (const AVFilterContext *ctx); + +/** @} */ + +/** + * Get a frame with filtered data from sink and put it in frame. + * + * @param ctx pointer to a context of a buffersink or abuffersink AVFilter. + * @param frame pointer to an allocated frame that will be filled with data. + * The data must be freed using av_frame_unref() / av_frame_free() + * + * @return + * - >= 0 if a frame was successfully returned. + * - AVERROR(EAGAIN) if no frames are available at this point; more + * input frames must be added to the filtergraph to get more output. + * - AVERROR_EOF if there will be no more output frames on this sink. + * - A different negative AVERROR code in other failure cases. + */ +int av_buffersink_get_frame(AVFilterContext *ctx, AVFrame *frame); + +/** + * Same as av_buffersink_get_frame(), but with the ability to specify the number + * of samples read. This function is less efficient than + * av_buffersink_get_frame(), because it copies the data around. + * + * @param ctx pointer to a context of the abuffersink AVFilter. + * @param frame pointer to an allocated frame that will be filled with data. + * The data must be freed using av_frame_unref() / av_frame_free() + * frame will contain exactly nb_samples audio samples, except at + * the end of stream, when it can contain less than nb_samples. + * + * @return The return codes have the same meaning as for + * av_buffersink_get_samples(). + * + * @warning do not mix this function with av_buffersink_get_frame(). Use only one or + * the other with a single sink, not both. + */ +int av_buffersink_get_samples(AVFilterContext *ctx, AVFrame *frame, int nb_samples); + +/** + * @} + */ + +#endif /* AVFILTER_BUFFERSINK_H */ diff --git a/output/include/armeabi-v7a/libavfilter/buffersrc.h b/output/include/armeabi-v7a/libavfilter/buffersrc.h new file mode 100644 index 0000000..0652113 --- /dev/null +++ b/output/include/armeabi-v7a/libavfilter/buffersrc.h @@ -0,0 +1,209 @@ +/* + * 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 AVFILTER_BUFFERSRC_H +#define AVFILTER_BUFFERSRC_H + +/** + * @file + * @ingroup lavfi_buffersrc + * Memory buffer source API. + */ + +#include "avfilter.h" + +/** + * @defgroup lavfi_buffersrc Buffer source API + * @ingroup lavfi + * @{ + */ + +enum { + + /** + * Do not check for format changes. + */ + AV_BUFFERSRC_FLAG_NO_CHECK_FORMAT = 1, + + /** + * Immediately push the frame to the output. + */ + AV_BUFFERSRC_FLAG_PUSH = 4, + + /** + * Keep a reference to the frame. + * If the frame if reference-counted, create a new reference; otherwise + * copy the frame data. + */ + AV_BUFFERSRC_FLAG_KEEP_REF = 8, + +}; + +/** + * Get the number of failed requests. + * + * A failed request is when the request_frame method is called while no + * frame is present in the buffer. + * The number is reset when a frame is added. + */ +unsigned av_buffersrc_get_nb_failed_requests(AVFilterContext *buffer_src); + +/** + * This structure contains the parameters describing the frames that will be + * passed to this filter. + * + * It should be allocated with av_buffersrc_parameters_alloc() and freed with + * av_free(). All the allocated fields in it remain owned by the caller. + */ +typedef struct AVBufferSrcParameters { + /** + * video: the pixel format, value corresponds to enum AVPixelFormat + * audio: the sample format, value corresponds to enum AVSampleFormat + */ + int format; + /** + * The timebase to be used for the timestamps on the input frames. + */ + AVRational time_base; + + /** + * Video only, the display dimensions of the input frames. + */ + int width, height; + + /** + * Video only, the sample (pixel) aspect ratio. + */ + AVRational sample_aspect_ratio; + + /** + * Video only, the frame rate of the input video. This field must only be + * set to a non-zero value if input stream has a known constant framerate + * and should be left at its initial value if the framerate is variable or + * unknown. + */ + AVRational frame_rate; + + /** + * Video with a hwaccel pixel format only. This should be a reference to an + * AVHWFramesContext instance describing the input frames. + */ + AVBufferRef *hw_frames_ctx; + + /** + * Audio only, the audio sampling rate in samples per secon. + */ + int sample_rate; + + /** + * Audio only, the audio channel layout + */ + uint64_t channel_layout; +} AVBufferSrcParameters; + +/** + * Allocate a new AVBufferSrcParameters instance. It should be freed by the + * caller with av_free(). + */ +AVBufferSrcParameters *av_buffersrc_parameters_alloc(void); + +/** + * Initialize the buffersrc or abuffersrc filter with the provided parameters. + * This function may be called multiple times, the later calls override the + * previous ones. Some of the parameters may also be set through AVOptions, then + * whatever method is used last takes precedence. + * + * @param ctx an instance of the buffersrc or abuffersrc filter + * @param param the stream parameters. The frames later passed to this filter + * must conform to those parameters. All the allocated fields in + * param remain owned by the caller, libavfilter will make internal + * copies or references when necessary. + * @return 0 on success, a negative AVERROR code on failure. + */ +int av_buffersrc_parameters_set(AVFilterContext *ctx, AVBufferSrcParameters *param); + +/** + * Add a frame to the buffer source. + * + * @param ctx an instance of the buffersrc filter + * @param frame frame to be added. If the frame is reference counted, this + * function will make a new reference to it. Otherwise the frame data will be + * copied. + * + * @return 0 on success, a negative AVERROR on error + * + * This function is equivalent to av_buffersrc_add_frame_flags() with the + * AV_BUFFERSRC_FLAG_KEEP_REF flag. + */ +av_warn_unused_result +int av_buffersrc_write_frame(AVFilterContext *ctx, const AVFrame *frame); + +/** + * Add a frame to the buffer source. + * + * @param ctx an instance of the buffersrc filter + * @param frame frame to be added. If the frame is reference counted, this + * function will take ownership of the reference(s) and reset the frame. + * Otherwise the frame data will be copied. If this function returns an error, + * the input frame is not touched. + * + * @return 0 on success, a negative AVERROR on error. + * + * @note the difference between this function and av_buffersrc_write_frame() is + * that av_buffersrc_write_frame() creates a new reference to the input frame, + * while this function takes ownership of the reference passed to it. + * + * This function is equivalent to av_buffersrc_add_frame_flags() without the + * AV_BUFFERSRC_FLAG_KEEP_REF flag. + */ +av_warn_unused_result +int av_buffersrc_add_frame(AVFilterContext *ctx, AVFrame *frame); + +/** + * Add a frame to the buffer source. + * + * By default, if the frame is reference-counted, this function will take + * ownership of the reference(s) and reset the frame. This can be controlled + * using the flags. + * + * If this function returns an error, the input frame is not touched. + * + * @param buffer_src pointer to a buffer source context + * @param frame a frame, or NULL to mark EOF + * @param flags a combination of AV_BUFFERSRC_FLAG_* + * @return >= 0 in case of success, a negative AVERROR code + * in case of failure + */ +av_warn_unused_result +int av_buffersrc_add_frame_flags(AVFilterContext *buffer_src, + AVFrame *frame, int flags); + +/** + * Close the buffer source after EOF. + * + * This is similar to passing NULL to av_buffersrc_add_frame_flags() + * except it takes the timestamp of the EOF, i.e. the timestamp of the end + * of the last frame. + */ +int av_buffersrc_close(AVFilterContext *ctx, int64_t pts, unsigned flags); + +/** + * @} + */ + +#endif /* AVFILTER_BUFFERSRC_H */ diff --git a/output/include/armeabi-v7a/libavfilter/version.h b/output/include/armeabi-v7a/libavfilter/version.h new file mode 100644 index 0000000..3e67ad3 --- /dev/null +++ b/output/include/armeabi-v7a/libavfilter/version.h @@ -0,0 +1,74 @@ +/* + * 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 AVFILTER_VERSION_H +#define AVFILTER_VERSION_H + +/** + * @file + * @ingroup lavfi + * Libavfilter version macros + */ + +#include "libavutil/version.h" + +#define LIBAVFILTER_VERSION_MAJOR 6 +#define LIBAVFILTER_VERSION_MINOR 107 +#define LIBAVFILTER_VERSION_MICRO 100 + +#define LIBAVFILTER_VERSION_INT AV_VERSION_INT(LIBAVFILTER_VERSION_MAJOR, \ + LIBAVFILTER_VERSION_MINOR, \ + LIBAVFILTER_VERSION_MICRO) +#define LIBAVFILTER_VERSION AV_VERSION(LIBAVFILTER_VERSION_MAJOR, \ + LIBAVFILTER_VERSION_MINOR, \ + LIBAVFILTER_VERSION_MICRO) +#define LIBAVFILTER_BUILD LIBAVFILTER_VERSION_INT + +#define LIBAVFILTER_IDENT "Lavfi" AV_STRINGIFY(LIBAVFILTER_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_OLD_FILTER_OPTS +#define FF_API_OLD_FILTER_OPTS (LIBAVFILTER_VERSION_MAJOR < 7) +#endif +#ifndef FF_API_OLD_FILTER_OPTS_ERROR +#define FF_API_OLD_FILTER_OPTS_ERROR (LIBAVFILTER_VERSION_MAJOR < 7) +#endif +#ifndef FF_API_AVFILTER_OPEN +#define FF_API_AVFILTER_OPEN (LIBAVFILTER_VERSION_MAJOR < 7) +#endif +#ifndef FF_API_AVFILTER_INIT_FILTER +#define FF_API_AVFILTER_INIT_FILTER (LIBAVFILTER_VERSION_MAJOR < 7) +#endif +#ifndef FF_API_OLD_FILTER_REGISTER +#define FF_API_OLD_FILTER_REGISTER (LIBAVFILTER_VERSION_MAJOR < 7) +#endif +#ifndef FF_API_NOCONST_GET_NAME +#define FF_API_NOCONST_GET_NAME (LIBAVFILTER_VERSION_MAJOR < 7) +#endif +#ifndef FF_API_LAVR_OPTS +#define FF_API_LAVR_OPTS (LIBAVFILTER_VERSION_MAJOR < 7) +#endif + +#endif /* AVFILTER_VERSION_H */ diff --git a/output/include/armeabi-v7a/libavformat/avformat.h b/output/include/armeabi-v7a/libavformat/avformat.h new file mode 100644 index 0000000..b0de66a --- /dev/null +++ b/output/include/armeabi-v7a/libavformat/avformat.h @@ -0,0 +1,3008 @@ +/* + * 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. + * + * Encoding: May be set by the caller before avformat_write_header() to + * provide a hint to the muxer about the estimated duration. + */ + 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. + * Internal note: be aware that physically removing these fields + * will break ABI. Replace removed fields with dummy fields, and + * add new fields to AVStreamInternal. + ***************************************************************** + */ + + /** + * Stream information used internally by avformat_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 avformat_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; + + /***************************************************************** + * All fields above this line are not part of the public API. + * Fields below are part of the public API and ABI again. + ***************************************************************** + */ + + /** + * 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) +#if FF_API_LAVF_KEEPSIDE_FLAG +#define AVFMT_FLAG_KEEP_SIDE_DATA 0x40000 ///< Don't merge side data but keep it separate. Deprecated, will be the default. +#endif +#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 + * - 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 + * - 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 + * - 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 + */ + int use_wallclock_as_timestamps; + + /** + * avio flags, used to force AVIO_FLAG_DIRECT. + * - encoding: unused + * - decoding: Set by user + */ + 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 + */ + enum AVDurationEstimationMethod duration_estimation_method; + + /** + * Skip initial bytes when opening stream + * - encoding: unused + * - decoding: Set by user + */ + int64_t skip_initial_bytes; + + /** + * Correct single timestamp overflows + * - encoding: unused + * - decoding: Set by user + */ + unsigned int correct_ts_overflow; + + /** + * Force seeking to any (also non key) frames. + * - encoding: unused + * - decoding: Set by user + */ + int seek2any; + + /** + * Flush the I/O context after each packet. + * - encoding: Set by user + * - 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 + */ + int probe_score; + + /** + * number of bytes to read maximally to identify format. + * - encoding: unused + * - decoding: set by user + */ + int format_probesize; + + /** + * ',' separated list of allowed decoders. + * If NULL then all are allowed + * - encoding: unused + * - decoding: set by user + */ + char *codec_whitelist; + + /** + * ',' separated list of allowed demuxers. + * If NULL then all are allowed + * - encoding: unused + * - decoding: set by user + */ + 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 + */ + 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 + */ + 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 + */ + 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 + */ + 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 + */ + int64_t output_ts_offset; + + /** + * dump format separator. + * can be ", " or "\n " or anything else + * - 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 + */ + 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 + */ + char *protocol_blacklist; + + /** + * The maximum number of streams. + * - encoding: unused + * - decoding: set by user + */ + int max_streams; +} AVFormatContext; + +/** + * Accessors for some AVFormatContext fields. These used to be provided for ABI + * compatibility, and do not need to be used anymore. + */ +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); + +/** + * Wrap an existing array as stream side data. + * + * @param st stream + * @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 + * st. + * @param size side information size + * @return zero on success, a negative AVERROR code on failure. On failure, + * the stream is unchanged and the data remains owned by the caller. + */ +int av_stream_add_side_data(AVStream *st, enum AVPacketSideDataType type, + uint8_t *data, size_t size); + +/** + * 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); + +#if FF_API_OLD_BSF +/** + * 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 + */ +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/output/include/armeabi-v7a/libavformat/avio.h b/output/include/armeabi-v7a/libavformat/avio.h new file mode 100644 index 0000000..f9c5972 --- /dev/null +++ b/output/include/armeabi-v7a/libavformat/avio.h @@ -0,0 +1,867 @@ +/* + * 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" + +/** + * Seeking works like for a local file. + */ +#define AVIO_SEEKABLE_NORMAL (1 << 0) + +/** + * Seeking by timestamp with avio_seek_time() is possible. + */ +#define AVIO_SEEKABLE_TIME (1 << 1) + +/** + * 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, + /** + * A point in the output bytestream where the underlying AVIOContext might + * flush the buffer depending on latency or buffering requirements. Typically + * means the end of a packet. + */ + AVIO_DATA_MARKER_FLUSH_POINT, +}; + +/** + * 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_ptr_max, 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 | + * |--------------------------------------| + * | | + * + * buf_ptr_max + * buffer (buf_ptr) buf_end + * +-----------------------+--------------+ + * |/ / / / / / / / / / / /| | + * write buffer: | / / to be flushed / / | | + * |/ / / / / / / / / / / /| | + * +-----------------------+--------------+ + * buf_ptr can be in this + * due to a backward seek + * + * 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; /**< unused */ + 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; + + /** + * A callback that is used instead of short_seek_threshold. + * This is current internal only, do not use from outside. + */ + int (*short_seek_get)(void *opaque); + + int64_t written; + + /** + * Maximum reached position before a backward seek in the write buffer, + * used keeping track of already written data for a later flush. + */ + unsigned char *buf_ptr_max; + + /** + * Try to buffer at least this amount of data before flushing it + */ + int min_packet_size; +} 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 avio_context_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)); + +/** + * Free the supplied IO context and everything associated with it. + * + * @param s Double pointer to the IO context. This function will write NULL + * into s. + */ +void avio_context_free(AVIOContext **s); + +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); + +/** + * Read size bytes from AVIOContext into buf. Unlike avio_read(), this is allowed + * to read fewer bytes than requested. The missing bytes can be read in the next + * call. This always tries to read at least 1 byte. + * Useful to reduce latency in certain cases. + * @return number of bytes read or AVERROR + */ +int avio_read_partial(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 AVIOContext stream is left intact. + * The buffer must NOT be freed. + * No padding 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_get_dyn_buf(AVIOContext *s, uint8_t **pbuffer); + +/** + * 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/output/include/armeabi-v7a/libavformat/version.h b/output/include/armeabi-v7a/libavformat/version.h new file mode 100644 index 0000000..878917d --- /dev/null +++ b/output/include/armeabi-v7a/libavformat/version.h @@ -0,0 +1,105 @@ +/* + * 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 83 +#define LIBAVFORMAT_VERSION_MICRO 100 + +#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_HLS_WRAP +#define FF_API_HLS_WRAP (LIBAVFORMAT_VERSION_MAJOR < 58) +#endif +#ifndef FF_API_LAVF_MERGE_SD +#define FF_API_LAVF_MERGE_SD (LIBAVFORMAT_VERSION_MAJOR < 58) +#endif +#ifndef FF_API_LAVF_KEEPSIDE_FLAG +#define FF_API_LAVF_KEEPSIDE_FLAG (LIBAVFORMAT_VERSION_MAJOR < 58) +#endif +#ifndef FF_API_OLD_ROTATE_API +#define FF_API_OLD_ROTATE_API (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/output/include/armeabi-v7a/libavutil/adler32.h b/output/include/armeabi-v7a/libavutil/adler32.h new file mode 100644 index 0000000..a1f035b --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/adler32.h @@ -0,0 +1,60 @@ +/* + * 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/output/include/armeabi-v7a/libavutil/aes.h b/output/include/armeabi-v7a/libavutil/aes.h new file mode 100644 index 0000000..09efbda --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/aes.h @@ -0,0 +1,65 @@ +/* + * 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/output/include/armeabi-v7a/libavutil/aes_ctr.h b/output/include/armeabi-v7a/libavutil/aes_ctr.h new file mode 100644 index 0000000..f596fa6 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/aes_ctr.h @@ -0,0 +1,83 @@ +/* + * 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/output/include/armeabi-v7a/libavutil/attributes.h b/output/include/armeabi-v7a/libavutil/attributes.h new file mode 100644 index 0000000..54d1901 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/attributes.h @@ -0,0 +1,167 @@ +/* + * 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__) || defined(__clang__) +# 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) || defined(__clang__) +# 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/output/include/armeabi-v7a/libavutil/audio_fifo.h b/output/include/armeabi-v7a/libavutil/audio_fifo.h new file mode 100644 index 0000000..d8a9194 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/audio_fifo.h @@ -0,0 +1,187 @@ +/* + * 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/output/include/armeabi-v7a/libavutil/avassert.h b/output/include/armeabi-v7a/libavutil/avassert.h new file mode 100644 index 0000000..46f3fea --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/avassert.h @@ -0,0 +1,75 @@ +/* + * 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/output/include/armeabi-v7a/libavutil/avconfig.h b/output/include/armeabi-v7a/libavutil/avconfig.h new file mode 100644 index 0000000..f10aa61 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/avconfig.h @@ -0,0 +1,6 @@ +/* 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/output/include/armeabi-v7a/libavutil/avstring.h b/output/include/armeabi-v7a/libavutil/avstring.h new file mode 100644 index 0000000..04d2695 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/avstring.h @@ -0,0 +1,407 @@ +/* + * 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); + +/** + * Locale-independent strings replace. + * @note This means only ASCII-range characters are replace + */ +char *av_strireplace(const char *str, const char *from, const char *to); + +/** + * 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/output/include/armeabi-v7a/libavutil/avutil.h b/output/include/armeabi-v7a/libavutil/avutil.h new file mode 100644 index 0000000..4d63315 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/avutil.h @@ -0,0 +1,365 @@ +/* + * 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_video Video related + * + * @{ + * + * @} + * + * @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/output/include/armeabi-v7a/libavutil/blowfish.h b/output/include/armeabi-v7a/libavutil/blowfish.h new file mode 100644 index 0000000..9e289a4 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/blowfish.h @@ -0,0 +1,82 @@ +/* + * 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/output/include/armeabi-v7a/libavutil/bprint.h b/output/include/armeabi-v7a/libavutil/bprint.h new file mode 100644 index 0000000..c09b1ac --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/bprint.h @@ -0,0 +1,219 @@ +/* + * 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/output/include/armeabi-v7a/libavutil/bswap.h b/output/include/armeabi-v7a/libavutil/bswap.h new file mode 100644 index 0000000..91cb795 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/bswap.h @@ -0,0 +1,109 @@ +/* + * 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/output/include/armeabi-v7a/libavutil/buffer.h b/output/include/armeabi-v7a/libavutil/buffer.h new file mode 100644 index 0000000..73b6bd0 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/buffer.h @@ -0,0 +1,291 @@ +/* + * 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_uninit() is called + * by the caller 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/output/include/armeabi-v7a/libavutil/camellia.h b/output/include/armeabi-v7a/libavutil/camellia.h new file mode 100644 index 0000000..e674c9b --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/camellia.h @@ -0,0 +1,70 @@ +/* + * 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/output/include/armeabi-v7a/libavutil/cast5.h b/output/include/armeabi-v7a/libavutil/cast5.h new file mode 100644 index 0000000..ad5b347 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/cast5.h @@ -0,0 +1,80 @@ +/* + * 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/output/include/armeabi-v7a/libavutil/channel_layout.h b/output/include/armeabi-v7a/libavutil/channel_layout.h new file mode 100644 index 0000000..50bb8f0 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/channel_layout.h @@ -0,0 +1,232 @@ +/* + * 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, 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). + * + * Example: "stereo+FC" = "2c+FC" = "2c+1c" = "0x7" + */ +uint64_t av_get_channel_layout(const char *name); + +/** + * Return a channel layout and the number of channels based on the specified name. + * + * This function is similar to (@see av_get_channel_layout), but can also parse + * unknown channel layout specifications. + * + * @param[in] name channel layout specification string + * @param[out] channel_layout parsed channel layout (0 if unknown) + * @param[out] nb_channels number of channels + * + * @return 0 on success, AVERROR(EINVAL) if the parsing fails. + */ +int av_get_extended_channel_layout(const char *name, uint64_t* channel_layout, int* nb_channels); + +/** + * 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/output/include/armeabi-v7a/libavutil/common.h b/output/include/armeabi-v7a/libavutil/common.h new file mode 100644 index 0000000..735a222 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/common.h @@ -0,0 +1,530 @@ +/* + * 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 - 1U) << 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/output/include/armeabi-v7a/libavutil/cpu.h b/output/include/armeabi-v7a/libavutil/cpu.h new file mode 100644 index 0000000..9e5d40a --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/cpu.h @@ -0,0 +1,129 @@ +/* + * 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 + +#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_SSSE3SLOW 0x4000000 ///< SSSE3 supported, but usually not faster +#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 + */ +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); + +/** + * Get the maximum data alignment that may be required by FFmpeg. + * + * Note that this is affected by the build configuration and the CPU flags mask, + * so e.g. if the CPU supports AVX, but libavutil has been built with + * --disable-avx or the AV_CPU_FLAG_AVX flag has been disabled through + * av_set_cpu_flags_mask(), then this function will behave as if AVX is not + * present. + */ +size_t av_cpu_max_align(void); + +#endif /* AVUTIL_CPU_H */ diff --git a/output/include/armeabi-v7a/libavutil/crc.h b/output/include/armeabi-v7a/libavutil/crc.h new file mode 100644 index 0000000..2a1b0d7 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/crc.h @@ -0,0 +1,103 @@ +/* + * 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/output/include/armeabi-v7a/libavutil/des.h b/output/include/armeabi-v7a/libavutil/des.h new file mode 100644 index 0000000..4cf11f5 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/des.h @@ -0,0 +1,77 @@ +/* + * 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/output/include/armeabi-v7a/libavutil/dict.h b/output/include/armeabi-v7a/libavutil/dict.h new file mode 100644 index 0000000..118f1f0 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/dict.h @@ -0,0 +1,200 @@ +/* + * 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/output/include/armeabi-v7a/libavutil/display.h b/output/include/armeabi-v7a/libavutil/display.h new file mode 100644 index 0000000..515adad --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/display.h @@ -0,0 +1,114 @@ +/* + * 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 + */ + +/** + * @file + * Display matrix + */ + +#ifndef AVUTIL_DISPLAY_H +#define AVUTIL_DISPLAY_H + +#include +#include "common.h" + +/** + * @addtogroup lavu_video + * @{ + * + * @defgroup lavu_video_display Display transformation matrix functions + * @{ + */ + +/** + * @addtogroup lavu_video_display + * 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: + * + * @code{.unparsed} + * | a b u | + * (a, b, u, c, d, v, x, y, w) -> | c d v | + * | x y w | + * @endcode + * + * 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: + * + * @code{.unparsed} + * | a b u | + * (p, q, 1) . | c d v | = z * (p', q', 1) + * | x y w | + * @endcode + * + * The transformation can also be more explicitly written in components as + * follows: + * + * @code{.unparsed} + * p' = (a * p + c * q + x) / z; + * q' = (b * p + d * q + y) / z; + * z = u * p + v * q + w + * @endcode + */ + +/** + * 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/output/include/armeabi-v7a/libavutil/downmix_info.h b/output/include/armeabi-v7a/libavutil/downmix_info.h new file mode 100644 index 0000000..221cf5b --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/downmix_info.h @@ -0,0 +1,115 @@ +/* + * 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/output/include/armeabi-v7a/libavutil/error.h b/output/include/armeabi-v7a/libavutil/error.h new file mode 100644 index 0000000..71df4da --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/error.h @@ -0,0 +1,126 @@ +/* + * 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/output/include/armeabi-v7a/libavutil/eval.h b/output/include/armeabi-v7a/libavutil/eval.h new file mode 100644 index 0000000..dacd22b --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/eval.h @@ -0,0 +1,113 @@ +/* + * 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/output/include/armeabi-v7a/libavutil/ffversion.h b/output/include/armeabi-v7a/libavutil/ffversion.h new file mode 100644 index 0000000..fcafc60 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/ffversion.h @@ -0,0 +1,5 @@ +/* Automatically generated by version.sh, do not manually edit! */ +#ifndef AVUTIL_FFVERSION_H +#define AVUTIL_FFVERSION_H +#define FFMPEG_VERSION "3.4.8" +#endif /* AVUTIL_FFVERSION_H */ diff --git a/output/include/armeabi-v7a/libavutil/fifo.h b/output/include/armeabi-v7a/libavutil/fifo.h new file mode 100644 index 0000000..dc7bc6f --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/fifo.h @@ -0,0 +1,179 @@ +/* + * 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/output/include/armeabi-v7a/libavutil/file.h b/output/include/armeabi-v7a/libavutil/file.h new file mode 100644 index 0000000..8666c7b --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/file.h @@ -0,0 +1,69 @@ +/* + * 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/output/include/armeabi-v7a/libavutil/frame.h b/output/include/armeabi-v7a/libavutil/frame.h new file mode 100644 index 0000000..abe4f4f --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/frame.h @@ -0,0 +1,821 @@ +/* + * 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 + +#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, + + /** + * The data represents the AVSphericalMapping structure defined in + * libavutil/spherical.h. + */ + AV_FRAME_DATA_SPHERICAL, + + /** + * Content light level (based on CTA-861.3). This payload contains data in + * the form of the AVContentLightMetadata struct. + */ + AV_FRAME_DATA_CONTENT_LIGHT_LEVEL, + + /** + * The data contains an ICC profile as an opaque octet buffer following the + * format described by ISO 15076-1 with an optional name defined in the + * metadata key entry "name". + */ + AV_FRAME_DATA_ICC_PROFILE, +}; + +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. + * + * 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; + + /** + * @name Video dimensions + * Video frames only. The coded dimensions (in pixels) of the video frame, + * i.e. the size of the rectangle that contains some well-defined values. + * + * @note The part of the frame intended for display/presentation is further + * restricted by the @ref cropping "Cropping rectangle". + * @{ + */ + 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. + * - encoding: Set by user + * - decoding: Set by libavcodec + */ + enum AVColorRange color_range; + + enum AVColorPrimaries color_primaries; + + enum AVColorTransferCharacteristic color_trc; + + /** + * YUV colorspace type. + * - 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 + * - 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 + * - encoding: unused + * - decoding: Read by user. + */ + int64_t pkt_pos; + + /** + * duration of the corresponding packet, expressed in + * AVStream->time_base units, 0 if unknown. + * - encoding: unused + * - decoding: Read by user. + */ + int64_t pkt_duration; + + /** + * metadata. + * - 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. + * - 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. + * - encoding: unused + * - decoding: Read by user. + */ + int channels; + + /** + * size of the corresponding packet containing the compressed + * frame. + * 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 + */ + attribute_deprecated + int8_t *qscale_table; + /** + * QP store stride + */ + attribute_deprecated + int qstride; + + attribute_deprecated + int qscale_type; + + AVBufferRef *qp_table_buf; +#endif + /** + * For hwaccel-format frames, this should be a reference to the + * AVHWFramesContext describing the frame. + */ + AVBufferRef *hw_frames_ctx; + + /** + * AVBufferRef for free use by the API user. FFmpeg will never check the + * contents of the buffer ref. FFmpeg calls av_buffer_unref() on it when + * the frame is unreferenced. av_frame_copy_props() calls create a new + * reference with av_buffer_ref() for the target frame's opaque_ref field. + * + * This is unrelated to the opaque field, although it serves a similar + * purpose. + */ + AVBufferRef *opaque_ref; + + /** + * @anchor cropping + * @name Cropping + * Video frames only. The number of pixels to discard from the the + * top/bottom/left/right border of the frame to obtain the sub-rectangle of + * the frame intended for presentation. + * @{ + */ + size_t crop_top; + size_t crop_bottom; + size_t crop_left; + size_t crop_right; + /** + * @} + */ +} AVFrame; + +/** + * Accessors for some AVFrame fields. These used to be provided for ABI + * compatibility, and do not need to be used anymore. + */ +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. If equal to 0, alignment will be + * chosen automatically for the current CPU. It is highly + * recommended to pass 0 here unless you know what you are doing. + * + * @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); + + +/** + * Flags for frame cropping. + */ +enum { + /** + * Apply the maximum possible cropping, even if it requires setting the + * AVFrame.data[] entries to unaligned pointers. Passing unaligned data + * to FFmpeg API is generally not allowed, and causes undefined behavior + * (such as crashes). You can pass unaligned data only to FFmpeg APIs that + * are explicitly documented to accept it. Use this flag only if you + * absolutely know what you are doing. + */ + AV_FRAME_CROP_UNALIGNED = 1 << 0, +}; + +/** + * Crop the given video AVFrame according to its crop_left/crop_top/crop_right/ + * crop_bottom fields. If cropping is successful, the function will adjust the + * data pointers and the width/height fields, and set the crop fields to 0. + * + * In all cases, the cropping boundaries will be rounded to the inherent + * alignment of the pixel format. In some cases, such as for opaque hwaccel + * formats, the left/top cropping is ignored. The crop fields are set to 0 even + * if the cropping was rounded or ignored. + * + * @param frame the frame which should be cropped + * @param flags Some combination of AV_FRAME_CROP_* flags, or 0. + * + * @return >= 0 on success, a negative AVERROR on error. If the cropping fields + * were invalid, AVERROR(ERANGE) is returned, and nothing is changed. + */ +int av_frame_apply_cropping(AVFrame *frame, int flags); + +/** + * @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/output/include/armeabi-v7a/libavutil/hash.h b/output/include/armeabi-v7a/libavutil/hash.h new file mode 100644 index 0000000..a20b893 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/hash.h @@ -0,0 +1,263 @@ +/* + * 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/output/include/armeabi-v7a/libavutil/hmac.h b/output/include/armeabi-v7a/libavutil/hmac.h new file mode 100644 index 0000000..576a0a4 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/hmac.h @@ -0,0 +1,100 @@ +/* + * 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/output/include/armeabi-v7a/libavutil/hwcontext.h b/output/include/armeabi-v7a/libavutil/hwcontext.h new file mode 100644 index 0000000..03334e2 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/hwcontext.h @@ -0,0 +1,582 @@ +/* + * 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, + AV_HWDEVICE_TYPE_VIDEOTOOLBOX, + AV_HWDEVICE_TYPE_NONE, + AV_HWDEVICE_TYPE_D3D11VA, + AV_HWDEVICE_TYPE_DRM, +}; + +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; + +/** + * Look up an AVHWDeviceType by name. + * + * @param name String name of the device type (case-insensitive). + * @return The type from enum AVHWDeviceType, or AV_HWDEVICE_TYPE_NONE if + * not found. + */ +enum AVHWDeviceType av_hwdevice_find_type_by_name(const char *name); + +/** Get the string name of an AVHWDeviceType. + * + * @param type Type from enum AVHWDeviceType. + * @return Pointer to a static string containing the name, or NULL if the type + * is not valid. + */ +const char *av_hwdevice_get_type_name(enum AVHWDeviceType type); + +/** + * Iterate over supported device types. + * + * @param type AV_HWDEVICE_TYPE_NONE initially, then the previous type + * returned by this function in subsequent iterations. + * @return The next usable device type from enum AVHWDeviceType, or + * AV_HWDEVICE_TYPE_NONE if there are no more. + */ +enum AVHWDeviceType av_hwdevice_iterate_types(enum AVHWDeviceType prev); + +/** + * Allocate an AVHWDeviceContext for a given hardware type. + * + * @param type the type of the hardware device to allocate. + * @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); + +/** + * Create a new device of the specified type from an existing device. + * + * If the source device is a device of the target type or was originally + * derived from such a device (possibly through one or more intermediate + * devices of other types), then this will return a reference to the + * existing device of the same type as is requested. + * + * Otherwise, it will attempt to derive a new device from the given source + * device. If direct derivation to the new type is not implemented, it will + * attempt the same derivation from each ancestor of the source device in + * turn looking for an implemented derivation method. + * + * @param dst_ctx On success, a reference to the newly-created + * AVHWDeviceContext. + * @param type The type of the new device to create. + * @param src_ctx A reference to an existing AVHWDeviceContext which will be + * used to create the new device. + * @param flags Currently unused; should be set to zero. + * @return Zero on success, a negative AVERROR code on failure. + */ +int av_hwdevice_ctx_create_derived(AVBufferRef **dst_ctx, + enum AVHWDeviceType type, + AVBufferRef *src_ctx, 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. + * + * The two frames must have matching allocated dimensions (i.e. equal to + * AVHWFramesContext.width/height), since not all device types support + * transferring a sub-rectangle of the whole surface. The display dimensions + * (i.e. AVFrame.width/height) may be smaller than the allocated dimensions, but + * also have to be equal for both frames. When the display dimensions are + * smaller than the allocated dimensions, the content of the padding in the + * destination frame is unspecified. + * + * @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 ref 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); + + +/** + * Flags to apply to frame mappings. + */ +enum { + /** + * The mapping must be readable. + */ + AV_HWFRAME_MAP_READ = 1 << 0, + /** + * The mapping must be writeable. + */ + AV_HWFRAME_MAP_WRITE = 1 << 1, + /** + * The mapped frame will be overwritten completely in subsequent + * operations, so the current frame data need not be loaded. Any values + * which are not overwritten are unspecified. + */ + AV_HWFRAME_MAP_OVERWRITE = 1 << 2, + /** + * The mapping must be direct. That is, there must not be any copying in + * the map or unmap steps. Note that performance of direct mappings may + * be much lower than normal memory. + */ + AV_HWFRAME_MAP_DIRECT = 1 << 3, +}; + +/** + * Map a hardware frame. + * + * This has a number of different possible effects, depending on the format + * and origin of the src and dst frames. On input, src should be a usable + * frame with valid buffers and dst should be blank (typically as just created + * by av_frame_alloc()). src should have an associated hwframe context, and + * dst may optionally have a format and associated hwframe context. + * + * If src was created by mapping a frame from the hwframe context of dst, + * then this function undoes the mapping - dst is replaced by a reference to + * the frame that src was originally mapped from. + * + * If both src and dst have an associated hwframe context, then this function + * attempts to map the src frame from its hardware context to that of dst and + * then fill dst with appropriate data to be usable there. This will only be + * possible if the hwframe contexts and associated devices are compatible - + * given compatible devices, av_hwframe_ctx_create_derived() can be used to + * create a hwframe context for dst in which mapping should be possible. + * + * If src has a hwframe context but dst does not, then the src frame is + * mapped to normal memory and should thereafter be usable as a normal frame. + * If the format is set on dst, then the mapping will attempt to create dst + * with that format and fail if it is not possible. If format is unset (is + * AV_PIX_FMT_NONE) then dst will be mapped with whatever the most appropriate + * format to use is (probably the sw_format of the src hwframe context). + * + * A return value of AVERROR(ENOSYS) indicates that the mapping is not + * possible with the given arguments and hwframe setup, while other return + * values indicate that it failed somehow. + * + * @param dst Destination frame, to contain the mapping. + * @param src Source frame, to be mapped. + * @param flags Some combination of AV_HWFRAME_MAP_* flags. + * @return Zero on success, negative AVERROR code on failure. + */ +int av_hwframe_map(AVFrame *dst, const AVFrame *src, int flags); + + +/** + * Create and initialise an AVHWFramesContext as a mapping of another existing + * AVHWFramesContext on a different device. + * + * av_hwframe_ctx_init() should not be called after this. + * + * @param derived_frame_ctx On success, a reference to the newly created + * AVHWFramesContext. + * @param derived_device_ctx A reference to the device to create the new + * AVHWFramesContext on. + * @param source_frame_ctx A reference to an existing AVHWFramesContext + * which will be mapped to the derived context. + * @param flags Some combination of AV_HWFRAME_MAP_* flags, defining the + * mapping parameters to apply to frames which are allocated + * in the derived device. + * @return Zero on success, negative AVERROR code on failure. + */ +int av_hwframe_ctx_create_derived(AVBufferRef **derived_frame_ctx, + enum AVPixelFormat format, + AVBufferRef *derived_device_ctx, + AVBufferRef *source_frame_ctx, + int flags); + +#endif /* AVUTIL_HWCONTEXT_H */ diff --git a/output/include/armeabi-v7a/libavutil/hwcontext_cuda.h b/output/include/armeabi-v7a/libavutil/hwcontext_cuda.h new file mode 100644 index 0000000..12dae84 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/hwcontext_cuda.h @@ -0,0 +1,51 @@ +/* + * 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 + +#ifndef CUDA_VERSION +#include +#endif + +#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. + */ + +typedef struct AVCUDADeviceContextInternal AVCUDADeviceContextInternal; + +/** + * This struct is allocated as AVHWDeviceContext.hwctx + */ +typedef struct AVCUDADeviceContext { + CUcontext cuda_ctx; + AVCUDADeviceContextInternal *internal; +} AVCUDADeviceContext; + +/** + * AVHWFramesContext.hwctx is currently not used + */ + +#endif /* AVUTIL_HWCONTEXT_CUDA_H */ diff --git a/output/include/armeabi-v7a/libavutil/hwcontext_d3d11va.h b/output/include/armeabi-v7a/libavutil/hwcontext_d3d11va.h new file mode 100644 index 0000000..98db7ce --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/hwcontext_d3d11va.h @@ -0,0 +1,168 @@ +/* + * 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_D3D11VA_H +#define AVUTIL_HWCONTEXT_D3D11VA_H + +/** + * @file + * An API-specific header for AV_HWDEVICE_TYPE_D3D11VA. + * + * The default pool implementation will be fixed-size if initial_pool_size is + * set (and allocate elements from an array texture). Otherwise it will allocate + * individual textures. Be aware that decoding requires a single array texture. + * + * Using sw_format==AV_PIX_FMT_YUV420P has special semantics, and maps to + * DXGI_FORMAT_420_OPAQUE. av_hwframe_transfer_data() is not supported for + * this format. Refer to MSDN for details. + * + * av_hwdevice_ctx_create() for this device type supports a key named "debug" + * for the AVDictionary entry. If this is set to any value, the device creation + * code will try to load various supported D3D debugging layers. + */ + +#include + +/** + * This struct is allocated as AVHWDeviceContext.hwctx + */ +typedef struct AVD3D11VADeviceContext { + /** + * Device used for texture creation and access. This can also be used to + * set the libavcodec decoding device. + * + * Must be set by the user. This is the only mandatory field - the other + * device context fields are set from this and are available for convenience. + * + * Deallocating the AVHWDeviceContext will always release this interface, + * and it does not matter whether it was user-allocated. + */ + ID3D11Device *device; + + /** + * If unset, this will be set from the device field on init. + * + * Deallocating the AVHWDeviceContext will always release this interface, + * and it does not matter whether it was user-allocated. + */ + ID3D11DeviceContext *device_context; + + /** + * If unset, this will be set from the device field on init. + * + * Deallocating the AVHWDeviceContext will always release this interface, + * and it does not matter whether it was user-allocated. + */ + ID3D11VideoDevice *video_device; + + /** + * If unset, this will be set from the device_context field on init. + * + * Deallocating the AVHWDeviceContext will always release this interface, + * and it does not matter whether it was user-allocated. + */ + ID3D11VideoContext *video_context; + + /** + * Callbacks for locking. They protect accesses to device_context and + * video_context calls. They also protect access to the internal staging + * texture (for av_hwframe_transfer_data() calls). They do NOT protect + * access to hwcontext or decoder state in general. + * + * If unset on init, the hwcontext implementation will set them to use an + * internal mutex. + * + * The underlying lock must be recursive. lock_ctx is for free use by the + * locking implementation. + */ + void (*lock)(void *lock_ctx); + void (*unlock)(void *lock_ctx); + void *lock_ctx; +} AVD3D11VADeviceContext; + +/** + * D3D11 frame descriptor for pool allocation. + * + * In user-allocated pools, AVHWFramesContext.pool must return AVBufferRefs + * with the data pointer pointing at an object of this type describing the + * planes of the frame. + * + * This has no use outside of custom allocation, and AVFrame AVBufferRef do not + * necessarily point to an instance of this struct. + */ +typedef struct AVD3D11FrameDescriptor { + /** + * The texture in which the frame is located. The reference count is + * managed by the AVBufferRef, and destroying the reference will release + * the interface. + * + * Normally stored in AVFrame.data[0]. + */ + ID3D11Texture2D *texture; + + /** + * The index into the array texture element representing the frame, or 0 + * if the texture is not an array texture. + * + * Normally stored in AVFrame.data[1] (cast from intptr_t). + */ + intptr_t index; +} AVD3D11FrameDescriptor; + +/** + * This struct is allocated as AVHWFramesContext.hwctx + */ +typedef struct AVD3D11VAFramesContext { + /** + * The canonical texture used for pool allocation. If this is set to NULL + * on init, the hwframes implementation will allocate and set an array + * texture if initial_pool_size > 0. + * + * The only situation when the API user should set this is: + * - the user wants to do manual pool allocation (setting + * AVHWFramesContext.pool), instead of letting AVHWFramesContext + * allocate the pool + * - of an array texture + * - and wants it to use it for decoding + * - this has to be done before calling av_hwframe_ctx_init() + * + * Deallocating the AVHWFramesContext will always release this interface, + * and it does not matter whether it was user-allocated. + * + * This is in particular used by the libavcodec D3D11VA hwaccel, which + * requires a single array texture. It will create ID3D11VideoDecoderOutputView + * objects for each array texture element on decoder initialization. + */ + ID3D11Texture2D *texture; + + /** + * D3D11_TEXTURE2D_DESC.BindFlags used for texture creation. The user must + * at least set D3D11_BIND_DECODER if the frames context is to be used for + * video decoding. + * This field is ignored/invalid if a user-allocated texture is provided. + */ + UINT BindFlags; + + /** + * D3D11_TEXTURE2D_DESC.MiscFlags used for texture creation. + * This field is ignored/invalid if a user-allocated texture is provided. + */ + UINT MiscFlags; +} AVD3D11VAFramesContext; + +#endif /* AVUTIL_HWCONTEXT_D3D11VA_H */ diff --git a/output/include/armeabi-v7a/libavutil/hwcontext_drm.h b/output/include/armeabi-v7a/libavutil/hwcontext_drm.h new file mode 100644 index 0000000..2e22545 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/hwcontext_drm.h @@ -0,0 +1,166 @@ +/* + * 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_DRM_H +#define AVUTIL_HWCONTEXT_DRM_H + +#include +#include + +/** + * @file + * API-specific header for AV_HWDEVICE_TYPE_DRM. + * + * Internal frame allocation is not currently supported - all frames + * must be allocated by the user. Thus AVHWFramesContext is always + * NULL, though this may change if support for frame allocation is + * added in future. + */ + +enum { + /** + * The maximum number of layers/planes in a DRM frame. + */ + AV_DRM_MAX_PLANES = 4 +}; + +/** + * DRM object descriptor. + * + * Describes a single DRM object, addressing it as a PRIME file + * descriptor. + */ +typedef struct AVDRMObjectDescriptor { + /** + * DRM PRIME fd for the object. + */ + int fd; + /** + * Total size of the object. + * + * (This includes any parts not which do not contain image data.) + */ + size_t size; + /** + * Format modifier applied to the object (DRM_FORMAT_MOD_*). + */ + uint64_t format_modifier; +} AVDRMObjectDescriptor; + +/** + * DRM plane descriptor. + * + * Describes a single plane of a layer, which is contained within + * a single object. + */ +typedef struct AVDRMPlaneDescriptor { + /** + * Index of the object containing this plane in the objects + * array of the enclosing frame descriptor. + */ + int object_index; + /** + * Offset within that object of this plane. + */ + ptrdiff_t offset; + /** + * Pitch (linesize) of this plane. + */ + ptrdiff_t pitch; +} AVDRMPlaneDescriptor; + +/** + * DRM layer descriptor. + * + * Describes a single layer within a frame. This has the structure + * defined by its format, and will contain one or more planes. + */ +typedef struct AVDRMLayerDescriptor { + /** + * Format of the layer (DRM_FORMAT_*). + */ + uint32_t format; + /** + * Number of planes in the layer. + * + * This must match the number of planes required by format. + */ + int nb_planes; + /** + * Array of planes in this layer. + */ + AVDRMPlaneDescriptor planes[AV_DRM_MAX_PLANES]; +} AVDRMLayerDescriptor; + +/** + * DRM frame descriptor. + * + * This is used as the data pointer for AV_PIX_FMT_DRM_PRIME frames. + * It is also used by user-allocated frame pools - allocating in + * AVHWFramesContext.pool must return AVBufferRefs which contain + * an object of this type. + * + * The fields of this structure should be set such it can be + * imported directly by EGL using the EGL_EXT_image_dma_buf_import + * and EGL_EXT_image_dma_buf_import_modifiers extensions. + * (Note that the exact layout of a particular format may vary between + * platforms - we only specify that the same platform should be able + * to import it.) + * + * The total number of planes must not exceed AV_DRM_MAX_PLANES, and + * the order of the planes by increasing layer index followed by + * increasing plane index must be the same as the order which would + * be used for the data pointers in the equivalent software format. + */ +typedef struct AVDRMFrameDescriptor { + /** + * Number of DRM objects making up this frame. + */ + int nb_objects; + /** + * Array of objects making up the frame. + */ + AVDRMObjectDescriptor objects[AV_DRM_MAX_PLANES]; + /** + * Number of layers in the frame. + */ + int nb_layers; + /** + * Array of layers in the frame. + */ + AVDRMLayerDescriptor layers[AV_DRM_MAX_PLANES]; +} AVDRMFrameDescriptor; + +/** + * DRM device. + * + * Allocated as AVHWDeviceContext.hwctx. + */ +typedef struct AVDRMDeviceContext { + /** + * File descriptor of DRM device. + * + * This is used as the device to create frames on, and may also be + * used in some derivation and mapping operations. + * + * If no device is required, set to -1. + */ + int fd; +} AVDRMDeviceContext; + +#endif /* AVUTIL_HWCONTEXT_DRM_H */ diff --git a/output/include/armeabi-v7a/libavutil/hwcontext_dxva2.h b/output/include/armeabi-v7a/libavutil/hwcontext_dxva2.h new file mode 100644 index 0000000..e1b79bc --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/hwcontext_dxva2.h @@ -0,0 +1,75 @@ +/* + * 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. + * + * This is for convenience only. Some code uses other methods to manage the + * decoder reference. + */ + IDirectXVideoDecoder *decoder_to_release; +} AVDXVA2FramesContext; + +#endif /* AVUTIL_HWCONTEXT_DXVA2_H */ diff --git a/output/include/armeabi-v7a/libavutil/hwcontext_qsv.h b/output/include/armeabi-v7a/libavutil/hwcontext_qsv.h new file mode 100644 index 0000000..b98d611 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/hwcontext_qsv.h @@ -0,0 +1,53 @@ +/* + * 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/output/include/armeabi-v7a/libavutil/hwcontext_vaapi.h b/output/include/armeabi-v7a/libavutil/hwcontext_vaapi.h new file mode 100644 index 0000000..0b2e071 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/hwcontext_vaapi.h @@ -0,0 +1,117 @@ +/* + * 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. + */ + +enum { + /** + * The quirks field has been set by the user and should not be detected + * automatically by av_hwdevice_ctx_init(). + */ + AV_VAAPI_DRIVER_QUIRK_USER_SET = (1 << 0), + /** + * The driver does not destroy parameter buffers when they are used by + * vaRenderPicture(). Additional code will be required to destroy them + * separately afterwards. + */ + AV_VAAPI_DRIVER_QUIRK_RENDER_PARAM_BUFFERS = (1 << 1), + + /** + * The driver does not support the VASurfaceAttribMemoryType attribute, + * so the surface allocation code will not try to use it. + */ + AV_VAAPI_DRIVER_QUIRK_ATTRIB_MEMTYPE = (1 << 2), + + /** + * The driver does not support surface attributes at all. + * The surface allocation code will never pass them to surface allocation, + * and the results of the vaQuerySurfaceAttributes() call will be faked. + */ + AV_VAAPI_DRIVER_QUIRK_SURFACE_ATTRIBUTES = (1 << 3), +}; + +/** + * VAAPI connection details. + * + * Allocated as AVHWDeviceContext.hwctx + */ +typedef struct AVVAAPIDeviceContext { + /** + * The VADisplay handle, to be filled by the user. + */ + VADisplay display; + /** + * Driver quirks to apply - this is filled by av_hwdevice_ctx_init(), + * with reference to a table of known drivers, unless the + * AV_VAAPI_DRIVER_QUIRK_USER_SET bit is already present. The user + * may need to refer to this field when performing any later + * operations using VAAPI with the same VADisplay. + */ + unsigned int driver_quirks; +} 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/output/include/armeabi-v7a/libavutil/hwcontext_vdpau.h b/output/include/armeabi-v7a/libavutil/hwcontext_vdpau.h new file mode 100644 index 0000000..1b7ea1e --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/hwcontext_vdpau.h @@ -0,0 +1,44 @@ +/* + * 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/output/include/armeabi-v7a/libavutil/hwcontext_videotoolbox.h b/output/include/armeabi-v7a/libavutil/hwcontext_videotoolbox.h new file mode 100644 index 0000000..380918d --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/hwcontext_videotoolbox.h @@ -0,0 +1,54 @@ +/* + * 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_VIDEOTOOLBOX_H +#define AVUTIL_HWCONTEXT_VIDEOTOOLBOX_H + +#include + +#include + +#include "pixfmt.h" + +/** + * @file + * An API-specific header for AV_HWDEVICE_TYPE_VIDEOTOOLBOX. + * + * This API currently does not support frame allocation, as the raw VideoToolbox + * API does allocation, and FFmpeg itself never has the need to allocate frames. + * + * If the API user sets a custom pool, AVHWFramesContext.pool must return + * AVBufferRefs whose data pointer is a CVImageBufferRef or CVPixelBufferRef. + * + * Currently AVHWDeviceContext.hwctx and AVHWFramesContext.hwctx are always + * NULL. + */ + +/** + * Convert a VideoToolbox (actually CoreVideo) format to AVPixelFormat. + * Returns AV_PIX_FMT_NONE if no known equivalent was found. + */ +enum AVPixelFormat av_map_videotoolbox_format_to_pixfmt(uint32_t cv_fmt); + +/** + * Convert an AVPixelFormat to a VideoToolbox (actually CoreVideo) format. + * Returns 0 if no known equivalent was found. + */ +uint32_t av_map_videotoolbox_format_from_pixfmt(enum AVPixelFormat pix_fmt); + +#endif /* AVUTIL_HWCONTEXT_VIDEOTOOLBOX_H */ diff --git a/output/include/armeabi-v7a/libavutil/imgutils.h b/output/include/armeabi-v7a/libavutil/imgutils.h new file mode 100644 index 0000000..5b790ec --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/imgutils.h @@ -0,0 +1,277 @@ +/* + * 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); + +/** + * Copy image data located in uncacheable (e.g. GPU mapped) memory. Where + * available, this function will use special functionality for reading from such + * memory, which may result in greatly improved performance compared to plain + * av_image_copy(). + * + * The data pointers and the linesizes must be aligned to the maximum required + * by the CPU architecture. + * + * @note The linesize parameters have the type ptrdiff_t here, while they are + * int for av_image_copy(). + * @note On x86, the linesizes currently need to be aligned to the cacheline + * size (i.e. 64) to get improved performance. + */ +void av_image_copy_uc_from(uint8_t *dst_data[4], const ptrdiff_t dst_linesizes[4], + const uint8_t *src_data[4], const ptrdiff_t 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_linesize 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 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 assumed linesize alignment + * @return the buffer size in bytes, a negative error code in case of failure + */ +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_linesize 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 a plane of an image with the specified pix_fmt 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); + +/** + * Overwrite the image data with black. This is suitable for filling a + * sub-rectangle of an image, meaning the padding between the right most pixel + * and the left most pixel on the next line will not be overwritten. For some + * formats, the image size might be rounded up due to inherent alignment. + * + * If the pixel format has alpha, the alpha is cleared to opaque. + * + * This can return an error if the pixel format is not supported. Normally, all + * non-hwaccel pixel formats should be supported. + * + * Passing NULL for dst_data is allowed. Then the function returns whether the + * operation would have succeeded. (It can return an error if the pix_fmt is + * not supported.) + * + * @param dst_data data pointers to destination image + * @param dst_linesize linesizes for the destination image + * @param pix_fmt the pixel format of the image + * @param range the color range of the image (important for colorspaces such as YUV) + * @param width the width of the image in pixels + * @param height the height of the image in pixels + * @return 0 if the image data was cleared, a negative AVERROR code otherwise + */ +int av_image_fill_black(uint8_t *dst_data[4], const ptrdiff_t dst_linesize[4], + enum AVPixelFormat pix_fmt, enum AVColorRange range, + int width, int height); + +/** + * @} + */ + + +#endif /* AVUTIL_IMGUTILS_H */ diff --git a/output/include/armeabi-v7a/libavutil/intfloat.h b/output/include/armeabi-v7a/libavutil/intfloat.h new file mode 100644 index 0000000..fe3d7ec --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/intfloat.h @@ -0,0 +1,77 @@ +/* + * 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/output/include/armeabi-v7a/libavutil/intreadwrite.h b/output/include/armeabi-v7a/libavutil/intreadwrite.h new file mode 100644 index 0000000..d54d4b9 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/intreadwrite.h @@ -0,0 +1,634 @@ +/* + * 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 defined(_MSC_VER) && (defined(_M_ARM) || defined(_M_X64)) && AV_HAVE_FAST_UNALIGNED + +# 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, val) do { \ + uint16_t d = (val); \ + ((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, val) do { \ + uint16_t d = (val); \ + ((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, val) do { \ + uint32_t d = (val); \ + ((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, val) do { \ + uint32_t d = (val); \ + ((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, val) do { \ + uint64_t d = (val); \ + ((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, val) do { \ + uint64_t d = (val); \ + ((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/output/include/armeabi-v7a/libavutil/lfg.h b/output/include/armeabi-v7a/libavutil/lfg.h new file mode 100644 index 0000000..2b66920 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/lfg.h @@ -0,0 +1,80 @@ +/* + * 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 + +#include + +/** + * Context structure for the Lagged Fibonacci PRNG. + * The exact layout, types and content of this struct may change and should + * not be accessed directly. Only its sizeof() is guranteed to stay the same + * to allow easy instanciation. + */ +typedef struct AVLFG { + unsigned int state[64]; + int index; +} AVLFG; + +void av_lfg_init(AVLFG *c, unsigned int seed); + +/** + * Seed the state of the ALFG using binary data. + * + * Return value: 0 on success, negative value (AVERROR) on failure. + */ +int av_lfg_init_from_data(AVLFG *c, const uint8_t *data, unsigned int length); + +/** + * 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){ + unsigned a = c->state[c->index & 63] = c->state[(c->index-24) & 63] + c->state[(c->index-55) & 63]; + c->index += 1U; + return a; +} + +/** + * 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]; + a = c->state[c->index & 63] = 2*a*b+a+b; + c->index += 1U; + return a; +} + +/** + * 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/output/include/armeabi-v7a/libavutil/log.h b/output/include/armeabi-v7a/libavutil/log.h new file mode 100644 index 0000000..f0a5738 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/log.h @@ -0,0 +1,376 @@ +/* + * 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/output/include/armeabi-v7a/libavutil/lzo.h b/output/include/armeabi-v7a/libavutil/lzo.h new file mode 100644 index 0000000..c034039 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/lzo.h @@ -0,0 +1,66 @@ +/* + * LZO 1x decompression + * copyright (c) 2006 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_LZO_H +#define AVUTIL_LZO_H + +/** + * @defgroup lavu_lzo LZO + * @ingroup lavu_crypto + * + * @{ + */ + +#include + +/** @name Error flags returned by av_lzo1x_decode + * @{ */ +/// end of the input buffer reached before decoding finished +#define AV_LZO_INPUT_DEPLETED 1 +/// decoded data did not fit into output buffer +#define AV_LZO_OUTPUT_FULL 2 +/// a reference to previously decoded data was wrong +#define AV_LZO_INVALID_BACKPTR 4 +/// a non-specific error in the compressed bitstream +#define AV_LZO_ERROR 8 +/** @} */ + +#define AV_LZO_INPUT_PADDING 8 +#define AV_LZO_OUTPUT_PADDING 12 + +/** + * @brief Decodes LZO 1x compressed data. + * @param out output buffer + * @param outlen size of output buffer, number of bytes left are returned here + * @param in input buffer + * @param inlen size of input buffer, number of bytes left are returned here + * @return 0 on success, otherwise a combination of the error flags above + * + * Make sure all buffers are appropriately padded, in must provide + * AV_LZO_INPUT_PADDING, out must provide AV_LZO_OUTPUT_PADDING additional bytes. + */ +int av_lzo1x_decode(void *out, int *outlen, const void *in, int *inlen); + +/** + * @} + */ + +#endif /* AVUTIL_LZO_H */ diff --git a/output/include/armeabi-v7a/libavutil/macros.h b/output/include/armeabi-v7a/libavutil/macros.h new file mode 100644 index 0000000..2007ee5 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/macros.h @@ -0,0 +1,50 @@ +/* + * 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/output/include/armeabi-v7a/libavutil/mastering_display_metadata.h b/output/include/armeabi-v7a/libavutil/mastering_display_metadata.h new file mode 100644 index 0000000..847b0b6 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/mastering_display_metadata.h @@ -0,0 +1,128 @@ +/** + * 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); + +/** + * Content light level needed by to transmit HDR over HDMI (CTA-861.3). + * + * To be used as payload of a AVFrameSideData or AVPacketSideData with the + * appropriate type. + * + * @note The struct should be allocated with av_content_light_metadata_alloc() + * and its size is not a part of the public ABI. + */ +typedef struct AVContentLightMetadata { + /** + * Max content light level (cd/m^2). + */ + unsigned MaxCLL; + + /** + * Max average light level per frame (cd/m^2). + */ + unsigned MaxFALL; +} AVContentLightMetadata; + +/** + * Allocate an AVContentLightMetadata structure and set its fields to + * default values. The resulting struct can be freed using av_freep(). + * + * @return An AVContentLightMetadata filled with default values or NULL + * on failure. + */ +AVContentLightMetadata *av_content_light_metadata_alloc(size_t *size); + +/** + * Allocate a complete AVContentLightMetadata and add it to the frame. + * + * @param frame The frame which side data is added to. + * + * @return The AVContentLightMetadata structure to be filled by caller. + */ +AVContentLightMetadata *av_content_light_metadata_create_side_data(AVFrame *frame); + +#endif /* AVUTIL_MASTERING_DISPLAY_METADATA_H */ diff --git a/output/include/armeabi-v7a/libavutil/mathematics.h b/output/include/armeabi-v7a/libavutil/mathematics.h new file mode 100644 index 0000000..5490180 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/mathematics.h @@ -0,0 +1,242 @@ +/* + * 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/output/include/armeabi-v7a/libavutil/md5.h b/output/include/armeabi-v7a/libavutil/md5.h new file mode 100644 index 0000000..ca72ccb --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/md5.h @@ -0,0 +1,98 @@ +/* + * 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 + +#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 + */ +#if FF_API_CRYPTO_SIZE_T +void av_md5_update(struct AVMD5 *ctx, const uint8_t *src, int len); +#else +void av_md5_update(struct AVMD5 *ctx, const uint8_t *src, size_t len); +#endif + +/** + * 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 + */ +#if FF_API_CRYPTO_SIZE_T +void av_md5_sum(uint8_t *dst, const uint8_t *src, const int len); +#else +void av_md5_sum(uint8_t *dst, const uint8_t *src, size_t len); +#endif + +/** + * @} + */ + +#endif /* AVUTIL_MD5_H */ diff --git a/output/include/armeabi-v7a/libavutil/mem.h b/output/include/armeabi-v7a/libavutil/mem.h new file mode 100644 index 0000000..d6f9c81 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/mem.h @@ -0,0 +1,699 @@ +/* + * 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(__DJGPP__) + #define DECLARE_ALIGNED(n,t,v) t __attribute__ ((aligned (FFMIN(n, 16)))) v + #define DECLARE_ASM_CONST(n,t,v) static const t av_used __attribute__ ((aligned (FFMIN(n, 16)))) v +#elif defined(__GNUC__) || defined(__clang__) + #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. + */ +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/output/include/armeabi-v7a/libavutil/motion_vector.h b/output/include/armeabi-v7a/libavutil/motion_vector.h new file mode 100644 index 0000000..ec29556 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/motion_vector.h @@ -0,0 +1,57 @@ +/* + * 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/output/include/armeabi-v7a/libavutil/murmur3.h b/output/include/armeabi-v7a/libavutil/murmur3.h new file mode 100644 index 0000000..6a1694c --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/murmur3.h @@ -0,0 +1,114 @@ +/* + * 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/output/include/armeabi-v7a/libavutil/opt.h b/output/include/armeabi-v7a/libavutil/opt.h new file mode 100644 index 0000000..0d89379 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/opt.h @@ -0,0 +1,866 @@ +/* + * 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_UINT64, + 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/output/include/armeabi-v7a/libavutil/parseutils.h b/output/include/armeabi-v7a/libavutil/parseutils.h new file mode 100644 index 0000000..e66d24b --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/parseutils.h @@ -0,0 +1,193 @@ +/* + * 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/output/include/armeabi-v7a/libavutil/pixdesc.h b/output/include/armeabi-v7a/libavutil/pixdesc.h new file mode 100644 index 0000000..fc3737c --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/pixdesc.h @@ -0,0 +1,430 @@ +/* + * 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) + +/** + * The pixel format is following a Bayer pattern + */ +#define AV_PIX_FMT_FLAG_BAYER (1 << 8) + +/** + * The pixel format contains IEEE-754 floating point values. Precision (double, + * single, or half) should be determined by the pixel size (64, 32, or 16 bits). + */ +#define AV_PIX_FMT_FLAG_FLOAT (1 << 9) + +/** + * 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 AVColorRange value for name or an AVError if not found. + */ +int av_color_range_from_name(const char *name); + +/** + * @return the name for provided color primaries or NULL if unknown. + */ +const char *av_color_primaries_name(enum AVColorPrimaries primaries); + +/** + * @return the AVColorPrimaries value for name or an AVError if not found. + */ +int av_color_primaries_from_name(const char *name); + +/** + * @return the name for provided color transfer or NULL if unknown. + */ +const char *av_color_transfer_name(enum AVColorTransferCharacteristic transfer); + +/** + * @return the AVColorTransferCharacteristic value for name or an AVError if not found. + */ +int av_color_transfer_from_name(const char *name); + +/** + * @return the name for provided color space or NULL if unknown. + */ +const char *av_color_space_name(enum AVColorSpace space); + +/** + * @return the AVColorSpace value for name or an AVError if not found. + */ +int av_color_space_from_name(const char *name); + +/** + * @return the name for provided chroma location or NULL if unknown. + */ +const char *av_chroma_location_name(enum AVChromaLocation location); + +/** + * @return the AVChromaLocation value for name or an AVError if not found. + */ +int av_chroma_location_from_name(const char *name); + +/** + * 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/output/include/armeabi-v7a/libavutil/pixelutils.h b/output/include/armeabi-v7a/libavutil/pixelutils.h new file mode 100644 index 0000000..a8dbc15 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/pixelutils.h @@ -0,0 +1,52 @@ +/* + * 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. + * + * @note + * If the resolution is not a multiple of the chroma subsampling factor + * then the chroma plane resolution must be rounded up. + * + * @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 via old API, 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_GRAY12BE, ///< Y , 12bpp, big-endian + AV_PIX_FMT_GRAY12LE, ///< Y , 12bpp, little-endian + AV_PIX_FMT_GRAY10BE, ///< Y , 10bpp, big-endian + AV_PIX_FMT_GRAY10LE, ///< Y , 10bpp, little-endian + + AV_PIX_FMT_P016LE, ///< like NV12, with 16bpp per component, little-endian + AV_PIX_FMT_P016BE, ///< like NV12, with 16bpp per component, big-endian + + /** + * Hardware surfaces for Direct3D11. + * + * This is preferred over the legacy AV_PIX_FMT_D3D11VA_VLD. The new D3D11 + * hwaccel API and filtering support AV_PIX_FMT_D3D11 only. + * + * data[0] contains a ID3D11Texture2D pointer, and data[1] contains the + * texture array index of the frame as intptr_t if the ID3D11Texture2D is + * an array texture (or always 0 if it's a normal texture). + */ + AV_PIX_FMT_D3D11, + + AV_PIX_FMT_GRAY9BE, ///< Y , 9bpp, big-endian + AV_PIX_FMT_GRAY9LE, ///< Y , 9bpp, little-endian + + AV_PIX_FMT_GBRPF32BE, ///< IEEE-754 single precision planar GBR 4:4:4, 96bpp, big-endian + AV_PIX_FMT_GBRPF32LE, ///< IEEE-754 single precision planar GBR 4:4:4, 96bpp, little-endian + AV_PIX_FMT_GBRAPF32BE, ///< IEEE-754 single precision planar GBRA 4:4:4:4, 128bpp, big-endian + AV_PIX_FMT_GBRAPF32LE, ///< IEEE-754 single precision planar GBRA 4:4:4:4, 128bpp, little-endian + + /** + * DRM-managed buffers exposed through PRIME buffer sharing. + * + * data[0] points to an AVDRMFrameDescriptor. + */ + AV_PIX_FMT_DRM_PRIME, + + 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_GRAY9 AV_PIX_FMT_NE(GRAY9BE, GRAY9LE) +#define AV_PIX_FMT_GRAY10 AV_PIX_FMT_NE(GRAY10BE, GRAY10LE) +#define AV_PIX_FMT_GRAY12 AV_PIX_FMT_NE(GRAY12BE, GRAY12LE) +#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_GBRPF32 AV_PIX_FMT_NE(GBRPF32BE, GBRPF32LE) +#define AV_PIX_FMT_GBRAPF32 AV_PIX_FMT_NE(GBRAPF32BE, GBRAPF32LE) + +#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) +#define AV_PIX_FMT_P016 AV_PIX_FMT_NE(P016BE, P016LE) + +/** + * Chromaticity coordinates of the source primaries. + * These values match the ones defined by ISO/IEC 23001-8_2013 § 7.1. + */ +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_SMPTE428 = 10, ///< SMPTE ST 428-1 (CIE 1931 XYZ) + AVCOL_PRI_SMPTEST428_1 = AVCOL_PRI_SMPTE428, + AVCOL_PRI_SMPTE431 = 11, ///< SMPTE ST 431-2 (2011) / DCI P3 + AVCOL_PRI_SMPTE432 = 12, ///< SMPTE ST 432-1 (2010) / P3 D65 / Display P3 + AVCOL_PRI_JEDEC_P22 = 22, ///< JEDEC P22 phosphors + AVCOL_PRI_NB ///< Not part of ABI +}; + +/** + * Color Transfer Characteristic. + * These values match the ones defined by ISO/IEC 23001-8_2013 § 7.2. + */ +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_SMPTE2084 = 16, ///< SMPTE ST 2084 for 10-, 12-, 14- and 16-bit systems + AVCOL_TRC_SMPTEST2084 = AVCOL_TRC_SMPTE2084, + AVCOL_TRC_SMPTE428 = 17, ///< SMPTE ST 428-1 + AVCOL_TRC_SMPTEST428_1 = AVCOL_TRC_SMPTE428, + AVCOL_TRC_ARIB_STD_B67 = 18, ///< ARIB STD-B67, known as "Hybrid log-gamma" + AVCOL_TRC_NB ///< Not part of ABI +}; + +/** + * YUV colorspace type. + * These values match the ones defined by ISO/IEC 23001-8_2013 § 7.3. + */ +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_YCGCO = 8, ///< Used by Dirac / VC-2 and H.264 FRext, see ITU-T SG16 + AVCOL_SPC_YCOCG = AVCOL_SPC_YCGCO, + 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_CHROMA_DERIVED_NCL = 12, ///< Chromaticity-derived non-constant luminance system + AVCOL_SPC_CHROMA_DERIVED_CL = 13, ///< Chromaticity-derived constant luminance system + AVCOL_SPC_ICTCP = 14, ///< ITU-R BT.2100-0, ICtCp + AVCOL_SPC_NB ///< Not part of ABI +}; + +/** + * 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/output/include/armeabi-v7a/libavutil/random_seed.h b/output/include/armeabi-v7a/libavutil/random_seed.h new file mode 100644 index 0000000..0462a04 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/random_seed.h @@ -0,0 +1,43 @@ +/* + * 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/output/include/armeabi-v7a/libavutil/rational.h b/output/include/armeabi-v7a/libavutil/rational.h new file mode 100644 index 0000000..5c6b67b --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/rational.h @@ -0,0 +1,214 @@ +/* + * 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/output/include/armeabi-v7a/libavutil/rc4.h b/output/include/armeabi-v7a/libavutil/rc4.h new file mode 100644 index 0000000..029cd2a --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/rc4.h @@ -0,0 +1,66 @@ +/* + * 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/output/include/armeabi-v7a/libavutil/replaygain.h b/output/include/armeabi-v7a/libavutil/replaygain.h new file mode 100644 index 0000000..b49bf1a --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/replaygain.h @@ -0,0 +1,50 @@ +/* + * 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/output/include/armeabi-v7a/libavutil/ripemd.h b/output/include/armeabi-v7a/libavutil/ripemd.h new file mode 100644 index 0000000..6d6bb32 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/ripemd.h @@ -0,0 +1,83 @@ +/* + * 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/output/include/armeabi-v7a/libavutil/samplefmt.h b/output/include/armeabi-v7a/libavutil/samplefmt.h new file mode 100644 index 0000000..8cd43ae --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/samplefmt.h @@ -0,0 +1,272 @@ +/* + * 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/output/include/armeabi-v7a/libavutil/sha.h b/output/include/armeabi-v7a/libavutil/sha.h new file mode 100644 index 0000000..c0180e5 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/sha.h @@ -0,0 +1,95 @@ +/* + * 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 + +#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 ctx hash function context + * @param data input data to update hash with + * @param len input data length + */ +#if FF_API_CRYPTO_SIZE_T +void av_sha_update(struct AVSHA *ctx, const uint8_t *data, unsigned int len); +#else +void av_sha_update(struct AVSHA *ctx, const uint8_t *data, size_t len); +#endif + +/** + * 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/output/include/armeabi-v7a/libavutil/sha512.h b/output/include/armeabi-v7a/libavutil/sha512.h new file mode 100644 index 0000000..bef714b --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/sha512.h @@ -0,0 +1,97 @@ +/* + * 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 + +#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 + */ +#if FF_API_CRYPTO_SIZE_T +void av_sha512_update(struct AVSHA512* context, const uint8_t* data, unsigned int len); +#else +void av_sha512_update(struct AVSHA512* context, const uint8_t* data, size_t len); +#endif + +/** + * 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/output/include/armeabi-v7a/libavutil/spherical.h b/output/include/armeabi-v7a/libavutil/spherical.h new file mode 100644 index 0000000..cef759c --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/spherical.h @@ -0,0 +1,232 @@ +/* + * Copyright (c) 2016 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 + */ + +/** + * @file + * Spherical video + */ + +#ifndef AVUTIL_SPHERICAL_H +#define AVUTIL_SPHERICAL_H + +#include +#include + +/** + * @addtogroup lavu_video + * @{ + * + * @defgroup lavu_video_spherical Spherical video mapping + * @{ + */ + +/** + * @addtogroup lavu_video_spherical + * A spherical video file contains surfaces that need to be mapped onto a + * sphere. Depending on how the frame was converted, a different distortion + * transformation or surface recomposition function needs to be applied before + * the video should be mapped and displayed. + */ + +/** + * Projection of the video surface(s) on a sphere. + */ +enum AVSphericalProjection { + /** + * Video represents a sphere mapped on a flat surface using + * equirectangular projection. + */ + AV_SPHERICAL_EQUIRECTANGULAR, + + /** + * Video frame is split into 6 faces of a cube, and arranged on a + * 3x2 layout. Faces are oriented upwards for the front, left, right, + * and back faces. The up face is oriented so the top of the face is + * forwards and the down face is oriented so the top of the face is + * to the back. + */ + AV_SPHERICAL_CUBEMAP, + + /** + * Video represents a portion of a sphere mapped on a flat surface + * using equirectangular projection. The @ref bounding fields indicate + * the position of the current video in a larger surface. + */ + AV_SPHERICAL_EQUIRECTANGULAR_TILE, +}; + +/** + * This structure describes how to handle spherical videos, outlining + * information about projection, initial layout, and any other view modifier. + * + * @note The struct must be allocated with av_spherical_alloc() and + * its size is not a part of the public ABI. + */ +typedef struct AVSphericalMapping { + /** + * Projection type. + */ + enum AVSphericalProjection projection; + + /** + * @name Initial orientation + * @{ + * There fields describe additional rotations applied to the sphere after + * the video frame is mapped onto it. The sphere is rotated around the + * viewer, who remains stationary. The order of transformation is always + * yaw, followed by pitch, and finally by roll. + * + * The coordinate system matches the one defined in OpenGL, where the + * forward vector (z) is coming out of screen, and it is equivalent to + * a rotation matrix of R = r_y(yaw) * r_x(pitch) * r_z(roll). + * + * A positive yaw rotates the portion of the sphere in front of the viewer + * toward their right. A positive pitch rotates the portion of the sphere + * in front of the viewer upwards. A positive roll tilts the portion of + * the sphere in front of the viewer to the viewer's right. + * + * These values are exported as 16.16 fixed point. + * + * See this equirectangular projection as example: + * + * @code{.unparsed} + * Yaw + * -180 0 180 + * 90 +-------------+-------------+ 180 + * | | | up + * P | | | y| forward + * i | ^ | | /z + * t 0 +-------------X-------------+ 0 Roll | / + * c | | | | / + * h | | | 0|/_____right + * | | | x + * -90 +-------------+-------------+ -180 + * + * X - the default camera center + * ^ - the default up vector + * @endcode + */ + int32_t yaw; ///< Rotation around the up vector [-180, 180]. + int32_t pitch; ///< Rotation around the right vector [-90, 90]. + int32_t roll; ///< Rotation around the forward vector [-180, 180]. + /** + * @} + */ + + /** + * @name Bounding rectangle + * @anchor bounding + * @{ + * These fields indicate the location of the current tile, and where + * it should be mapped relative to the original surface. They are + * exported as 0.32 fixed point, and can be converted to classic + * pixel values with av_spherical_bounds(). + * + * @code{.unparsed} + * +----------------+----------+ + * | |bound_top | + * | +--------+ | + * | bound_left |tile | | + * +<---------->| |<--->+bound_right + * | +--------+ | + * | | | + * | bound_bottom| | + * +----------------+----------+ + * @endcode + * + * If needed, the original video surface dimensions can be derived + * by adding the current stream or frame size to the related bounds, + * like in the following example: + * + * @code{c} + * original_width = tile->width + bound_left + bound_right; + * original_height = tile->height + bound_top + bound_bottom; + * @endcode + * + * @note These values are valid only for the tiled equirectangular + * projection type (@ref AV_SPHERICAL_EQUIRECTANGULAR_TILE), + * and should be ignored in all other cases. + */ + uint32_t bound_left; ///< Distance from the left edge + uint32_t bound_top; ///< Distance from the top edge + uint32_t bound_right; ///< Distance from the right edge + uint32_t bound_bottom; ///< Distance from the bottom edge + /** + * @} + */ + + /** + * Number of pixels to pad from the edge of each cube face. + * + * @note This value is valid for only for the cubemap projection type + * (@ref AV_SPHERICAL_CUBEMAP), and should be ignored in all other + * cases. + */ + uint32_t padding; +} AVSphericalMapping; + +/** + * Allocate a AVSphericalVideo structure and initialize its fields to default + * values. + * + * @return the newly allocated struct or NULL on failure + */ +AVSphericalMapping *av_spherical_alloc(size_t *size); + +/** + * Convert the @ref bounding fields from an AVSphericalVideo + * from 0.32 fixed point to pixels. + * + * @param map The AVSphericalVideo map to read bound values from. + * @param width Width of the current frame or stream. + * @param height Height of the current frame or stream. + * @param left Pixels from the left edge. + * @param top Pixels from the top edge. + * @param right Pixels from the right edge. + * @param bottom Pixels from the bottom edge. + */ +void av_spherical_tile_bounds(const AVSphericalMapping *map, + size_t width, size_t height, + size_t *left, size_t *top, + size_t *right, size_t *bottom); + +/** + * Provide a human-readable name of a given AVSphericalProjection. + * + * @param projection The input AVSphericalProjection. + * + * @return The name of the AVSphericalProjection, or "unknown". + */ +const char *av_spherical_projection_name(enum AVSphericalProjection projection); + +/** + * Get the AVSphericalProjection form a human-readable name. + * + * @param name The input string. + * + * @return The AVSphericalProjection value, or -1 if not found. + */ +int av_spherical_from_name(const char *name); +/** + * @} + * @} + */ + +#endif /* AVUTIL_SPHERICAL_H */ diff --git a/output/include/armeabi-v7a/libavutil/stereo3d.h b/output/include/armeabi-v7a/libavutil/stereo3d.h new file mode 100644 index 0000000..54f4c4c --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/stereo3d.h @@ -0,0 +1,209 @@ +/* + * 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 + */ + +/** + * @file + * Stereoscopic video + */ + +#ifndef AVUTIL_STEREO3D_H +#define AVUTIL_STEREO3D_H + +#include + +#include "frame.h" + +/** + * @addtogroup lavu_video + * @{ + * + * @defgroup lavu_video_stereo3d Stereo3D types and functions + * @{ + */ + +/** + * @addtogroup lavu_video_stereo3d + * A stereoscopic video file consists in multiple views embedded in a single + * frame, usually describing two views of a scene. This file describes all + * possible codec-independent view arrangements. + * */ + +/** + * 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. + * + * @code{.unparsed} + * LLLLRRRR + * LLLLRRRR + * LLLLRRRR + * ... + * @endcode + */ + AV_STEREO3D_SIDEBYSIDE, + + /** + * Views are on top of each other. + * + * @code{.unparsed} + * LLLLLLLL + * LLLLLLLL + * RRRRRRRR + * RRRRRRRR + * @endcode + */ + AV_STEREO3D_TOPBOTTOM, + + /** + * Views are alternated temporally. + * + * @code{.unparsed} + * frame0 frame1 frame2 ... + * LLLLLLLL RRRRRRRR LLLLLLLL + * LLLLLLLL RRRRRRRR LLLLLLLL + * LLLLLLLL RRRRRRRR LLLLLLLL + * ... ... ... + * @endcode + */ + AV_STEREO3D_FRAMESEQUENCE, + + /** + * Views are packed in a checkerboard-like structure per pixel. + * + * @code{.unparsed} + * LRLRLRLR + * RLRLRLRL + * LRLRLRLR + * ... + * @endcode + */ + AV_STEREO3D_CHECKERBOARD, + + /** + * Views are next to each other, but when upscaling + * apply a checkerboard pattern. + * + * @code{.unparsed} + * 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 + * @endcode + */ + AV_STEREO3D_SIDEBYSIDE_QUINCUNX, + + /** + * Views are packed per line, as if interlaced. + * + * @code{.unparsed} + * LLLLLLLL + * RRRRRRRR + * LLLLLLLL + * ... + * @endcode + */ + AV_STEREO3D_LINES, + + /** + * Views are packed per column. + * + * @code{.unparsed} + * LRLRLRLR + * LRLRLRLR + * LRLRLRLR + * ... + * @endcode + */ + 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 name 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/output/include/armeabi-v7a/libavutil/tea.h b/output/include/armeabi-v7a/libavutil/tea.h new file mode 100644 index 0000000..dd929bd --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/tea.h @@ -0,0 +1,71 @@ +/* + * 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/output/include/armeabi-v7a/libavutil/threadmessage.h b/output/include/armeabi-v7a/libavutil/threadmessage.h new file mode 100644 index 0000000..8480a0a --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/threadmessage.h @@ -0,0 +1,107 @@ +/* + * 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/output/include/armeabi-v7a/libavutil/time.h b/output/include/armeabi-v7a/libavutil/time.h new file mode 100644 index 0000000..dc169b0 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/time.h @@ -0,0 +1,56 @@ +/* + * 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/output/include/armeabi-v7a/libavutil/timecode.h b/output/include/armeabi-v7a/libavutil/timecode.h new file mode 100644 index 0000000..37c1361 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/timecode.h @@ -0,0 +1,140 @@ +/* + * 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 23 + +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/output/include/armeabi-v7a/libavutil/timestamp.h b/output/include/armeabi-v7a/libavutil/timestamp.h new file mode 100644 index 0000000..e082f01 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/timestamp.h @@ -0,0 +1,78 @@ +/* + * 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/output/include/armeabi-v7a/libavutil/tree.h b/output/include/armeabi-v7a/libavutil/tree.h new file mode 100644 index 0000000..d5e0aeb --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/tree.h @@ -0,0 +1,138 @@ +/* + * 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/output/include/armeabi-v7a/libavutil/twofish.h b/output/include/armeabi-v7a/libavutil/twofish.h new file mode 100644 index 0000000..813cfec --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/twofish.h @@ -0,0 +1,70 @@ +/* + * 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/output/include/armeabi-v7a/libavutil/version.h b/output/include/armeabi-v7a/libavutil/version.h new file mode 100644 index 0000000..f594dc0 --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/version.h @@ -0,0 +1,149 @@ +/* + * 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 78 +#define LIBAVUTIL_VERSION_MICRO 100 + +#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 +#ifndef FF_API_CRYPTO_SIZE_T +#define FF_API_CRYPTO_SIZE_T (LIBAVUTIL_VERSION_MAJOR < 56) +#endif + + +/** + * @} + * @} + */ + +#endif /* AVUTIL_VERSION_H */ diff --git a/output/include/armeabi-v7a/libavutil/xtea.h b/output/include/armeabi-v7a/libavutil/xtea.h new file mode 100644 index 0000000..735427c --- /dev/null +++ b/output/include/armeabi-v7a/libavutil/xtea.h @@ -0,0 +1,94 @@ +/* + * 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/output/include/armeabi-v7a/libswresample/swresample.h b/output/include/armeabi-v7a/libswresample/swresample.h new file mode 100644 index 0000000..c7b84fb --- /dev/null +++ b/output/include/armeabi-v7a/libswresample/swresample.h @@ -0,0 +1,579 @@ +/* + * 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" + +/** + * @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/output/include/armeabi-v7a/libswresample/version.h b/output/include/armeabi-v7a/libswresample/version.h new file mode 100644 index 0000000..6a66173 --- /dev/null +++ b/output/include/armeabi-v7a/libswresample/version.h @@ -0,0 +1,45 @@ +/* + * 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 9 +#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/output/include/armeabi-v7a/libswscale/swscale.h b/output/include/armeabi-v7a/libswscale/swscale.h new file mode 100644 index 0000000..7713f51 --- /dev/null +++ b/output/include/armeabi-v7a/libswscale/swscale.h @@ -0,0 +1,336 @@ +/* + * 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/output/include/armeabi-v7a/libswscale/version.h b/output/include/armeabi-v7a/libswscale/version.h new file mode 100644 index 0000000..474e93b --- /dev/null +++ b/output/include/armeabi-v7a/libswscale/version.h @@ -0,0 +1,53 @@ +/* + * 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 8 +#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/output/include/x86/config.h b/output/include/x86/config.h new file mode 100644 index 0000000..1a2da7d --- /dev/null +++ b/output/include/x86/config.h @@ -0,0 +1,2356 @@ +/* Automatically generated by configure - do not modify! */ +#ifndef FFMPEG_CONFIG_H +#define FFMPEG_CONFIG_H +#define FFMPEG_CONFIGURATION "--prefix=/home/luoye/Desktop/Git/ffmpeg-android-build/build/ffmpeg/x86 --enable-cross-compile --enable-small --target-os=android --arch=i686 --sysroot=/home/luoye/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/sysroot --cc=/home/luoye/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/bin/i686-linux-android19-clang --cxx=/home/luoye/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/bin/i686-linux-android19-clang++ --ld=/home/luoye/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/bin/i686-linux-android19-clang --ar=/home/luoye/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar --as=/home/luoye/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/bin/i686-linux-android19-clang --nm=/home/luoye/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-nm --ranlib=/home/luoye/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib --strip=/home/luoye/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-strip --extra-cflags='-O3 -fPIC -lm -lz -landroid -I/home/luoye/Desktop/Git/ffmpeg-android-build/build/external/x86/include' --extra-ldflags='-L/home/luoye/Desktop/Git/ffmpeg-android-build/build/external/x86/lib ' --disable-shared --enable-static --disable-symver --disable-doc --disable-htmlpages --disable-manpages --disable-podpages --disable-txtpages --disable-ffplay --disable-ffmpeg --disable-ffprobe --disable-avdevice --disable-bsfs --disable-devices --disable-protocols --disable-postproc --enable-protocol=file --enable-protocol=concat --disable-parsers --disable-demuxers --enable-demuxer=mov --enable-demuxer=mp3 --enable-demuxer=image2 --enable-demuxer=gif --enable-demuxer=wav --enable-demuxer=asf --enable-demuxer=flv --enable-demuxer=avi --enable-demuxer=webm_dash_manifest --enable-demuxer=matroska --enable-demuxer=mpegts --disable-decoders --enable-decoder=aac --enable-decoder=png --enable-decoder=h264 --enable-decoder=mp3 --enable-decoder=mjpeg --enable-decoder=mpeg4 --enable-decoder=gif --enable-decoder=pcm_s16le --enable-decoder=hevc --enable-decoder=msmpeg4v1 --enable-decoder=msmpeg4v2 --enable-decoder=msmpeg4v3 --enable-decoder=wmav1 --enable-decoder=wmav2 --enable-decoder=flv --enable-decoder=adpcm_swf --enable-decoder=ac3 --enable-decoder=vp8 --enable-decoder=vorbis --enable-decoder=mpeg2video --enable-decoder=mp2 --enable-decoder=indeo4 --enable-decoder=amrnb --disable-muxers --enable-muxer=mov --enable-muxer=mp4 --enable-muxer=image2 --enable-muxer=mp3 --enable-muxer=ipod --enable-muxer=gif --disable-encoders --enable-encoder=aac --enable-encoder=png --enable-encoder=mjpeg --enable-encoder=gif --enable-swscale --disable-filters --enable-filter=crop --enable-filter=scale --enable-filter=afade --enable-filter=atempo --enable-filter=copy --enable-filter=aformat --enable-filter=overlay --enable-filter=vflip --enable-filter=hflip --enable-filter=transpose --enable-filter=volume --enable-filter=rotate --enable-filter=apad --enable-filter=amerge --enable-filter=aresample --enable-filter=setpts --enable-filter=fps --enable-filter=palettegen --enable-filter=paletteuse --enable-filter=trim --enable-filter=null --enable-filter=overlay --enable-filter=format --enable-filter=atrim --enable-filter=split --enable-filter=amix --enable-filter=anull --enable-filter=adelay --enable-zlib --enable-jni --enable-nonfree --enable-mediacodec --enable-version3 --pkg-config=/usr/bin/pkg-config --disable-neon --disable-asm --enable-gpl --enable-libmp3lame --enable-decoder=mp3 --enable-libx264 --enable-encoder=libx264" +#define FFMPEG_LICENSE "nonfree and unredistributable" +#define CONFIG_THIS_YEAR 2020 +#define FFMPEG_DATADIR "/home/luoye/Desktop/Git/ffmpeg-android-build/build/ffmpeg/x86/share/ffmpeg" +#define AVCONV_DATADIR "/home/luoye/Desktop/Git/ffmpeg-android-build/build/ffmpeg/x86/share/ffmpeg" +#define CC_IDENT "Android (9352603, based on r450784d1) clang version 14.0.7 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0cca074e9238af8b4106c30add4418f6)" +#define av_restrict restrict +#define EXTERN_PREFIX "" +#define EXTERN_ASM +#define BUILDSUF "" +#define SLIBSUF ".so" +#define HAVE_MMX2 HAVE_MMXEXT +#define SWS_MAX_FILTER_SIZE 256 +#define ARCH_AARCH64 0 +#define ARCH_ALPHA 0 +#define ARCH_ARM 0 +#define ARCH_AVR32 0 +#define ARCH_AVR32_AP 0 +#define ARCH_AVR32_UC 0 +#define ARCH_BFIN 0 +#define ARCH_IA64 0 +#define ARCH_M68K 0 +#define ARCH_MIPS 0 +#define ARCH_MIPS64 0 +#define ARCH_PARISC 0 +#define ARCH_PPC 0 +#define ARCH_PPC64 0 +#define ARCH_S390 0 +#define ARCH_SH4 0 +#define ARCH_SPARC 0 +#define ARCH_SPARC64 0 +#define ARCH_TILEGX 0 +#define ARCH_TILEPRO 0 +#define ARCH_TOMI 0 +#define ARCH_X86 0 +#define ARCH_X86_32 0 +#define ARCH_X86_64 0 +#define HAVE_ARMV5TE 0 +#define HAVE_ARMV6 0 +#define HAVE_ARMV6T2 0 +#define HAVE_ARMV8 0 +#define HAVE_NEON 0 +#define HAVE_VFP 0 +#define HAVE_VFPV3 0 +#define HAVE_SETEND 0 +#define HAVE_ALTIVEC 0 +#define HAVE_DCBZL 0 +#define HAVE_LDBRX 0 +#define HAVE_POWER8 0 +#define HAVE_PPC4XX 0 +#define HAVE_VSX 0 +#define HAVE_AESNI 0 +#define HAVE_AMD3DNOW 0 +#define HAVE_AMD3DNOWEXT 0 +#define HAVE_AVX 0 +#define HAVE_AVX2 0 +#define HAVE_FMA3 0 +#define HAVE_FMA4 0 +#define HAVE_MMX 0 +#define HAVE_MMXEXT 0 +#define HAVE_SSE 0 +#define HAVE_SSE2 0 +#define HAVE_SSE3 0 +#define HAVE_SSE4 0 +#define HAVE_SSE42 0 +#define HAVE_SSSE3 0 +#define HAVE_XOP 0 +#define HAVE_CPUNOP 0 +#define HAVE_I686 0 +#define HAVE_MIPSFPU 0 +#define HAVE_MIPS32R2 0 +#define HAVE_MIPS32R5 0 +#define HAVE_MIPS64R2 0 +#define HAVE_MIPS32R6 0 +#define HAVE_MIPS64R6 0 +#define HAVE_MIPSDSP 0 +#define HAVE_MIPSDSPR2 0 +#define HAVE_MSA 0 +#define HAVE_LOONGSON2 0 +#define HAVE_LOONGSON3 0 +#define HAVE_MMI 0 +#define HAVE_ARMV5TE_EXTERNAL 0 +#define HAVE_ARMV6_EXTERNAL 0 +#define HAVE_ARMV6T2_EXTERNAL 0 +#define HAVE_ARMV8_EXTERNAL 0 +#define HAVE_NEON_EXTERNAL 0 +#define HAVE_VFP_EXTERNAL 0 +#define HAVE_VFPV3_EXTERNAL 0 +#define HAVE_SETEND_EXTERNAL 0 +#define HAVE_ALTIVEC_EXTERNAL 0 +#define HAVE_DCBZL_EXTERNAL 0 +#define HAVE_LDBRX_EXTERNAL 0 +#define HAVE_POWER8_EXTERNAL 0 +#define HAVE_PPC4XX_EXTERNAL 0 +#define HAVE_VSX_EXTERNAL 0 +#define HAVE_AESNI_EXTERNAL 0 +#define HAVE_AMD3DNOW_EXTERNAL 0 +#define HAVE_AMD3DNOWEXT_EXTERNAL 0 +#define HAVE_AVX_EXTERNAL 0 +#define HAVE_AVX2_EXTERNAL 0 +#define HAVE_FMA3_EXTERNAL 0 +#define HAVE_FMA4_EXTERNAL 0 +#define HAVE_MMX_EXTERNAL 0 +#define HAVE_MMXEXT_EXTERNAL 0 +#define HAVE_SSE_EXTERNAL 0 +#define HAVE_SSE2_EXTERNAL 0 +#define HAVE_SSE3_EXTERNAL 0 +#define HAVE_SSE4_EXTERNAL 0 +#define HAVE_SSE42_EXTERNAL 0 +#define HAVE_SSSE3_EXTERNAL 0 +#define HAVE_XOP_EXTERNAL 0 +#define HAVE_CPUNOP_EXTERNAL 0 +#define HAVE_I686_EXTERNAL 0 +#define HAVE_MIPSFPU_EXTERNAL 0 +#define HAVE_MIPS32R2_EXTERNAL 0 +#define HAVE_MIPS32R5_EXTERNAL 0 +#define HAVE_MIPS64R2_EXTERNAL 0 +#define HAVE_MIPS32R6_EXTERNAL 0 +#define HAVE_MIPS64R6_EXTERNAL 0 +#define HAVE_MIPSDSP_EXTERNAL 0 +#define HAVE_MIPSDSPR2_EXTERNAL 0 +#define HAVE_MSA_EXTERNAL 0 +#define HAVE_LOONGSON2_EXTERNAL 0 +#define HAVE_LOONGSON3_EXTERNAL 0 +#define HAVE_MMI_EXTERNAL 0 +#define HAVE_ARMV5TE_INLINE 0 +#define HAVE_ARMV6_INLINE 0 +#define HAVE_ARMV6T2_INLINE 0 +#define HAVE_ARMV8_INLINE 0 +#define HAVE_NEON_INLINE 0 +#define HAVE_VFP_INLINE 0 +#define HAVE_VFPV3_INLINE 0 +#define HAVE_SETEND_INLINE 0 +#define HAVE_ALTIVEC_INLINE 0 +#define HAVE_DCBZL_INLINE 0 +#define HAVE_LDBRX_INLINE 0 +#define HAVE_POWER8_INLINE 0 +#define HAVE_PPC4XX_INLINE 0 +#define HAVE_VSX_INLINE 0 +#define HAVE_AESNI_INLINE 0 +#define HAVE_AMD3DNOW_INLINE 0 +#define HAVE_AMD3DNOWEXT_INLINE 0 +#define HAVE_AVX_INLINE 0 +#define HAVE_AVX2_INLINE 0 +#define HAVE_FMA3_INLINE 0 +#define HAVE_FMA4_INLINE 0 +#define HAVE_MMX_INLINE 0 +#define HAVE_MMXEXT_INLINE 0 +#define HAVE_SSE_INLINE 0 +#define HAVE_SSE2_INLINE 0 +#define HAVE_SSE3_INLINE 0 +#define HAVE_SSE4_INLINE 0 +#define HAVE_SSE42_INLINE 0 +#define HAVE_SSSE3_INLINE 0 +#define HAVE_XOP_INLINE 0 +#define HAVE_CPUNOP_INLINE 0 +#define HAVE_I686_INLINE 0 +#define HAVE_MIPSFPU_INLINE 0 +#define HAVE_MIPS32R2_INLINE 0 +#define HAVE_MIPS32R5_INLINE 0 +#define HAVE_MIPS64R2_INLINE 0 +#define HAVE_MIPS32R6_INLINE 0 +#define HAVE_MIPS64R6_INLINE 0 +#define HAVE_MIPSDSP_INLINE 0 +#define HAVE_MIPSDSPR2_INLINE 0 +#define HAVE_MSA_INLINE 0 +#define HAVE_LOONGSON2_INLINE 0 +#define HAVE_LOONGSON3_INLINE 0 +#define HAVE_MMI_INLINE 0 +#define HAVE_ALIGNED_STACK 0 +#define HAVE_FAST_64BIT 0 +#define HAVE_FAST_CLZ 0 +#define HAVE_FAST_CMOV 0 +#define HAVE_LOCAL_ALIGNED_8 1 +#define HAVE_LOCAL_ALIGNED_16 1 +#define HAVE_LOCAL_ALIGNED_32 1 +#define HAVE_SIMD_ALIGN_16 0 +#define HAVE_SIMD_ALIGN_32 0 +#define HAVE_ATOMICS_GCC 1 +#define HAVE_ATOMICS_SUNCC 0 +#define HAVE_ATOMICS_WIN32 0 +#define HAVE_ATOMIC_CAS_PTR 0 +#define HAVE_MACHINE_RW_BARRIER 0 +#define HAVE_MEMORYBARRIER 0 +#define HAVE_MM_EMPTY 1 +#define HAVE_RDTSC 0 +#define HAVE_SARESTART 1 +#define HAVE_SEM_TIMEDWAIT 1 +#define HAVE_SYNC_VAL_COMPARE_AND_SWAP 1 +#define HAVE_CABS 0 +#define HAVE_CEXP 0 +#define HAVE_INLINE_ASM 1 +#define HAVE_SYMVER 0 +#define HAVE_X86ASM 0 +#define HAVE_BIGENDIAN 0 +#define HAVE_FAST_UNALIGNED 0 +#define HAVE_ALTIVEC_H 0 +#define HAVE_ARPA_INET_H 1 +#define HAVE_ASM_TYPES_H 1 +#define HAVE_CDIO_PARANOIA_H 0 +#define HAVE_CDIO_PARANOIA_PARANOIA_H 0 +#define HAVE_CUDA_H 0 +#define HAVE_D3D11_H 0 +#define HAVE_DISPATCH_DISPATCH_H 0 +#define HAVE_DEV_BKTR_IOCTL_BT848_H 0 +#define HAVE_DEV_BKTR_IOCTL_METEOR_H 0 +#define HAVE_DEV_IC_BT8XX_H 0 +#define HAVE_DEV_VIDEO_BKTR_IOCTL_BT848_H 0 +#define HAVE_DEV_VIDEO_METEOR_IOCTL_METEOR_H 0 +#define HAVE_DIRECT_H 0 +#define HAVE_DIRENT_H 1 +#define HAVE_DLFCN_H 1 +#define HAVE_DXGIDEBUG_H 0 +#define HAVE_DXVA_H 0 +#define HAVE_ES2_GL_H 0 +#define HAVE_GSM_H 0 +#define HAVE_IO_H 0 +#define HAVE_MACH_MACH_TIME_H 0 +#define HAVE_MACHINE_IOCTL_BT848_H 0 +#define HAVE_MACHINE_IOCTL_METEOR_H 0 +#define HAVE_MALLOC_H 1 +#define HAVE_OPENCV2_CORE_CORE_C_H 0 +#define HAVE_OPENJPEG_2_3_OPENJPEG_H 0 +#define HAVE_OPENJPEG_2_2_OPENJPEG_H 0 +#define HAVE_OPENJPEG_2_1_OPENJPEG_H 0 +#define HAVE_OPENJPEG_2_0_OPENJPEG_H 0 +#define HAVE_OPENJPEG_1_5_OPENJPEG_H 0 +#define HAVE_OPENGL_GL3_H 0 +#define HAVE_POLL_H 1 +#define HAVE_SOUNDCARD_H 0 +#define HAVE_STDATOMIC_H 1 +#define HAVE_SYS_MMAN_H 1 +#define HAVE_SYS_PARAM_H 1 +#define HAVE_SYS_RESOURCE_H 1 +#define HAVE_SYS_SELECT_H 1 +#define HAVE_SYS_SOUNDCARD_H 0 +#define HAVE_SYS_TIME_H 1 +#define HAVE_SYS_UN_H 1 +#define HAVE_SYS_VIDEOIO_H 0 +#define HAVE_TERMIOS_H 1 +#define HAVE_UDPLITE_H 0 +#define HAVE_UNISTD_H 1 +#define HAVE_VALGRIND_VALGRIND_H 0 +#define HAVE_WINDOWS_H 0 +#define HAVE_WINSOCK2_H 0 +#define HAVE_INTRINSICS_NEON 0 +#define HAVE_ATANF 1 +#define HAVE_ATAN2F 1 +#define HAVE_CBRT 1 +#define HAVE_CBRTF 1 +#define HAVE_COPYSIGN 1 +#define HAVE_COSF 1 +#define HAVE_ERF 1 +#define HAVE_EXP2 1 +#define HAVE_EXP2F 1 +#define HAVE_EXPF 1 +#define HAVE_HYPOT 1 +#define HAVE_ISFINITE 1 +#define HAVE_ISINF 1 +#define HAVE_ISNAN 1 +#define HAVE_LDEXPF 1 +#define HAVE_LLRINT 1 +#define HAVE_LLRINTF 1 +#define HAVE_LOG2 1 +#define HAVE_LOG2F 1 +#define HAVE_LOG10F 1 +#define HAVE_LRINT 1 +#define HAVE_LRINTF 1 +#define HAVE_POWF 1 +#define HAVE_RINT 1 +#define HAVE_ROUND 1 +#define HAVE_ROUNDF 1 +#define HAVE_SINF 1 +#define HAVE_TRUNC 1 +#define HAVE_TRUNCF 1 +#define HAVE_ACCESS 1 +#define HAVE_ALIGNED_MALLOC 0 +#define HAVE_ARC4RANDOM 1 +#define HAVE_CLOCK_GETTIME 1 +#define HAVE_CLOSESOCKET 0 +#define HAVE_COMMANDLINETOARGVW 0 +#define HAVE_COTASKMEMFREE 0 +#define HAVE_CRYPTGENRANDOM 0 +#define HAVE_FCNTL 1 +#define HAVE_FLT_LIM 1 +#define HAVE_FORK 1 +#define HAVE_GETADDRINFO 1 +#define HAVE_GETHRTIME 0 +#define HAVE_GETOPT 1 +#define HAVE_GETPROCESSAFFINITYMASK 0 +#define HAVE_GETPROCESSMEMORYINFO 0 +#define HAVE_GETPROCESSTIMES 0 +#define HAVE_GETRUSAGE 1 +#define HAVE_GETSYSTEMTIMEASFILETIME 0 +#define HAVE_GETTIMEOFDAY 1 +#define HAVE_GLOB 0 +#define HAVE_GLXGETPROCADDRESS 0 +#define HAVE_GMTIME_R 1 +#define HAVE_INET_ATON 1 +#define HAVE_ISATTY 1 +#define HAVE_JACK_PORT_GET_LATENCY_RANGE 0 +#define HAVE_KBHIT 0 +#define HAVE_LOADLIBRARY 0 +#define HAVE_LOCALTIME_R 1 +#define HAVE_LSTAT 1 +#define HAVE_LZO1X_999_COMPRESS 0 +#define HAVE_MACH_ABSOLUTE_TIME 0 +#define HAVE_MAPVIEWOFFILE 0 +#define HAVE_MEMALIGN 1 +#define HAVE_MKSTEMP 1 +#define HAVE_MMAP 1 +#define HAVE_MPROTECT 1 +#define HAVE_NANOSLEEP 1 +#define HAVE_PEEKNAMEDPIPE 0 +#define HAVE_POSIX_MEMALIGN 1 +#define HAVE_PTHREAD_CANCEL 0 +#define HAVE_SCHED_GETAFFINITY 1 +#define HAVE_SETCONSOLETEXTATTRIBUTE 0 +#define HAVE_SETCONSOLECTRLHANDLER 0 +#define HAVE_SETMODE 0 +#define HAVE_SETRLIMIT 1 +#define HAVE_SLEEP 0 +#define HAVE_STRERROR_R 1 +#define HAVE_SYSCONF 1 +#define HAVE_SYSCTL 0 +#define HAVE_USLEEP 1 +#define HAVE_UTGETOSTYPEFROMSTRING 0 +#define HAVE_VIRTUALALLOC 0 +#define HAVE_WGLGETPROCADDRESS 0 +#define HAVE_PTHREADS 1 +#define HAVE_OS2THREADS 0 +#define HAVE_W32THREADS 0 +#define HAVE_AS_DN_DIRECTIVE 0 +#define HAVE_AS_FPU_DIRECTIVE 0 +#define HAVE_AS_FUNC 0 +#define HAVE_AS_OBJECT_ARCH 0 +#define HAVE_ASM_MOD_Q 0 +#define HAVE_ATTRIBUTE_MAY_ALIAS 1 +#define HAVE_ATTRIBUTE_PACKED 1 +#define HAVE_BLOCKS_EXTENSION 0 +#define HAVE_EBP_AVAILABLE 1 +#define HAVE_EBX_AVAILABLE 1 +#define HAVE_GNU_AS 0 +#define HAVE_GNU_WINDRES 0 +#define HAVE_IBM_ASM 0 +#define HAVE_INLINE_ASM_DIRECT_SYMBOL_REFS 1 +#define HAVE_INLINE_ASM_LABELS 1 +#define HAVE_INLINE_ASM_NONLOCAL_LABELS 1 +#define HAVE_PRAGMA_DEPRECATED 1 +#define HAVE_RSYNC_CONTIMEOUT 1 +#define HAVE_SYMVER_ASM_LABEL 1 +#define HAVE_SYMVER_GNU_ASM 1 +#define HAVE_VFP_ARGS 0 +#define HAVE_XFORM_ASM 0 +#define HAVE_XMM_CLOBBERS 1 +#define HAVE_CONDITION_VARIABLE_PTR 0 +#define HAVE_KCMVIDEOCODECTYPE_HEVC 0 +#define HAVE_SOCKLEN_T 1 +#define HAVE_STRUCT_ADDRINFO 1 +#define HAVE_STRUCT_GROUP_SOURCE_REQ 1 +#define HAVE_STRUCT_IP_MREQ_SOURCE 1 +#define HAVE_STRUCT_IPV6_MREQ 1 +#define HAVE_STRUCT_MSGHDR_MSG_FLAGS 1 +#define HAVE_STRUCT_POLLFD 1 +#define HAVE_STRUCT_RUSAGE_RU_MAXRSS 1 +#define HAVE_STRUCT_SCTP_EVENT_SUBSCRIBE 0 +#define HAVE_STRUCT_SOCKADDR_IN6 1 +#define HAVE_STRUCT_SOCKADDR_SA_LEN 0 +#define HAVE_STRUCT_SOCKADDR_STORAGE 1 +#define HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC 1 +#define HAVE_STRUCT_V4L2_FRMIVALENUM_DISCRETE 1 +#define HAVE_ATOMICS_NATIVE 1 +#define HAVE_DOS_PATHS 0 +#define HAVE_LIBC_MSVCRT 0 +#define HAVE_MAKEINFO 0 +#define HAVE_MAKEINFO_HTML 0 +#define HAVE_MMAL_PARAMETER_VIDEO_MAX_NUM_CALLBACKS 0 +#define HAVE_PERL 1 +#define HAVE_POD2MAN 1 +#define HAVE_SECTION_DATA_REL_RO 1 +#define HAVE_TEXI2HTML 0 +#define HAVE_THREADS 1 +#define HAVE_UWP 0 +#define HAVE_VAAPI_DRM 0 +#define HAVE_VAAPI_X11 0 +#define HAVE_VDPAU_X11 0 +#define HAVE_WINRT 0 +#define CONFIG_DOC 0 +#define CONFIG_HTMLPAGES 0 +#define CONFIG_MANPAGES 0 +#define CONFIG_PODPAGES 0 +#define CONFIG_TXTPAGES 0 +#define CONFIG_AVIO_DIR_CMD_EXAMPLE 1 +#define CONFIG_AVIO_READING_EXAMPLE 1 +#define CONFIG_DECODE_AUDIO_EXAMPLE 1 +#define CONFIG_DECODE_VIDEO_EXAMPLE 1 +#define CONFIG_DEMUXING_DECODING_EXAMPLE 1 +#define CONFIG_ENCODE_AUDIO_EXAMPLE 1 +#define CONFIG_ENCODE_VIDEO_EXAMPLE 1 +#define CONFIG_EXTRACT_MVS_EXAMPLE 1 +#define CONFIG_FILTER_AUDIO_EXAMPLE 1 +#define CONFIG_FILTERING_AUDIO_EXAMPLE 1 +#define CONFIG_FILTERING_VIDEO_EXAMPLE 1 +#define CONFIG_HTTP_MULTICLIENT_EXAMPLE 1 +#define CONFIG_HW_DECODE_EXAMPLE 1 +#define CONFIG_METADATA_EXAMPLE 1 +#define CONFIG_MUXING_EXAMPLE 1 +#define CONFIG_QSVDEC_EXAMPLE 0 +#define CONFIG_REMUXING_EXAMPLE 1 +#define CONFIG_RESAMPLING_AUDIO_EXAMPLE 1 +#define CONFIG_SCALING_VIDEO_EXAMPLE 1 +#define CONFIG_TRANSCODE_AAC_EXAMPLE 1 +#define CONFIG_TRANSCODING_EXAMPLE 1 +#define CONFIG_ALSA 0 +#define CONFIG_APPKIT 0 +#define CONFIG_AVFOUNDATION 0 +#define CONFIG_BZLIB 0 +#define CONFIG_COREIMAGE 0 +#define CONFIG_ICONV 0 +#define CONFIG_JACK 0 +#define CONFIG_LIBXCB 0 +#define CONFIG_LIBXCB_SHM 0 +#define CONFIG_LIBXCB_SHAPE 0 +#define CONFIG_LIBXCB_XFIXES 0 +#define CONFIG_LZMA 0 +#define CONFIG_SCHANNEL 0 +#define CONFIG_SDL2 0 +#define CONFIG_SECURETRANSPORT 0 +#define CONFIG_SNDIO 0 +#define CONFIG_XLIB 1 +#define CONFIG_ZLIB 1 +#define CONFIG_AVISYNTH 0 +#define CONFIG_FREI0R 0 +#define CONFIG_LIBCDIO 0 +#define CONFIG_LIBRUBBERBAND 0 +#define CONFIG_LIBVIDSTAB 0 +#define CONFIG_LIBX264 1 +#define CONFIG_LIBX265 0 +#define CONFIG_LIBXAVS 0 +#define CONFIG_LIBXVID 0 +#define CONFIG_DECKLINK 0 +#define CONFIG_LIBNDI_NEWTEK 0 +#define CONFIG_LIBFDK_AAC 0 +#define CONFIG_OPENSSL 0 +#define CONFIG_GMP 0 +#define CONFIG_LIBOPENCORE_AMRNB 0 +#define CONFIG_LIBOPENCORE_AMRWB 0 +#define CONFIG_LIBVO_AMRWBENC 0 +#define CONFIG_RKMPP 0 +#define CONFIG_LIBSMBCLIENT 0 +#define CONFIG_CHROMAPRINT 0 +#define CONFIG_GCRYPT 0 +#define CONFIG_GNUTLS 0 +#define CONFIG_JNI 1 +#define CONFIG_LADSPA 0 +#define CONFIG_LIBASS 0 +#define CONFIG_LIBBLURAY 0 +#define CONFIG_LIBBS2B 0 +#define CONFIG_LIBCACA 0 +#define CONFIG_LIBCELT 0 +#define CONFIG_LIBDC1394 0 +#define CONFIG_LIBDRM 0 +#define CONFIG_LIBFLITE 0 +#define CONFIG_LIBFONTCONFIG 0 +#define CONFIG_LIBFREETYPE 0 +#define CONFIG_LIBFRIBIDI 0 +#define CONFIG_LIBGME 0 +#define CONFIG_LIBGSM 0 +#define CONFIG_LIBIEC61883 0 +#define CONFIG_LIBILBC 0 +#define CONFIG_LIBKVAZAAR 0 +#define CONFIG_LIBMODPLUG 0 +#define CONFIG_LIBMP3LAME 1 +#define CONFIG_LIBMYSOFA 0 +#define CONFIG_LIBOPENCV 0 +#define CONFIG_LIBOPENH264 0 +#define CONFIG_LIBOPENJPEG 0 +#define CONFIG_LIBOPENMPT 0 +#define CONFIG_LIBOPUS 0 +#define CONFIG_LIBPULSE 0 +#define CONFIG_LIBRSVG 0 +#define CONFIG_LIBRTMP 0 +#define CONFIG_LIBSHINE 0 +#define CONFIG_LIBSMBCLIENT 0 +#define CONFIG_LIBSNAPPY 0 +#define CONFIG_LIBSOXR 0 +#define CONFIG_LIBSPEEX 0 +#define CONFIG_LIBSSH 0 +#define CONFIG_LIBTESSERACT 0 +#define CONFIG_LIBTHEORA 0 +#define CONFIG_LIBTWOLAME 0 +#define CONFIG_LIBV4L2 0 +#define CONFIG_LIBVMAF 0 +#define CONFIG_LIBVORBIS 0 +#define CONFIG_LIBVPX 0 +#define CONFIG_LIBWAVPACK 0 +#define CONFIG_LIBWEBP 0 +#define CONFIG_LIBXML2 0 +#define CONFIG_LIBZIMG 0 +#define CONFIG_LIBZMQ 0 +#define CONFIG_LIBZVBI 0 +#define CONFIG_MEDIACODEC 1 +#define CONFIG_OPENAL 0 +#define CONFIG_OPENCL 0 +#define CONFIG_OPENGL 0 +#define CONFIG_AUDIOTOOLBOX 0 +#define CONFIG_CRYSTALHD 0 +#define CONFIG_CUDA 0 +#define CONFIG_CUVID 0 +#define CONFIG_D3D11VA 0 +#define CONFIG_DXVA2 0 +#define CONFIG_NVENC 0 +#define CONFIG_VAAPI 0 +#define CONFIG_VDA 0 +#define CONFIG_VDPAU 0 +#define CONFIG_VIDEOTOOLBOX 0 +#define CONFIG_V4L2_M2M 1 +#define CONFIG_XVMC 0 +#define CONFIG_CUDA_SDK 0 +#define CONFIG_LIBNPP 0 +#define CONFIG_LIBMFX 0 +#define CONFIG_MMAL 0 +#define CONFIG_OMX 0 +#define CONFIG_FTRAPV 0 +#define CONFIG_GRAY 0 +#define CONFIG_HARDCODED_TABLES 0 +#define CONFIG_OMX_RPI 0 +#define CONFIG_RUNTIME_CPUDETECT 1 +#define CONFIG_SAFE_BITSTREAM_READER 1 +#define CONFIG_SHARED 0 +#define CONFIG_SMALL 1 +#define CONFIG_STATIC 1 +#define CONFIG_SWSCALE_ALPHA 1 +#define CONFIG_GPL 1 +#define CONFIG_NONFREE 1 +#define CONFIG_VERSION3 1 +#define CONFIG_AVCODEC 1 +#define CONFIG_AVDEVICE 0 +#define CONFIG_AVFILTER 1 +#define CONFIG_AVFORMAT 1 +#define CONFIG_AVRESAMPLE 0 +#define CONFIG_AVUTIL 1 +#define CONFIG_POSTPROC 0 +#define CONFIG_SWRESAMPLE 1 +#define CONFIG_SWSCALE 1 +#define CONFIG_FFPLAY 0 +#define CONFIG_FFPROBE 0 +#define CONFIG_FFSERVER 1 +#define CONFIG_FFMPEG 0 +#define CONFIG_DCT 1 +#define CONFIG_DWT 0 +#define CONFIG_ERROR_RESILIENCE 1 +#define CONFIG_FAAN 1 +#define CONFIG_FAST_UNALIGNED 0 +#define CONFIG_FFT 1 +#define CONFIG_LSP 1 +#define CONFIG_LZO 1 +#define CONFIG_MDCT 1 +#define CONFIG_PIXELUTILS 0 +#define CONFIG_NETWORK 1 +#define CONFIG_RDFT 1 +#define CONFIG_AUTODETECT 0 +#define CONFIG_FONTCONFIG 0 +#define CONFIG_LINUX_PERF 0 +#define CONFIG_MEMORY_POISONING 0 +#define CONFIG_NEON_CLOBBER_TEST 0 +#define CONFIG_OSSFUZZ 0 +#define CONFIG_PIC 1 +#define CONFIG_THUMB 0 +#define CONFIG_VALGRIND_BACKTRACE 0 +#define CONFIG_XMM_CLOBBER_TEST 0 +#define CONFIG_BSFS 1 +#define CONFIG_DECODERS 1 +#define CONFIG_ENCODERS 1 +#define CONFIG_HWACCELS 1 +#define CONFIG_PARSERS 1 +#define CONFIG_INDEVS 0 +#define CONFIG_OUTDEVS 0 +#define CONFIG_FILTERS 1 +#define CONFIG_DEMUXERS 1 +#define CONFIG_MUXERS 1 +#define CONFIG_PROTOCOLS 1 +#define CONFIG_AANDCTTABLES 1 +#define CONFIG_AC3DSP 1 +#define CONFIG_AUDIO_FRAME_QUEUE 1 +#define CONFIG_AUDIODSP 0 +#define CONFIG_BLOCKDSP 1 +#define CONFIG_BSWAPDSP 1 +#define CONFIG_CABAC 1 +#define CONFIG_DIRAC_PARSE 0 +#define CONFIG_DVPROFILE 0 +#define CONFIG_EXIF 1 +#define CONFIG_FAANDCT 1 +#define CONFIG_FAANIDCT 1 +#define CONFIG_FDCTDSP 1 +#define CONFIG_FLACDSP 0 +#define CONFIG_FMTCONVERT 1 +#define CONFIG_FRAME_THREAD_ENCODER 1 +#define CONFIG_G722DSP 0 +#define CONFIG_GOLOMB 1 +#define CONFIG_GPLV3 1 +#define CONFIG_H263DSP 1 +#define CONFIG_H264CHROMA 1 +#define CONFIG_H264DSP 1 +#define CONFIG_H264PARSE 1 +#define CONFIG_H264PRED 1 +#define CONFIG_H264QPEL 1 +#define CONFIG_HEVCPARSE 1 +#define CONFIG_HPELDSP 1 +#define CONFIG_HUFFMAN 0 +#define CONFIG_HUFFYUVDSP 0 +#define CONFIG_HUFFYUVENCDSP 0 +#define CONFIG_IDCTDSP 1 +#define CONFIG_IIRFILTER 1 +#define CONFIG_MDCT15 1 +#define CONFIG_INTRAX8 0 +#define CONFIG_ISO_MEDIA 1 +#define CONFIG_IVIDSP 1 +#define CONFIG_JPEGTABLES 1 +#define CONFIG_LGPLV3 0 +#define CONFIG_LIBX262 0 +#define CONFIG_LLAUDDSP 0 +#define CONFIG_LLVIDDSP 0 +#define CONFIG_LLVIDENCDSP 1 +#define CONFIG_LPC 1 +#define CONFIG_LZF 0 +#define CONFIG_ME_CMP 1 +#define CONFIG_MPEG_ER 1 +#define CONFIG_MPEGAUDIO 1 +#define CONFIG_MPEGAUDIODSP 1 +#define CONFIG_MPEGAUDIOHEADER 1 +#define CONFIG_MPEGVIDEO 1 +#define CONFIG_MPEGVIDEOENC 1 +#define CONFIG_MSS34DSP 0 +#define CONFIG_PIXBLOCKDSP 1 +#define CONFIG_QPELDSP 1 +#define CONFIG_QSV 0 +#define CONFIG_QSVDEC 0 +#define CONFIG_QSVENC 0 +#define CONFIG_RANGECODER 0 +#define CONFIG_RIFFDEC 1 +#define CONFIG_RIFFENC 1 +#define CONFIG_RTPDEC 1 +#define CONFIG_RTPENC_CHAIN 1 +#define CONFIG_RV34DSP 0 +#define CONFIG_SINEWIN 1 +#define CONFIG_SNAPPY 0 +#define CONFIG_SRTP 1 +#define CONFIG_STARTCODE 1 +#define CONFIG_TEXTUREDSP 0 +#define CONFIG_TEXTUREDSPENC 0 +#define CONFIG_TPELDSP 0 +#define CONFIG_VAAPI_1 0 +#define CONFIG_VAAPI_ENCODE 0 +#define CONFIG_VC1DSP 0 +#define CONFIG_VIDEODSP 1 +#define CONFIG_VP3DSP 0 +#define CONFIG_VP56DSP 0 +#define CONFIG_VP8DSP 1 +#define CONFIG_WMA_FREQS 1 +#define CONFIG_WMV2DSP 0 +#define CONFIG_AAC_ADTSTOASC_BSF 0 +#define CONFIG_CHOMP_BSF 0 +#define CONFIG_DUMP_EXTRADATA_BSF 0 +#define CONFIG_DCA_CORE_BSF 0 +#define CONFIG_EXTRACT_EXTRADATA_BSF 0 +#define CONFIG_H264_MP4TOANNEXB_BSF 0 +#define CONFIG_HEVC_MP4TOANNEXB_BSF 0 +#define CONFIG_IMX_DUMP_HEADER_BSF 0 +#define CONFIG_MJPEG2JPEG_BSF 0 +#define CONFIG_MJPEGA_DUMP_HEADER_BSF 0 +#define CONFIG_MP3_HEADER_DECOMPRESS_BSF 0 +#define CONFIG_MPEG4_UNPACK_BFRAMES_BSF 0 +#define CONFIG_MOV2TEXTSUB_BSF 0 +#define CONFIG_NOISE_BSF 0 +#define CONFIG_NULL_BSF 1 +#define CONFIG_REMOVE_EXTRADATA_BSF 0 +#define CONFIG_TEXT2MOVSUB_BSF 0 +#define CONFIG_VP9_RAW_REORDER_BSF 0 +#define CONFIG_VP9_SUPERFRAME_BSF 0 +#define CONFIG_VP9_SUPERFRAME_SPLIT_BSF 0 +#define CONFIG_AASC_DECODER 0 +#define CONFIG_AIC_DECODER 0 +#define CONFIG_ALIAS_PIX_DECODER 0 +#define CONFIG_AMV_DECODER 0 +#define CONFIG_ANM_DECODER 0 +#define CONFIG_ANSI_DECODER 0 +#define CONFIG_APNG_DECODER 0 +#define CONFIG_ASV1_DECODER 0 +#define CONFIG_ASV2_DECODER 0 +#define CONFIG_AURA_DECODER 0 +#define CONFIG_AURA2_DECODER 0 +#define CONFIG_AVRP_DECODER 0 +#define CONFIG_AVRN_DECODER 0 +#define CONFIG_AVS_DECODER 0 +#define CONFIG_AVUI_DECODER 0 +#define CONFIG_AYUV_DECODER 0 +#define CONFIG_BETHSOFTVID_DECODER 0 +#define CONFIG_BFI_DECODER 0 +#define CONFIG_BINK_DECODER 0 +#define CONFIG_BMP_DECODER 0 +#define CONFIG_BMV_VIDEO_DECODER 0 +#define CONFIG_BRENDER_PIX_DECODER 0 +#define CONFIG_C93_DECODER 0 +#define CONFIG_CAVS_DECODER 0 +#define CONFIG_CDGRAPHICS_DECODER 0 +#define CONFIG_CDXL_DECODER 0 +#define CONFIG_CFHD_DECODER 0 +#define CONFIG_CINEPAK_DECODER 0 +#define CONFIG_CLEARVIDEO_DECODER 0 +#define CONFIG_CLJR_DECODER 0 +#define CONFIG_CLLC_DECODER 0 +#define CONFIG_COMFORTNOISE_DECODER 0 +#define CONFIG_CPIA_DECODER 0 +#define CONFIG_CSCD_DECODER 0 +#define CONFIG_CYUV_DECODER 0 +#define CONFIG_DDS_DECODER 0 +#define CONFIG_DFA_DECODER 0 +#define CONFIG_DIRAC_DECODER 0 +#define CONFIG_DNXHD_DECODER 0 +#define CONFIG_DPX_DECODER 0 +#define CONFIG_DSICINVIDEO_DECODER 0 +#define CONFIG_DVAUDIO_DECODER 0 +#define CONFIG_DVVIDEO_DECODER 0 +#define CONFIG_DXA_DECODER 0 +#define CONFIG_DXTORY_DECODER 0 +#define CONFIG_DXV_DECODER 0 +#define CONFIG_EACMV_DECODER 0 +#define CONFIG_EAMAD_DECODER 0 +#define CONFIG_EATGQ_DECODER 0 +#define CONFIG_EATGV_DECODER 0 +#define CONFIG_EATQI_DECODER 0 +#define CONFIG_EIGHTBPS_DECODER 0 +#define CONFIG_EIGHTSVX_EXP_DECODER 0 +#define CONFIG_EIGHTSVX_FIB_DECODER 0 +#define CONFIG_ESCAPE124_DECODER 0 +#define CONFIG_ESCAPE130_DECODER 0 +#define CONFIG_EXR_DECODER 0 +#define CONFIG_FFV1_DECODER 0 +#define CONFIG_FFVHUFF_DECODER 0 +#define CONFIG_FIC_DECODER 0 +#define CONFIG_FITS_DECODER 0 +#define CONFIG_FLASHSV_DECODER 0 +#define CONFIG_FLASHSV2_DECODER 0 +#define CONFIG_FLIC_DECODER 0 +#define CONFIG_FLV_DECODER 1 +#define CONFIG_FMVC_DECODER 0 +#define CONFIG_FOURXM_DECODER 0 +#define CONFIG_FRAPS_DECODER 0 +#define CONFIG_FRWU_DECODER 0 +#define CONFIG_G2M_DECODER 0 +#define CONFIG_GDV_DECODER 0 +#define CONFIG_GIF_DECODER 1 +#define CONFIG_H261_DECODER 0 +#define CONFIG_H263_DECODER 1 +#define CONFIG_H263I_DECODER 0 +#define CONFIG_H263P_DECODER 0 +#define CONFIG_H263_V4L2M2M_DECODER 0 +#define CONFIG_H264_DECODER 1 +#define CONFIG_H264_CRYSTALHD_DECODER 0 +#define CONFIG_H264_V4L2M2M_DECODER 0 +#define CONFIG_H264_MEDIACODEC_DECODER 0 +#define CONFIG_H264_MMAL_DECODER 0 +#define CONFIG_H264_QSV_DECODER 0 +#define CONFIG_H264_RKMPP_DECODER 0 +#define CONFIG_H264_VDA_DECODER 0 +#define CONFIG_H264_VDPAU_DECODER 0 +#define CONFIG_HAP_DECODER 0 +#define CONFIG_HEVC_DECODER 1 +#define CONFIG_HEVC_QSV_DECODER 0 +#define CONFIG_HEVC_RKMPP_DECODER 0 +#define CONFIG_HEVC_V4L2M2M_DECODER 0 +#define CONFIG_HNM4_VIDEO_DECODER 0 +#define CONFIG_HQ_HQA_DECODER 0 +#define CONFIG_HQX_DECODER 0 +#define CONFIG_HUFFYUV_DECODER 0 +#define CONFIG_IDCIN_DECODER 0 +#define CONFIG_IFF_ILBM_DECODER 0 +#define CONFIG_INDEO2_DECODER 0 +#define CONFIG_INDEO3_DECODER 0 +#define CONFIG_INDEO4_DECODER 1 +#define CONFIG_INDEO5_DECODER 0 +#define CONFIG_INTERPLAY_VIDEO_DECODER 0 +#define CONFIG_JPEG2000_DECODER 0 +#define CONFIG_JPEGLS_DECODER 0 +#define CONFIG_JV_DECODER 0 +#define CONFIG_KGV1_DECODER 0 +#define CONFIG_KMVC_DECODER 0 +#define CONFIG_LAGARITH_DECODER 0 +#define CONFIG_LOCO_DECODER 0 +#define CONFIG_M101_DECODER 0 +#define CONFIG_MAGICYUV_DECODER 0 +#define CONFIG_MDEC_DECODER 0 +#define CONFIG_MIMIC_DECODER 0 +#define CONFIG_MJPEG_DECODER 1 +#define CONFIG_MJPEGB_DECODER 0 +#define CONFIG_MMVIDEO_DECODER 0 +#define CONFIG_MOTIONPIXELS_DECODER 0 +#define CONFIG_MPEG_XVMC_DECODER 0 +#define CONFIG_MPEG1VIDEO_DECODER 0 +#define CONFIG_MPEG2VIDEO_DECODER 1 +#define CONFIG_MPEG4_DECODER 1 +#define CONFIG_MPEG4_CRYSTALHD_DECODER 0 +#define CONFIG_MPEG4_V4L2M2M_DECODER 0 +#define CONFIG_MPEG4_MMAL_DECODER 0 +#define CONFIG_MPEG4_VDPAU_DECODER 0 +#define CONFIG_MPEGVIDEO_DECODER 0 +#define CONFIG_MPEG_VDPAU_DECODER 0 +#define CONFIG_MPEG1_VDPAU_DECODER 0 +#define CONFIG_MPEG1_V4L2M2M_DECODER 0 +#define CONFIG_MPEG2_MMAL_DECODER 0 +#define CONFIG_MPEG2_CRYSTALHD_DECODER 0 +#define CONFIG_MPEG2_V4L2M2M_DECODER 0 +#define CONFIG_MPEG2_QSV_DECODER 0 +#define CONFIG_MPEG2_MEDIACODEC_DECODER 0 +#define CONFIG_MSA1_DECODER 0 +#define CONFIG_MSCC_DECODER 0 +#define CONFIG_MSMPEG4V1_DECODER 1 +#define CONFIG_MSMPEG4V2_DECODER 1 +#define CONFIG_MSMPEG4V3_DECODER 1 +#define CONFIG_MSMPEG4_CRYSTALHD_DECODER 0 +#define CONFIG_MSRLE_DECODER 0 +#define CONFIG_MSS1_DECODER 0 +#define CONFIG_MSS2_DECODER 0 +#define CONFIG_MSVIDEO1_DECODER 0 +#define CONFIG_MSZH_DECODER 0 +#define CONFIG_MTS2_DECODER 0 +#define CONFIG_MVC1_DECODER 0 +#define CONFIG_MVC2_DECODER 0 +#define CONFIG_MXPEG_DECODER 0 +#define CONFIG_NUV_DECODER 0 +#define CONFIG_PAF_VIDEO_DECODER 0 +#define CONFIG_PAM_DECODER 0 +#define CONFIG_PBM_DECODER 0 +#define CONFIG_PCX_DECODER 0 +#define CONFIG_PGM_DECODER 0 +#define CONFIG_PGMYUV_DECODER 0 +#define CONFIG_PICTOR_DECODER 0 +#define CONFIG_PIXLET_DECODER 0 +#define CONFIG_PNG_DECODER 1 +#define CONFIG_PPM_DECODER 0 +#define CONFIG_PRORES_DECODER 0 +#define CONFIG_PRORES_LGPL_DECODER 0 +#define CONFIG_PSD_DECODER 0 +#define CONFIG_PTX_DECODER 0 +#define CONFIG_QDRAW_DECODER 0 +#define CONFIG_QPEG_DECODER 0 +#define CONFIG_QTRLE_DECODER 0 +#define CONFIG_R10K_DECODER 0 +#define CONFIG_R210_DECODER 0 +#define CONFIG_RAWVIDEO_DECODER 0 +#define CONFIG_RL2_DECODER 0 +#define CONFIG_ROQ_DECODER 0 +#define CONFIG_RPZA_DECODER 0 +#define CONFIG_RSCC_DECODER 0 +#define CONFIG_RV10_DECODER 0 +#define CONFIG_RV20_DECODER 0 +#define CONFIG_RV30_DECODER 0 +#define CONFIG_RV40_DECODER 0 +#define CONFIG_S302M_DECODER 0 +#define CONFIG_SANM_DECODER 0 +#define CONFIG_SCPR_DECODER 0 +#define CONFIG_SCREENPRESSO_DECODER 0 +#define CONFIG_SDX2_DPCM_DECODER 0 +#define CONFIG_SGI_DECODER 0 +#define CONFIG_SGIRLE_DECODER 0 +#define CONFIG_SHEERVIDEO_DECODER 0 +#define CONFIG_SMACKER_DECODER 0 +#define CONFIG_SMC_DECODER 0 +#define CONFIG_SMVJPEG_DECODER 0 +#define CONFIG_SNOW_DECODER 0 +#define CONFIG_SP5X_DECODER 0 +#define CONFIG_SPEEDHQ_DECODER 0 +#define CONFIG_SRGC_DECODER 0 +#define CONFIG_SUNRAST_DECODER 0 +#define CONFIG_SVQ1_DECODER 0 +#define CONFIG_SVQ3_DECODER 0 +#define CONFIG_TARGA_DECODER 0 +#define CONFIG_TARGA_Y216_DECODER 0 +#define CONFIG_TDSC_DECODER 0 +#define CONFIG_THEORA_DECODER 0 +#define CONFIG_THP_DECODER 0 +#define CONFIG_TIERTEXSEQVIDEO_DECODER 0 +#define CONFIG_TIFF_DECODER 0 +#define CONFIG_TMV_DECODER 0 +#define CONFIG_TRUEMOTION1_DECODER 0 +#define CONFIG_TRUEMOTION2_DECODER 0 +#define CONFIG_TRUEMOTION2RT_DECODER 0 +#define CONFIG_TSCC_DECODER 0 +#define CONFIG_TSCC2_DECODER 0 +#define CONFIG_TXD_DECODER 0 +#define CONFIG_ULTI_DECODER 0 +#define CONFIG_UTVIDEO_DECODER 0 +#define CONFIG_V210_DECODER 0 +#define CONFIG_V210X_DECODER 0 +#define CONFIG_V308_DECODER 0 +#define CONFIG_V408_DECODER 0 +#define CONFIG_V410_DECODER 0 +#define CONFIG_VB_DECODER 0 +#define CONFIG_VBLE_DECODER 0 +#define CONFIG_VC1_DECODER 0 +#define CONFIG_VC1_CRYSTALHD_DECODER 0 +#define CONFIG_VC1_VDPAU_DECODER 0 +#define CONFIG_VC1IMAGE_DECODER 0 +#define CONFIG_VC1_MMAL_DECODER 0 +#define CONFIG_VC1_QSV_DECODER 0 +#define CONFIG_VC1_V4L2M2M_DECODER 0 +#define CONFIG_VCR1_DECODER 0 +#define CONFIG_VMDVIDEO_DECODER 0 +#define CONFIG_VMNC_DECODER 0 +#define CONFIG_VP3_DECODER 0 +#define CONFIG_VP5_DECODER 0 +#define CONFIG_VP6_DECODER 0 +#define CONFIG_VP6A_DECODER 0 +#define CONFIG_VP6F_DECODER 0 +#define CONFIG_VP7_DECODER 0 +#define CONFIG_VP8_DECODER 1 +#define CONFIG_VP8_RKMPP_DECODER 0 +#define CONFIG_VP8_V4L2M2M_DECODER 0 +#define CONFIG_VP9_DECODER 0 +#define CONFIG_VP9_RKMPP_DECODER 0 +#define CONFIG_VP9_V4L2M2M_DECODER 0 +#define CONFIG_VQA_DECODER 0 +#define CONFIG_BITPACKED_DECODER 0 +#define CONFIG_WEBP_DECODER 0 +#define CONFIG_WRAPPED_AVFRAME_DECODER 0 +#define CONFIG_WMV1_DECODER 0 +#define CONFIG_WMV2_DECODER 0 +#define CONFIG_WMV3_DECODER 0 +#define CONFIG_WMV3_CRYSTALHD_DECODER 0 +#define CONFIG_WMV3_VDPAU_DECODER 0 +#define CONFIG_WMV3IMAGE_DECODER 0 +#define CONFIG_WNV1_DECODER 0 +#define CONFIG_XAN_WC3_DECODER 0 +#define CONFIG_XAN_WC4_DECODER 0 +#define CONFIG_XBM_DECODER 0 +#define CONFIG_XFACE_DECODER 0 +#define CONFIG_XL_DECODER 0 +#define CONFIG_XPM_DECODER 0 +#define CONFIG_XWD_DECODER 0 +#define CONFIG_Y41P_DECODER 0 +#define CONFIG_YLC_DECODER 0 +#define CONFIG_YOP_DECODER 0 +#define CONFIG_YUV4_DECODER 0 +#define CONFIG_ZERO12V_DECODER 0 +#define CONFIG_ZEROCODEC_DECODER 0 +#define CONFIG_ZLIB_DECODER 0 +#define CONFIG_ZMBV_DECODER 0 +#define CONFIG_AAC_DECODER 1 +#define CONFIG_AAC_FIXED_DECODER 0 +#define CONFIG_AAC_LATM_DECODER 0 +#define CONFIG_AC3_DECODER 1 +#define CONFIG_AC3_FIXED_DECODER 0 +#define CONFIG_ALAC_DECODER 0 +#define CONFIG_ALS_DECODER 0 +#define CONFIG_AMRNB_DECODER 1 +#define CONFIG_AMRWB_DECODER 0 +#define CONFIG_APE_DECODER 0 +#define CONFIG_ATRAC1_DECODER 0 +#define CONFIG_ATRAC3_DECODER 0 +#define CONFIG_ATRAC3AL_DECODER 0 +#define CONFIG_ATRAC3P_DECODER 0 +#define CONFIG_ATRAC3PAL_DECODER 0 +#define CONFIG_BINKAUDIO_DCT_DECODER 0 +#define CONFIG_BINKAUDIO_RDFT_DECODER 0 +#define CONFIG_BMV_AUDIO_DECODER 0 +#define CONFIG_COOK_DECODER 0 +#define CONFIG_DCA_DECODER 0 +#define CONFIG_DOLBY_E_DECODER 0 +#define CONFIG_DSD_LSBF_DECODER 0 +#define CONFIG_DSD_MSBF_DECODER 0 +#define CONFIG_DSD_LSBF_PLANAR_DECODER 0 +#define CONFIG_DSD_MSBF_PLANAR_DECODER 0 +#define CONFIG_DSICINAUDIO_DECODER 0 +#define CONFIG_DSS_SP_DECODER 0 +#define CONFIG_DST_DECODER 0 +#define CONFIG_EAC3_DECODER 0 +#define CONFIG_EVRC_DECODER 0 +#define CONFIG_FFWAVESYNTH_DECODER 0 +#define CONFIG_FLAC_DECODER 0 +#define CONFIG_G723_1_DECODER 0 +#define CONFIG_G729_DECODER 0 +#define CONFIG_GSM_DECODER 0 +#define CONFIG_GSM_MS_DECODER 0 +#define CONFIG_IAC_DECODER 0 +#define CONFIG_IMC_DECODER 0 +#define CONFIG_INTERPLAY_ACM_DECODER 0 +#define CONFIG_MACE3_DECODER 0 +#define CONFIG_MACE6_DECODER 0 +#define CONFIG_METASOUND_DECODER 0 +#define CONFIG_MLP_DECODER 0 +#define CONFIG_MP1_DECODER 0 +#define CONFIG_MP1FLOAT_DECODER 0 +#define CONFIG_MP2_DECODER 1 +#define CONFIG_MP2FLOAT_DECODER 0 +#define CONFIG_MP3_DECODER 1 +#define CONFIG_MP3FLOAT_DECODER 0 +#define CONFIG_MP3ADU_DECODER 0 +#define CONFIG_MP3ADUFLOAT_DECODER 0 +#define CONFIG_MP3ON4_DECODER 0 +#define CONFIG_MP3ON4FLOAT_DECODER 0 +#define CONFIG_MPC7_DECODER 0 +#define CONFIG_MPC8_DECODER 0 +#define CONFIG_NELLYMOSER_DECODER 0 +#define CONFIG_ON2AVC_DECODER 0 +#define CONFIG_OPUS_DECODER 0 +#define CONFIG_PAF_AUDIO_DECODER 0 +#define CONFIG_QCELP_DECODER 0 +#define CONFIG_QDM2_DECODER 0 +#define CONFIG_QDMC_DECODER 0 +#define CONFIG_RA_144_DECODER 0 +#define CONFIG_RA_288_DECODER 0 +#define CONFIG_RALF_DECODER 0 +#define CONFIG_SHORTEN_DECODER 0 +#define CONFIG_SIPR_DECODER 0 +#define CONFIG_SMACKAUD_DECODER 0 +#define CONFIG_SONIC_DECODER 0 +#define CONFIG_TAK_DECODER 0 +#define CONFIG_TRUEHD_DECODER 0 +#define CONFIG_TRUESPEECH_DECODER 0 +#define CONFIG_TTA_DECODER 0 +#define CONFIG_TWINVQ_DECODER 0 +#define CONFIG_VMDAUDIO_DECODER 0 +#define CONFIG_VORBIS_DECODER 1 +#define CONFIG_WAVPACK_DECODER 0 +#define CONFIG_WMALOSSLESS_DECODER 0 +#define CONFIG_WMAPRO_DECODER 0 +#define CONFIG_WMAV1_DECODER 1 +#define CONFIG_WMAV2_DECODER 1 +#define CONFIG_WMAVOICE_DECODER 0 +#define CONFIG_WS_SND1_DECODER 0 +#define CONFIG_XMA1_DECODER 0 +#define CONFIG_XMA2_DECODER 0 +#define CONFIG_PCM_ALAW_DECODER 0 +#define CONFIG_PCM_BLURAY_DECODER 0 +#define CONFIG_PCM_DVD_DECODER 0 +#define CONFIG_PCM_F16LE_DECODER 0 +#define CONFIG_PCM_F24LE_DECODER 0 +#define CONFIG_PCM_F32BE_DECODER 0 +#define CONFIG_PCM_F32LE_DECODER 0 +#define CONFIG_PCM_F64BE_DECODER 0 +#define CONFIG_PCM_F64LE_DECODER 0 +#define CONFIG_PCM_LXF_DECODER 0 +#define CONFIG_PCM_MULAW_DECODER 0 +#define CONFIG_PCM_S8_DECODER 0 +#define CONFIG_PCM_S8_PLANAR_DECODER 0 +#define CONFIG_PCM_S16BE_DECODER 0 +#define CONFIG_PCM_S16BE_PLANAR_DECODER 0 +#define CONFIG_PCM_S16LE_DECODER 1 +#define CONFIG_PCM_S16LE_PLANAR_DECODER 0 +#define CONFIG_PCM_S24BE_DECODER 0 +#define CONFIG_PCM_S24DAUD_DECODER 0 +#define CONFIG_PCM_S24LE_DECODER 0 +#define CONFIG_PCM_S24LE_PLANAR_DECODER 0 +#define CONFIG_PCM_S32BE_DECODER 0 +#define CONFIG_PCM_S32LE_DECODER 0 +#define CONFIG_PCM_S32LE_PLANAR_DECODER 0 +#define CONFIG_PCM_S64BE_DECODER 0 +#define CONFIG_PCM_S64LE_DECODER 0 +#define CONFIG_PCM_U8_DECODER 0 +#define CONFIG_PCM_U16BE_DECODER 0 +#define CONFIG_PCM_U16LE_DECODER 0 +#define CONFIG_PCM_U24BE_DECODER 0 +#define CONFIG_PCM_U24LE_DECODER 0 +#define CONFIG_PCM_U32BE_DECODER 0 +#define CONFIG_PCM_U32LE_DECODER 0 +#define CONFIG_PCM_ZORK_DECODER 0 +#define CONFIG_GREMLIN_DPCM_DECODER 0 +#define CONFIG_INTERPLAY_DPCM_DECODER 0 +#define CONFIG_ROQ_DPCM_DECODER 0 +#define CONFIG_SOL_DPCM_DECODER 0 +#define CONFIG_XAN_DPCM_DECODER 0 +#define CONFIG_ADPCM_4XM_DECODER 0 +#define CONFIG_ADPCM_ADX_DECODER 0 +#define CONFIG_ADPCM_AFC_DECODER 0 +#define CONFIG_ADPCM_AICA_DECODER 0 +#define CONFIG_ADPCM_CT_DECODER 0 +#define CONFIG_ADPCM_DTK_DECODER 0 +#define CONFIG_ADPCM_EA_DECODER 0 +#define CONFIG_ADPCM_EA_MAXIS_XA_DECODER 0 +#define CONFIG_ADPCM_EA_R1_DECODER 0 +#define CONFIG_ADPCM_EA_R2_DECODER 0 +#define CONFIG_ADPCM_EA_R3_DECODER 0 +#define CONFIG_ADPCM_EA_XAS_DECODER 0 +#define CONFIG_ADPCM_G722_DECODER 0 +#define CONFIG_ADPCM_G726_DECODER 0 +#define CONFIG_ADPCM_G726LE_DECODER 0 +#define CONFIG_ADPCM_IMA_AMV_DECODER 0 +#define CONFIG_ADPCM_IMA_APC_DECODER 0 +#define CONFIG_ADPCM_IMA_DAT4_DECODER 0 +#define CONFIG_ADPCM_IMA_DK3_DECODER 0 +#define CONFIG_ADPCM_IMA_DK4_DECODER 0 +#define CONFIG_ADPCM_IMA_EA_EACS_DECODER 0 +#define CONFIG_ADPCM_IMA_EA_SEAD_DECODER 0 +#define CONFIG_ADPCM_IMA_ISS_DECODER 0 +#define CONFIG_ADPCM_IMA_OKI_DECODER 0 +#define CONFIG_ADPCM_IMA_QT_DECODER 0 +#define CONFIG_ADPCM_IMA_RAD_DECODER 0 +#define CONFIG_ADPCM_IMA_SMJPEG_DECODER 0 +#define CONFIG_ADPCM_IMA_WAV_DECODER 0 +#define CONFIG_ADPCM_IMA_WS_DECODER 0 +#define CONFIG_ADPCM_MS_DECODER 0 +#define CONFIG_ADPCM_MTAF_DECODER 0 +#define CONFIG_ADPCM_PSX_DECODER 0 +#define CONFIG_ADPCM_SBPRO_2_DECODER 0 +#define CONFIG_ADPCM_SBPRO_3_DECODER 0 +#define CONFIG_ADPCM_SBPRO_4_DECODER 0 +#define CONFIG_ADPCM_SWF_DECODER 1 +#define CONFIG_ADPCM_THP_DECODER 0 +#define CONFIG_ADPCM_THP_LE_DECODER 0 +#define CONFIG_ADPCM_VIMA_DECODER 0 +#define CONFIG_ADPCM_XA_DECODER 0 +#define CONFIG_ADPCM_YAMAHA_DECODER 0 +#define CONFIG_SSA_DECODER 0 +#define CONFIG_ASS_DECODER 0 +#define CONFIG_CCAPTION_DECODER 0 +#define CONFIG_DVBSUB_DECODER 0 +#define CONFIG_DVDSUB_DECODER 0 +#define CONFIG_JACOSUB_DECODER 0 +#define CONFIG_MICRODVD_DECODER 0 +#define CONFIG_MOVTEXT_DECODER 0 +#define CONFIG_MPL2_DECODER 0 +#define CONFIG_PGSSUB_DECODER 0 +#define CONFIG_PJS_DECODER 0 +#define CONFIG_REALTEXT_DECODER 0 +#define CONFIG_SAMI_DECODER 0 +#define CONFIG_SRT_DECODER 0 +#define CONFIG_STL_DECODER 0 +#define CONFIG_SUBRIP_DECODER 0 +#define CONFIG_SUBVIEWER_DECODER 0 +#define CONFIG_SUBVIEWER1_DECODER 0 +#define CONFIG_TEXT_DECODER 0 +#define CONFIG_VPLAYER_DECODER 0 +#define CONFIG_WEBVTT_DECODER 0 +#define CONFIG_XSUB_DECODER 0 +#define CONFIG_AAC_AT_DECODER 0 +#define CONFIG_AC3_AT_DECODER 0 +#define CONFIG_ADPCM_IMA_QT_AT_DECODER 0 +#define CONFIG_ALAC_AT_DECODER 0 +#define CONFIG_AMR_NB_AT_DECODER 0 +#define CONFIG_EAC3_AT_DECODER 0 +#define CONFIG_GSM_MS_AT_DECODER 0 +#define CONFIG_ILBC_AT_DECODER 0 +#define CONFIG_MP1_AT_DECODER 0 +#define CONFIG_MP2_AT_DECODER 0 +#define CONFIG_MP3_AT_DECODER 0 +#define CONFIG_PCM_ALAW_AT_DECODER 0 +#define CONFIG_PCM_MULAW_AT_DECODER 0 +#define CONFIG_QDMC_AT_DECODER 0 +#define CONFIG_QDM2_AT_DECODER 0 +#define CONFIG_LIBCELT_DECODER 0 +#define CONFIG_LIBFDK_AAC_DECODER 0 +#define CONFIG_LIBGSM_DECODER 0 +#define CONFIG_LIBGSM_MS_DECODER 0 +#define CONFIG_LIBILBC_DECODER 0 +#define CONFIG_LIBOPENCORE_AMRNB_DECODER 0 +#define CONFIG_LIBOPENCORE_AMRWB_DECODER 0 +#define CONFIG_LIBOPENJPEG_DECODER 0 +#define CONFIG_LIBOPUS_DECODER 0 +#define CONFIG_LIBRSVG_DECODER 0 +#define CONFIG_LIBSPEEX_DECODER 0 +#define CONFIG_LIBVORBIS_DECODER 0 +#define CONFIG_LIBVPX_VP8_DECODER 0 +#define CONFIG_LIBVPX_VP9_DECODER 0 +#define CONFIG_LIBZVBI_TELETEXT_DECODER 0 +#define CONFIG_BINTEXT_DECODER 0 +#define CONFIG_XBIN_DECODER 0 +#define CONFIG_IDF_DECODER 0 +#define CONFIG_LIBOPENH264_DECODER 0 +#define CONFIG_H264_CUVID_DECODER 0 +#define CONFIG_HEVC_CUVID_DECODER 0 +#define CONFIG_HEVC_MEDIACODEC_DECODER 0 +#define CONFIG_MJPEG_CUVID_DECODER 0 +#define CONFIG_MPEG1_CUVID_DECODER 0 +#define CONFIG_MPEG2_CUVID_DECODER 0 +#define CONFIG_MPEG4_CUVID_DECODER 0 +#define CONFIG_MPEG4_MEDIACODEC_DECODER 0 +#define CONFIG_VC1_CUVID_DECODER 0 +#define CONFIG_VP8_CUVID_DECODER 0 +#define CONFIG_VP8_MEDIACODEC_DECODER 0 +#define CONFIG_VP8_QSV_DECODER 0 +#define CONFIG_VP9_CUVID_DECODER 0 +#define CONFIG_VP9_MEDIACODEC_DECODER 0 +#define CONFIG_AA_DEMUXER 0 +#define CONFIG_AAC_DEMUXER 0 +#define CONFIG_AC3_DEMUXER 0 +#define CONFIG_ACM_DEMUXER 0 +#define CONFIG_ACT_DEMUXER 0 +#define CONFIG_ADF_DEMUXER 0 +#define CONFIG_ADP_DEMUXER 0 +#define CONFIG_ADS_DEMUXER 0 +#define CONFIG_ADX_DEMUXER 0 +#define CONFIG_AEA_DEMUXER 0 +#define CONFIG_AFC_DEMUXER 0 +#define CONFIG_AIFF_DEMUXER 0 +#define CONFIG_AIX_DEMUXER 0 +#define CONFIG_AMR_DEMUXER 0 +#define CONFIG_ANM_DEMUXER 0 +#define CONFIG_APC_DEMUXER 0 +#define CONFIG_APE_DEMUXER 0 +#define CONFIG_APNG_DEMUXER 0 +#define CONFIG_AQTITLE_DEMUXER 0 +#define CONFIG_ASF_DEMUXER 1 +#define CONFIG_ASF_O_DEMUXER 0 +#define CONFIG_ASS_DEMUXER 0 +#define CONFIG_AST_DEMUXER 0 +#define CONFIG_AU_DEMUXER 0 +#define CONFIG_AVI_DEMUXER 1 +#define CONFIG_AVISYNTH_DEMUXER 0 +#define CONFIG_AVR_DEMUXER 0 +#define CONFIG_AVS_DEMUXER 0 +#define CONFIG_BETHSOFTVID_DEMUXER 0 +#define CONFIG_BFI_DEMUXER 0 +#define CONFIG_BINTEXT_DEMUXER 0 +#define CONFIG_BINK_DEMUXER 0 +#define CONFIG_BIT_DEMUXER 0 +#define CONFIG_BMV_DEMUXER 0 +#define CONFIG_BFSTM_DEMUXER 0 +#define CONFIG_BRSTM_DEMUXER 0 +#define CONFIG_BOA_DEMUXER 0 +#define CONFIG_C93_DEMUXER 0 +#define CONFIG_CAF_DEMUXER 0 +#define CONFIG_CAVSVIDEO_DEMUXER 0 +#define CONFIG_CDG_DEMUXER 0 +#define CONFIG_CDXL_DEMUXER 0 +#define CONFIG_CINE_DEMUXER 0 +#define CONFIG_CONCAT_DEMUXER 0 +#define CONFIG_DASH_DEMUXER 0 +#define CONFIG_DATA_DEMUXER 0 +#define CONFIG_DAUD_DEMUXER 0 +#define CONFIG_DCSTR_DEMUXER 0 +#define CONFIG_DFA_DEMUXER 0 +#define CONFIG_DIRAC_DEMUXER 0 +#define CONFIG_DNXHD_DEMUXER 0 +#define CONFIG_DSF_DEMUXER 0 +#define CONFIG_DSICIN_DEMUXER 0 +#define CONFIG_DSS_DEMUXER 0 +#define CONFIG_DTS_DEMUXER 0 +#define CONFIG_DTSHD_DEMUXER 0 +#define CONFIG_DV_DEMUXER 0 +#define CONFIG_DVBSUB_DEMUXER 0 +#define CONFIG_DVBTXT_DEMUXER 0 +#define CONFIG_DXA_DEMUXER 0 +#define CONFIG_EA_DEMUXER 0 +#define CONFIG_EA_CDATA_DEMUXER 0 +#define CONFIG_EAC3_DEMUXER 0 +#define CONFIG_EPAF_DEMUXER 0 +#define CONFIG_FFM_DEMUXER 0 +#define CONFIG_FFMETADATA_DEMUXER 0 +#define CONFIG_FILMSTRIP_DEMUXER 0 +#define CONFIG_FITS_DEMUXER 0 +#define CONFIG_FLAC_DEMUXER 0 +#define CONFIG_FLIC_DEMUXER 0 +#define CONFIG_FLV_DEMUXER 1 +#define CONFIG_LIVE_FLV_DEMUXER 0 +#define CONFIG_FOURXM_DEMUXER 0 +#define CONFIG_FRM_DEMUXER 0 +#define CONFIG_FSB_DEMUXER 0 +#define CONFIG_G722_DEMUXER 0 +#define CONFIG_G723_1_DEMUXER 0 +#define CONFIG_G726_DEMUXER 0 +#define CONFIG_G726LE_DEMUXER 0 +#define CONFIG_G729_DEMUXER 0 +#define CONFIG_GDV_DEMUXER 0 +#define CONFIG_GENH_DEMUXER 0 +#define CONFIG_GIF_DEMUXER 1 +#define CONFIG_GSM_DEMUXER 0 +#define CONFIG_GXF_DEMUXER 0 +#define CONFIG_H261_DEMUXER 0 +#define CONFIG_H263_DEMUXER 0 +#define CONFIG_H264_DEMUXER 0 +#define CONFIG_HEVC_DEMUXER 0 +#define CONFIG_HLS_DEMUXER 0 +#define CONFIG_HNM_DEMUXER 0 +#define CONFIG_ICO_DEMUXER 0 +#define CONFIG_IDCIN_DEMUXER 0 +#define CONFIG_IDF_DEMUXER 0 +#define CONFIG_IFF_DEMUXER 0 +#define CONFIG_ILBC_DEMUXER 0 +#define CONFIG_IMAGE2_DEMUXER 1 +#define CONFIG_IMAGE2PIPE_DEMUXER 0 +#define CONFIG_IMAGE2_ALIAS_PIX_DEMUXER 0 +#define CONFIG_IMAGE2_BRENDER_PIX_DEMUXER 0 +#define CONFIG_INGENIENT_DEMUXER 0 +#define CONFIG_IPMOVIE_DEMUXER 0 +#define CONFIG_IRCAM_DEMUXER 0 +#define CONFIG_ISS_DEMUXER 0 +#define CONFIG_IV8_DEMUXER 0 +#define CONFIG_IVF_DEMUXER 0 +#define CONFIG_IVR_DEMUXER 0 +#define CONFIG_JACOSUB_DEMUXER 0 +#define CONFIG_JV_DEMUXER 0 +#define CONFIG_LMLM4_DEMUXER 0 +#define CONFIG_LOAS_DEMUXER 0 +#define CONFIG_LRC_DEMUXER 0 +#define CONFIG_LVF_DEMUXER 0 +#define CONFIG_LXF_DEMUXER 0 +#define CONFIG_M4V_DEMUXER 0 +#define CONFIG_MATROSKA_DEMUXER 1 +#define CONFIG_MGSTS_DEMUXER 0 +#define CONFIG_MICRODVD_DEMUXER 0 +#define CONFIG_MJPEG_DEMUXER 0 +#define CONFIG_MJPEG_2000_DEMUXER 0 +#define CONFIG_MLP_DEMUXER 0 +#define CONFIG_MLV_DEMUXER 0 +#define CONFIG_MM_DEMUXER 0 +#define CONFIG_MMF_DEMUXER 0 +#define CONFIG_MOV_DEMUXER 1 +#define CONFIG_MP3_DEMUXER 1 +#define CONFIG_MPC_DEMUXER 0 +#define CONFIG_MPC8_DEMUXER 0 +#define CONFIG_MPEGPS_DEMUXER 0 +#define CONFIG_MPEGTS_DEMUXER 1 +#define CONFIG_MPEGTSRAW_DEMUXER 0 +#define CONFIG_MPEGVIDEO_DEMUXER 0 +#define CONFIG_MPJPEG_DEMUXER 0 +#define CONFIG_MPL2_DEMUXER 0 +#define CONFIG_MPSUB_DEMUXER 0 +#define CONFIG_MSF_DEMUXER 0 +#define CONFIG_MSNWC_TCP_DEMUXER 0 +#define CONFIG_MTAF_DEMUXER 0 +#define CONFIG_MTV_DEMUXER 0 +#define CONFIG_MUSX_DEMUXER 0 +#define CONFIG_MV_DEMUXER 0 +#define CONFIG_MVI_DEMUXER 0 +#define CONFIG_MXF_DEMUXER 0 +#define CONFIG_MXG_DEMUXER 0 +#define CONFIG_NC_DEMUXER 0 +#define CONFIG_NISTSPHERE_DEMUXER 0 +#define CONFIG_NSV_DEMUXER 0 +#define CONFIG_NUT_DEMUXER 0 +#define CONFIG_NUV_DEMUXER 0 +#define CONFIG_OGG_DEMUXER 0 +#define CONFIG_OMA_DEMUXER 0 +#define CONFIG_PAF_DEMUXER 0 +#define CONFIG_PCM_ALAW_DEMUXER 0 +#define CONFIG_PCM_MULAW_DEMUXER 0 +#define CONFIG_PCM_F64BE_DEMUXER 0 +#define CONFIG_PCM_F64LE_DEMUXER 0 +#define CONFIG_PCM_F32BE_DEMUXER 0 +#define CONFIG_PCM_F32LE_DEMUXER 0 +#define CONFIG_PCM_S32BE_DEMUXER 0 +#define CONFIG_PCM_S32LE_DEMUXER 0 +#define CONFIG_PCM_S24BE_DEMUXER 0 +#define CONFIG_PCM_S24LE_DEMUXER 0 +#define CONFIG_PCM_S16BE_DEMUXER 0 +#define CONFIG_PCM_S16LE_DEMUXER 0 +#define CONFIG_PCM_S8_DEMUXER 0 +#define CONFIG_PCM_U32BE_DEMUXER 0 +#define CONFIG_PCM_U32LE_DEMUXER 0 +#define CONFIG_PCM_U24BE_DEMUXER 0 +#define CONFIG_PCM_U24LE_DEMUXER 0 +#define CONFIG_PCM_U16BE_DEMUXER 0 +#define CONFIG_PCM_U16LE_DEMUXER 0 +#define CONFIG_PCM_U8_DEMUXER 0 +#define CONFIG_PJS_DEMUXER 0 +#define CONFIG_PMP_DEMUXER 0 +#define CONFIG_PVA_DEMUXER 0 +#define CONFIG_PVF_DEMUXER 0 +#define CONFIG_QCP_DEMUXER 0 +#define CONFIG_R3D_DEMUXER 0 +#define CONFIG_RAWVIDEO_DEMUXER 0 +#define CONFIG_REALTEXT_DEMUXER 0 +#define CONFIG_REDSPARK_DEMUXER 0 +#define CONFIG_RL2_DEMUXER 0 +#define CONFIG_RM_DEMUXER 1 +#define CONFIG_ROQ_DEMUXER 0 +#define CONFIG_RPL_DEMUXER 0 +#define CONFIG_RSD_DEMUXER 0 +#define CONFIG_RSO_DEMUXER 0 +#define CONFIG_RTP_DEMUXER 0 +#define CONFIG_RTSP_DEMUXER 1 +#define CONFIG_S337M_DEMUXER 0 +#define CONFIG_SAMI_DEMUXER 0 +#define CONFIG_SAP_DEMUXER 0 +#define CONFIG_SBG_DEMUXER 0 +#define CONFIG_SCC_DEMUXER 0 +#define CONFIG_SDP_DEMUXER 0 +#define CONFIG_SDR2_DEMUXER 0 +#define CONFIG_SDS_DEMUXER 0 +#define CONFIG_SDX_DEMUXER 0 +#define CONFIG_SEGAFILM_DEMUXER 0 +#define CONFIG_SHORTEN_DEMUXER 0 +#define CONFIG_SIFF_DEMUXER 0 +#define CONFIG_SLN_DEMUXER 0 +#define CONFIG_SMACKER_DEMUXER 0 +#define CONFIG_SMJPEG_DEMUXER 0 +#define CONFIG_SMUSH_DEMUXER 0 +#define CONFIG_SOL_DEMUXER 0 +#define CONFIG_SOX_DEMUXER 0 +#define CONFIG_SPDIF_DEMUXER 0 +#define CONFIG_SRT_DEMUXER 0 +#define CONFIG_STR_DEMUXER 0 +#define CONFIG_STL_DEMUXER 0 +#define CONFIG_SUBVIEWER1_DEMUXER 0 +#define CONFIG_SUBVIEWER_DEMUXER 0 +#define CONFIG_SUP_DEMUXER 0 +#define CONFIG_SVAG_DEMUXER 0 +#define CONFIG_SWF_DEMUXER 0 +#define CONFIG_TAK_DEMUXER 0 +#define CONFIG_TEDCAPTIONS_DEMUXER 0 +#define CONFIG_THP_DEMUXER 0 +#define CONFIG_THREEDOSTR_DEMUXER 0 +#define CONFIG_TIERTEXSEQ_DEMUXER 0 +#define CONFIG_TMV_DEMUXER 0 +#define CONFIG_TRUEHD_DEMUXER 0 +#define CONFIG_TTA_DEMUXER 0 +#define CONFIG_TXD_DEMUXER 0 +#define CONFIG_TTY_DEMUXER 0 +#define CONFIG_V210_DEMUXER 0 +#define CONFIG_V210X_DEMUXER 0 +#define CONFIG_VAG_DEMUXER 0 +#define CONFIG_VC1_DEMUXER 0 +#define CONFIG_VC1T_DEMUXER 0 +#define CONFIG_VIVO_DEMUXER 0 +#define CONFIG_VMD_DEMUXER 0 +#define CONFIG_VOBSUB_DEMUXER 0 +#define CONFIG_VOC_DEMUXER 0 +#define CONFIG_VPK_DEMUXER 0 +#define CONFIG_VPLAYER_DEMUXER 0 +#define CONFIG_VQF_DEMUXER 0 +#define CONFIG_W64_DEMUXER 0 +#define CONFIG_WAV_DEMUXER 1 +#define CONFIG_WC3_DEMUXER 0 +#define CONFIG_WEBM_DASH_MANIFEST_DEMUXER 1 +#define CONFIG_WEBVTT_DEMUXER 0 +#define CONFIG_WSAUD_DEMUXER 0 +#define CONFIG_WSD_DEMUXER 0 +#define CONFIG_WSVQA_DEMUXER 0 +#define CONFIG_WTV_DEMUXER 0 +#define CONFIG_WVE_DEMUXER 0 +#define CONFIG_WV_DEMUXER 0 +#define CONFIG_XA_DEMUXER 0 +#define CONFIG_XBIN_DEMUXER 0 +#define CONFIG_XMV_DEMUXER 0 +#define CONFIG_XVAG_DEMUXER 0 +#define CONFIG_XWMA_DEMUXER 0 +#define CONFIG_YOP_DEMUXER 0 +#define CONFIG_YUV4MPEGPIPE_DEMUXER 0 +#define CONFIG_IMAGE_BMP_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_DDS_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_DPX_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_EXR_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_J2K_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_JPEG_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_JPEGLS_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_PAM_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_PBM_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_PCX_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_PGMYUV_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_PGM_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_PICTOR_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_PNG_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_PPM_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_PSD_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_QDRAW_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_SGI_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_SVG_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_SUNRAST_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_TIFF_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_WEBP_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_XPM_PIPE_DEMUXER 0 +#define CONFIG_LIBGME_DEMUXER 0 +#define CONFIG_LIBMODPLUG_DEMUXER 0 +#define CONFIG_LIBOPENMPT_DEMUXER 0 +#define CONFIG_A64MULTI_ENCODER 0 +#define CONFIG_A64MULTI5_ENCODER 0 +#define CONFIG_ALIAS_PIX_ENCODER 0 +#define CONFIG_AMV_ENCODER 0 +#define CONFIG_APNG_ENCODER 0 +#define CONFIG_ASV1_ENCODER 0 +#define CONFIG_ASV2_ENCODER 0 +#define CONFIG_AVRP_ENCODER 0 +#define CONFIG_AVUI_ENCODER 0 +#define CONFIG_AYUV_ENCODER 0 +#define CONFIG_BMP_ENCODER 0 +#define CONFIG_CINEPAK_ENCODER 0 +#define CONFIG_CLJR_ENCODER 0 +#define CONFIG_COMFORTNOISE_ENCODER 0 +#define CONFIG_DNXHD_ENCODER 0 +#define CONFIG_DPX_ENCODER 0 +#define CONFIG_DVVIDEO_ENCODER 0 +#define CONFIG_FFV1_ENCODER 0 +#define CONFIG_FFVHUFF_ENCODER 0 +#define CONFIG_FITS_ENCODER 0 +#define CONFIG_FLASHSV_ENCODER 0 +#define CONFIG_FLASHSV2_ENCODER 0 +#define CONFIG_FLV_ENCODER 0 +#define CONFIG_GIF_ENCODER 1 +#define CONFIG_H261_ENCODER 0 +#define CONFIG_H263_ENCODER 0 +#define CONFIG_H263P_ENCODER 0 +#define CONFIG_HAP_ENCODER 0 +#define CONFIG_HUFFYUV_ENCODER 0 +#define CONFIG_JPEG2000_ENCODER 0 +#define CONFIG_JPEGLS_ENCODER 0 +#define CONFIG_LJPEG_ENCODER 0 +#define CONFIG_MJPEG_ENCODER 1 +#define CONFIG_MPEG1VIDEO_ENCODER 0 +#define CONFIG_MPEG2VIDEO_ENCODER 0 +#define CONFIG_MPEG4_ENCODER 0 +#define CONFIG_MSMPEG4V2_ENCODER 0 +#define CONFIG_MSMPEG4V3_ENCODER 0 +#define CONFIG_MSVIDEO1_ENCODER 0 +#define CONFIG_PAM_ENCODER 0 +#define CONFIG_PBM_ENCODER 0 +#define CONFIG_PCX_ENCODER 0 +#define CONFIG_PGM_ENCODER 0 +#define CONFIG_PGMYUV_ENCODER 0 +#define CONFIG_PNG_ENCODER 1 +#define CONFIG_PPM_ENCODER 0 +#define CONFIG_PRORES_ENCODER 0 +#define CONFIG_PRORES_AW_ENCODER 0 +#define CONFIG_PRORES_KS_ENCODER 0 +#define CONFIG_QTRLE_ENCODER 0 +#define CONFIG_R10K_ENCODER 0 +#define CONFIG_R210_ENCODER 0 +#define CONFIG_RAWVIDEO_ENCODER 0 +#define CONFIG_ROQ_ENCODER 0 +#define CONFIG_RV10_ENCODER 0 +#define CONFIG_RV20_ENCODER 0 +#define CONFIG_S302M_ENCODER 0 +#define CONFIG_SGI_ENCODER 0 +#define CONFIG_SNOW_ENCODER 0 +#define CONFIG_SUNRAST_ENCODER 0 +#define CONFIG_SVQ1_ENCODER 0 +#define CONFIG_TARGA_ENCODER 0 +#define CONFIG_TIFF_ENCODER 0 +#define CONFIG_UTVIDEO_ENCODER 0 +#define CONFIG_V210_ENCODER 0 +#define CONFIG_V308_ENCODER 0 +#define CONFIG_V408_ENCODER 0 +#define CONFIG_V410_ENCODER 0 +#define CONFIG_VC2_ENCODER 0 +#define CONFIG_WRAPPED_AVFRAME_ENCODER 0 +#define CONFIG_WMV1_ENCODER 0 +#define CONFIG_WMV2_ENCODER 0 +#define CONFIG_XBM_ENCODER 0 +#define CONFIG_XFACE_ENCODER 0 +#define CONFIG_XWD_ENCODER 0 +#define CONFIG_Y41P_ENCODER 0 +#define CONFIG_YUV4_ENCODER 0 +#define CONFIG_ZLIB_ENCODER 0 +#define CONFIG_ZMBV_ENCODER 0 +#define CONFIG_AAC_ENCODER 1 +#define CONFIG_AC3_ENCODER 0 +#define CONFIG_AC3_FIXED_ENCODER 0 +#define CONFIG_ALAC_ENCODER 0 +#define CONFIG_DCA_ENCODER 0 +#define CONFIG_EAC3_ENCODER 0 +#define CONFIG_FLAC_ENCODER 0 +#define CONFIG_G723_1_ENCODER 0 +#define CONFIG_MLP_ENCODER 0 +#define CONFIG_MP2_ENCODER 0 +#define CONFIG_MP2FIXED_ENCODER 0 +#define CONFIG_NELLYMOSER_ENCODER 0 +#define CONFIG_OPUS_ENCODER 0 +#define CONFIG_RA_144_ENCODER 0 +#define CONFIG_SONIC_ENCODER 0 +#define CONFIG_SONIC_LS_ENCODER 0 +#define CONFIG_TRUEHD_ENCODER 0 +#define CONFIG_TTA_ENCODER 0 +#define CONFIG_VORBIS_ENCODER 0 +#define CONFIG_WAVPACK_ENCODER 0 +#define CONFIG_WMAV1_ENCODER 0 +#define CONFIG_WMAV2_ENCODER 0 +#define CONFIG_PCM_ALAW_ENCODER 0 +#define CONFIG_PCM_F32BE_ENCODER 0 +#define CONFIG_PCM_F32LE_ENCODER 0 +#define CONFIG_PCM_F64BE_ENCODER 0 +#define CONFIG_PCM_F64LE_ENCODER 0 +#define CONFIG_PCM_MULAW_ENCODER 0 +#define CONFIG_PCM_S8_ENCODER 0 +#define CONFIG_PCM_S8_PLANAR_ENCODER 0 +#define CONFIG_PCM_S16BE_ENCODER 0 +#define CONFIG_PCM_S16BE_PLANAR_ENCODER 0 +#define CONFIG_PCM_S16LE_ENCODER 0 +#define CONFIG_PCM_S16LE_PLANAR_ENCODER 0 +#define CONFIG_PCM_S24BE_ENCODER 0 +#define CONFIG_PCM_S24DAUD_ENCODER 0 +#define CONFIG_PCM_S24LE_ENCODER 0 +#define CONFIG_PCM_S24LE_PLANAR_ENCODER 0 +#define CONFIG_PCM_S32BE_ENCODER 0 +#define CONFIG_PCM_S32LE_ENCODER 0 +#define CONFIG_PCM_S32LE_PLANAR_ENCODER 0 +#define CONFIG_PCM_S64BE_ENCODER 0 +#define CONFIG_PCM_S64LE_ENCODER 0 +#define CONFIG_PCM_U8_ENCODER 0 +#define CONFIG_PCM_U16BE_ENCODER 0 +#define CONFIG_PCM_U16LE_ENCODER 0 +#define CONFIG_PCM_U24BE_ENCODER 0 +#define CONFIG_PCM_U24LE_ENCODER 0 +#define CONFIG_PCM_U32BE_ENCODER 0 +#define CONFIG_PCM_U32LE_ENCODER 0 +#define CONFIG_ROQ_DPCM_ENCODER 0 +#define CONFIG_ADPCM_ADX_ENCODER 0 +#define CONFIG_ADPCM_G722_ENCODER 0 +#define CONFIG_ADPCM_G726_ENCODER 0 +#define CONFIG_ADPCM_G726LE_ENCODER 0 +#define CONFIG_ADPCM_IMA_QT_ENCODER 0 +#define CONFIG_ADPCM_IMA_WAV_ENCODER 0 +#define CONFIG_ADPCM_MS_ENCODER 0 +#define CONFIG_ADPCM_SWF_ENCODER 0 +#define CONFIG_ADPCM_YAMAHA_ENCODER 0 +#define CONFIG_SSA_ENCODER 0 +#define CONFIG_ASS_ENCODER 0 +#define CONFIG_DVBSUB_ENCODER 0 +#define CONFIG_DVDSUB_ENCODER 0 +#define CONFIG_MOVTEXT_ENCODER 0 +#define CONFIG_SRT_ENCODER 0 +#define CONFIG_SUBRIP_ENCODER 0 +#define CONFIG_TEXT_ENCODER 0 +#define CONFIG_WEBVTT_ENCODER 0 +#define CONFIG_XSUB_ENCODER 0 +#define CONFIG_AAC_AT_ENCODER 0 +#define CONFIG_ALAC_AT_ENCODER 0 +#define CONFIG_ILBC_AT_ENCODER 0 +#define CONFIG_PCM_ALAW_AT_ENCODER 0 +#define CONFIG_PCM_MULAW_AT_ENCODER 0 +#define CONFIG_LIBFDK_AAC_ENCODER 0 +#define CONFIG_LIBGSM_ENCODER 0 +#define CONFIG_LIBGSM_MS_ENCODER 0 +#define CONFIG_LIBILBC_ENCODER 0 +#define CONFIG_LIBMP3LAME_ENCODER 0 +#define CONFIG_LIBOPENCORE_AMRNB_ENCODER 0 +#define CONFIG_LIBOPENJPEG_ENCODER 0 +#define CONFIG_LIBOPUS_ENCODER 0 +#define CONFIG_LIBSHINE_ENCODER 0 +#define CONFIG_LIBSPEEX_ENCODER 0 +#define CONFIG_LIBTHEORA_ENCODER 0 +#define CONFIG_LIBTWOLAME_ENCODER 0 +#define CONFIG_LIBVO_AMRWBENC_ENCODER 0 +#define CONFIG_LIBVORBIS_ENCODER 0 +#define CONFIG_LIBVPX_VP8_ENCODER 0 +#define CONFIG_LIBVPX_VP9_ENCODER 0 +#define CONFIG_LIBWAVPACK_ENCODER 0 +#define CONFIG_LIBWEBP_ANIM_ENCODER 0 +#define CONFIG_LIBWEBP_ENCODER 0 +#define CONFIG_LIBX262_ENCODER 0 +#define CONFIG_LIBX264_ENCODER 1 +#define CONFIG_LIBX264RGB_ENCODER 0 +#define CONFIG_LIBX265_ENCODER 0 +#define CONFIG_LIBXAVS_ENCODER 0 +#define CONFIG_LIBXVID_ENCODER 0 +#define CONFIG_H263_V4L2M2M_ENCODER 0 +#define CONFIG_LIBOPENH264_ENCODER 0 +#define CONFIG_H264_NVENC_ENCODER 0 +#define CONFIG_H264_OMX_ENCODER 0 +#define CONFIG_H264_QSV_ENCODER 0 +#define CONFIG_H264_V4L2M2M_ENCODER 0 +#define CONFIG_H264_VAAPI_ENCODER 0 +#define CONFIG_H264_VIDEOTOOLBOX_ENCODER 0 +#define CONFIG_NVENC_ENCODER 0 +#define CONFIG_NVENC_H264_ENCODER 0 +#define CONFIG_NVENC_HEVC_ENCODER 0 +#define CONFIG_HEVC_NVENC_ENCODER 0 +#define CONFIG_HEVC_QSV_ENCODER 0 +#define CONFIG_HEVC_V4L2M2M_ENCODER 0 +#define CONFIG_HEVC_VAAPI_ENCODER 0 +#define CONFIG_LIBKVAZAAR_ENCODER 0 +#define CONFIG_MJPEG_VAAPI_ENCODER 0 +#define CONFIG_MPEG2_QSV_ENCODER 0 +#define CONFIG_MPEG2_VAAPI_ENCODER 0 +#define CONFIG_MPEG4_V4L2M2M_ENCODER 0 +#define CONFIG_VP8_V4L2M2M_ENCODER 0 +#define CONFIG_VP8_VAAPI_ENCODER 0 +#define CONFIG_VP9_VAAPI_ENCODER 0 +#define CONFIG_ABENCH_FILTER 0 +#define CONFIG_ACOMPRESSOR_FILTER 0 +#define CONFIG_ACOPY_FILTER 0 +#define CONFIG_ACROSSFADE_FILTER 0 +#define CONFIG_ACRUSHER_FILTER 0 +#define CONFIG_ADELAY_FILTER 1 +#define CONFIG_AECHO_FILTER 0 +#define CONFIG_AEMPHASIS_FILTER 0 +#define CONFIG_AEVAL_FILTER 0 +#define CONFIG_AFADE_FILTER 1 +#define CONFIG_AFFTFILT_FILTER 0 +#define CONFIG_AFIR_FILTER 0 +#define CONFIG_AFORMAT_FILTER 1 +#define CONFIG_AGATE_FILTER 0 +#define CONFIG_AINTERLEAVE_FILTER 0 +#define CONFIG_ALIMITER_FILTER 0 +#define CONFIG_ALLPASS_FILTER 0 +#define CONFIG_ALOOP_FILTER 0 +#define CONFIG_AMERGE_FILTER 1 +#define CONFIG_AMETADATA_FILTER 0 +#define CONFIG_AMIX_FILTER 1 +#define CONFIG_ANEQUALIZER_FILTER 0 +#define CONFIG_ANULL_FILTER 1 +#define CONFIG_APAD_FILTER 1 +#define CONFIG_APERMS_FILTER 0 +#define CONFIG_APHASER_FILTER 0 +#define CONFIG_APULSATOR_FILTER 0 +#define CONFIG_AREALTIME_FILTER 0 +#define CONFIG_ARESAMPLE_FILTER 1 +#define CONFIG_AREVERSE_FILTER 0 +#define CONFIG_ASELECT_FILTER 0 +#define CONFIG_ASENDCMD_FILTER 0 +#define CONFIG_ASETNSAMPLES_FILTER 0 +#define CONFIG_ASETPTS_FILTER 0 +#define CONFIG_ASETRATE_FILTER 0 +#define CONFIG_ASETTB_FILTER 0 +#define CONFIG_ASHOWINFO_FILTER 0 +#define CONFIG_ASIDEDATA_FILTER 0 +#define CONFIG_ASPLIT_FILTER 0 +#define CONFIG_ASTATS_FILTER 0 +#define CONFIG_ASTREAMSELECT_FILTER 0 +#define CONFIG_ATEMPO_FILTER 1 +#define CONFIG_ATRIM_FILTER 1 +#define CONFIG_AZMQ_FILTER 0 +#define CONFIG_BANDPASS_FILTER 0 +#define CONFIG_BANDREJECT_FILTER 0 +#define CONFIG_BASS_FILTER 0 +#define CONFIG_BIQUAD_FILTER 0 +#define CONFIG_BS2B_FILTER 0 +#define CONFIG_CHANNELMAP_FILTER 0 +#define CONFIG_CHANNELSPLIT_FILTER 0 +#define CONFIG_CHORUS_FILTER 0 +#define CONFIG_COMPAND_FILTER 0 +#define CONFIG_COMPENSATIONDELAY_FILTER 0 +#define CONFIG_CROSSFEED_FILTER 0 +#define CONFIG_CRYSTALIZER_FILTER 0 +#define CONFIG_DCSHIFT_FILTER 0 +#define CONFIG_DYNAUDNORM_FILTER 0 +#define CONFIG_EARWAX_FILTER 0 +#define CONFIG_EBUR128_FILTER 0 +#define CONFIG_EQUALIZER_FILTER 0 +#define CONFIG_EXTRASTEREO_FILTER 0 +#define CONFIG_FIREQUALIZER_FILTER 0 +#define CONFIG_FLANGER_FILTER 0 +#define CONFIG_HAAS_FILTER 0 +#define CONFIG_HDCD_FILTER 0 +#define CONFIG_HEADPHONE_FILTER 0 +#define CONFIG_HIGHPASS_FILTER 0 +#define CONFIG_JOIN_FILTER 0 +#define CONFIG_LADSPA_FILTER 0 +#define CONFIG_LOUDNORM_FILTER 0 +#define CONFIG_LOWPASS_FILTER 0 +#define CONFIG_PAN_FILTER 0 +#define CONFIG_REPLAYGAIN_FILTER 0 +#define CONFIG_RESAMPLE_FILTER 0 +#define CONFIG_RUBBERBAND_FILTER 0 +#define CONFIG_SIDECHAINCOMPRESS_FILTER 0 +#define CONFIG_SIDECHAINGATE_FILTER 0 +#define CONFIG_SILENCEDETECT_FILTER 0 +#define CONFIG_SILENCEREMOVE_FILTER 0 +#define CONFIG_SOFALIZER_FILTER 0 +#define CONFIG_STEREOTOOLS_FILTER 0 +#define CONFIG_STEREOWIDEN_FILTER 0 +#define CONFIG_SUPEREQUALIZER_FILTER 0 +#define CONFIG_SURROUND_FILTER 0 +#define CONFIG_TREBLE_FILTER 0 +#define CONFIG_TREMOLO_FILTER 0 +#define CONFIG_VIBRATO_FILTER 0 +#define CONFIG_VOLUME_FILTER 1 +#define CONFIG_VOLUMEDETECT_FILTER 0 +#define CONFIG_AEVALSRC_FILTER 0 +#define CONFIG_ANOISESRC_FILTER 0 +#define CONFIG_ANULLSRC_FILTER 0 +#define CONFIG_FLITE_FILTER 0 +#define CONFIG_SINE_FILTER 0 +#define CONFIG_ANULLSINK_FILTER 0 +#define CONFIG_ALPHAEXTRACT_FILTER 0 +#define CONFIG_ALPHAMERGE_FILTER 0 +#define CONFIG_ASS_FILTER 0 +#define CONFIG_ATADENOISE_FILTER 0 +#define CONFIG_AVGBLUR_FILTER 0 +#define CONFIG_BBOX_FILTER 0 +#define CONFIG_BENCH_FILTER 0 +#define CONFIG_BITPLANENOISE_FILTER 0 +#define CONFIG_BLACKDETECT_FILTER 0 +#define CONFIG_BLACKFRAME_FILTER 0 +#define CONFIG_BLEND_FILTER 0 +#define CONFIG_BOXBLUR_FILTER 0 +#define CONFIG_BWDIF_FILTER 0 +#define CONFIG_CHROMAKEY_FILTER 0 +#define CONFIG_CIESCOPE_FILTER 0 +#define CONFIG_CODECVIEW_FILTER 0 +#define CONFIG_COLORBALANCE_FILTER 0 +#define CONFIG_COLORCHANNELMIXER_FILTER 0 +#define CONFIG_COLORKEY_FILTER 0 +#define CONFIG_COLORLEVELS_FILTER 0 +#define CONFIG_COLORMATRIX_FILTER 0 +#define CONFIG_COLORSPACE_FILTER 0 +#define CONFIG_CONVOLUTION_FILTER 0 +#define CONFIG_CONVOLVE_FILTER 0 +#define CONFIG_COPY_FILTER 1 +#define CONFIG_COREIMAGE_FILTER 0 +#define CONFIG_COVER_RECT_FILTER 0 +#define CONFIG_CROP_FILTER 1 +#define CONFIG_CROPDETECT_FILTER 0 +#define CONFIG_CURVES_FILTER 0 +#define CONFIG_DATASCOPE_FILTER 0 +#define CONFIG_DCTDNOIZ_FILTER 0 +#define CONFIG_DEBAND_FILTER 0 +#define CONFIG_DECIMATE_FILTER 0 +#define CONFIG_DEFLATE_FILTER 0 +#define CONFIG_DEFLICKER_FILTER 0 +#define CONFIG_DEINTERLACE_QSV_FILTER 0 +#define CONFIG_DEINTERLACE_VAAPI_FILTER 0 +#define CONFIG_DEJUDDER_FILTER 0 +#define CONFIG_DELOGO_FILTER 0 +#define CONFIG_DESHAKE_FILTER 0 +#define CONFIG_DESPILL_FILTER 0 +#define CONFIG_DETELECINE_FILTER 0 +#define CONFIG_DILATION_FILTER 0 +#define CONFIG_DISPLACE_FILTER 0 +#define CONFIG_DOUBLEWEAVE_FILTER 0 +#define CONFIG_DRAWBOX_FILTER 0 +#define CONFIG_DRAWGRAPH_FILTER 0 +#define CONFIG_DRAWGRID_FILTER 0 +#define CONFIG_DRAWTEXT_FILTER 0 +#define CONFIG_EDGEDETECT_FILTER 0 +#define CONFIG_ELBG_FILTER 0 +#define CONFIG_EQ_FILTER 0 +#define CONFIG_EROSION_FILTER 0 +#define CONFIG_EXTRACTPLANES_FILTER 0 +#define CONFIG_FADE_FILTER 0 +#define CONFIG_FFTFILT_FILTER 0 +#define CONFIG_FIELD_FILTER 0 +#define CONFIG_FIELDHINT_FILTER 0 +#define CONFIG_FIELDMATCH_FILTER 0 +#define CONFIG_FIELDORDER_FILTER 0 +#define CONFIG_FIND_RECT_FILTER 0 +#define CONFIG_FLOODFILL_FILTER 0 +#define CONFIG_FORMAT_FILTER 1 +#define CONFIG_FPS_FILTER 1 +#define CONFIG_FRAMEPACK_FILTER 0 +#define CONFIG_FRAMERATE_FILTER 0 +#define CONFIG_FRAMESTEP_FILTER 0 +#define CONFIG_FREI0R_FILTER 0 +#define CONFIG_FSPP_FILTER 0 +#define CONFIG_GBLUR_FILTER 0 +#define CONFIG_GEQ_FILTER 0 +#define CONFIG_GRADFUN_FILTER 0 +#define CONFIG_HALDCLUT_FILTER 0 +#define CONFIG_HFLIP_FILTER 1 +#define CONFIG_HISTEQ_FILTER 0 +#define CONFIG_HISTOGRAM_FILTER 0 +#define CONFIG_HQDN3D_FILTER 0 +#define CONFIG_HQX_FILTER 0 +#define CONFIG_HSTACK_FILTER 0 +#define CONFIG_HUE_FILTER 0 +#define CONFIG_HWDOWNLOAD_FILTER 0 +#define CONFIG_HWMAP_FILTER 0 +#define CONFIG_HWUPLOAD_FILTER 0 +#define CONFIG_HWUPLOAD_CUDA_FILTER 0 +#define CONFIG_HYSTERESIS_FILTER 0 +#define CONFIG_IDET_FILTER 0 +#define CONFIG_IL_FILTER 0 +#define CONFIG_INFLATE_FILTER 0 +#define CONFIG_INTERLACE_FILTER 0 +#define CONFIG_INTERLEAVE_FILTER 0 +#define CONFIG_KERNDEINT_FILTER 0 +#define CONFIG_LENSCORRECTION_FILTER 0 +#define CONFIG_LIBVMAF_FILTER 0 +#define CONFIG_LIMITER_FILTER 0 +#define CONFIG_LOOP_FILTER 0 +#define CONFIG_LUMAKEY_FILTER 0 +#define CONFIG_LUT_FILTER 0 +#define CONFIG_LUT2_FILTER 0 +#define CONFIG_LUT3D_FILTER 0 +#define CONFIG_LUTRGB_FILTER 0 +#define CONFIG_LUTYUV_FILTER 0 +#define CONFIG_MASKEDCLAMP_FILTER 0 +#define CONFIG_MASKEDMERGE_FILTER 0 +#define CONFIG_MCDEINT_FILTER 0 +#define CONFIG_MERGEPLANES_FILTER 0 +#define CONFIG_MESTIMATE_FILTER 0 +#define CONFIG_METADATA_FILTER 0 +#define CONFIG_MIDEQUALIZER_FILTER 0 +#define CONFIG_MINTERPOLATE_FILTER 0 +#define CONFIG_MPDECIMATE_FILTER 0 +#define CONFIG_NEGATE_FILTER 0 +#define CONFIG_NLMEANS_FILTER 0 +#define CONFIG_NNEDI_FILTER 0 +#define CONFIG_NOFORMAT_FILTER 0 +#define CONFIG_NOISE_FILTER 0 +#define CONFIG_NULL_FILTER 1 +#define CONFIG_OCR_FILTER 0 +#define CONFIG_OCV_FILTER 0 +#define CONFIG_OSCILLOSCOPE_FILTER 0 +#define CONFIG_OVERLAY_FILTER 1 +#define CONFIG_OWDENOISE_FILTER 0 +#define CONFIG_PAD_FILTER 0 +#define CONFIG_PALETTEGEN_FILTER 1 +#define CONFIG_PALETTEUSE_FILTER 1 +#define CONFIG_PERMS_FILTER 0 +#define CONFIG_PERSPECTIVE_FILTER 0 +#define CONFIG_PHASE_FILTER 0 +#define CONFIG_PIXDESCTEST_FILTER 0 +#define CONFIG_PIXSCOPE_FILTER 0 +#define CONFIG_PP_FILTER 0 +#define CONFIG_PP7_FILTER 0 +#define CONFIG_PREMULTIPLY_FILTER 0 +#define CONFIG_PREWITT_FILTER 0 +#define CONFIG_PSEUDOCOLOR_FILTER 0 +#define CONFIG_PSNR_FILTER 0 +#define CONFIG_PULLUP_FILTER 0 +#define CONFIG_QP_FILTER 0 +#define CONFIG_RANDOM_FILTER 0 +#define CONFIG_READEIA608_FILTER 0 +#define CONFIG_READVITC_FILTER 0 +#define CONFIG_REALTIME_FILTER 0 +#define CONFIG_REMAP_FILTER 0 +#define CONFIG_REMOVEGRAIN_FILTER 0 +#define CONFIG_REMOVELOGO_FILTER 0 +#define CONFIG_REPEATFIELDS_FILTER 0 +#define CONFIG_REVERSE_FILTER 0 +#define CONFIG_ROBERTS_FILTER 0 +#define CONFIG_ROTATE_FILTER 1 +#define CONFIG_SAB_FILTER 0 +#define CONFIG_SCALE_FILTER 1 +#define CONFIG_SCALE_CUDA_FILTER 0 +#define CONFIG_SCALE_NPP_FILTER 0 +#define CONFIG_SCALE_QSV_FILTER 0 +#define CONFIG_SCALE_VAAPI_FILTER 0 +#define CONFIG_SCALE2REF_FILTER 0 +#define CONFIG_SELECT_FILTER 0 +#define CONFIG_SELECTIVECOLOR_FILTER 0 +#define CONFIG_SENDCMD_FILTER 0 +#define CONFIG_SEPARATEFIELDS_FILTER 0 +#define CONFIG_SETDAR_FILTER 0 +#define CONFIG_SETFIELD_FILTER 0 +#define CONFIG_SETPTS_FILTER 1 +#define CONFIG_SETSAR_FILTER 0 +#define CONFIG_SETTB_FILTER 0 +#define CONFIG_SHOWINFO_FILTER 0 +#define CONFIG_SHOWPALETTE_FILTER 0 +#define CONFIG_SHUFFLEFRAMES_FILTER 0 +#define CONFIG_SHUFFLEPLANES_FILTER 0 +#define CONFIG_SIDEDATA_FILTER 0 +#define CONFIG_SIGNALSTATS_FILTER 0 +#define CONFIG_SIGNATURE_FILTER 0 +#define CONFIG_SMARTBLUR_FILTER 0 +#define CONFIG_SOBEL_FILTER 0 +#define CONFIG_SPLIT_FILTER 1 +#define CONFIG_SPP_FILTER 0 +#define CONFIG_SSIM_FILTER 0 +#define CONFIG_STEREO3D_FILTER 0 +#define CONFIG_STREAMSELECT_FILTER 0 +#define CONFIG_SUBTITLES_FILTER 0 +#define CONFIG_SUPER2XSAI_FILTER 0 +#define CONFIG_SWAPRECT_FILTER 0 +#define CONFIG_SWAPUV_FILTER 0 +#define CONFIG_TBLEND_FILTER 0 +#define CONFIG_TELECINE_FILTER 0 +#define CONFIG_THRESHOLD_FILTER 0 +#define CONFIG_THUMBNAIL_FILTER 0 +#define CONFIG_THUMBNAIL_CUDA_FILTER 0 +#define CONFIG_TILE_FILTER 0 +#define CONFIG_TINTERLACE_FILTER 0 +#define CONFIG_TLUT2_FILTER 0 +#define CONFIG_TONEMAP_FILTER 0 +#define CONFIG_TRANSPOSE_FILTER 1 +#define CONFIG_TRIM_FILTER 1 +#define CONFIG_UNPREMULTIPLY_FILTER 0 +#define CONFIG_UNSHARP_FILTER 0 +#define CONFIG_USPP_FILTER 0 +#define CONFIG_VAGUEDENOISER_FILTER 0 +#define CONFIG_VECTORSCOPE_FILTER 0 +#define CONFIG_VFLIP_FILTER 1 +#define CONFIG_VIDSTABDETECT_FILTER 0 +#define CONFIG_VIDSTABTRANSFORM_FILTER 0 +#define CONFIG_VIGNETTE_FILTER 0 +#define CONFIG_VMAFMOTION_FILTER 0 +#define CONFIG_VSTACK_FILTER 0 +#define CONFIG_W3FDIF_FILTER 0 +#define CONFIG_WAVEFORM_FILTER 0 +#define CONFIG_WEAVE_FILTER 0 +#define CONFIG_XBR_FILTER 0 +#define CONFIG_YADIF_FILTER 0 +#define CONFIG_ZMQ_FILTER 0 +#define CONFIG_ZOOMPAN_FILTER 0 +#define CONFIG_ZSCALE_FILTER 0 +#define CONFIG_ALLRGB_FILTER 0 +#define CONFIG_ALLYUV_FILTER 0 +#define CONFIG_CELLAUTO_FILTER 0 +#define CONFIG_COLOR_FILTER 0 +#define CONFIG_COREIMAGESRC_FILTER 0 +#define CONFIG_FREI0R_SRC_FILTER 0 +#define CONFIG_HALDCLUTSRC_FILTER 0 +#define CONFIG_LIFE_FILTER 0 +#define CONFIG_MANDELBROT_FILTER 0 +#define CONFIG_MPTESTSRC_FILTER 0 +#define CONFIG_NULLSRC_FILTER 0 +#define CONFIG_RGBTESTSRC_FILTER 0 +#define CONFIG_SMPTEBARS_FILTER 0 +#define CONFIG_SMPTEHDBARS_FILTER 0 +#define CONFIG_TESTSRC_FILTER 0 +#define CONFIG_TESTSRC2_FILTER 0 +#define CONFIG_YUVTESTSRC_FILTER 0 +#define CONFIG_NULLSINK_FILTER 0 +#define CONFIG_ABITSCOPE_FILTER 0 +#define CONFIG_ADRAWGRAPH_FILTER 0 +#define CONFIG_AHISTOGRAM_FILTER 0 +#define CONFIG_APHASEMETER_FILTER 0 +#define CONFIG_AVECTORSCOPE_FILTER 0 +#define CONFIG_CONCAT_FILTER 0 +#define CONFIG_SHOWCQT_FILTER 0 +#define CONFIG_SHOWFREQS_FILTER 0 +#define CONFIG_SHOWSPECTRUM_FILTER 0 +#define CONFIG_SHOWSPECTRUMPIC_FILTER 0 +#define CONFIG_SHOWVOLUME_FILTER 0 +#define CONFIG_SHOWWAVES_FILTER 0 +#define CONFIG_SHOWWAVESPIC_FILTER 0 +#define CONFIG_SPECTRUMSYNTH_FILTER 0 +#define CONFIG_AMOVIE_FILTER 0 +#define CONFIG_MOVIE_FILTER 0 +#define CONFIG_H263_VAAPI_HWACCEL 0 +#define CONFIG_H263_VIDEOTOOLBOX_HWACCEL 0 +#define CONFIG_H264_CUVID_HWACCEL 0 +#define CONFIG_H264_D3D11VA_HWACCEL 0 +#define CONFIG_H264_D3D11VA2_HWACCEL 0 +#define CONFIG_H264_DXVA2_HWACCEL 0 +#define CONFIG_H264_MEDIACODEC_HWACCEL 1 +#define CONFIG_H264_MMAL_HWACCEL 0 +#define CONFIG_H264_QSV_HWACCEL 0 +#define CONFIG_H264_VAAPI_HWACCEL 0 +#define CONFIG_H264_VDA_HWACCEL 0 +#define CONFIG_H264_VDA_OLD_HWACCEL 0 +#define CONFIG_H264_VDPAU_HWACCEL 0 +#define CONFIG_H264_VIDEOTOOLBOX_HWACCEL 0 +#define CONFIG_HEVC_CUVID_HWACCEL 0 +#define CONFIG_HEVC_D3D11VA_HWACCEL 0 +#define CONFIG_HEVC_D3D11VA2_HWACCEL 0 +#define CONFIG_HEVC_DXVA2_HWACCEL 0 +#define CONFIG_HEVC_MEDIACODEC_HWACCEL 1 +#define CONFIG_HEVC_QSV_HWACCEL 0 +#define CONFIG_HEVC_VAAPI_HWACCEL 0 +#define CONFIG_HEVC_VDPAU_HWACCEL 0 +#define CONFIG_HEVC_VIDEOTOOLBOX_HWACCEL 0 +#define CONFIG_MJPEG_CUVID_HWACCEL 0 +#define CONFIG_MPEG1_CUVID_HWACCEL 0 +#define CONFIG_MPEG1_XVMC_HWACCEL 0 +#define CONFIG_MPEG1_VDPAU_HWACCEL 0 +#define CONFIG_MPEG1_VIDEOTOOLBOX_HWACCEL 0 +#define CONFIG_MPEG2_CUVID_HWACCEL 0 +#define CONFIG_MPEG2_XVMC_HWACCEL 0 +#define CONFIG_MPEG2_D3D11VA_HWACCEL 0 +#define CONFIG_MPEG2_D3D11VA2_HWACCEL 0 +#define CONFIG_MPEG2_DXVA2_HWACCEL 0 +#define CONFIG_MPEG2_MMAL_HWACCEL 0 +#define CONFIG_MPEG2_QSV_HWACCEL 0 +#define CONFIG_MPEG2_VAAPI_HWACCEL 0 +#define CONFIG_MPEG2_VDPAU_HWACCEL 0 +#define CONFIG_MPEG2_VIDEOTOOLBOX_HWACCEL 0 +#define CONFIG_MPEG2_MEDIACODEC_HWACCEL 1 +#define CONFIG_MPEG4_CUVID_HWACCEL 0 +#define CONFIG_MPEG4_MEDIACODEC_HWACCEL 1 +#define CONFIG_MPEG4_MMAL_HWACCEL 0 +#define CONFIG_MPEG4_VAAPI_HWACCEL 0 +#define CONFIG_MPEG4_VDPAU_HWACCEL 0 +#define CONFIG_MPEG4_VIDEOTOOLBOX_HWACCEL 0 +#define CONFIG_VC1_CUVID_HWACCEL 0 +#define CONFIG_VC1_D3D11VA_HWACCEL 0 +#define CONFIG_VC1_D3D11VA2_HWACCEL 0 +#define CONFIG_VC1_DXVA2_HWACCEL 0 +#define CONFIG_VC1_VAAPI_HWACCEL 0 +#define CONFIG_VC1_VDPAU_HWACCEL 0 +#define CONFIG_VC1_MMAL_HWACCEL 0 +#define CONFIG_VC1_QSV_HWACCEL 0 +#define CONFIG_VP8_CUVID_HWACCEL 0 +#define CONFIG_VP8_MEDIACODEC_HWACCEL 1 +#define CONFIG_VP8_QSV_HWACCEL 0 +#define CONFIG_VP9_CUVID_HWACCEL 0 +#define CONFIG_VP9_D3D11VA_HWACCEL 0 +#define CONFIG_VP9_D3D11VA2_HWACCEL 0 +#define CONFIG_VP9_DXVA2_HWACCEL 0 +#define CONFIG_VP9_MEDIACODEC_HWACCEL 1 +#define CONFIG_VP9_VAAPI_HWACCEL 0 +#define CONFIG_WMV3_D3D11VA_HWACCEL 0 +#define CONFIG_WMV3_D3D11VA2_HWACCEL 0 +#define CONFIG_WMV3_DXVA2_HWACCEL 0 +#define CONFIG_WMV3_VAAPI_HWACCEL 0 +#define CONFIG_WMV3_VDPAU_HWACCEL 0 +#define CONFIG_ALSA_INDEV 0 +#define CONFIG_AVFOUNDATION_INDEV 0 +#define CONFIG_BKTR_INDEV 0 +#define CONFIG_DECKLINK_INDEV 0 +#define CONFIG_LIBNDI_NEWTEK_INDEV 0 +#define CONFIG_DSHOW_INDEV 0 +#define CONFIG_FBDEV_INDEV 0 +#define CONFIG_GDIGRAB_INDEV 0 +#define CONFIG_IEC61883_INDEV 0 +#define CONFIG_JACK_INDEV 0 +#define CONFIG_KMSGRAB_INDEV 0 +#define CONFIG_LAVFI_INDEV 0 +#define CONFIG_OPENAL_INDEV 0 +#define CONFIG_OSS_INDEV 0 +#define CONFIG_PULSE_INDEV 0 +#define CONFIG_SNDIO_INDEV 0 +#define CONFIG_V4L2_INDEV 0 +#define CONFIG_VFWCAP_INDEV 0 +#define CONFIG_XCBGRAB_INDEV 0 +#define CONFIG_LIBCDIO_INDEV 0 +#define CONFIG_LIBDC1394_INDEV 0 +#define CONFIG_A64_MUXER 0 +#define CONFIG_AC3_MUXER 0 +#define CONFIG_ADTS_MUXER 0 +#define CONFIG_ADX_MUXER 0 +#define CONFIG_AIFF_MUXER 0 +#define CONFIG_AMR_MUXER 0 +#define CONFIG_APNG_MUXER 0 +#define CONFIG_ASF_MUXER 0 +#define CONFIG_ASS_MUXER 0 +#define CONFIG_AST_MUXER 0 +#define CONFIG_ASF_STREAM_MUXER 0 +#define CONFIG_AU_MUXER 0 +#define CONFIG_AVI_MUXER 0 +#define CONFIG_AVM2_MUXER 0 +#define CONFIG_BIT_MUXER 0 +#define CONFIG_CAF_MUXER 0 +#define CONFIG_CAVSVIDEO_MUXER 0 +#define CONFIG_CRC_MUXER 0 +#define CONFIG_DASH_MUXER 0 +#define CONFIG_DATA_MUXER 0 +#define CONFIG_DAUD_MUXER 0 +#define CONFIG_DIRAC_MUXER 0 +#define CONFIG_DNXHD_MUXER 0 +#define CONFIG_DTS_MUXER 0 +#define CONFIG_DV_MUXER 0 +#define CONFIG_EAC3_MUXER 0 +#define CONFIG_F4V_MUXER 0 +#define CONFIG_FFM_MUXER 1 +#define CONFIG_FFMETADATA_MUXER 0 +#define CONFIG_FIFO_MUXER 0 +#define CONFIG_FILMSTRIP_MUXER 0 +#define CONFIG_FITS_MUXER 0 +#define CONFIG_FLAC_MUXER 0 +#define CONFIG_FLV_MUXER 0 +#define CONFIG_FRAMECRC_MUXER 0 +#define CONFIG_FRAMEHASH_MUXER 0 +#define CONFIG_FRAMEMD5_MUXER 0 +#define CONFIG_G722_MUXER 0 +#define CONFIG_G723_1_MUXER 0 +#define CONFIG_G726_MUXER 0 +#define CONFIG_G726LE_MUXER 0 +#define CONFIG_GIF_MUXER 1 +#define CONFIG_GSM_MUXER 0 +#define CONFIG_GXF_MUXER 0 +#define CONFIG_H261_MUXER 0 +#define CONFIG_H263_MUXER 0 +#define CONFIG_H264_MUXER 0 +#define CONFIG_HASH_MUXER 0 +#define CONFIG_HDS_MUXER 0 +#define CONFIG_HEVC_MUXER 0 +#define CONFIG_HLS_MUXER 0 +#define CONFIG_ICO_MUXER 0 +#define CONFIG_ILBC_MUXER 0 +#define CONFIG_IMAGE2_MUXER 1 +#define CONFIG_IMAGE2PIPE_MUXER 0 +#define CONFIG_IPOD_MUXER 1 +#define CONFIG_IRCAM_MUXER 0 +#define CONFIG_ISMV_MUXER 0 +#define CONFIG_IVF_MUXER 0 +#define CONFIG_JACOSUB_MUXER 0 +#define CONFIG_LATM_MUXER 0 +#define CONFIG_LRC_MUXER 0 +#define CONFIG_M4V_MUXER 0 +#define CONFIG_MD5_MUXER 0 +#define CONFIG_MATROSKA_MUXER 0 +#define CONFIG_MATROSKA_AUDIO_MUXER 0 +#define CONFIG_MICRODVD_MUXER 0 +#define CONFIG_MJPEG_MUXER 0 +#define CONFIG_MLP_MUXER 0 +#define CONFIG_MMF_MUXER 0 +#define CONFIG_MOV_MUXER 1 +#define CONFIG_MP2_MUXER 0 +#define CONFIG_MP3_MUXER 1 +#define CONFIG_MP4_MUXER 1 +#define CONFIG_MPEG1SYSTEM_MUXER 0 +#define CONFIG_MPEG1VCD_MUXER 0 +#define CONFIG_MPEG1VIDEO_MUXER 0 +#define CONFIG_MPEG2DVD_MUXER 0 +#define CONFIG_MPEG2SVCD_MUXER 0 +#define CONFIG_MPEG2VIDEO_MUXER 0 +#define CONFIG_MPEG2VOB_MUXER 0 +#define CONFIG_MPEGTS_MUXER 0 +#define CONFIG_MPJPEG_MUXER 0 +#define CONFIG_MXF_MUXER 0 +#define CONFIG_MXF_D10_MUXER 0 +#define CONFIG_MXF_OPATOM_MUXER 0 +#define CONFIG_NULL_MUXER 0 +#define CONFIG_NUT_MUXER 0 +#define CONFIG_OGA_MUXER 0 +#define CONFIG_OGG_MUXER 0 +#define CONFIG_OGV_MUXER 0 +#define CONFIG_OMA_MUXER 0 +#define CONFIG_OPUS_MUXER 0 +#define CONFIG_PCM_ALAW_MUXER 0 +#define CONFIG_PCM_MULAW_MUXER 0 +#define CONFIG_PCM_F64BE_MUXER 0 +#define CONFIG_PCM_F64LE_MUXER 0 +#define CONFIG_PCM_F32BE_MUXER 0 +#define CONFIG_PCM_F32LE_MUXER 0 +#define CONFIG_PCM_S32BE_MUXER 0 +#define CONFIG_PCM_S32LE_MUXER 0 +#define CONFIG_PCM_S24BE_MUXER 0 +#define CONFIG_PCM_S24LE_MUXER 0 +#define CONFIG_PCM_S16BE_MUXER 0 +#define CONFIG_PCM_S16LE_MUXER 0 +#define CONFIG_PCM_S8_MUXER 0 +#define CONFIG_PCM_U32BE_MUXER 0 +#define CONFIG_PCM_U32LE_MUXER 0 +#define CONFIG_PCM_U24BE_MUXER 0 +#define CONFIG_PCM_U24LE_MUXER 0 +#define CONFIG_PCM_U16BE_MUXER 0 +#define CONFIG_PCM_U16LE_MUXER 0 +#define CONFIG_PCM_U8_MUXER 0 +#define CONFIG_PSP_MUXER 0 +#define CONFIG_RAWVIDEO_MUXER 0 +#define CONFIG_RM_MUXER 0 +#define CONFIG_ROQ_MUXER 0 +#define CONFIG_RSO_MUXER 0 +#define CONFIG_RTP_MUXER 0 +#define CONFIG_RTP_MPEGTS_MUXER 0 +#define CONFIG_RTSP_MUXER 0 +#define CONFIG_SAP_MUXER 0 +#define CONFIG_SCC_MUXER 0 +#define CONFIG_SEGMENT_MUXER 0 +#define CONFIG_STREAM_SEGMENT_MUXER 0 +#define CONFIG_SINGLEJPEG_MUXER 0 +#define CONFIG_SMJPEG_MUXER 0 +#define CONFIG_SMOOTHSTREAMING_MUXER 0 +#define CONFIG_SOX_MUXER 0 +#define CONFIG_SPX_MUXER 0 +#define CONFIG_SPDIF_MUXER 0 +#define CONFIG_SRT_MUXER 0 +#define CONFIG_SUP_MUXER 0 +#define CONFIG_SWF_MUXER 0 +#define CONFIG_TEE_MUXER 0 +#define CONFIG_TG2_MUXER 0 +#define CONFIG_TGP_MUXER 0 +#define CONFIG_MKVTIMESTAMP_V2_MUXER 0 +#define CONFIG_TRUEHD_MUXER 0 +#define CONFIG_TTA_MUXER 0 +#define CONFIG_UNCODEDFRAMECRC_MUXER 0 +#define CONFIG_VC1_MUXER 0 +#define CONFIG_VC1T_MUXER 0 +#define CONFIG_VOC_MUXER 0 +#define CONFIG_W64_MUXER 0 +#define CONFIG_WAV_MUXER 0 +#define CONFIG_WEBM_MUXER 0 +#define CONFIG_WEBM_DASH_MANIFEST_MUXER 0 +#define CONFIG_WEBM_CHUNK_MUXER 0 +#define CONFIG_WEBP_MUXER 0 +#define CONFIG_WEBVTT_MUXER 0 +#define CONFIG_WTV_MUXER 0 +#define CONFIG_WV_MUXER 0 +#define CONFIG_YUV4MPEGPIPE_MUXER 0 +#define CONFIG_CHROMAPRINT_MUXER 0 +#define CONFIG_ALSA_OUTDEV 0 +#define CONFIG_CACA_OUTDEV 0 +#define CONFIG_DECKLINK_OUTDEV 0 +#define CONFIG_LIBNDI_NEWTEK_OUTDEV 0 +#define CONFIG_FBDEV_OUTDEV 0 +#define CONFIG_OPENGL_OUTDEV 0 +#define CONFIG_OSS_OUTDEV 0 +#define CONFIG_PULSE_OUTDEV 0 +#define CONFIG_SDL2_OUTDEV 0 +#define CONFIG_SNDIO_OUTDEV 0 +#define CONFIG_V4L2_OUTDEV 0 +#define CONFIG_XV_OUTDEV 0 +#define CONFIG_AAC_PARSER 0 +#define CONFIG_AAC_LATM_PARSER 0 +#define CONFIG_AC3_PARSER 1 +#define CONFIG_ADX_PARSER 0 +#define CONFIG_BMP_PARSER 0 +#define CONFIG_CAVSVIDEO_PARSER 0 +#define CONFIG_COOK_PARSER 0 +#define CONFIG_DCA_PARSER 0 +#define CONFIG_DIRAC_PARSER 0 +#define CONFIG_DNXHD_PARSER 0 +#define CONFIG_DPX_PARSER 0 +#define CONFIG_DVAUDIO_PARSER 0 +#define CONFIG_DVBSUB_PARSER 0 +#define CONFIG_DVDSUB_PARSER 0 +#define CONFIG_DVD_NAV_PARSER 0 +#define CONFIG_FLAC_PARSER 0 +#define CONFIG_G729_PARSER 0 +#define CONFIG_GSM_PARSER 0 +#define CONFIG_H261_PARSER 0 +#define CONFIG_H263_PARSER 1 +#define CONFIG_H264_PARSER 0 +#define CONFIG_HEVC_PARSER 0 +#define CONFIG_MJPEG_PARSER 0 +#define CONFIG_MLP_PARSER 0 +#define CONFIG_MPEG4VIDEO_PARSER 1 +#define CONFIG_MPEGAUDIO_PARSER 1 +#define CONFIG_MPEGVIDEO_PARSER 0 +#define CONFIG_OPUS_PARSER 0 +#define CONFIG_PNG_PARSER 0 +#define CONFIG_PNM_PARSER 0 +#define CONFIG_RV30_PARSER 0 +#define CONFIG_RV40_PARSER 0 +#define CONFIG_SIPR_PARSER 0 +#define CONFIG_TAK_PARSER 0 +#define CONFIG_VC1_PARSER 0 +#define CONFIG_VORBIS_PARSER 0 +#define CONFIG_VP3_PARSER 0 +#define CONFIG_VP8_PARSER 0 +#define CONFIG_VP9_PARSER 0 +#define CONFIG_XMA_PARSER 0 +#define CONFIG_ASYNC_PROTOCOL 0 +#define CONFIG_BLURAY_PROTOCOL 0 +#define CONFIG_CACHE_PROTOCOL 0 +#define CONFIG_CONCAT_PROTOCOL 1 +#define CONFIG_CRYPTO_PROTOCOL 0 +#define CONFIG_DATA_PROTOCOL 0 +#define CONFIG_FFRTMPCRYPT_PROTOCOL 0 +#define CONFIG_FFRTMPHTTP_PROTOCOL 0 +#define CONFIG_FILE_PROTOCOL 1 +#define CONFIG_FTP_PROTOCOL 0 +#define CONFIG_GOPHER_PROTOCOL 0 +#define CONFIG_HLS_PROTOCOL 0 +#define CONFIG_HTTP_PROTOCOL 1 +#define CONFIG_HTTPPROXY_PROTOCOL 0 +#define CONFIG_HTTPS_PROTOCOL 0 +#define CONFIG_ICECAST_PROTOCOL 0 +#define CONFIG_MMSH_PROTOCOL 0 +#define CONFIG_MMST_PROTOCOL 0 +#define CONFIG_MD5_PROTOCOL 0 +#define CONFIG_PIPE_PROTOCOL 0 +#define CONFIG_PROMPEG_PROTOCOL 0 +#define CONFIG_RTMP_PROTOCOL 0 +#define CONFIG_RTMPE_PROTOCOL 0 +#define CONFIG_RTMPS_PROTOCOL 0 +#define CONFIG_RTMPT_PROTOCOL 0 +#define CONFIG_RTMPTE_PROTOCOL 0 +#define CONFIG_RTMPTS_PROTOCOL 0 +#define CONFIG_RTP_PROTOCOL 1 +#define CONFIG_SCTP_PROTOCOL 0 +#define CONFIG_SRTP_PROTOCOL 0 +#define CONFIG_SUBFILE_PROTOCOL 0 +#define CONFIG_TEE_PROTOCOL 0 +#define CONFIG_TCP_PROTOCOL 1 +#define CONFIG_TLS_GNUTLS_PROTOCOL 0 +#define CONFIG_TLS_SCHANNEL_PROTOCOL 0 +#define CONFIG_TLS_SECURETRANSPORT_PROTOCOL 0 +#define CONFIG_TLS_OPENSSL_PROTOCOL 0 +#define CONFIG_UDP_PROTOCOL 1 +#define CONFIG_UDPLITE_PROTOCOL 0 +#define CONFIG_UNIX_PROTOCOL 0 +#define CONFIG_LIBRTMP_PROTOCOL 0 +#define CONFIG_LIBRTMPE_PROTOCOL 0 +#define CONFIG_LIBRTMPS_PROTOCOL 0 +#define CONFIG_LIBRTMPT_PROTOCOL 0 +#define CONFIG_LIBRTMPTE_PROTOCOL 0 +#define CONFIG_LIBSSH_PROTOCOL 0 +#define CONFIG_LIBSMBCLIENT_PROTOCOL 0 +#endif /* FFMPEG_CONFIG_H */ diff --git a/output/include/x86/libavcodec/avcodec.h b/output/include/x86/libavcodec/avcodec.h new file mode 100644 index 0000000..771d59d --- /dev/null +++ b/output/include/x86/libavcodec/avcodec.h @@ -0,0 +1,6425 @@ +/* + * 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 encoder 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. + * + * In theory, sending input can result in EAGAIN - this should happen only if + * not all output was received. You can use this to structure alternative decode + * or encode loops other than the one suggested above. For example, you could + * try sending new input on each iteration, and try to receive output if that + * returns EAGAIN. + * + * 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, or + * at least will not fail with AVERROR(EAGAIN). 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 (unless it is rejected with AVERROR(EAGAIN) - then + * no data was read from the packet). + * 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. All codecs support the new API. + * + * A codec is not allowed to return AVERROR(EAGAIN) for both sending and receiving. This + * would be an invalid state, which could put the codec user into an endless + * loop. The API has no concept of time either: it cannot happen that trying to + * do avcodec_send_packet() results in AVERROR(EAGAIN), but a repeated call 1 second + * later accepts the packet (with no other receive/flush API calls involved). + * The API is a strict state machine, and the passage of time is not supposed + * to influence it. Some timing-dependent behavior might still be deemed + * acceptable in certain cases. But it must never result in both send/receive + * returning EAGAIN at the same time at any point. It must also absolutely be + * avoided that the current state is "unstable" and can "flip-flop" between + * the send/receive APIs allowing progress. For example, it's not allowed that + * the codec randomly decides that it actually wants to consume a packet now + * instead of returning a frame, after it just returned AVERROR(EAGAIN) on an + * avcodec_send_packet() call. + * @} + */ + +/** + * @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, + AV_CODEC_ID_PSD, + AV_CODEC_ID_PIXLET, + AV_CODEC_ID_SPEEDHQ, + AV_CODEC_ID_FMVC, + AV_CODEC_ID_SCPR, + AV_CODEC_ID_CLEARVIDEO, + AV_CODEC_ID_XPM, + AV_CODEC_ID_AV1, + AV_CODEC_ID_BITPACKED, + AV_CODEC_ID_MSCC, + AV_CODEC_ID_SRGC, + AV_CODEC_ID_SVG, + AV_CODEC_ID_GDV, + AV_CODEC_ID_FITS, + + /* 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, + AV_CODEC_ID_PCM_F16LE, + AV_CODEC_ID_PCM_F24LE, + + /* 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, + AV_CODEC_ID_GREMLIN_DPCM, + + /* 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, + AV_CODEC_ID_ATRAC3AL, + AV_CODEC_ID_ATRAC3PAL, + AV_CODEC_ID_DOLBY_E, + + /* 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 and audio 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 { + /** + * An AV_PKT_DATA_PALETTE side data packet contains exactly AVPALETTE_SIZE + * bytes worth of palette. This side data signals that a new palette is + * present. + */ + 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 as uint8_t, 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 contains data in the form + * of the AVMasteringDisplayMetadata struct. + */ + AV_PKT_DATA_MASTERING_DISPLAY_METADATA, + + /** + * This side data should be associated with a video stream and corresponds + * to the AVSphericalMapping structure. + */ + AV_PKT_DATA_SPHERICAL, + + /** + * Content light level (based on CTA-861.3). This metadata should be + * associated with a video stream and contains data in the form of the + * AVContentLightMetadata struct. + */ + AV_PKT_DATA_CONTENT_LIGHT_LEVEL, + + /** + * ATSC A53 Part 4 Closed Captions. This metadata should be associated with + * a video stream. A53 CC bitstream is stored as uint8_t in AVPacketSideData.data. + * The number of bytes of CC data is AVPacketSideData.size. + */ + AV_PKT_DATA_A53_CC, + + /** + * The number of side data elements (in fact a bit more than it). + * This is not part of the public API/ABI in the sense that it may + * change when new side data types are added. + * This must stay the last enum value. + * If its value becomes huge, some code using it + * needs to be updated as it assumes it to be smaller than other limits. + */ + AV_PKT_DATA_NB +}; + +#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 +/** + * The packet comes from a trusted source. + * + * Otherwise-unsafe constructs such as arbitrary pointers to data + * outside the packet may be followed. + */ +#define AV_PKT_FLAG_TRUSTED 0x0008 + +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. + * You can 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(). + */ + attribute_deprecated + 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 +#define FF_DEBUG_VIS_MB_TYPE 0x00004000 +#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 + * - 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_NONE 24 /* Used by XvMC to extract IDCT coefficients with FF_IDCT_PERM_NONE */ +#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. + */ + 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. + * - encoding unused. + * - decoding set by user. + */ + AVRational pkt_timebase; + + /** + * AVCodecDescriptor + * - 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. + */ + 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). + * + * - 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 + * - 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 + * - encoding: Set by user, can be NULL. + * - decoding: unused. + */ + uint16_t *chroma_intra_matrix; + + /** + * dump format separator. + * can be ", " or "\n " or anything else + * - 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 + */ + char *codec_whitelist; + + /** + * Properties of the stream that gets decoded + * - 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 - it should never be read by + * the caller after being set. + * + * - 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; + + /** + * The number of pixels per image to maximally accept. + * + * - decoding: set by user + * - encoding: set by user + */ + int64_t max_pixels; + + /** + * A reference to the AVHWDeviceContext describing the device which will + * be used by a hardware encoder/decoder. The reference is set by the + * caller and afterwards owned (and freed) by libavcodec. + * + * This should be used if either the codec device does not require + * hardware frames or any that are used are to be allocated internally by + * libavcodec. If the user wishes to supply any of the frames used as + * encoder input or decoder output then hw_frames_ctx should be used + * instead. When hw_frames_ctx is set in get_format() for a decoder, this + * field will be ignored while decoding the associated stream segment, but + * may again be used on a following one after another get_format() call. + * + * For both encoders and decoders this field should be set before + * avcodec_open2() is called and must not be written to thereafter. + * + * Note that some decoders may require this field to be set initially in + * order to support hw_frames_ctx at all - in that case, all frames + * contexts used must be created on the same device. + */ + AVBufferRef *hw_device_ctx; + + /** + * Bit set of AV_HWACCEL_FLAG_* flags, which affect hardware accelerated + * decoding (if active). + * - encoding: unused + * - decoding: Set by user (either before avcodec_open2(), or in the + * AVCodecContext.get_format callback) + */ + int hwaccel_flags; + + /** + * Video decoding only. Certain video codecs support cropping, meaning that + * only a sub-rectangle of the decoded frame is intended for display. This + * option controls how cropping is handled by libavcodec. + * + * When set to 1 (the default), libavcodec will apply cropping internally. + * I.e. it will modify the output frame width/height fields and offset the + * data pointers (only by as much as possible while preserving alignment, or + * by the full amount if the AV_CODEC_FLAG_UNALIGNED flag is set) so that + * the frames output by the decoder refer only to the cropped area. The + * crop_* fields of the output frames will be zero. + * + * When set to 0, the width/height fields of the output frames will be set + * to the coded dimensions and the crop_* fields will describe the cropping + * rectangle. Applying the cropping is left to the caller. + * + * @warning When hardware acceleration with opaque output frames is used, + * libavcodec is unable to apply cropping from the top/left border. + * + * @note when this option is set to zero, the width/height fields of the + * AVCodecContext and output AVFrames have different meanings. The codec + * context fields store display dimensions (with the coded dimensions in + * coded_width/height), while the frame fields store the coded dimensions + * (with the display dimensions being determined by the crop_* fields). + */ + int apply_cropping; +} 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 + 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 *); + /** + * 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, + * - if AV_CODEC_CAP_DELAY is not set, drain frames are never sent, + * - only one drain frame is ever passed down, + */ + int (*send_frame)(AVCodecContext *avctx, const AVFrame *frame); + int (*receive_packet)(AVCodecContext *avctx, AVPacket *avpkt); + + /** + * Decode API with decoupled packet/frame dataflow. This function is called + * to get one output frame. It should call ff_decode_get_packet() to obtain + * input data. + */ + int (*receive_frame)(AVCodecContext *avctx, AVFrame *frame); + /** + * Flush buffers. + * Will be called when seeking + */ + void (*flush)(AVCodecContext *); + /** + * Internal codec capabilities. + * See FF_CODEC_CAP_* in internal.h + */ + int caps_internal; + + /** + * Decoding only, a comma-separated list of bitstream filters to apply to + * packets before decoding. + */ + const char *bsfs; +} 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 AV_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_reconstruct_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; + + /** + * Internal hwaccel capabilities. + */ + int caps_internal; +} AVHWAccel; + +/** + * HWAccel is experimental and is thus avoided in favor of non experimental + * codecs + */ +#define AV_HWACCEL_CODEC_CAP_EXPERIMENTAL 0x0200 + +/** + * 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) + +/** + * Hardware acceleration should still be attempted for decoding when the + * codec profile does not match the reported capabilities of the hardware. + * + * For example, this can be used to try to decode baseline profile H.264 + * streams in hardware - it will often succeed, because many streams marked + * as baseline profile actually conform to constrained baseline profile. + * + * @warning If the stream is actually not supported then the behaviour is + * undefined, and may include returning entirely incorrect output + * while indicating success. + */ +#define AV_HWACCEL_FLAG_ALLOW_PROFILE_MISMATCH (1 << 2) + +/** + * @} + */ + +#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(const AVPacket *src); + +/** + * Free the packet, if the packet is reference counted, it will be + * unreferenced first. + * + * @param pkt 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 + * + * @deprecated Use av_packet_ref + */ +attribute_deprecated +int av_copy_packet(AVPacket *dst, const AVPacket *src); + +/** + * Copy packet side data + * + * @return 0 on success, negative AVERROR on fail + * + * @deprecated Use av_packet_copy_props + */ +attribute_deprecated +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(const AVPacket *pkt, enum AVPacketSideDataType type, + int *size); + +#if FF_API_MERGE_SD_API +attribute_deprecated +int av_packet_merge_side_data(AVPacket *pkt); + +attribute_deprecated +int av_packet_split_side_data(AVPacket *pkt); +#endif + +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 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 subtitles. It is safe to flush even those decoders that are not + * marked with AV_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 in the current state - user + * must read output with avcodec_receive_frame() (once + * all output is read, the packet should be resent, and + * the call will not fail with EAGAIN). + * 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 in this state - 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 in the current state - user + * must read output with avcodec_receive_packet() (once + * all output is read, the packet should be resent, and + * the call will not fail with EAGAIN). + * 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 in the current state - 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. + * @{ + */ + +#if FF_API_GETCHROMA +/** + * @deprecated Use av_pix_fmt_get_chroma_sub_sample + */ + +attribute_deprecated +void avcodec_get_chroma_sub_sample(enum AVPixelFormat pix_fmt, int *h_shift, int *v_shift); +#endif + +/** + * 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 + +#if FF_API_TAG_STRING +/** + * 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 + * + * @deprecated see av_fourcc_make_string() and av_fourcc2str(). + */ +attribute_deprecated +size_t av_get_codec_tag_string(char *buf, size_t buf_size, unsigned int codec_tag); +#endif + +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; + const 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. This field is allocated in + * av_bsf_alloc(), it needs to be filled by the caller before + * av_bsf_init(). + */ + AVCodecParameters *par_in; + + /** + * Parameters of the output stream. This field is allocated in + * av_bsf_alloc(), it is 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. 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/output/include/x86/libavcodec/avdct.h b/output/include/x86/libavcodec/avdct.h new file mode 100644 index 0000000..272422e --- /dev/null +++ b/output/include/x86/libavcodec/avdct.h @@ -0,0 +1,84 @@ +/* + * 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/output/include/x86/libavcodec/avfft.h b/output/include/x86/libavcodec/avfft.h new file mode 100644 index 0000000..0c0f9b8 --- /dev/null +++ b/output/include/x86/libavcodec/avfft.h @@ -0,0 +1,118 @@ +/* + * 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/output/include/x86/libavcodec/d3d11va.h b/output/include/x86/libavcodec/d3d11va.h new file mode 100644 index 0000000..6816b6c --- /dev/null +++ b/output/include/x86/libavcodec/d3d11va.h @@ -0,0 +1,112 @@ +/* + * 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/output/include/x86/libavcodec/dirac.h b/output/include/x86/libavcodec/dirac.h new file mode 100644 index 0000000..e6d9d34 --- /dev/null +++ b/output/include/x86/libavcodec/dirac.h @@ -0,0 +1,131 @@ +/* + * 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/output/include/x86/libavcodec/dv_profile.h b/output/include/x86/libavcodec/dv_profile.h new file mode 100644 index 0000000..9380a66 --- /dev/null +++ b/output/include/x86/libavcodec/dv_profile.h @@ -0,0 +1,83 @@ +/* + * 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/output/include/x86/libavcodec/dxva2.h b/output/include/x86/libavcodec/dxva2.h new file mode 100644 index 0000000..22c9399 --- /dev/null +++ b/output/include/x86/libavcodec/dxva2.h @@ -0,0 +1,93 @@ +/* + * 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/output/include/x86/libavcodec/jni.h b/output/include/x86/libavcodec/jni.h new file mode 100644 index 0000000..dd99e92 --- /dev/null +++ b/output/include/x86/libavcodec/jni.h @@ -0,0 +1,46 @@ +/* + * 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/output/include/x86/libavcodec/mediacodec.h b/output/include/x86/libavcodec/mediacodec.h new file mode 100644 index 0000000..5606d24 --- /dev/null +++ b/output/include/x86/libavcodec/mediacodec.h @@ -0,0 +1,88 @@ +/* + * 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/output/include/x86/libavcodec/qsv.h b/output/include/x86/libavcodec/qsv.h new file mode 100644 index 0000000..b77158e --- /dev/null +++ b/output/include/x86/libavcodec/qsv.h @@ -0,0 +1,107 @@ +/* + * 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/output/include/x86/libavcodec/vaapi.h b/output/include/x86/libavcodec/vaapi.h new file mode 100644 index 0000000..bb28455 --- /dev/null +++ b/output/include/x86/libavcodec/vaapi.h @@ -0,0 +1,195 @@ +/* + * 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" + +#if FF_API_STRUCT_VAAPI_CONTEXT + +/** + * @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. + * + * Deprecated: use AVCodecContext.hw_frames_ctx instead. + */ +struct attribute_deprecated 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 /* FF_API_STRUCT_VAAPI_CONTEXT */ + +#endif /* AVCODEC_VAAPI_H */ diff --git a/output/include/x86/libavcodec/vda.h b/output/include/x86/libavcodec/vda.h new file mode 100644 index 0000000..bde14e3 --- /dev/null +++ b/output/include/x86/libavcodec/vda.h @@ -0,0 +1,230 @@ +/* + * 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/output/include/x86/libavcodec/vdpau.h b/output/include/x86/libavcodec/vdpau.h new file mode 100644 index 0000000..855d387 --- /dev/null +++ b/output/include/x86/libavcodec/vdpau.h @@ -0,0 +1,253 @@ +/* + * 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 "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/output/include/x86/libavcodec/version.h b/output/include/x86/libavcodec/version.h new file mode 100644 index 0000000..10d9ac4 --- /dev/null +++ b/output/include/x86/libavcodec/version.h @@ -0,0 +1,243 @@ +/* + * 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 107 +#define LIBAVCODEC_VERSION_MICRO 100 + +#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_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_MERGE_SD +#define FF_API_MERGE_SD (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 +#ifndef FF_API_STRUCT_VAAPI_CONTEXT +#define FF_API_STRUCT_VAAPI_CONTEXT (LIBAVCODEC_VERSION_MAJOR < 59) +#endif +#ifndef FF_API_MERGE_SD_API +#define FF_API_MERGE_SD_API (LIBAVCODEC_VERSION_MAJOR < 59) +#endif +#ifndef FF_API_TAG_STRING +#define FF_API_TAG_STRING (LIBAVCODEC_VERSION_MAJOR < 59) +#endif +#ifndef FF_API_GETCHROMA +#define FF_API_GETCHROMA (LIBAVCODEC_VERSION_MAJOR < 59) +#endif + + +#endif /* AVCODEC_VERSION_H */ diff --git a/output/include/x86/libavcodec/videotoolbox.h b/output/include/x86/libavcodec/videotoolbox.h new file mode 100644 index 0000000..af2db0d --- /dev/null +++ b/output/include/x86/libavcodec/videotoolbox.h @@ -0,0 +1,127 @@ +/* + * 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. If this is set to 0, then no specific format is + * requested from the decoder, and its native format is output. + */ + 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/output/include/x86/libavcodec/vorbis_parser.h b/output/include/x86/libavcodec/vorbis_parser.h new file mode 100644 index 0000000..789932a --- /dev/null +++ b/output/include/x86/libavcodec/vorbis_parser.h @@ -0,0 +1,74 @@ +/* + * 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. + */ +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/output/include/x86/libavcodec/xvmc.h b/output/include/x86/libavcodec/xvmc.h new file mode 100644 index 0000000..465ee78 --- /dev/null +++ b/output/include/x86/libavcodec/xvmc.h @@ -0,0 +1,170 @@ +/* + * 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/output/include/x86/libavfilter/avfilter.h b/output/include/x86/libavfilter/avfilter.h new file mode 100644 index 0000000..73a723d --- /dev/null +++ b/output/include/x86/libavfilter/avfilter.h @@ -0,0 +1,1197 @@ +/* + * filter layer + * Copyright (c) 2007 Bobby Bingham + * + * 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 AVFILTER_AVFILTER_H +#define AVFILTER_AVFILTER_H + +/** + * @file + * @ingroup lavfi + * Main libavfilter public API header + */ + +/** + * @defgroup lavfi libavfilter + * Graph-based frame editing library. + * + * @{ + */ + +#include + +#include "libavutil/attributes.h" +#include "libavutil/avutil.h" +#include "libavutil/buffer.h" +#include "libavutil/dict.h" +#include "libavutil/frame.h" +#include "libavutil/log.h" +#include "libavutil/samplefmt.h" +#include "libavutil/pixfmt.h" +#include "libavutil/rational.h" + +#include "libavfilter/version.h" + +/** + * Return the LIBAVFILTER_VERSION_INT constant. + */ +unsigned avfilter_version(void); + +/** + * Return the libavfilter build-time configuration. + */ +const char *avfilter_configuration(void); + +/** + * Return the libavfilter license. + */ +const char *avfilter_license(void); + +typedef struct AVFilterContext AVFilterContext; +typedef struct AVFilterLink AVFilterLink; +typedef struct AVFilterPad AVFilterPad; +typedef struct AVFilterFormats AVFilterFormats; + +/** + * Get the number of elements in a NULL-terminated array of AVFilterPads (e.g. + * AVFilter.inputs/outputs). + */ +int avfilter_pad_count(const AVFilterPad *pads); + +/** + * Get the name of an AVFilterPad. + * + * @param pads an array of AVFilterPads + * @param pad_idx index of the pad in the array it; is the caller's + * responsibility to ensure the index is valid + * + * @return name of the pad_idx'th pad in pads + */ +const char *avfilter_pad_get_name(const AVFilterPad *pads, int pad_idx); + +/** + * Get the type of an AVFilterPad. + * + * @param pads an array of AVFilterPads + * @param pad_idx index of the pad in the array; it is the caller's + * responsibility to ensure the index is valid + * + * @return type of the pad_idx'th pad in pads + */ +enum AVMediaType avfilter_pad_get_type(const AVFilterPad *pads, int pad_idx); + +/** + * The number of the filter inputs is not determined just by AVFilter.inputs. + * The filter might add additional inputs during initialization depending on the + * options supplied to it. + */ +#define AVFILTER_FLAG_DYNAMIC_INPUTS (1 << 0) +/** + * The number of the filter outputs is not determined just by AVFilter.outputs. + * The filter might add additional outputs during initialization depending on + * the options supplied to it. + */ +#define AVFILTER_FLAG_DYNAMIC_OUTPUTS (1 << 1) +/** + * The filter supports multithreading by splitting frames into multiple parts + * and processing them concurrently. + */ +#define AVFILTER_FLAG_SLICE_THREADS (1 << 2) +/** + * Some filters support a generic "enable" expression option that can be used + * to enable or disable a filter in the timeline. Filters supporting this + * option have this flag set. When the enable expression is false, the default + * no-op filter_frame() function is called in place of the filter_frame() + * callback defined on each input pad, thus the frame is passed unchanged to + * the next filters. + */ +#define AVFILTER_FLAG_SUPPORT_TIMELINE_GENERIC (1 << 16) +/** + * Same as AVFILTER_FLAG_SUPPORT_TIMELINE_GENERIC, except that the filter will + * have its filter_frame() callback(s) called as usual even when the enable + * expression is false. The filter will disable filtering within the + * filter_frame() callback(s) itself, for example executing code depending on + * the AVFilterContext->is_disabled value. + */ +#define AVFILTER_FLAG_SUPPORT_TIMELINE_INTERNAL (1 << 17) +/** + * Handy mask to test whether the filter supports or no the timeline feature + * (internally or generically). + */ +#define AVFILTER_FLAG_SUPPORT_TIMELINE (AVFILTER_FLAG_SUPPORT_TIMELINE_GENERIC | AVFILTER_FLAG_SUPPORT_TIMELINE_INTERNAL) + +/** + * Filter definition. This defines the pads a filter contains, and all the + * callback functions used to interact with the filter. + */ +typedef struct AVFilter { + /** + * Filter name. Must be non-NULL and unique among filters. + */ + const char *name; + + /** + * A description of the filter. May be NULL. + * + * You should use the NULL_IF_CONFIG_SMALL() macro to define it. + */ + const char *description; + + /** + * List of inputs, terminated by a zeroed element. + * + * NULL if there are no (static) inputs. Instances of filters with + * AVFILTER_FLAG_DYNAMIC_INPUTS set may have more inputs than present in + * this list. + */ + const AVFilterPad *inputs; + /** + * List of outputs, terminated by a zeroed element. + * + * NULL if there are no (static) outputs. Instances of filters with + * AVFILTER_FLAG_DYNAMIC_OUTPUTS set may have more outputs than present in + * this list. + */ + const AVFilterPad *outputs; + + /** + * A class for the private data, used to declare filter private AVOptions. + * This field is NULL for 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 libavfilter generic + * code to this class. + */ + const AVClass *priv_class; + + /** + * A combination of AVFILTER_FLAG_* + */ + int flags; + + /***************************************************************** + * All fields below this line are not part of the public API. They + * may not be used outside of libavfilter and can be changed and + * removed at will. + * New public fields should be added right above. + ***************************************************************** + */ + + /** + * Filter pre-initialization function + * + * This callback will be called immediately after the filter context is + * allocated, to allow allocating and initing sub-objects. + * + * If this callback is not NULL, the uninit callback will be called on + * allocation failure. + * + * @return 0 on success, + * AVERROR code on failure (but the code will be + * dropped and treated as ENOMEM by the calling code) + */ + int (*preinit)(AVFilterContext *ctx); + + /** + * Filter initialization function. + * + * This callback will be called only once during the filter lifetime, after + * all the options have been set, but before links between filters are + * established and format negotiation is done. + * + * Basic filter initialization should be done here. Filters with dynamic + * inputs and/or outputs should create those inputs/outputs here based on + * provided options. No more changes to this filter's inputs/outputs can be + * done after this callback. + * + * This callback must not assume that the filter links exist or frame + * parameters are known. + * + * @ref AVFilter.uninit "uninit" is guaranteed to be called even if + * initialization fails, so this callback does not have to clean up on + * failure. + * + * @return 0 on success, a negative AVERROR on failure + */ + int (*init)(AVFilterContext *ctx); + + /** + * Should be set instead of @ref AVFilter.init "init" by the filters that + * want to pass a dictionary of AVOptions to nested contexts that are + * allocated during init. + * + * On return, the options dict should be freed and replaced with one that + * contains all the options which could not be processed by this filter (or + * with NULL if all the options were processed). + * + * Otherwise the semantics is the same as for @ref AVFilter.init "init". + */ + int (*init_dict)(AVFilterContext *ctx, AVDictionary **options); + + /** + * Filter uninitialization function. + * + * Called only once right before the filter is freed. Should deallocate any + * memory held by the filter, release any buffer references, etc. It does + * not need to deallocate the AVFilterContext.priv memory itself. + * + * This callback may be called even if @ref AVFilter.init "init" was not + * called or failed, so it must be prepared to handle such a situation. + */ + void (*uninit)(AVFilterContext *ctx); + + /** + * Query formats supported by the filter on its inputs and outputs. + * + * This callback is called after the filter is initialized (so the inputs + * and outputs are fixed), shortly before the format negotiation. This + * callback may be called more than once. + * + * This callback must set AVFilterLink.out_formats on every input link and + * AVFilterLink.in_formats on every output link to a list of pixel/sample + * formats that the filter supports on that link. For audio links, this + * filter must also set @ref AVFilterLink.in_samplerates "in_samplerates" / + * @ref AVFilterLink.out_samplerates "out_samplerates" and + * @ref AVFilterLink.in_channel_layouts "in_channel_layouts" / + * @ref AVFilterLink.out_channel_layouts "out_channel_layouts" analogously. + * + * This callback may be NULL for filters with one input, in which case + * libavfilter assumes that it supports all input formats and preserves + * them on output. + * + * @return zero on success, a negative value corresponding to an + * AVERROR code otherwise + */ + int (*query_formats)(AVFilterContext *); + + int priv_size; ///< size of private data to allocate for the filter + + int flags_internal; ///< Additional flags for avfilter internal use only. + + /** + * Used by the filter registration system. Must not be touched by any other + * code. + */ + struct AVFilter *next; + + /** + * Make the filter instance process a command. + * + * @param cmd the command to process, for handling simplicity all commands must be alphanumeric only + * @param arg the argument for the command + * @param res a buffer with size res_size where the filter(s) can return a response. This must not change when the command is not supported. + * @param flags if AVFILTER_CMD_FLAG_FAST is set and the command would be + * time consuming then a filter should treat it like an unsupported command + * + * @returns >=0 on success otherwise an error code. + * AVERROR(ENOSYS) on unsupported commands + */ + int (*process_command)(AVFilterContext *, const char *cmd, const char *arg, char *res, int res_len, int flags); + + /** + * Filter initialization function, alternative to the init() + * callback. Args contains the user-supplied parameters, opaque is + * used for providing binary data. + */ + int (*init_opaque)(AVFilterContext *ctx, void *opaque); + + /** + * Filter activation function. + * + * Called when any processing is needed from the filter, instead of any + * filter_frame and request_frame on pads. + * + * The function must examine inlinks and outlinks and perform a single + * step of processing. If there is nothing to do, the function must do + * nothing and not return an error. If more steps are or may be + * possible, it must use ff_filter_set_ready() to schedule another + * activation. + */ + int (*activate)(AVFilterContext *ctx); +} AVFilter; + +/** + * Process multiple parts of the frame concurrently. + */ +#define AVFILTER_THREAD_SLICE (1 << 0) + +typedef struct AVFilterInternal AVFilterInternal; + +/** An instance of a filter */ +struct AVFilterContext { + const AVClass *av_class; ///< needed for av_log() and filters common options + + const AVFilter *filter; ///< the AVFilter of which this is an instance + + char *name; ///< name of this filter instance + + AVFilterPad *input_pads; ///< array of input pads + AVFilterLink **inputs; ///< array of pointers to input links + unsigned nb_inputs; ///< number of input pads + + AVFilterPad *output_pads; ///< array of output pads + AVFilterLink **outputs; ///< array of pointers to output links + unsigned nb_outputs; ///< number of output pads + + void *priv; ///< private data for use by the filter + + struct AVFilterGraph *graph; ///< filtergraph this filter belongs to + + /** + * Type of multithreading being allowed/used. A combination of + * AVFILTER_THREAD_* flags. + * + * May be set by the caller before initializing the filter to forbid some + * or all kinds of multithreading for this filter. The default is allowing + * everything. + * + * When the filter is initialized, this field is combined using bit AND with + * AVFilterGraph.thread_type to get the final mask used for determining + * allowed threading types. I.e. a threading type needs to be set in both + * to be allowed. + * + * After the filter is initialized, libavfilter sets this field to the + * threading type that is actually used (0 for no multithreading). + */ + int thread_type; + + /** + * An opaque struct for libavfilter internal use. + */ + AVFilterInternal *internal; + + struct AVFilterCommand *command_queue; + + char *enable_str; ///< enable expression string + void *enable; ///< parsed expression (AVExpr*) + double *var_values; ///< variable values for the enable expression + int is_disabled; ///< the enabled state from the last expression evaluation + + /** + * For filters which will create hardware frames, sets the device the + * filter should create them in. All other filters will ignore this field: + * in particular, a filter which consumes or processes hardware frames will + * instead use the hw_frames_ctx field in AVFilterLink to carry the + * hardware context information. + */ + AVBufferRef *hw_device_ctx; + + /** + * Max number of threads allowed in this filter instance. + * If <= 0, its value is ignored. + * Overrides global number of threads set per filter graph. + */ + int nb_threads; + + /** + * Ready status of the filter. + * A non-0 value means that the filter needs activating; + * a higher value suggests a more urgent activation. + */ + unsigned ready; +}; + +/** + * A link between two filters. This contains pointers to the source and + * destination filters between which this link exists, and the indexes of + * the pads involved. In addition, this link also contains the parameters + * which have been negotiated and agreed upon between the filter, such as + * image dimensions, format, etc. + * + * Applications must not normally access the link structure directly. + * Use the buffersrc and buffersink API instead. + * In the future, access to the header may be reserved for filters + * implementation. + */ +struct AVFilterLink { + AVFilterContext *src; ///< source filter + AVFilterPad *srcpad; ///< output pad on the source filter + + AVFilterContext *dst; ///< dest filter + AVFilterPad *dstpad; ///< input pad on the dest filter + + enum AVMediaType type; ///< filter media type + + /* These parameters apply only to video */ + int w; ///< agreed upon image width + int h; ///< agreed upon image height + AVRational sample_aspect_ratio; ///< agreed upon sample aspect ratio + /* These parameters apply only to audio */ + uint64_t channel_layout; ///< channel layout of current buffer (see libavutil/channel_layout.h) + int sample_rate; ///< samples per second + + int format; ///< agreed upon media format + + /** + * Define the time base used by the PTS of the frames/samples + * which will pass through this link. + * During the configuration stage, each filter is supposed to + * change only the output timebase, while the timebase of the + * input link is assumed to be an unchangeable property. + */ + AVRational time_base; + + /***************************************************************** + * All fields below this line are not part of the public API. They + * may not be used outside of libavfilter and can be changed and + * removed at will. + * New public fields should be added right above. + ***************************************************************** + */ + /** + * Lists of formats and channel layouts supported by the input and output + * filters respectively. These lists are used for negotiating the format + * to actually be used, which will be loaded into the format and + * channel_layout members, above, when chosen. + * + */ + AVFilterFormats *in_formats; + AVFilterFormats *out_formats; + + /** + * Lists of channel layouts and sample rates used for automatic + * negotiation. + */ + AVFilterFormats *in_samplerates; + AVFilterFormats *out_samplerates; + struct AVFilterChannelLayouts *in_channel_layouts; + struct AVFilterChannelLayouts *out_channel_layouts; + + /** + * Audio only, the destination filter sets this to a non-zero value to + * request that buffers with the given number of samples should be sent to + * it. AVFilterPad.needs_fifo must also be set on the corresponding input + * pad. + * Last buffer before EOF will be padded with silence. + */ + int request_samples; + + /** stage of the initialization of the link properties (dimensions, etc) */ + enum { + AVLINK_UNINIT = 0, ///< not started + AVLINK_STARTINIT, ///< started, but incomplete + AVLINK_INIT ///< complete + } init_state; + + /** + * Graph the filter belongs to. + */ + struct AVFilterGraph *graph; + + /** + * Current timestamp of the link, as defined by the most recent + * frame(s), in link time_base units. + */ + int64_t current_pts; + + /** + * Current timestamp of the link, as defined by the most recent + * frame(s), in AV_TIME_BASE units. + */ + int64_t current_pts_us; + + /** + * Index in the age array. + */ + int age_index; + + /** + * Frame rate of the stream on the link, or 1/0 if unknown or variable; + * if left to 0/0, will be automatically copied from the first input + * of the source filter if it exists. + * + * Sources should set it to the best estimation of the real frame rate. + * If the source frame rate is unknown or variable, set this to 1/0. + * Filters should update it if necessary depending on their function. + * Sinks can use it to set a default output frame rate. + * It is similar to the r_frame_rate field in AVStream. + */ + AVRational frame_rate; + + /** + * Buffer partially filled with samples to achieve a fixed/minimum size. + */ + AVFrame *partial_buf; + + /** + * Size of the partial buffer to allocate. + * Must be between min_samples and max_samples. + */ + int partial_buf_size; + + /** + * Minimum number of samples to filter at once. If filter_frame() is + * called with fewer samples, it will accumulate them in partial_buf. + * This field and the related ones must not be changed after filtering + * has started. + * If 0, all related fields are ignored. + */ + int min_samples; + + /** + * Maximum number of samples to filter at once. If filter_frame() is + * called with more samples, it will split them. + */ + int max_samples; + + /** + * Number of channels. + */ + int channels; + + /** + * Link processing flags. + */ + unsigned flags; + + /** + * Number of past frames sent through the link. + */ + int64_t frame_count_in, frame_count_out; + + /** + * A pointer to a FFFramePool struct. + */ + void *frame_pool; + + /** + * True if a frame is currently wanted on the output of this filter. + * Set when ff_request_frame() is called by the output, + * cleared when a frame is filtered. + */ + int frame_wanted_out; + + /** + * For hwaccel pixel formats, this should be a reference to the + * AVHWFramesContext describing the frames. + */ + AVBufferRef *hw_frames_ctx; + +#ifndef FF_INTERNAL_FIELDS + + /** + * Internal structure members. + * The fields below this limit are internal for libavfilter's use + * and must in no way be accessed by applications. + */ + char reserved[0xF000]; + +#else /* FF_INTERNAL_FIELDS */ + + /** + * Queue of frames waiting to be filtered. + */ + FFFrameQueue fifo; + + /** + * If set, the source filter can not generate a frame as is. + * The goal is to avoid repeatedly calling the request_frame() method on + * the same link. + */ + int frame_blocked_in; + + /** + * Link input status. + * If not zero, all attempts of filter_frame will fail with the + * corresponding code. + */ + int status_in; + + /** + * Timestamp of the input status change. + */ + int64_t status_in_pts; + + /** + * Link output status. + * If not zero, all attempts of request_frame will fail with the + * corresponding code. + */ + int status_out; + +#endif /* FF_INTERNAL_FIELDS */ + +}; + +/** + * Link two filters together. + * + * @param src the source filter + * @param srcpad index of the output pad on the source filter + * @param dst the destination filter + * @param dstpad index of the input pad on the destination filter + * @return zero on success + */ +int avfilter_link(AVFilterContext *src, unsigned srcpad, + AVFilterContext *dst, unsigned dstpad); + +/** + * Free the link in *link, and set its pointer to NULL. + */ +void avfilter_link_free(AVFilterLink **link); + +/** + * Get the number of channels of a link. + */ +int avfilter_link_get_channels(AVFilterLink *link); + +/** + * Set the closed field of a link. + * @deprecated applications are not supposed to mess with links, they should + * close the sinks. + */ +attribute_deprecated +void avfilter_link_set_closed(AVFilterLink *link, int closed); + +/** + * Negotiate the media format, dimensions, etc of all inputs to a filter. + * + * @param filter the filter to negotiate the properties for its inputs + * @return zero on successful negotiation + */ +int avfilter_config_links(AVFilterContext *filter); + +#define AVFILTER_CMD_FLAG_ONE 1 ///< Stop once a filter understood the command (for target=all for example), fast filters are favored automatically +#define AVFILTER_CMD_FLAG_FAST 2 ///< Only execute command when its fast (like a video out that supports contrast adjustment in hw) + +/** + * Make the filter instance process a command. + * It is recommended to use avfilter_graph_send_command(). + */ +int avfilter_process_command(AVFilterContext *filter, const char *cmd, const char *arg, char *res, int res_len, int flags); + +/** Initialize the filter system. Register all builtin filters. */ +void avfilter_register_all(void); + +#if FF_API_OLD_FILTER_REGISTER +/** Uninitialize the filter system. Unregister all filters. */ +attribute_deprecated +void avfilter_uninit(void); +#endif + +/** + * Register a filter. This is only needed if you plan to use + * avfilter_get_by_name later to lookup the AVFilter structure by name. A + * filter can still by instantiated with avfilter_graph_alloc_filter even if it + * is not registered. + * + * @param filter the filter to register + * @return 0 if the registration was successful, a negative value + * otherwise + */ +int avfilter_register(AVFilter *filter); + +/** + * Get a filter definition matching the given name. + * + * @param name the filter name to find + * @return the filter definition, if any matching one is registered. + * NULL if none found. + */ +#if !FF_API_NOCONST_GET_NAME +const +#endif +AVFilter *avfilter_get_by_name(const char *name); + +/** + * Iterate over all registered filters. + * @return If prev is non-NULL, next registered filter after prev or NULL if + * prev is the last filter. If prev is NULL, return the first registered filter. + */ +const AVFilter *avfilter_next(const AVFilter *prev); + +#if FF_API_OLD_FILTER_REGISTER +/** + * If filter is NULL, returns a pointer to the first registered filter pointer, + * if filter is non-NULL, returns the next pointer after filter. + * If the returned pointer points to NULL, the last registered filter + * was already reached. + * @deprecated use avfilter_next() + */ +attribute_deprecated +AVFilter **av_filter_next(AVFilter **filter); +#endif + +#if FF_API_AVFILTER_OPEN +/** + * Create a filter instance. + * + * @param filter_ctx put here a pointer to the created filter context + * on success, NULL on failure + * @param filter the filter to create an instance of + * @param inst_name Name to give to the new instance. Can be NULL for none. + * @return >= 0 in case of success, a negative error code otherwise + * @deprecated use avfilter_graph_alloc_filter() instead + */ +attribute_deprecated +int avfilter_open(AVFilterContext **filter_ctx, AVFilter *filter, const char *inst_name); +#endif + + +#if FF_API_AVFILTER_INIT_FILTER +/** + * Initialize a filter. + * + * @param filter the filter to initialize + * @param args A string of parameters to use when initializing the filter. + * The format and meaning of this string varies by filter. + * @param opaque Any extra non-string data needed by the filter. The meaning + * of this parameter varies by filter. + * @return zero on success + */ +attribute_deprecated +int avfilter_init_filter(AVFilterContext *filter, const char *args, void *opaque); +#endif + +/** + * Initialize a filter with the supplied parameters. + * + * @param ctx uninitialized filter context to initialize + * @param args Options to initialize the filter with. This must be a + * ':'-separated list of options in the 'key=value' form. + * May be NULL if the options have been set directly using the + * AVOptions API or there are no options that need to be set. + * @return 0 on success, a negative AVERROR on failure + */ +int avfilter_init_str(AVFilterContext *ctx, const char *args); + +/** + * Initialize a filter with the supplied dictionary of options. + * + * @param ctx uninitialized filter context to initialize + * @param options An AVDictionary filled with options for this filter. On + * return this parameter will be destroyed and replaced with + * a dict containing options that were not found. This dictionary + * must be freed by the caller. + * May be NULL, then this function is equivalent to + * avfilter_init_str() with the second parameter set to NULL. + * @return 0 on success, a negative AVERROR on failure + * + * @note This function and avfilter_init_str() do essentially the same thing, + * the difference is in manner in which the options are passed. It is up to the + * calling code to choose whichever is more preferable. The two functions also + * behave differently when some of the provided options are not declared as + * supported by the filter. In such a case, avfilter_init_str() will fail, but + * this function will leave those extra options in the options AVDictionary and + * continue as usual. + */ +int avfilter_init_dict(AVFilterContext *ctx, AVDictionary **options); + +/** + * Free a filter context. This will also remove the filter from its + * filtergraph's list of filters. + * + * @param filter the filter to free + */ +void avfilter_free(AVFilterContext *filter); + +/** + * Insert a filter in the middle of an existing link. + * + * @param link the link into which the filter should be inserted + * @param filt the filter to be inserted + * @param filt_srcpad_idx the input pad on the filter to connect + * @param filt_dstpad_idx the output pad on the filter to connect + * @return zero on success + */ +int avfilter_insert_filter(AVFilterLink *link, AVFilterContext *filt, + unsigned filt_srcpad_idx, unsigned filt_dstpad_idx); + +/** + * @return AVClass for AVFilterContext. + * + * @see av_opt_find(). + */ +const AVClass *avfilter_get_class(void); + +typedef struct AVFilterGraphInternal AVFilterGraphInternal; + +/** + * A function pointer passed to the @ref AVFilterGraph.execute callback to be + * executed multiple times, possibly in parallel. + * + * @param ctx the filter context the job belongs to + * @param arg an opaque parameter passed through from @ref + * AVFilterGraph.execute + * @param jobnr the index of the job being executed + * @param nb_jobs the total number of jobs + * + * @return 0 on success, a negative AVERROR on error + */ +typedef int (avfilter_action_func)(AVFilterContext *ctx, void *arg, int jobnr, int nb_jobs); + +/** + * A function executing multiple jobs, possibly in parallel. + * + * @param ctx the filter context to which the jobs belong + * @param func the function to be called multiple times + * @param arg the argument to be passed to func + * @param ret a nb_jobs-sized array to be filled with return values from each + * invocation of func + * @param nb_jobs the number of jobs to execute + * + * @return 0 on success, a negative AVERROR on error + */ +typedef int (avfilter_execute_func)(AVFilterContext *ctx, avfilter_action_func *func, + void *arg, int *ret, int nb_jobs); + +typedef struct AVFilterGraph { + const AVClass *av_class; + AVFilterContext **filters; + unsigned nb_filters; + + char *scale_sws_opts; ///< sws options to use for the auto-inserted scale filters +#if FF_API_LAVR_OPTS + attribute_deprecated char *resample_lavr_opts; ///< libavresample options to use for the auto-inserted resample filters +#endif + + /** + * Type of multithreading allowed for filters in this graph. A combination + * of AVFILTER_THREAD_* flags. + * + * May be set by the caller at any point, the setting will apply to all + * filters initialized after that. The default is allowing everything. + * + * When a filter in this graph is initialized, this field is combined using + * bit AND with AVFilterContext.thread_type to get the final mask used for + * determining allowed threading types. I.e. a threading type needs to be + * set in both to be allowed. + */ + int thread_type; + + /** + * Maximum number of threads used by filters in this graph. May be set by + * the caller before adding any filters to the filtergraph. Zero (the + * default) means that the number of threads is determined automatically. + */ + int nb_threads; + + /** + * Opaque object for libavfilter internal use. + */ + AVFilterGraphInternal *internal; + + /** + * Opaque user data. May be set by the caller to an arbitrary value, e.g. to + * be used from callbacks like @ref AVFilterGraph.execute. + * Libavfilter will not touch this field in any way. + */ + void *opaque; + + /** + * This callback may be set by the caller immediately after allocating the + * graph and before adding any filters to it, to provide a custom + * multithreading implementation. + * + * If set, filters with slice threading capability will call this callback + * to execute multiple jobs in parallel. + * + * If this field is left unset, libavfilter will use its internal + * implementation, which may or may not be multithreaded depending on the + * platform and build options. + */ + avfilter_execute_func *execute; + + char *aresample_swr_opts; ///< swr options to use for the auto-inserted aresample filters, Access ONLY through AVOptions + + /** + * Private fields + * + * The following fields are for internal use only. + * Their type, offset, number and semantic can change without notice. + */ + + AVFilterLink **sink_links; + int sink_links_count; + + unsigned disable_auto_convert; +} AVFilterGraph; + +/** + * Allocate a filter graph. + * + * @return the allocated filter graph on success or NULL. + */ +AVFilterGraph *avfilter_graph_alloc(void); + +/** + * Create a new filter instance in a filter graph. + * + * @param graph graph in which the new filter will be used + * @param filter the filter to create an instance of + * @param name Name to give to the new instance (will be copied to + * AVFilterContext.name). This may be used by the caller to identify + * different filters, libavfilter itself assigns no semantics to + * this parameter. May be NULL. + * + * @return the context of the newly created filter instance (note that it is + * also retrievable directly through AVFilterGraph.filters or with + * avfilter_graph_get_filter()) on success or NULL on failure. + */ +AVFilterContext *avfilter_graph_alloc_filter(AVFilterGraph *graph, + const AVFilter *filter, + const char *name); + +/** + * Get a filter instance identified by instance name from graph. + * + * @param graph filter graph to search through. + * @param name filter instance name (should be unique in the graph). + * @return the pointer to the found filter instance or NULL if it + * cannot be found. + */ +AVFilterContext *avfilter_graph_get_filter(AVFilterGraph *graph, const char *name); + +#if FF_API_AVFILTER_OPEN +/** + * Add an existing filter instance to a filter graph. + * + * @param graphctx the filter graph + * @param filter the filter to be added + * + * @deprecated use avfilter_graph_alloc_filter() to allocate a filter in a + * filter graph + */ +attribute_deprecated +int avfilter_graph_add_filter(AVFilterGraph *graphctx, AVFilterContext *filter); +#endif + +/** + * Create and add a filter instance into an existing graph. + * The filter instance is created from the filter filt and inited + * with the parameters args and opaque. + * + * In case of success put in *filt_ctx the pointer to the created + * filter instance, otherwise set *filt_ctx to NULL. + * + * @param name the instance name to give to the created filter instance + * @param graph_ctx the filter graph + * @return a negative AVERROR error code in case of failure, a non + * negative value otherwise + */ +int avfilter_graph_create_filter(AVFilterContext **filt_ctx, const AVFilter *filt, + const char *name, const char *args, void *opaque, + AVFilterGraph *graph_ctx); + +/** + * Enable or disable automatic format conversion inside the graph. + * + * Note that format conversion can still happen inside explicitly inserted + * scale and aresample filters. + * + * @param flags any of the AVFILTER_AUTO_CONVERT_* constants + */ +void avfilter_graph_set_auto_convert(AVFilterGraph *graph, unsigned flags); + +enum { + AVFILTER_AUTO_CONVERT_ALL = 0, /**< all automatic conversions enabled */ + AVFILTER_AUTO_CONVERT_NONE = -1, /**< all automatic conversions disabled */ +}; + +/** + * Check validity and configure all the links and formats in the graph. + * + * @param graphctx the filter graph + * @param log_ctx context used for logging + * @return >= 0 in case of success, a negative AVERROR code otherwise + */ +int avfilter_graph_config(AVFilterGraph *graphctx, void *log_ctx); + +/** + * Free a graph, destroy its links, and set *graph to NULL. + * If *graph is NULL, do nothing. + */ +void avfilter_graph_free(AVFilterGraph **graph); + +/** + * A linked-list of the inputs/outputs of the filter chain. + * + * This is mainly useful for avfilter_graph_parse() / avfilter_graph_parse2(), + * where it is used to communicate open (unlinked) inputs and outputs from and + * to the caller. + * This struct specifies, per each not connected pad contained in the graph, the + * filter context and the pad index required for establishing a link. + */ +typedef struct AVFilterInOut { + /** unique name for this input/output in the list */ + char *name; + + /** filter context associated to this input/output */ + AVFilterContext *filter_ctx; + + /** index of the filt_ctx pad to use for linking */ + int pad_idx; + + /** next input/input in the list, NULL if this is the last */ + struct AVFilterInOut *next; +} AVFilterInOut; + +/** + * Allocate a single AVFilterInOut entry. + * Must be freed with avfilter_inout_free(). + * @return allocated AVFilterInOut on success, NULL on failure. + */ +AVFilterInOut *avfilter_inout_alloc(void); + +/** + * Free the supplied list of AVFilterInOut and set *inout to NULL. + * If *inout is NULL, do nothing. + */ +void avfilter_inout_free(AVFilterInOut **inout); + +/** + * Add a graph described by a string to a graph. + * + * @note The caller must provide the lists of inputs and outputs, + * which therefore must be known before calling the function. + * + * @note The inputs parameter describes inputs of the already existing + * part of the graph; i.e. from the point of view of the newly created + * part, they are outputs. Similarly the outputs parameter describes + * outputs of the already existing filters, which are provided as + * inputs to the parsed filters. + * + * @param graph the filter graph where to link the parsed graph context + * @param filters string to be parsed + * @param inputs linked list to the inputs of the graph + * @param outputs linked list to the outputs of the graph + * @return zero on success, a negative AVERROR code on error + */ +int avfilter_graph_parse(AVFilterGraph *graph, const char *filters, + AVFilterInOut *inputs, AVFilterInOut *outputs, + void *log_ctx); + +/** + * Add a graph described by a string to a graph. + * + * In the graph filters description, if the input label of the first + * filter is not specified, "in" is assumed; if the output label of + * the last filter is not specified, "out" is assumed. + * + * @param graph the filter graph where to link the parsed graph context + * @param filters string to be parsed + * @param inputs pointer to a linked list to the inputs of the graph, may be NULL. + * If non-NULL, *inputs is updated to contain the list of open inputs + * after the parsing, should be freed with avfilter_inout_free(). + * @param outputs pointer to a linked list to the outputs of the graph, may be NULL. + * If non-NULL, *outputs is updated to contain the list of open outputs + * after the parsing, should be freed with avfilter_inout_free(). + * @return non negative on success, a negative AVERROR code on error + */ +int avfilter_graph_parse_ptr(AVFilterGraph *graph, const char *filters, + AVFilterInOut **inputs, AVFilterInOut **outputs, + void *log_ctx); + +/** + * Add a graph described by a string to a graph. + * + * @param[in] graph the filter graph where to link the parsed graph context + * @param[in] filters string to be parsed + * @param[out] inputs a linked list of all free (unlinked) inputs of the + * parsed graph will be returned here. It is to be freed + * by the caller using avfilter_inout_free(). + * @param[out] outputs a linked list of all free (unlinked) outputs of the + * parsed graph will be returned here. It is to be freed by the + * caller using avfilter_inout_free(). + * @return zero on success, a negative AVERROR code on error + * + * @note This function returns the inputs and outputs that are left + * unlinked after parsing the graph and the caller then deals with + * them. + * @note This function makes no reference whatsoever to already + * existing parts of the graph and the inputs parameter will on return + * contain inputs of the newly parsed part of the graph. Analogously + * the outputs parameter will contain outputs of the newly created + * filters. + */ +int avfilter_graph_parse2(AVFilterGraph *graph, const char *filters, + AVFilterInOut **inputs, + AVFilterInOut **outputs); + +/** + * Send a command to one or more filter instances. + * + * @param graph the filter graph + * @param target the filter(s) to which the command should be sent + * "all" sends to all filters + * otherwise it can be a filter or filter instance name + * which will send the command to all matching filters. + * @param cmd the command to send, for handling simplicity all commands must be alphanumeric only + * @param arg the argument for the command + * @param res a buffer with size res_size where the filter(s) can return a response. + * + * @returns >=0 on success otherwise an error code. + * AVERROR(ENOSYS) on unsupported commands + */ +int avfilter_graph_send_command(AVFilterGraph *graph, const char *target, const char *cmd, const char *arg, char *res, int res_len, int flags); + +/** + * Queue a command for one or more filter instances. + * + * @param graph the filter graph + * @param target the filter(s) to which the command should be sent + * "all" sends to all filters + * otherwise it can be a filter or filter instance name + * which will send the command to all matching filters. + * @param cmd the command to sent, for handling simplicity all commands must be alphanumeric only + * @param arg the argument for the command + * @param ts time at which the command should be sent to the filter + * + * @note As this executes commands after this function returns, no return code + * from the filter is provided, also AVFILTER_CMD_FLAG_ONE is not supported. + */ +int avfilter_graph_queue_command(AVFilterGraph *graph, const char *target, const char *cmd, const char *arg, int flags, double ts); + + +/** + * Dump a graph into a human-readable string representation. + * + * @param graph the graph to dump + * @param options formatting options; currently ignored + * @return a string, or NULL in case of memory allocation failure; + * the string must be freed using av_free + */ +char *avfilter_graph_dump(AVFilterGraph *graph, const char *options); + +/** + * Request a frame on the oldest sink link. + * + * If the request returns AVERROR_EOF, try the next. + * + * Note that this function is not meant to be the sole scheduling mechanism + * of a filtergraph, only a convenience function to help drain a filtergraph + * in a balanced way under normal circumstances. + * + * Also note that AVERROR_EOF does not mean that frames did not arrive on + * some of the sinks during the process. + * When there are multiple sink links, in case the requested link + * returns an EOF, this may cause a filter to flush pending frames + * which are sent to another sink link, although unrequested. + * + * @return the return value of ff_request_frame(), + * or AVERROR_EOF if all links returned AVERROR_EOF + */ +int avfilter_graph_request_oldest(AVFilterGraph *graph); + +/** + * @} + */ + +#endif /* AVFILTER_AVFILTER_H */ diff --git a/output/include/x86/libavfilter/avfiltergraph.h b/output/include/x86/libavfilter/avfiltergraph.h new file mode 100644 index 0000000..b31d581 --- /dev/null +++ b/output/include/x86/libavfilter/avfiltergraph.h @@ -0,0 +1,28 @@ +/* + * Filter graphs + * copyright (c) 2007 Bobby Bingham + * + * 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 AVFILTER_AVFILTERGRAPH_H +#define AVFILTER_AVFILTERGRAPH_H + +#include "avfilter.h" +#include "libavutil/log.h" + +#endif /* AVFILTER_AVFILTERGRAPH_H */ diff --git a/output/include/x86/libavfilter/buffersink.h b/output/include/x86/libavfilter/buffersink.h new file mode 100644 index 0000000..21d6bb5 --- /dev/null +++ b/output/include/x86/libavfilter/buffersink.h @@ -0,0 +1,165 @@ +/* + * 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 AVFILTER_BUFFERSINK_H +#define AVFILTER_BUFFERSINK_H + +/** + * @file + * @ingroup lavfi_buffersink + * memory buffer sink API for audio and video + */ + +#include "avfilter.h" + +/** + * @defgroup lavfi_buffersink Buffer sink API + * @ingroup lavfi + * @{ + */ + +/** + * Get a frame with filtered data from sink and put it in frame. + * + * @param ctx pointer to a buffersink or abuffersink filter context. + * @param frame pointer to an allocated frame that will be filled with data. + * The data must be freed using av_frame_unref() / av_frame_free() + * @param flags a combination of AV_BUFFERSINK_FLAG_* flags + * + * @return >= 0 in for success, a negative AVERROR code for failure. + */ +int av_buffersink_get_frame_flags(AVFilterContext *ctx, AVFrame *frame, int flags); + +/** + * Tell av_buffersink_get_buffer_ref() to read video/samples buffer + * reference, but not remove it from the buffer. This is useful if you + * need only to read a video/samples buffer, without to fetch it. + */ +#define AV_BUFFERSINK_FLAG_PEEK 1 + +/** + * Tell av_buffersink_get_buffer_ref() not to request a frame from its input. + * If a frame is already buffered, it is read (and removed from the buffer), + * but if no frame is present, return AVERROR(EAGAIN). + */ +#define AV_BUFFERSINK_FLAG_NO_REQUEST 2 + +/** + * Struct to use for initializing a buffersink context. + */ +typedef struct AVBufferSinkParams { + const enum AVPixelFormat *pixel_fmts; ///< list of allowed pixel formats, terminated by AV_PIX_FMT_NONE +} AVBufferSinkParams; + +/** + * Create an AVBufferSinkParams structure. + * + * Must be freed with av_free(). + */ +AVBufferSinkParams *av_buffersink_params_alloc(void); + +/** + * Struct to use for initializing an abuffersink context. + */ +typedef struct AVABufferSinkParams { + const enum AVSampleFormat *sample_fmts; ///< list of allowed sample formats, terminated by AV_SAMPLE_FMT_NONE + const int64_t *channel_layouts; ///< list of allowed channel layouts, terminated by -1 + const int *channel_counts; ///< list of allowed channel counts, terminated by -1 + int all_channel_counts; ///< if not 0, accept any channel count or layout + int *sample_rates; ///< list of allowed sample rates, terminated by -1 +} AVABufferSinkParams; + +/** + * Create an AVABufferSinkParams structure. + * + * Must be freed with av_free(). + */ +AVABufferSinkParams *av_abuffersink_params_alloc(void); + +/** + * Set the frame size for an audio buffer sink. + * + * All calls to av_buffersink_get_buffer_ref will return a buffer with + * exactly the specified number of samples, or AVERROR(EAGAIN) if there is + * not enough. The last buffer at EOF will be padded with 0. + */ +void av_buffersink_set_frame_size(AVFilterContext *ctx, unsigned frame_size); + +/** + * @defgroup lavfi_buffersink_accessors Buffer sink accessors + * Get the properties of the stream + * @{ + */ + +enum AVMediaType av_buffersink_get_type (const AVFilterContext *ctx); +AVRational av_buffersink_get_time_base (const AVFilterContext *ctx); +int av_buffersink_get_format (const AVFilterContext *ctx); + +AVRational av_buffersink_get_frame_rate (const AVFilterContext *ctx); +int av_buffersink_get_w (const AVFilterContext *ctx); +int av_buffersink_get_h (const AVFilterContext *ctx); +AVRational av_buffersink_get_sample_aspect_ratio (const AVFilterContext *ctx); + +int av_buffersink_get_channels (const AVFilterContext *ctx); +uint64_t av_buffersink_get_channel_layout (const AVFilterContext *ctx); +int av_buffersink_get_sample_rate (const AVFilterContext *ctx); + +AVBufferRef * av_buffersink_get_hw_frames_ctx (const AVFilterContext *ctx); + +/** @} */ + +/** + * Get a frame with filtered data from sink and put it in frame. + * + * @param ctx pointer to a context of a buffersink or abuffersink AVFilter. + * @param frame pointer to an allocated frame that will be filled with data. + * The data must be freed using av_frame_unref() / av_frame_free() + * + * @return + * - >= 0 if a frame was successfully returned. + * - AVERROR(EAGAIN) if no frames are available at this point; more + * input frames must be added to the filtergraph to get more output. + * - AVERROR_EOF if there will be no more output frames on this sink. + * - A different negative AVERROR code in other failure cases. + */ +int av_buffersink_get_frame(AVFilterContext *ctx, AVFrame *frame); + +/** + * Same as av_buffersink_get_frame(), but with the ability to specify the number + * of samples read. This function is less efficient than + * av_buffersink_get_frame(), because it copies the data around. + * + * @param ctx pointer to a context of the abuffersink AVFilter. + * @param frame pointer to an allocated frame that will be filled with data. + * The data must be freed using av_frame_unref() / av_frame_free() + * frame will contain exactly nb_samples audio samples, except at + * the end of stream, when it can contain less than nb_samples. + * + * @return The return codes have the same meaning as for + * av_buffersink_get_samples(). + * + * @warning do not mix this function with av_buffersink_get_frame(). Use only one or + * the other with a single sink, not both. + */ +int av_buffersink_get_samples(AVFilterContext *ctx, AVFrame *frame, int nb_samples); + +/** + * @} + */ + +#endif /* AVFILTER_BUFFERSINK_H */ diff --git a/output/include/x86/libavfilter/buffersrc.h b/output/include/x86/libavfilter/buffersrc.h new file mode 100644 index 0000000..0652113 --- /dev/null +++ b/output/include/x86/libavfilter/buffersrc.h @@ -0,0 +1,209 @@ +/* + * 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 AVFILTER_BUFFERSRC_H +#define AVFILTER_BUFFERSRC_H + +/** + * @file + * @ingroup lavfi_buffersrc + * Memory buffer source API. + */ + +#include "avfilter.h" + +/** + * @defgroup lavfi_buffersrc Buffer source API + * @ingroup lavfi + * @{ + */ + +enum { + + /** + * Do not check for format changes. + */ + AV_BUFFERSRC_FLAG_NO_CHECK_FORMAT = 1, + + /** + * Immediately push the frame to the output. + */ + AV_BUFFERSRC_FLAG_PUSH = 4, + + /** + * Keep a reference to the frame. + * If the frame if reference-counted, create a new reference; otherwise + * copy the frame data. + */ + AV_BUFFERSRC_FLAG_KEEP_REF = 8, + +}; + +/** + * Get the number of failed requests. + * + * A failed request is when the request_frame method is called while no + * frame is present in the buffer. + * The number is reset when a frame is added. + */ +unsigned av_buffersrc_get_nb_failed_requests(AVFilterContext *buffer_src); + +/** + * This structure contains the parameters describing the frames that will be + * passed to this filter. + * + * It should be allocated with av_buffersrc_parameters_alloc() and freed with + * av_free(). All the allocated fields in it remain owned by the caller. + */ +typedef struct AVBufferSrcParameters { + /** + * video: the pixel format, value corresponds to enum AVPixelFormat + * audio: the sample format, value corresponds to enum AVSampleFormat + */ + int format; + /** + * The timebase to be used for the timestamps on the input frames. + */ + AVRational time_base; + + /** + * Video only, the display dimensions of the input frames. + */ + int width, height; + + /** + * Video only, the sample (pixel) aspect ratio. + */ + AVRational sample_aspect_ratio; + + /** + * Video only, the frame rate of the input video. This field must only be + * set to a non-zero value if input stream has a known constant framerate + * and should be left at its initial value if the framerate is variable or + * unknown. + */ + AVRational frame_rate; + + /** + * Video with a hwaccel pixel format only. This should be a reference to an + * AVHWFramesContext instance describing the input frames. + */ + AVBufferRef *hw_frames_ctx; + + /** + * Audio only, the audio sampling rate in samples per secon. + */ + int sample_rate; + + /** + * Audio only, the audio channel layout + */ + uint64_t channel_layout; +} AVBufferSrcParameters; + +/** + * Allocate a new AVBufferSrcParameters instance. It should be freed by the + * caller with av_free(). + */ +AVBufferSrcParameters *av_buffersrc_parameters_alloc(void); + +/** + * Initialize the buffersrc or abuffersrc filter with the provided parameters. + * This function may be called multiple times, the later calls override the + * previous ones. Some of the parameters may also be set through AVOptions, then + * whatever method is used last takes precedence. + * + * @param ctx an instance of the buffersrc or abuffersrc filter + * @param param the stream parameters. The frames later passed to this filter + * must conform to those parameters. All the allocated fields in + * param remain owned by the caller, libavfilter will make internal + * copies or references when necessary. + * @return 0 on success, a negative AVERROR code on failure. + */ +int av_buffersrc_parameters_set(AVFilterContext *ctx, AVBufferSrcParameters *param); + +/** + * Add a frame to the buffer source. + * + * @param ctx an instance of the buffersrc filter + * @param frame frame to be added. If the frame is reference counted, this + * function will make a new reference to it. Otherwise the frame data will be + * copied. + * + * @return 0 on success, a negative AVERROR on error + * + * This function is equivalent to av_buffersrc_add_frame_flags() with the + * AV_BUFFERSRC_FLAG_KEEP_REF flag. + */ +av_warn_unused_result +int av_buffersrc_write_frame(AVFilterContext *ctx, const AVFrame *frame); + +/** + * Add a frame to the buffer source. + * + * @param ctx an instance of the buffersrc filter + * @param frame frame to be added. If the frame is reference counted, this + * function will take ownership of the reference(s) and reset the frame. + * Otherwise the frame data will be copied. If this function returns an error, + * the input frame is not touched. + * + * @return 0 on success, a negative AVERROR on error. + * + * @note the difference between this function and av_buffersrc_write_frame() is + * that av_buffersrc_write_frame() creates a new reference to the input frame, + * while this function takes ownership of the reference passed to it. + * + * This function is equivalent to av_buffersrc_add_frame_flags() without the + * AV_BUFFERSRC_FLAG_KEEP_REF flag. + */ +av_warn_unused_result +int av_buffersrc_add_frame(AVFilterContext *ctx, AVFrame *frame); + +/** + * Add a frame to the buffer source. + * + * By default, if the frame is reference-counted, this function will take + * ownership of the reference(s) and reset the frame. This can be controlled + * using the flags. + * + * If this function returns an error, the input frame is not touched. + * + * @param buffer_src pointer to a buffer source context + * @param frame a frame, or NULL to mark EOF + * @param flags a combination of AV_BUFFERSRC_FLAG_* + * @return >= 0 in case of success, a negative AVERROR code + * in case of failure + */ +av_warn_unused_result +int av_buffersrc_add_frame_flags(AVFilterContext *buffer_src, + AVFrame *frame, int flags); + +/** + * Close the buffer source after EOF. + * + * This is similar to passing NULL to av_buffersrc_add_frame_flags() + * except it takes the timestamp of the EOF, i.e. the timestamp of the end + * of the last frame. + */ +int av_buffersrc_close(AVFilterContext *ctx, int64_t pts, unsigned flags); + +/** + * @} + */ + +#endif /* AVFILTER_BUFFERSRC_H */ diff --git a/output/include/x86/libavfilter/version.h b/output/include/x86/libavfilter/version.h new file mode 100644 index 0000000..3e67ad3 --- /dev/null +++ b/output/include/x86/libavfilter/version.h @@ -0,0 +1,74 @@ +/* + * 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 AVFILTER_VERSION_H +#define AVFILTER_VERSION_H + +/** + * @file + * @ingroup lavfi + * Libavfilter version macros + */ + +#include "libavutil/version.h" + +#define LIBAVFILTER_VERSION_MAJOR 6 +#define LIBAVFILTER_VERSION_MINOR 107 +#define LIBAVFILTER_VERSION_MICRO 100 + +#define LIBAVFILTER_VERSION_INT AV_VERSION_INT(LIBAVFILTER_VERSION_MAJOR, \ + LIBAVFILTER_VERSION_MINOR, \ + LIBAVFILTER_VERSION_MICRO) +#define LIBAVFILTER_VERSION AV_VERSION(LIBAVFILTER_VERSION_MAJOR, \ + LIBAVFILTER_VERSION_MINOR, \ + LIBAVFILTER_VERSION_MICRO) +#define LIBAVFILTER_BUILD LIBAVFILTER_VERSION_INT + +#define LIBAVFILTER_IDENT "Lavfi" AV_STRINGIFY(LIBAVFILTER_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_OLD_FILTER_OPTS +#define FF_API_OLD_FILTER_OPTS (LIBAVFILTER_VERSION_MAJOR < 7) +#endif +#ifndef FF_API_OLD_FILTER_OPTS_ERROR +#define FF_API_OLD_FILTER_OPTS_ERROR (LIBAVFILTER_VERSION_MAJOR < 7) +#endif +#ifndef FF_API_AVFILTER_OPEN +#define FF_API_AVFILTER_OPEN (LIBAVFILTER_VERSION_MAJOR < 7) +#endif +#ifndef FF_API_AVFILTER_INIT_FILTER +#define FF_API_AVFILTER_INIT_FILTER (LIBAVFILTER_VERSION_MAJOR < 7) +#endif +#ifndef FF_API_OLD_FILTER_REGISTER +#define FF_API_OLD_FILTER_REGISTER (LIBAVFILTER_VERSION_MAJOR < 7) +#endif +#ifndef FF_API_NOCONST_GET_NAME +#define FF_API_NOCONST_GET_NAME (LIBAVFILTER_VERSION_MAJOR < 7) +#endif +#ifndef FF_API_LAVR_OPTS +#define FF_API_LAVR_OPTS (LIBAVFILTER_VERSION_MAJOR < 7) +#endif + +#endif /* AVFILTER_VERSION_H */ diff --git a/output/include/x86/libavformat/avformat.h b/output/include/x86/libavformat/avformat.h new file mode 100644 index 0000000..b0de66a --- /dev/null +++ b/output/include/x86/libavformat/avformat.h @@ -0,0 +1,3008 @@ +/* + * 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. + * + * Encoding: May be set by the caller before avformat_write_header() to + * provide a hint to the muxer about the estimated duration. + */ + 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. + * Internal note: be aware that physically removing these fields + * will break ABI. Replace removed fields with dummy fields, and + * add new fields to AVStreamInternal. + ***************************************************************** + */ + + /** + * Stream information used internally by avformat_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 avformat_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; + + /***************************************************************** + * All fields above this line are not part of the public API. + * Fields below are part of the public API and ABI again. + ***************************************************************** + */ + + /** + * 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) +#if FF_API_LAVF_KEEPSIDE_FLAG +#define AVFMT_FLAG_KEEP_SIDE_DATA 0x40000 ///< Don't merge side data but keep it separate. Deprecated, will be the default. +#endif +#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 + * - 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 + * - 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 + * - 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 + */ + int use_wallclock_as_timestamps; + + /** + * avio flags, used to force AVIO_FLAG_DIRECT. + * - encoding: unused + * - decoding: Set by user + */ + 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 + */ + enum AVDurationEstimationMethod duration_estimation_method; + + /** + * Skip initial bytes when opening stream + * - encoding: unused + * - decoding: Set by user + */ + int64_t skip_initial_bytes; + + /** + * Correct single timestamp overflows + * - encoding: unused + * - decoding: Set by user + */ + unsigned int correct_ts_overflow; + + /** + * Force seeking to any (also non key) frames. + * - encoding: unused + * - decoding: Set by user + */ + int seek2any; + + /** + * Flush the I/O context after each packet. + * - encoding: Set by user + * - 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 + */ + int probe_score; + + /** + * number of bytes to read maximally to identify format. + * - encoding: unused + * - decoding: set by user + */ + int format_probesize; + + /** + * ',' separated list of allowed decoders. + * If NULL then all are allowed + * - encoding: unused + * - decoding: set by user + */ + char *codec_whitelist; + + /** + * ',' separated list of allowed demuxers. + * If NULL then all are allowed + * - encoding: unused + * - decoding: set by user + */ + 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 + */ + 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 + */ + 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 + */ + 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 + */ + 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 + */ + int64_t output_ts_offset; + + /** + * dump format separator. + * can be ", " or "\n " or anything else + * - 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 + */ + 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 + */ + char *protocol_blacklist; + + /** + * The maximum number of streams. + * - encoding: unused + * - decoding: set by user + */ + int max_streams; +} AVFormatContext; + +/** + * Accessors for some AVFormatContext fields. These used to be provided for ABI + * compatibility, and do not need to be used anymore. + */ +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); + +/** + * Wrap an existing array as stream side data. + * + * @param st stream + * @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 + * st. + * @param size side information size + * @return zero on success, a negative AVERROR code on failure. On failure, + * the stream is unchanged and the data remains owned by the caller. + */ +int av_stream_add_side_data(AVStream *st, enum AVPacketSideDataType type, + uint8_t *data, size_t size); + +/** + * 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); + +#if FF_API_OLD_BSF +/** + * 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 + */ +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/output/include/x86/libavformat/avio.h b/output/include/x86/libavformat/avio.h new file mode 100644 index 0000000..f9c5972 --- /dev/null +++ b/output/include/x86/libavformat/avio.h @@ -0,0 +1,867 @@ +/* + * 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" + +/** + * Seeking works like for a local file. + */ +#define AVIO_SEEKABLE_NORMAL (1 << 0) + +/** + * Seeking by timestamp with avio_seek_time() is possible. + */ +#define AVIO_SEEKABLE_TIME (1 << 1) + +/** + * 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, + /** + * A point in the output bytestream where the underlying AVIOContext might + * flush the buffer depending on latency or buffering requirements. Typically + * means the end of a packet. + */ + AVIO_DATA_MARKER_FLUSH_POINT, +}; + +/** + * 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_ptr_max, 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 | + * |--------------------------------------| + * | | + * + * buf_ptr_max + * buffer (buf_ptr) buf_end + * +-----------------------+--------------+ + * |/ / / / / / / / / / / /| | + * write buffer: | / / to be flushed / / | | + * |/ / / / / / / / / / / /| | + * +-----------------------+--------------+ + * buf_ptr can be in this + * due to a backward seek + * + * 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; /**< unused */ + 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; + + /** + * A callback that is used instead of short_seek_threshold. + * This is current internal only, do not use from outside. + */ + int (*short_seek_get)(void *opaque); + + int64_t written; + + /** + * Maximum reached position before a backward seek in the write buffer, + * used keeping track of already written data for a later flush. + */ + unsigned char *buf_ptr_max; + + /** + * Try to buffer at least this amount of data before flushing it + */ + int min_packet_size; +} 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 avio_context_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)); + +/** + * Free the supplied IO context and everything associated with it. + * + * @param s Double pointer to the IO context. This function will write NULL + * into s. + */ +void avio_context_free(AVIOContext **s); + +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); + +/** + * Read size bytes from AVIOContext into buf. Unlike avio_read(), this is allowed + * to read fewer bytes than requested. The missing bytes can be read in the next + * call. This always tries to read at least 1 byte. + * Useful to reduce latency in certain cases. + * @return number of bytes read or AVERROR + */ +int avio_read_partial(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 AVIOContext stream is left intact. + * The buffer must NOT be freed. + * No padding 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_get_dyn_buf(AVIOContext *s, uint8_t **pbuffer); + +/** + * 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/output/include/x86/libavformat/version.h b/output/include/x86/libavformat/version.h new file mode 100644 index 0000000..878917d --- /dev/null +++ b/output/include/x86/libavformat/version.h @@ -0,0 +1,105 @@ +/* + * 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 83 +#define LIBAVFORMAT_VERSION_MICRO 100 + +#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_HLS_WRAP +#define FF_API_HLS_WRAP (LIBAVFORMAT_VERSION_MAJOR < 58) +#endif +#ifndef FF_API_LAVF_MERGE_SD +#define FF_API_LAVF_MERGE_SD (LIBAVFORMAT_VERSION_MAJOR < 58) +#endif +#ifndef FF_API_LAVF_KEEPSIDE_FLAG +#define FF_API_LAVF_KEEPSIDE_FLAG (LIBAVFORMAT_VERSION_MAJOR < 58) +#endif +#ifndef FF_API_OLD_ROTATE_API +#define FF_API_OLD_ROTATE_API (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/output/include/x86/libavutil/adler32.h b/output/include/x86/libavutil/adler32.h new file mode 100644 index 0000000..a1f035b --- /dev/null +++ b/output/include/x86/libavutil/adler32.h @@ -0,0 +1,60 @@ +/* + * 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/output/include/x86/libavutil/aes.h b/output/include/x86/libavutil/aes.h new file mode 100644 index 0000000..09efbda --- /dev/null +++ b/output/include/x86/libavutil/aes.h @@ -0,0 +1,65 @@ +/* + * 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/output/include/x86/libavutil/aes_ctr.h b/output/include/x86/libavutil/aes_ctr.h new file mode 100644 index 0000000..f596fa6 --- /dev/null +++ b/output/include/x86/libavutil/aes_ctr.h @@ -0,0 +1,83 @@ +/* + * 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/output/include/x86/libavutil/attributes.h b/output/include/x86/libavutil/attributes.h new file mode 100644 index 0000000..54d1901 --- /dev/null +++ b/output/include/x86/libavutil/attributes.h @@ -0,0 +1,167 @@ +/* + * 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__) || defined(__clang__) +# 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) || defined(__clang__) +# 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/output/include/x86/libavutil/audio_fifo.h b/output/include/x86/libavutil/audio_fifo.h new file mode 100644 index 0000000..d8a9194 --- /dev/null +++ b/output/include/x86/libavutil/audio_fifo.h @@ -0,0 +1,187 @@ +/* + * 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/output/include/x86/libavutil/avassert.h b/output/include/x86/libavutil/avassert.h new file mode 100644 index 0000000..46f3fea --- /dev/null +++ b/output/include/x86/libavutil/avassert.h @@ -0,0 +1,75 @@ +/* + * 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/output/include/x86/libavutil/avconfig.h b/output/include/x86/libavutil/avconfig.h new file mode 100644 index 0000000..36f72aa --- /dev/null +++ b/output/include/x86/libavutil/avconfig.h @@ -0,0 +1,6 @@ +/* Generated by ffconf */ +#ifndef AVUTIL_AVCONFIG_H +#define AVUTIL_AVCONFIG_H +#define AV_HAVE_BIGENDIAN 0 +#define AV_HAVE_FAST_UNALIGNED 0 +#endif /* AVUTIL_AVCONFIG_H */ diff --git a/output/include/x86/libavutil/avstring.h b/output/include/x86/libavutil/avstring.h new file mode 100644 index 0000000..04d2695 --- /dev/null +++ b/output/include/x86/libavutil/avstring.h @@ -0,0 +1,407 @@ +/* + * 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); + +/** + * Locale-independent strings replace. + * @note This means only ASCII-range characters are replace + */ +char *av_strireplace(const char *str, const char *from, const char *to); + +/** + * 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/output/include/x86/libavutil/avutil.h b/output/include/x86/libavutil/avutil.h new file mode 100644 index 0000000..4d63315 --- /dev/null +++ b/output/include/x86/libavutil/avutil.h @@ -0,0 +1,365 @@ +/* + * 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_video Video related + * + * @{ + * + * @} + * + * @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/output/include/x86/libavutil/blowfish.h b/output/include/x86/libavutil/blowfish.h new file mode 100644 index 0000000..9e289a4 --- /dev/null +++ b/output/include/x86/libavutil/blowfish.h @@ -0,0 +1,82 @@ +/* + * 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/output/include/x86/libavutil/bprint.h b/output/include/x86/libavutil/bprint.h new file mode 100644 index 0000000..c09b1ac --- /dev/null +++ b/output/include/x86/libavutil/bprint.h @@ -0,0 +1,219 @@ +/* + * 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/output/include/x86/libavutil/bswap.h b/output/include/x86/libavutil/bswap.h new file mode 100644 index 0000000..91cb795 --- /dev/null +++ b/output/include/x86/libavutil/bswap.h @@ -0,0 +1,109 @@ +/* + * 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/output/include/x86/libavutil/buffer.h b/output/include/x86/libavutil/buffer.h new file mode 100644 index 0000000..73b6bd0 --- /dev/null +++ b/output/include/x86/libavutil/buffer.h @@ -0,0 +1,291 @@ +/* + * 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_uninit() is called + * by the caller 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/output/include/x86/libavutil/camellia.h b/output/include/x86/libavutil/camellia.h new file mode 100644 index 0000000..e674c9b --- /dev/null +++ b/output/include/x86/libavutil/camellia.h @@ -0,0 +1,70 @@ +/* + * 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/output/include/x86/libavutil/cast5.h b/output/include/x86/libavutil/cast5.h new file mode 100644 index 0000000..ad5b347 --- /dev/null +++ b/output/include/x86/libavutil/cast5.h @@ -0,0 +1,80 @@ +/* + * 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/output/include/x86/libavutil/channel_layout.h b/output/include/x86/libavutil/channel_layout.h new file mode 100644 index 0000000..50bb8f0 --- /dev/null +++ b/output/include/x86/libavutil/channel_layout.h @@ -0,0 +1,232 @@ +/* + * 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, 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). + * + * Example: "stereo+FC" = "2c+FC" = "2c+1c" = "0x7" + */ +uint64_t av_get_channel_layout(const char *name); + +/** + * Return a channel layout and the number of channels based on the specified name. + * + * This function is similar to (@see av_get_channel_layout), but can also parse + * unknown channel layout specifications. + * + * @param[in] name channel layout specification string + * @param[out] channel_layout parsed channel layout (0 if unknown) + * @param[out] nb_channels number of channels + * + * @return 0 on success, AVERROR(EINVAL) if the parsing fails. + */ +int av_get_extended_channel_layout(const char *name, uint64_t* channel_layout, int* nb_channels); + +/** + * 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/output/include/x86/libavutil/common.h b/output/include/x86/libavutil/common.h new file mode 100644 index 0000000..735a222 --- /dev/null +++ b/output/include/x86/libavutil/common.h @@ -0,0 +1,530 @@ +/* + * 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 - 1U) << 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/output/include/x86/libavutil/cpu.h b/output/include/x86/libavutil/cpu.h new file mode 100644 index 0000000..9e5d40a --- /dev/null +++ b/output/include/x86/libavutil/cpu.h @@ -0,0 +1,129 @@ +/* + * 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 + +#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_SSSE3SLOW 0x4000000 ///< SSSE3 supported, but usually not faster +#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 + */ +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); + +/** + * Get the maximum data alignment that may be required by FFmpeg. + * + * Note that this is affected by the build configuration and the CPU flags mask, + * so e.g. if the CPU supports AVX, but libavutil has been built with + * --disable-avx or the AV_CPU_FLAG_AVX flag has been disabled through + * av_set_cpu_flags_mask(), then this function will behave as if AVX is not + * present. + */ +size_t av_cpu_max_align(void); + +#endif /* AVUTIL_CPU_H */ diff --git a/output/include/x86/libavutil/crc.h b/output/include/x86/libavutil/crc.h new file mode 100644 index 0000000..2a1b0d7 --- /dev/null +++ b/output/include/x86/libavutil/crc.h @@ -0,0 +1,103 @@ +/* + * 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/output/include/x86/libavutil/des.h b/output/include/x86/libavutil/des.h new file mode 100644 index 0000000..4cf11f5 --- /dev/null +++ b/output/include/x86/libavutil/des.h @@ -0,0 +1,77 @@ +/* + * 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/output/include/x86/libavutil/dict.h b/output/include/x86/libavutil/dict.h new file mode 100644 index 0000000..118f1f0 --- /dev/null +++ b/output/include/x86/libavutil/dict.h @@ -0,0 +1,200 @@ +/* + * 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/output/include/x86/libavutil/display.h b/output/include/x86/libavutil/display.h new file mode 100644 index 0000000..515adad --- /dev/null +++ b/output/include/x86/libavutil/display.h @@ -0,0 +1,114 @@ +/* + * 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 + */ + +/** + * @file + * Display matrix + */ + +#ifndef AVUTIL_DISPLAY_H +#define AVUTIL_DISPLAY_H + +#include +#include "common.h" + +/** + * @addtogroup lavu_video + * @{ + * + * @defgroup lavu_video_display Display transformation matrix functions + * @{ + */ + +/** + * @addtogroup lavu_video_display + * 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: + * + * @code{.unparsed} + * | a b u | + * (a, b, u, c, d, v, x, y, w) -> | c d v | + * | x y w | + * @endcode + * + * 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: + * + * @code{.unparsed} + * | a b u | + * (p, q, 1) . | c d v | = z * (p', q', 1) + * | x y w | + * @endcode + * + * The transformation can also be more explicitly written in components as + * follows: + * + * @code{.unparsed} + * p' = (a * p + c * q + x) / z; + * q' = (b * p + d * q + y) / z; + * z = u * p + v * q + w + * @endcode + */ + +/** + * 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/output/include/x86/libavutil/downmix_info.h b/output/include/x86/libavutil/downmix_info.h new file mode 100644 index 0000000..221cf5b --- /dev/null +++ b/output/include/x86/libavutil/downmix_info.h @@ -0,0 +1,115 @@ +/* + * 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/output/include/x86/libavutil/error.h b/output/include/x86/libavutil/error.h new file mode 100644 index 0000000..71df4da --- /dev/null +++ b/output/include/x86/libavutil/error.h @@ -0,0 +1,126 @@ +/* + * 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/output/include/x86/libavutil/eval.h b/output/include/x86/libavutil/eval.h new file mode 100644 index 0000000..dacd22b --- /dev/null +++ b/output/include/x86/libavutil/eval.h @@ -0,0 +1,113 @@ +/* + * 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/output/include/x86/libavutil/ffversion.h b/output/include/x86/libavutil/ffversion.h new file mode 100644 index 0000000..fcafc60 --- /dev/null +++ b/output/include/x86/libavutil/ffversion.h @@ -0,0 +1,5 @@ +/* Automatically generated by version.sh, do not manually edit! */ +#ifndef AVUTIL_FFVERSION_H +#define AVUTIL_FFVERSION_H +#define FFMPEG_VERSION "3.4.8" +#endif /* AVUTIL_FFVERSION_H */ diff --git a/output/include/x86/libavutil/fifo.h b/output/include/x86/libavutil/fifo.h new file mode 100644 index 0000000..dc7bc6f --- /dev/null +++ b/output/include/x86/libavutil/fifo.h @@ -0,0 +1,179 @@ +/* + * 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/output/include/x86/libavutil/file.h b/output/include/x86/libavutil/file.h new file mode 100644 index 0000000..8666c7b --- /dev/null +++ b/output/include/x86/libavutil/file.h @@ -0,0 +1,69 @@ +/* + * 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/output/include/x86/libavutil/frame.h b/output/include/x86/libavutil/frame.h new file mode 100644 index 0000000..abe4f4f --- /dev/null +++ b/output/include/x86/libavutil/frame.h @@ -0,0 +1,821 @@ +/* + * 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 + +#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, + + /** + * The data represents the AVSphericalMapping structure defined in + * libavutil/spherical.h. + */ + AV_FRAME_DATA_SPHERICAL, + + /** + * Content light level (based on CTA-861.3). This payload contains data in + * the form of the AVContentLightMetadata struct. + */ + AV_FRAME_DATA_CONTENT_LIGHT_LEVEL, + + /** + * The data contains an ICC profile as an opaque octet buffer following the + * format described by ISO 15076-1 with an optional name defined in the + * metadata key entry "name". + */ + AV_FRAME_DATA_ICC_PROFILE, +}; + +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. + * + * 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; + + /** + * @name Video dimensions + * Video frames only. The coded dimensions (in pixels) of the video frame, + * i.e. the size of the rectangle that contains some well-defined values. + * + * @note The part of the frame intended for display/presentation is further + * restricted by the @ref cropping "Cropping rectangle". + * @{ + */ + 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. + * - encoding: Set by user + * - decoding: Set by libavcodec + */ + enum AVColorRange color_range; + + enum AVColorPrimaries color_primaries; + + enum AVColorTransferCharacteristic color_trc; + + /** + * YUV colorspace type. + * - 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 + * - 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 + * - encoding: unused + * - decoding: Read by user. + */ + int64_t pkt_pos; + + /** + * duration of the corresponding packet, expressed in + * AVStream->time_base units, 0 if unknown. + * - encoding: unused + * - decoding: Read by user. + */ + int64_t pkt_duration; + + /** + * metadata. + * - 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. + * - 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. + * - encoding: unused + * - decoding: Read by user. + */ + int channels; + + /** + * size of the corresponding packet containing the compressed + * frame. + * 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 + */ + attribute_deprecated + int8_t *qscale_table; + /** + * QP store stride + */ + attribute_deprecated + int qstride; + + attribute_deprecated + int qscale_type; + + AVBufferRef *qp_table_buf; +#endif + /** + * For hwaccel-format frames, this should be a reference to the + * AVHWFramesContext describing the frame. + */ + AVBufferRef *hw_frames_ctx; + + /** + * AVBufferRef for free use by the API user. FFmpeg will never check the + * contents of the buffer ref. FFmpeg calls av_buffer_unref() on it when + * the frame is unreferenced. av_frame_copy_props() calls create a new + * reference with av_buffer_ref() for the target frame's opaque_ref field. + * + * This is unrelated to the opaque field, although it serves a similar + * purpose. + */ + AVBufferRef *opaque_ref; + + /** + * @anchor cropping + * @name Cropping + * Video frames only. The number of pixels to discard from the the + * top/bottom/left/right border of the frame to obtain the sub-rectangle of + * the frame intended for presentation. + * @{ + */ + size_t crop_top; + size_t crop_bottom; + size_t crop_left; + size_t crop_right; + /** + * @} + */ +} AVFrame; + +/** + * Accessors for some AVFrame fields. These used to be provided for ABI + * compatibility, and do not need to be used anymore. + */ +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. If equal to 0, alignment will be + * chosen automatically for the current CPU. It is highly + * recommended to pass 0 here unless you know what you are doing. + * + * @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); + + +/** + * Flags for frame cropping. + */ +enum { + /** + * Apply the maximum possible cropping, even if it requires setting the + * AVFrame.data[] entries to unaligned pointers. Passing unaligned data + * to FFmpeg API is generally not allowed, and causes undefined behavior + * (such as crashes). You can pass unaligned data only to FFmpeg APIs that + * are explicitly documented to accept it. Use this flag only if you + * absolutely know what you are doing. + */ + AV_FRAME_CROP_UNALIGNED = 1 << 0, +}; + +/** + * Crop the given video AVFrame according to its crop_left/crop_top/crop_right/ + * crop_bottom fields. If cropping is successful, the function will adjust the + * data pointers and the width/height fields, and set the crop fields to 0. + * + * In all cases, the cropping boundaries will be rounded to the inherent + * alignment of the pixel format. In some cases, such as for opaque hwaccel + * formats, the left/top cropping is ignored. The crop fields are set to 0 even + * if the cropping was rounded or ignored. + * + * @param frame the frame which should be cropped + * @param flags Some combination of AV_FRAME_CROP_* flags, or 0. + * + * @return >= 0 on success, a negative AVERROR on error. If the cropping fields + * were invalid, AVERROR(ERANGE) is returned, and nothing is changed. + */ +int av_frame_apply_cropping(AVFrame *frame, int flags); + +/** + * @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/output/include/x86/libavutil/hash.h b/output/include/x86/libavutil/hash.h new file mode 100644 index 0000000..a20b893 --- /dev/null +++ b/output/include/x86/libavutil/hash.h @@ -0,0 +1,263 @@ +/* + * 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/output/include/x86/libavutil/hmac.h b/output/include/x86/libavutil/hmac.h new file mode 100644 index 0000000..576a0a4 --- /dev/null +++ b/output/include/x86/libavutil/hmac.h @@ -0,0 +1,100 @@ +/* + * 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/output/include/x86/libavutil/hwcontext.h b/output/include/x86/libavutil/hwcontext.h new file mode 100644 index 0000000..03334e2 --- /dev/null +++ b/output/include/x86/libavutil/hwcontext.h @@ -0,0 +1,582 @@ +/* + * 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, + AV_HWDEVICE_TYPE_VIDEOTOOLBOX, + AV_HWDEVICE_TYPE_NONE, + AV_HWDEVICE_TYPE_D3D11VA, + AV_HWDEVICE_TYPE_DRM, +}; + +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; + +/** + * Look up an AVHWDeviceType by name. + * + * @param name String name of the device type (case-insensitive). + * @return The type from enum AVHWDeviceType, or AV_HWDEVICE_TYPE_NONE if + * not found. + */ +enum AVHWDeviceType av_hwdevice_find_type_by_name(const char *name); + +/** Get the string name of an AVHWDeviceType. + * + * @param type Type from enum AVHWDeviceType. + * @return Pointer to a static string containing the name, or NULL if the type + * is not valid. + */ +const char *av_hwdevice_get_type_name(enum AVHWDeviceType type); + +/** + * Iterate over supported device types. + * + * @param type AV_HWDEVICE_TYPE_NONE initially, then the previous type + * returned by this function in subsequent iterations. + * @return The next usable device type from enum AVHWDeviceType, or + * AV_HWDEVICE_TYPE_NONE if there are no more. + */ +enum AVHWDeviceType av_hwdevice_iterate_types(enum AVHWDeviceType prev); + +/** + * Allocate an AVHWDeviceContext for a given hardware type. + * + * @param type the type of the hardware device to allocate. + * @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); + +/** + * Create a new device of the specified type from an existing device. + * + * If the source device is a device of the target type or was originally + * derived from such a device (possibly through one or more intermediate + * devices of other types), then this will return a reference to the + * existing device of the same type as is requested. + * + * Otherwise, it will attempt to derive a new device from the given source + * device. If direct derivation to the new type is not implemented, it will + * attempt the same derivation from each ancestor of the source device in + * turn looking for an implemented derivation method. + * + * @param dst_ctx On success, a reference to the newly-created + * AVHWDeviceContext. + * @param type The type of the new device to create. + * @param src_ctx A reference to an existing AVHWDeviceContext which will be + * used to create the new device. + * @param flags Currently unused; should be set to zero. + * @return Zero on success, a negative AVERROR code on failure. + */ +int av_hwdevice_ctx_create_derived(AVBufferRef **dst_ctx, + enum AVHWDeviceType type, + AVBufferRef *src_ctx, 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. + * + * The two frames must have matching allocated dimensions (i.e. equal to + * AVHWFramesContext.width/height), since not all device types support + * transferring a sub-rectangle of the whole surface. The display dimensions + * (i.e. AVFrame.width/height) may be smaller than the allocated dimensions, but + * also have to be equal for both frames. When the display dimensions are + * smaller than the allocated dimensions, the content of the padding in the + * destination frame is unspecified. + * + * @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 ref 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); + + +/** + * Flags to apply to frame mappings. + */ +enum { + /** + * The mapping must be readable. + */ + AV_HWFRAME_MAP_READ = 1 << 0, + /** + * The mapping must be writeable. + */ + AV_HWFRAME_MAP_WRITE = 1 << 1, + /** + * The mapped frame will be overwritten completely in subsequent + * operations, so the current frame data need not be loaded. Any values + * which are not overwritten are unspecified. + */ + AV_HWFRAME_MAP_OVERWRITE = 1 << 2, + /** + * The mapping must be direct. That is, there must not be any copying in + * the map or unmap steps. Note that performance of direct mappings may + * be much lower than normal memory. + */ + AV_HWFRAME_MAP_DIRECT = 1 << 3, +}; + +/** + * Map a hardware frame. + * + * This has a number of different possible effects, depending on the format + * and origin of the src and dst frames. On input, src should be a usable + * frame with valid buffers and dst should be blank (typically as just created + * by av_frame_alloc()). src should have an associated hwframe context, and + * dst may optionally have a format and associated hwframe context. + * + * If src was created by mapping a frame from the hwframe context of dst, + * then this function undoes the mapping - dst is replaced by a reference to + * the frame that src was originally mapped from. + * + * If both src and dst have an associated hwframe context, then this function + * attempts to map the src frame from its hardware context to that of dst and + * then fill dst with appropriate data to be usable there. This will only be + * possible if the hwframe contexts and associated devices are compatible - + * given compatible devices, av_hwframe_ctx_create_derived() can be used to + * create a hwframe context for dst in which mapping should be possible. + * + * If src has a hwframe context but dst does not, then the src frame is + * mapped to normal memory and should thereafter be usable as a normal frame. + * If the format is set on dst, then the mapping will attempt to create dst + * with that format and fail if it is not possible. If format is unset (is + * AV_PIX_FMT_NONE) then dst will be mapped with whatever the most appropriate + * format to use is (probably the sw_format of the src hwframe context). + * + * A return value of AVERROR(ENOSYS) indicates that the mapping is not + * possible with the given arguments and hwframe setup, while other return + * values indicate that it failed somehow. + * + * @param dst Destination frame, to contain the mapping. + * @param src Source frame, to be mapped. + * @param flags Some combination of AV_HWFRAME_MAP_* flags. + * @return Zero on success, negative AVERROR code on failure. + */ +int av_hwframe_map(AVFrame *dst, const AVFrame *src, int flags); + + +/** + * Create and initialise an AVHWFramesContext as a mapping of another existing + * AVHWFramesContext on a different device. + * + * av_hwframe_ctx_init() should not be called after this. + * + * @param derived_frame_ctx On success, a reference to the newly created + * AVHWFramesContext. + * @param derived_device_ctx A reference to the device to create the new + * AVHWFramesContext on. + * @param source_frame_ctx A reference to an existing AVHWFramesContext + * which will be mapped to the derived context. + * @param flags Some combination of AV_HWFRAME_MAP_* flags, defining the + * mapping parameters to apply to frames which are allocated + * in the derived device. + * @return Zero on success, negative AVERROR code on failure. + */ +int av_hwframe_ctx_create_derived(AVBufferRef **derived_frame_ctx, + enum AVPixelFormat format, + AVBufferRef *derived_device_ctx, + AVBufferRef *source_frame_ctx, + int flags); + +#endif /* AVUTIL_HWCONTEXT_H */ diff --git a/output/include/x86/libavutil/hwcontext_cuda.h b/output/include/x86/libavutil/hwcontext_cuda.h new file mode 100644 index 0000000..12dae84 --- /dev/null +++ b/output/include/x86/libavutil/hwcontext_cuda.h @@ -0,0 +1,51 @@ +/* + * 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 + +#ifndef CUDA_VERSION +#include +#endif + +#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. + */ + +typedef struct AVCUDADeviceContextInternal AVCUDADeviceContextInternal; + +/** + * This struct is allocated as AVHWDeviceContext.hwctx + */ +typedef struct AVCUDADeviceContext { + CUcontext cuda_ctx; + AVCUDADeviceContextInternal *internal; +} AVCUDADeviceContext; + +/** + * AVHWFramesContext.hwctx is currently not used + */ + +#endif /* AVUTIL_HWCONTEXT_CUDA_H */ diff --git a/output/include/x86/libavutil/hwcontext_d3d11va.h b/output/include/x86/libavutil/hwcontext_d3d11va.h new file mode 100644 index 0000000..98db7ce --- /dev/null +++ b/output/include/x86/libavutil/hwcontext_d3d11va.h @@ -0,0 +1,168 @@ +/* + * 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_D3D11VA_H +#define AVUTIL_HWCONTEXT_D3D11VA_H + +/** + * @file + * An API-specific header for AV_HWDEVICE_TYPE_D3D11VA. + * + * The default pool implementation will be fixed-size if initial_pool_size is + * set (and allocate elements from an array texture). Otherwise it will allocate + * individual textures. Be aware that decoding requires a single array texture. + * + * Using sw_format==AV_PIX_FMT_YUV420P has special semantics, and maps to + * DXGI_FORMAT_420_OPAQUE. av_hwframe_transfer_data() is not supported for + * this format. Refer to MSDN for details. + * + * av_hwdevice_ctx_create() for this device type supports a key named "debug" + * for the AVDictionary entry. If this is set to any value, the device creation + * code will try to load various supported D3D debugging layers. + */ + +#include + +/** + * This struct is allocated as AVHWDeviceContext.hwctx + */ +typedef struct AVD3D11VADeviceContext { + /** + * Device used for texture creation and access. This can also be used to + * set the libavcodec decoding device. + * + * Must be set by the user. This is the only mandatory field - the other + * device context fields are set from this and are available for convenience. + * + * Deallocating the AVHWDeviceContext will always release this interface, + * and it does not matter whether it was user-allocated. + */ + ID3D11Device *device; + + /** + * If unset, this will be set from the device field on init. + * + * Deallocating the AVHWDeviceContext will always release this interface, + * and it does not matter whether it was user-allocated. + */ + ID3D11DeviceContext *device_context; + + /** + * If unset, this will be set from the device field on init. + * + * Deallocating the AVHWDeviceContext will always release this interface, + * and it does not matter whether it was user-allocated. + */ + ID3D11VideoDevice *video_device; + + /** + * If unset, this will be set from the device_context field on init. + * + * Deallocating the AVHWDeviceContext will always release this interface, + * and it does not matter whether it was user-allocated. + */ + ID3D11VideoContext *video_context; + + /** + * Callbacks for locking. They protect accesses to device_context and + * video_context calls. They also protect access to the internal staging + * texture (for av_hwframe_transfer_data() calls). They do NOT protect + * access to hwcontext or decoder state in general. + * + * If unset on init, the hwcontext implementation will set them to use an + * internal mutex. + * + * The underlying lock must be recursive. lock_ctx is for free use by the + * locking implementation. + */ + void (*lock)(void *lock_ctx); + void (*unlock)(void *lock_ctx); + void *lock_ctx; +} AVD3D11VADeviceContext; + +/** + * D3D11 frame descriptor for pool allocation. + * + * In user-allocated pools, AVHWFramesContext.pool must return AVBufferRefs + * with the data pointer pointing at an object of this type describing the + * planes of the frame. + * + * This has no use outside of custom allocation, and AVFrame AVBufferRef do not + * necessarily point to an instance of this struct. + */ +typedef struct AVD3D11FrameDescriptor { + /** + * The texture in which the frame is located. The reference count is + * managed by the AVBufferRef, and destroying the reference will release + * the interface. + * + * Normally stored in AVFrame.data[0]. + */ + ID3D11Texture2D *texture; + + /** + * The index into the array texture element representing the frame, or 0 + * if the texture is not an array texture. + * + * Normally stored in AVFrame.data[1] (cast from intptr_t). + */ + intptr_t index; +} AVD3D11FrameDescriptor; + +/** + * This struct is allocated as AVHWFramesContext.hwctx + */ +typedef struct AVD3D11VAFramesContext { + /** + * The canonical texture used for pool allocation. If this is set to NULL + * on init, the hwframes implementation will allocate and set an array + * texture if initial_pool_size > 0. + * + * The only situation when the API user should set this is: + * - the user wants to do manual pool allocation (setting + * AVHWFramesContext.pool), instead of letting AVHWFramesContext + * allocate the pool + * - of an array texture + * - and wants it to use it for decoding + * - this has to be done before calling av_hwframe_ctx_init() + * + * Deallocating the AVHWFramesContext will always release this interface, + * and it does not matter whether it was user-allocated. + * + * This is in particular used by the libavcodec D3D11VA hwaccel, which + * requires a single array texture. It will create ID3D11VideoDecoderOutputView + * objects for each array texture element on decoder initialization. + */ + ID3D11Texture2D *texture; + + /** + * D3D11_TEXTURE2D_DESC.BindFlags used for texture creation. The user must + * at least set D3D11_BIND_DECODER if the frames context is to be used for + * video decoding. + * This field is ignored/invalid if a user-allocated texture is provided. + */ + UINT BindFlags; + + /** + * D3D11_TEXTURE2D_DESC.MiscFlags used for texture creation. + * This field is ignored/invalid if a user-allocated texture is provided. + */ + UINT MiscFlags; +} AVD3D11VAFramesContext; + +#endif /* AVUTIL_HWCONTEXT_D3D11VA_H */ diff --git a/output/include/x86/libavutil/hwcontext_drm.h b/output/include/x86/libavutil/hwcontext_drm.h new file mode 100644 index 0000000..2e22545 --- /dev/null +++ b/output/include/x86/libavutil/hwcontext_drm.h @@ -0,0 +1,166 @@ +/* + * 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_DRM_H +#define AVUTIL_HWCONTEXT_DRM_H + +#include +#include + +/** + * @file + * API-specific header for AV_HWDEVICE_TYPE_DRM. + * + * Internal frame allocation is not currently supported - all frames + * must be allocated by the user. Thus AVHWFramesContext is always + * NULL, though this may change if support for frame allocation is + * added in future. + */ + +enum { + /** + * The maximum number of layers/planes in a DRM frame. + */ + AV_DRM_MAX_PLANES = 4 +}; + +/** + * DRM object descriptor. + * + * Describes a single DRM object, addressing it as a PRIME file + * descriptor. + */ +typedef struct AVDRMObjectDescriptor { + /** + * DRM PRIME fd for the object. + */ + int fd; + /** + * Total size of the object. + * + * (This includes any parts not which do not contain image data.) + */ + size_t size; + /** + * Format modifier applied to the object (DRM_FORMAT_MOD_*). + */ + uint64_t format_modifier; +} AVDRMObjectDescriptor; + +/** + * DRM plane descriptor. + * + * Describes a single plane of a layer, which is contained within + * a single object. + */ +typedef struct AVDRMPlaneDescriptor { + /** + * Index of the object containing this plane in the objects + * array of the enclosing frame descriptor. + */ + int object_index; + /** + * Offset within that object of this plane. + */ + ptrdiff_t offset; + /** + * Pitch (linesize) of this plane. + */ + ptrdiff_t pitch; +} AVDRMPlaneDescriptor; + +/** + * DRM layer descriptor. + * + * Describes a single layer within a frame. This has the structure + * defined by its format, and will contain one or more planes. + */ +typedef struct AVDRMLayerDescriptor { + /** + * Format of the layer (DRM_FORMAT_*). + */ + uint32_t format; + /** + * Number of planes in the layer. + * + * This must match the number of planes required by format. + */ + int nb_planes; + /** + * Array of planes in this layer. + */ + AVDRMPlaneDescriptor planes[AV_DRM_MAX_PLANES]; +} AVDRMLayerDescriptor; + +/** + * DRM frame descriptor. + * + * This is used as the data pointer for AV_PIX_FMT_DRM_PRIME frames. + * It is also used by user-allocated frame pools - allocating in + * AVHWFramesContext.pool must return AVBufferRefs which contain + * an object of this type. + * + * The fields of this structure should be set such it can be + * imported directly by EGL using the EGL_EXT_image_dma_buf_import + * and EGL_EXT_image_dma_buf_import_modifiers extensions. + * (Note that the exact layout of a particular format may vary between + * platforms - we only specify that the same platform should be able + * to import it.) + * + * The total number of planes must not exceed AV_DRM_MAX_PLANES, and + * the order of the planes by increasing layer index followed by + * increasing plane index must be the same as the order which would + * be used for the data pointers in the equivalent software format. + */ +typedef struct AVDRMFrameDescriptor { + /** + * Number of DRM objects making up this frame. + */ + int nb_objects; + /** + * Array of objects making up the frame. + */ + AVDRMObjectDescriptor objects[AV_DRM_MAX_PLANES]; + /** + * Number of layers in the frame. + */ + int nb_layers; + /** + * Array of layers in the frame. + */ + AVDRMLayerDescriptor layers[AV_DRM_MAX_PLANES]; +} AVDRMFrameDescriptor; + +/** + * DRM device. + * + * Allocated as AVHWDeviceContext.hwctx. + */ +typedef struct AVDRMDeviceContext { + /** + * File descriptor of DRM device. + * + * This is used as the device to create frames on, and may also be + * used in some derivation and mapping operations. + * + * If no device is required, set to -1. + */ + int fd; +} AVDRMDeviceContext; + +#endif /* AVUTIL_HWCONTEXT_DRM_H */ diff --git a/output/include/x86/libavutil/hwcontext_dxva2.h b/output/include/x86/libavutil/hwcontext_dxva2.h new file mode 100644 index 0000000..e1b79bc --- /dev/null +++ b/output/include/x86/libavutil/hwcontext_dxva2.h @@ -0,0 +1,75 @@ +/* + * 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. + * + * This is for convenience only. Some code uses other methods to manage the + * decoder reference. + */ + IDirectXVideoDecoder *decoder_to_release; +} AVDXVA2FramesContext; + +#endif /* AVUTIL_HWCONTEXT_DXVA2_H */ diff --git a/output/include/x86/libavutil/hwcontext_qsv.h b/output/include/x86/libavutil/hwcontext_qsv.h new file mode 100644 index 0000000..b98d611 --- /dev/null +++ b/output/include/x86/libavutil/hwcontext_qsv.h @@ -0,0 +1,53 @@ +/* + * 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/output/include/x86/libavutil/hwcontext_vaapi.h b/output/include/x86/libavutil/hwcontext_vaapi.h new file mode 100644 index 0000000..0b2e071 --- /dev/null +++ b/output/include/x86/libavutil/hwcontext_vaapi.h @@ -0,0 +1,117 @@ +/* + * 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. + */ + +enum { + /** + * The quirks field has been set by the user and should not be detected + * automatically by av_hwdevice_ctx_init(). + */ + AV_VAAPI_DRIVER_QUIRK_USER_SET = (1 << 0), + /** + * The driver does not destroy parameter buffers when they are used by + * vaRenderPicture(). Additional code will be required to destroy them + * separately afterwards. + */ + AV_VAAPI_DRIVER_QUIRK_RENDER_PARAM_BUFFERS = (1 << 1), + + /** + * The driver does not support the VASurfaceAttribMemoryType attribute, + * so the surface allocation code will not try to use it. + */ + AV_VAAPI_DRIVER_QUIRK_ATTRIB_MEMTYPE = (1 << 2), + + /** + * The driver does not support surface attributes at all. + * The surface allocation code will never pass them to surface allocation, + * and the results of the vaQuerySurfaceAttributes() call will be faked. + */ + AV_VAAPI_DRIVER_QUIRK_SURFACE_ATTRIBUTES = (1 << 3), +}; + +/** + * VAAPI connection details. + * + * Allocated as AVHWDeviceContext.hwctx + */ +typedef struct AVVAAPIDeviceContext { + /** + * The VADisplay handle, to be filled by the user. + */ + VADisplay display; + /** + * Driver quirks to apply - this is filled by av_hwdevice_ctx_init(), + * with reference to a table of known drivers, unless the + * AV_VAAPI_DRIVER_QUIRK_USER_SET bit is already present. The user + * may need to refer to this field when performing any later + * operations using VAAPI with the same VADisplay. + */ + unsigned int driver_quirks; +} 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/output/include/x86/libavutil/hwcontext_vdpau.h b/output/include/x86/libavutil/hwcontext_vdpau.h new file mode 100644 index 0000000..1b7ea1e --- /dev/null +++ b/output/include/x86/libavutil/hwcontext_vdpau.h @@ -0,0 +1,44 @@ +/* + * 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/output/include/x86/libavutil/hwcontext_videotoolbox.h b/output/include/x86/libavutil/hwcontext_videotoolbox.h new file mode 100644 index 0000000..380918d --- /dev/null +++ b/output/include/x86/libavutil/hwcontext_videotoolbox.h @@ -0,0 +1,54 @@ +/* + * 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_VIDEOTOOLBOX_H +#define AVUTIL_HWCONTEXT_VIDEOTOOLBOX_H + +#include + +#include + +#include "pixfmt.h" + +/** + * @file + * An API-specific header for AV_HWDEVICE_TYPE_VIDEOTOOLBOX. + * + * This API currently does not support frame allocation, as the raw VideoToolbox + * API does allocation, and FFmpeg itself never has the need to allocate frames. + * + * If the API user sets a custom pool, AVHWFramesContext.pool must return + * AVBufferRefs whose data pointer is a CVImageBufferRef or CVPixelBufferRef. + * + * Currently AVHWDeviceContext.hwctx and AVHWFramesContext.hwctx are always + * NULL. + */ + +/** + * Convert a VideoToolbox (actually CoreVideo) format to AVPixelFormat. + * Returns AV_PIX_FMT_NONE if no known equivalent was found. + */ +enum AVPixelFormat av_map_videotoolbox_format_to_pixfmt(uint32_t cv_fmt); + +/** + * Convert an AVPixelFormat to a VideoToolbox (actually CoreVideo) format. + * Returns 0 if no known equivalent was found. + */ +uint32_t av_map_videotoolbox_format_from_pixfmt(enum AVPixelFormat pix_fmt); + +#endif /* AVUTIL_HWCONTEXT_VIDEOTOOLBOX_H */ diff --git a/output/include/x86/libavutil/imgutils.h b/output/include/x86/libavutil/imgutils.h new file mode 100644 index 0000000..5b790ec --- /dev/null +++ b/output/include/x86/libavutil/imgutils.h @@ -0,0 +1,277 @@ +/* + * 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); + +/** + * Copy image data located in uncacheable (e.g. GPU mapped) memory. Where + * available, this function will use special functionality for reading from such + * memory, which may result in greatly improved performance compared to plain + * av_image_copy(). + * + * The data pointers and the linesizes must be aligned to the maximum required + * by the CPU architecture. + * + * @note The linesize parameters have the type ptrdiff_t here, while they are + * int for av_image_copy(). + * @note On x86, the linesizes currently need to be aligned to the cacheline + * size (i.e. 64) to get improved performance. + */ +void av_image_copy_uc_from(uint8_t *dst_data[4], const ptrdiff_t dst_linesizes[4], + const uint8_t *src_data[4], const ptrdiff_t 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_linesize 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 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 assumed linesize alignment + * @return the buffer size in bytes, a negative error code in case of failure + */ +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_linesize 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 a plane of an image with the specified pix_fmt 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); + +/** + * Overwrite the image data with black. This is suitable for filling a + * sub-rectangle of an image, meaning the padding between the right most pixel + * and the left most pixel on the next line will not be overwritten. For some + * formats, the image size might be rounded up due to inherent alignment. + * + * If the pixel format has alpha, the alpha is cleared to opaque. + * + * This can return an error if the pixel format is not supported. Normally, all + * non-hwaccel pixel formats should be supported. + * + * Passing NULL for dst_data is allowed. Then the function returns whether the + * operation would have succeeded. (It can return an error if the pix_fmt is + * not supported.) + * + * @param dst_data data pointers to destination image + * @param dst_linesize linesizes for the destination image + * @param pix_fmt the pixel format of the image + * @param range the color range of the image (important for colorspaces such as YUV) + * @param width the width of the image in pixels + * @param height the height of the image in pixels + * @return 0 if the image data was cleared, a negative AVERROR code otherwise + */ +int av_image_fill_black(uint8_t *dst_data[4], const ptrdiff_t dst_linesize[4], + enum AVPixelFormat pix_fmt, enum AVColorRange range, + int width, int height); + +/** + * @} + */ + + +#endif /* AVUTIL_IMGUTILS_H */ diff --git a/output/include/x86/libavutil/intfloat.h b/output/include/x86/libavutil/intfloat.h new file mode 100644 index 0000000..fe3d7ec --- /dev/null +++ b/output/include/x86/libavutil/intfloat.h @@ -0,0 +1,77 @@ +/* + * 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/output/include/x86/libavutil/intreadwrite.h b/output/include/x86/libavutil/intreadwrite.h new file mode 100644 index 0000000..d54d4b9 --- /dev/null +++ b/output/include/x86/libavutil/intreadwrite.h @@ -0,0 +1,634 @@ +/* + * 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 defined(_MSC_VER) && (defined(_M_ARM) || defined(_M_X64)) && AV_HAVE_FAST_UNALIGNED + +# 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, val) do { \ + uint16_t d = (val); \ + ((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, val) do { \ + uint16_t d = (val); \ + ((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, val) do { \ + uint32_t d = (val); \ + ((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, val) do { \ + uint32_t d = (val); \ + ((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, val) do { \ + uint64_t d = (val); \ + ((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, val) do { \ + uint64_t d = (val); \ + ((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/output/include/x86/libavutil/lfg.h b/output/include/x86/libavutil/lfg.h new file mode 100644 index 0000000..2b66920 --- /dev/null +++ b/output/include/x86/libavutil/lfg.h @@ -0,0 +1,80 @@ +/* + * 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 + +#include + +/** + * Context structure for the Lagged Fibonacci PRNG. + * The exact layout, types and content of this struct may change and should + * not be accessed directly. Only its sizeof() is guranteed to stay the same + * to allow easy instanciation. + */ +typedef struct AVLFG { + unsigned int state[64]; + int index; +} AVLFG; + +void av_lfg_init(AVLFG *c, unsigned int seed); + +/** + * Seed the state of the ALFG using binary data. + * + * Return value: 0 on success, negative value (AVERROR) on failure. + */ +int av_lfg_init_from_data(AVLFG *c, const uint8_t *data, unsigned int length); + +/** + * 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){ + unsigned a = c->state[c->index & 63] = c->state[(c->index-24) & 63] + c->state[(c->index-55) & 63]; + c->index += 1U; + return a; +} + +/** + * 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]; + a = c->state[c->index & 63] = 2*a*b+a+b; + c->index += 1U; + return a; +} + +/** + * 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/output/include/x86/libavutil/log.h b/output/include/x86/libavutil/log.h new file mode 100644 index 0000000..f0a5738 --- /dev/null +++ b/output/include/x86/libavutil/log.h @@ -0,0 +1,376 @@ +/* + * 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/output/include/x86/libavutil/lzo.h b/output/include/x86/libavutil/lzo.h new file mode 100644 index 0000000..c034039 --- /dev/null +++ b/output/include/x86/libavutil/lzo.h @@ -0,0 +1,66 @@ +/* + * LZO 1x decompression + * copyright (c) 2006 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_LZO_H +#define AVUTIL_LZO_H + +/** + * @defgroup lavu_lzo LZO + * @ingroup lavu_crypto + * + * @{ + */ + +#include + +/** @name Error flags returned by av_lzo1x_decode + * @{ */ +/// end of the input buffer reached before decoding finished +#define AV_LZO_INPUT_DEPLETED 1 +/// decoded data did not fit into output buffer +#define AV_LZO_OUTPUT_FULL 2 +/// a reference to previously decoded data was wrong +#define AV_LZO_INVALID_BACKPTR 4 +/// a non-specific error in the compressed bitstream +#define AV_LZO_ERROR 8 +/** @} */ + +#define AV_LZO_INPUT_PADDING 8 +#define AV_LZO_OUTPUT_PADDING 12 + +/** + * @brief Decodes LZO 1x compressed data. + * @param out output buffer + * @param outlen size of output buffer, number of bytes left are returned here + * @param in input buffer + * @param inlen size of input buffer, number of bytes left are returned here + * @return 0 on success, otherwise a combination of the error flags above + * + * Make sure all buffers are appropriately padded, in must provide + * AV_LZO_INPUT_PADDING, out must provide AV_LZO_OUTPUT_PADDING additional bytes. + */ +int av_lzo1x_decode(void *out, int *outlen, const void *in, int *inlen); + +/** + * @} + */ + +#endif /* AVUTIL_LZO_H */ diff --git a/output/include/x86/libavutil/macros.h b/output/include/x86/libavutil/macros.h new file mode 100644 index 0000000..2007ee5 --- /dev/null +++ b/output/include/x86/libavutil/macros.h @@ -0,0 +1,50 @@ +/* + * 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/output/include/x86/libavutil/mastering_display_metadata.h b/output/include/x86/libavutil/mastering_display_metadata.h new file mode 100644 index 0000000..847b0b6 --- /dev/null +++ b/output/include/x86/libavutil/mastering_display_metadata.h @@ -0,0 +1,128 @@ +/** + * 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); + +/** + * Content light level needed by to transmit HDR over HDMI (CTA-861.3). + * + * To be used as payload of a AVFrameSideData or AVPacketSideData with the + * appropriate type. + * + * @note The struct should be allocated with av_content_light_metadata_alloc() + * and its size is not a part of the public ABI. + */ +typedef struct AVContentLightMetadata { + /** + * Max content light level (cd/m^2). + */ + unsigned MaxCLL; + + /** + * Max average light level per frame (cd/m^2). + */ + unsigned MaxFALL; +} AVContentLightMetadata; + +/** + * Allocate an AVContentLightMetadata structure and set its fields to + * default values. The resulting struct can be freed using av_freep(). + * + * @return An AVContentLightMetadata filled with default values or NULL + * on failure. + */ +AVContentLightMetadata *av_content_light_metadata_alloc(size_t *size); + +/** + * Allocate a complete AVContentLightMetadata and add it to the frame. + * + * @param frame The frame which side data is added to. + * + * @return The AVContentLightMetadata structure to be filled by caller. + */ +AVContentLightMetadata *av_content_light_metadata_create_side_data(AVFrame *frame); + +#endif /* AVUTIL_MASTERING_DISPLAY_METADATA_H */ diff --git a/output/include/x86/libavutil/mathematics.h b/output/include/x86/libavutil/mathematics.h new file mode 100644 index 0000000..5490180 --- /dev/null +++ b/output/include/x86/libavutil/mathematics.h @@ -0,0 +1,242 @@ +/* + * 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/output/include/x86/libavutil/md5.h b/output/include/x86/libavutil/md5.h new file mode 100644 index 0000000..ca72ccb --- /dev/null +++ b/output/include/x86/libavutil/md5.h @@ -0,0 +1,98 @@ +/* + * 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 + +#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 + */ +#if FF_API_CRYPTO_SIZE_T +void av_md5_update(struct AVMD5 *ctx, const uint8_t *src, int len); +#else +void av_md5_update(struct AVMD5 *ctx, const uint8_t *src, size_t len); +#endif + +/** + * 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 + */ +#if FF_API_CRYPTO_SIZE_T +void av_md5_sum(uint8_t *dst, const uint8_t *src, const int len); +#else +void av_md5_sum(uint8_t *dst, const uint8_t *src, size_t len); +#endif + +/** + * @} + */ + +#endif /* AVUTIL_MD5_H */ diff --git a/output/include/x86/libavutil/mem.h b/output/include/x86/libavutil/mem.h new file mode 100644 index 0000000..d6f9c81 --- /dev/null +++ b/output/include/x86/libavutil/mem.h @@ -0,0 +1,699 @@ +/* + * 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(__DJGPP__) + #define DECLARE_ALIGNED(n,t,v) t __attribute__ ((aligned (FFMIN(n, 16)))) v + #define DECLARE_ASM_CONST(n,t,v) static const t av_used __attribute__ ((aligned (FFMIN(n, 16)))) v +#elif defined(__GNUC__) || defined(__clang__) + #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. + */ +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/output/include/x86/libavutil/motion_vector.h b/output/include/x86/libavutil/motion_vector.h new file mode 100644 index 0000000..ec29556 --- /dev/null +++ b/output/include/x86/libavutil/motion_vector.h @@ -0,0 +1,57 @@ +/* + * 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/output/include/x86/libavutil/murmur3.h b/output/include/x86/libavutil/murmur3.h new file mode 100644 index 0000000..6a1694c --- /dev/null +++ b/output/include/x86/libavutil/murmur3.h @@ -0,0 +1,114 @@ +/* + * 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/output/include/x86/libavutil/opt.h b/output/include/x86/libavutil/opt.h new file mode 100644 index 0000000..0d89379 --- /dev/null +++ b/output/include/x86/libavutil/opt.h @@ -0,0 +1,866 @@ +/* + * 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_UINT64, + 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/output/include/x86/libavutil/parseutils.h b/output/include/x86/libavutil/parseutils.h new file mode 100644 index 0000000..e66d24b --- /dev/null +++ b/output/include/x86/libavutil/parseutils.h @@ -0,0 +1,193 @@ +/* + * 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/output/include/x86/libavutil/pixdesc.h b/output/include/x86/libavutil/pixdesc.h new file mode 100644 index 0000000..fc3737c --- /dev/null +++ b/output/include/x86/libavutil/pixdesc.h @@ -0,0 +1,430 @@ +/* + * 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) + +/** + * The pixel format is following a Bayer pattern + */ +#define AV_PIX_FMT_FLAG_BAYER (1 << 8) + +/** + * The pixel format contains IEEE-754 floating point values. Precision (double, + * single, or half) should be determined by the pixel size (64, 32, or 16 bits). + */ +#define AV_PIX_FMT_FLAG_FLOAT (1 << 9) + +/** + * 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 AVColorRange value for name or an AVError if not found. + */ +int av_color_range_from_name(const char *name); + +/** + * @return the name for provided color primaries or NULL if unknown. + */ +const char *av_color_primaries_name(enum AVColorPrimaries primaries); + +/** + * @return the AVColorPrimaries value for name or an AVError if not found. + */ +int av_color_primaries_from_name(const char *name); + +/** + * @return the name for provided color transfer or NULL if unknown. + */ +const char *av_color_transfer_name(enum AVColorTransferCharacteristic transfer); + +/** + * @return the AVColorTransferCharacteristic value for name or an AVError if not found. + */ +int av_color_transfer_from_name(const char *name); + +/** + * @return the name for provided color space or NULL if unknown. + */ +const char *av_color_space_name(enum AVColorSpace space); + +/** + * @return the AVColorSpace value for name or an AVError if not found. + */ +int av_color_space_from_name(const char *name); + +/** + * @return the name for provided chroma location or NULL if unknown. + */ +const char *av_chroma_location_name(enum AVChromaLocation location); + +/** + * @return the AVChromaLocation value for name or an AVError if not found. + */ +int av_chroma_location_from_name(const char *name); + +/** + * 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/output/include/x86/libavutil/pixelutils.h b/output/include/x86/libavutil/pixelutils.h new file mode 100644 index 0000000..a8dbc15 --- /dev/null +++ b/output/include/x86/libavutil/pixelutils.h @@ -0,0 +1,52 @@ +/* + * 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. + * + * @note + * If the resolution is not a multiple of the chroma subsampling factor + * then the chroma plane resolution must be rounded up. + * + * @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 via old API, 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_GRAY12BE, ///< Y , 12bpp, big-endian + AV_PIX_FMT_GRAY12LE, ///< Y , 12bpp, little-endian + AV_PIX_FMT_GRAY10BE, ///< Y , 10bpp, big-endian + AV_PIX_FMT_GRAY10LE, ///< Y , 10bpp, little-endian + + AV_PIX_FMT_P016LE, ///< like NV12, with 16bpp per component, little-endian + AV_PIX_FMT_P016BE, ///< like NV12, with 16bpp per component, big-endian + + /** + * Hardware surfaces for Direct3D11. + * + * This is preferred over the legacy AV_PIX_FMT_D3D11VA_VLD. The new D3D11 + * hwaccel API and filtering support AV_PIX_FMT_D3D11 only. + * + * data[0] contains a ID3D11Texture2D pointer, and data[1] contains the + * texture array index of the frame as intptr_t if the ID3D11Texture2D is + * an array texture (or always 0 if it's a normal texture). + */ + AV_PIX_FMT_D3D11, + + AV_PIX_FMT_GRAY9BE, ///< Y , 9bpp, big-endian + AV_PIX_FMT_GRAY9LE, ///< Y , 9bpp, little-endian + + AV_PIX_FMT_GBRPF32BE, ///< IEEE-754 single precision planar GBR 4:4:4, 96bpp, big-endian + AV_PIX_FMT_GBRPF32LE, ///< IEEE-754 single precision planar GBR 4:4:4, 96bpp, little-endian + AV_PIX_FMT_GBRAPF32BE, ///< IEEE-754 single precision planar GBRA 4:4:4:4, 128bpp, big-endian + AV_PIX_FMT_GBRAPF32LE, ///< IEEE-754 single precision planar GBRA 4:4:4:4, 128bpp, little-endian + + /** + * DRM-managed buffers exposed through PRIME buffer sharing. + * + * data[0] points to an AVDRMFrameDescriptor. + */ + AV_PIX_FMT_DRM_PRIME, + + 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_GRAY9 AV_PIX_FMT_NE(GRAY9BE, GRAY9LE) +#define AV_PIX_FMT_GRAY10 AV_PIX_FMT_NE(GRAY10BE, GRAY10LE) +#define AV_PIX_FMT_GRAY12 AV_PIX_FMT_NE(GRAY12BE, GRAY12LE) +#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_GBRPF32 AV_PIX_FMT_NE(GBRPF32BE, GBRPF32LE) +#define AV_PIX_FMT_GBRAPF32 AV_PIX_FMT_NE(GBRAPF32BE, GBRAPF32LE) + +#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) +#define AV_PIX_FMT_P016 AV_PIX_FMT_NE(P016BE, P016LE) + +/** + * Chromaticity coordinates of the source primaries. + * These values match the ones defined by ISO/IEC 23001-8_2013 § 7.1. + */ +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_SMPTE428 = 10, ///< SMPTE ST 428-1 (CIE 1931 XYZ) + AVCOL_PRI_SMPTEST428_1 = AVCOL_PRI_SMPTE428, + AVCOL_PRI_SMPTE431 = 11, ///< SMPTE ST 431-2 (2011) / DCI P3 + AVCOL_PRI_SMPTE432 = 12, ///< SMPTE ST 432-1 (2010) / P3 D65 / Display P3 + AVCOL_PRI_JEDEC_P22 = 22, ///< JEDEC P22 phosphors + AVCOL_PRI_NB ///< Not part of ABI +}; + +/** + * Color Transfer Characteristic. + * These values match the ones defined by ISO/IEC 23001-8_2013 § 7.2. + */ +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_SMPTE2084 = 16, ///< SMPTE ST 2084 for 10-, 12-, 14- and 16-bit systems + AVCOL_TRC_SMPTEST2084 = AVCOL_TRC_SMPTE2084, + AVCOL_TRC_SMPTE428 = 17, ///< SMPTE ST 428-1 + AVCOL_TRC_SMPTEST428_1 = AVCOL_TRC_SMPTE428, + AVCOL_TRC_ARIB_STD_B67 = 18, ///< ARIB STD-B67, known as "Hybrid log-gamma" + AVCOL_TRC_NB ///< Not part of ABI +}; + +/** + * YUV colorspace type. + * These values match the ones defined by ISO/IEC 23001-8_2013 § 7.3. + */ +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_YCGCO = 8, ///< Used by Dirac / VC-2 and H.264 FRext, see ITU-T SG16 + AVCOL_SPC_YCOCG = AVCOL_SPC_YCGCO, + 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_CHROMA_DERIVED_NCL = 12, ///< Chromaticity-derived non-constant luminance system + AVCOL_SPC_CHROMA_DERIVED_CL = 13, ///< Chromaticity-derived constant luminance system + AVCOL_SPC_ICTCP = 14, ///< ITU-R BT.2100-0, ICtCp + AVCOL_SPC_NB ///< Not part of ABI +}; + +/** + * 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/output/include/x86/libavutil/random_seed.h b/output/include/x86/libavutil/random_seed.h new file mode 100644 index 0000000..0462a04 --- /dev/null +++ b/output/include/x86/libavutil/random_seed.h @@ -0,0 +1,43 @@ +/* + * 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/output/include/x86/libavutil/rational.h b/output/include/x86/libavutil/rational.h new file mode 100644 index 0000000..5c6b67b --- /dev/null +++ b/output/include/x86/libavutil/rational.h @@ -0,0 +1,214 @@ +/* + * 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/output/include/x86/libavutil/rc4.h b/output/include/x86/libavutil/rc4.h new file mode 100644 index 0000000..029cd2a --- /dev/null +++ b/output/include/x86/libavutil/rc4.h @@ -0,0 +1,66 @@ +/* + * 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/output/include/x86/libavutil/replaygain.h b/output/include/x86/libavutil/replaygain.h new file mode 100644 index 0000000..b49bf1a --- /dev/null +++ b/output/include/x86/libavutil/replaygain.h @@ -0,0 +1,50 @@ +/* + * 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/output/include/x86/libavutil/ripemd.h b/output/include/x86/libavutil/ripemd.h new file mode 100644 index 0000000..6d6bb32 --- /dev/null +++ b/output/include/x86/libavutil/ripemd.h @@ -0,0 +1,83 @@ +/* + * 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/output/include/x86/libavutil/samplefmt.h b/output/include/x86/libavutil/samplefmt.h new file mode 100644 index 0000000..8cd43ae --- /dev/null +++ b/output/include/x86/libavutil/samplefmt.h @@ -0,0 +1,272 @@ +/* + * 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/output/include/x86/libavutil/sha.h b/output/include/x86/libavutil/sha.h new file mode 100644 index 0000000..c0180e5 --- /dev/null +++ b/output/include/x86/libavutil/sha.h @@ -0,0 +1,95 @@ +/* + * 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 + +#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 ctx hash function context + * @param data input data to update hash with + * @param len input data length + */ +#if FF_API_CRYPTO_SIZE_T +void av_sha_update(struct AVSHA *ctx, const uint8_t *data, unsigned int len); +#else +void av_sha_update(struct AVSHA *ctx, const uint8_t *data, size_t len); +#endif + +/** + * 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/output/include/x86/libavutil/sha512.h b/output/include/x86/libavutil/sha512.h new file mode 100644 index 0000000..bef714b --- /dev/null +++ b/output/include/x86/libavutil/sha512.h @@ -0,0 +1,97 @@ +/* + * 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 + +#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 + */ +#if FF_API_CRYPTO_SIZE_T +void av_sha512_update(struct AVSHA512* context, const uint8_t* data, unsigned int len); +#else +void av_sha512_update(struct AVSHA512* context, const uint8_t* data, size_t len); +#endif + +/** + * 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/output/include/x86/libavutil/spherical.h b/output/include/x86/libavutil/spherical.h new file mode 100644 index 0000000..cef759c --- /dev/null +++ b/output/include/x86/libavutil/spherical.h @@ -0,0 +1,232 @@ +/* + * Copyright (c) 2016 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 + */ + +/** + * @file + * Spherical video + */ + +#ifndef AVUTIL_SPHERICAL_H +#define AVUTIL_SPHERICAL_H + +#include +#include + +/** + * @addtogroup lavu_video + * @{ + * + * @defgroup lavu_video_spherical Spherical video mapping + * @{ + */ + +/** + * @addtogroup lavu_video_spherical + * A spherical video file contains surfaces that need to be mapped onto a + * sphere. Depending on how the frame was converted, a different distortion + * transformation or surface recomposition function needs to be applied before + * the video should be mapped and displayed. + */ + +/** + * Projection of the video surface(s) on a sphere. + */ +enum AVSphericalProjection { + /** + * Video represents a sphere mapped on a flat surface using + * equirectangular projection. + */ + AV_SPHERICAL_EQUIRECTANGULAR, + + /** + * Video frame is split into 6 faces of a cube, and arranged on a + * 3x2 layout. Faces are oriented upwards for the front, left, right, + * and back faces. The up face is oriented so the top of the face is + * forwards and the down face is oriented so the top of the face is + * to the back. + */ + AV_SPHERICAL_CUBEMAP, + + /** + * Video represents a portion of a sphere mapped on a flat surface + * using equirectangular projection. The @ref bounding fields indicate + * the position of the current video in a larger surface. + */ + AV_SPHERICAL_EQUIRECTANGULAR_TILE, +}; + +/** + * This structure describes how to handle spherical videos, outlining + * information about projection, initial layout, and any other view modifier. + * + * @note The struct must be allocated with av_spherical_alloc() and + * its size is not a part of the public ABI. + */ +typedef struct AVSphericalMapping { + /** + * Projection type. + */ + enum AVSphericalProjection projection; + + /** + * @name Initial orientation + * @{ + * There fields describe additional rotations applied to the sphere after + * the video frame is mapped onto it. The sphere is rotated around the + * viewer, who remains stationary. The order of transformation is always + * yaw, followed by pitch, and finally by roll. + * + * The coordinate system matches the one defined in OpenGL, where the + * forward vector (z) is coming out of screen, and it is equivalent to + * a rotation matrix of R = r_y(yaw) * r_x(pitch) * r_z(roll). + * + * A positive yaw rotates the portion of the sphere in front of the viewer + * toward their right. A positive pitch rotates the portion of the sphere + * in front of the viewer upwards. A positive roll tilts the portion of + * the sphere in front of the viewer to the viewer's right. + * + * These values are exported as 16.16 fixed point. + * + * See this equirectangular projection as example: + * + * @code{.unparsed} + * Yaw + * -180 0 180 + * 90 +-------------+-------------+ 180 + * | | | up + * P | | | y| forward + * i | ^ | | /z + * t 0 +-------------X-------------+ 0 Roll | / + * c | | | | / + * h | | | 0|/_____right + * | | | x + * -90 +-------------+-------------+ -180 + * + * X - the default camera center + * ^ - the default up vector + * @endcode + */ + int32_t yaw; ///< Rotation around the up vector [-180, 180]. + int32_t pitch; ///< Rotation around the right vector [-90, 90]. + int32_t roll; ///< Rotation around the forward vector [-180, 180]. + /** + * @} + */ + + /** + * @name Bounding rectangle + * @anchor bounding + * @{ + * These fields indicate the location of the current tile, and where + * it should be mapped relative to the original surface. They are + * exported as 0.32 fixed point, and can be converted to classic + * pixel values with av_spherical_bounds(). + * + * @code{.unparsed} + * +----------------+----------+ + * | |bound_top | + * | +--------+ | + * | bound_left |tile | | + * +<---------->| |<--->+bound_right + * | +--------+ | + * | | | + * | bound_bottom| | + * +----------------+----------+ + * @endcode + * + * If needed, the original video surface dimensions can be derived + * by adding the current stream or frame size to the related bounds, + * like in the following example: + * + * @code{c} + * original_width = tile->width + bound_left + bound_right; + * original_height = tile->height + bound_top + bound_bottom; + * @endcode + * + * @note These values are valid only for the tiled equirectangular + * projection type (@ref AV_SPHERICAL_EQUIRECTANGULAR_TILE), + * and should be ignored in all other cases. + */ + uint32_t bound_left; ///< Distance from the left edge + uint32_t bound_top; ///< Distance from the top edge + uint32_t bound_right; ///< Distance from the right edge + uint32_t bound_bottom; ///< Distance from the bottom edge + /** + * @} + */ + + /** + * Number of pixels to pad from the edge of each cube face. + * + * @note This value is valid for only for the cubemap projection type + * (@ref AV_SPHERICAL_CUBEMAP), and should be ignored in all other + * cases. + */ + uint32_t padding; +} AVSphericalMapping; + +/** + * Allocate a AVSphericalVideo structure and initialize its fields to default + * values. + * + * @return the newly allocated struct or NULL on failure + */ +AVSphericalMapping *av_spherical_alloc(size_t *size); + +/** + * Convert the @ref bounding fields from an AVSphericalVideo + * from 0.32 fixed point to pixels. + * + * @param map The AVSphericalVideo map to read bound values from. + * @param width Width of the current frame or stream. + * @param height Height of the current frame or stream. + * @param left Pixels from the left edge. + * @param top Pixels from the top edge. + * @param right Pixels from the right edge. + * @param bottom Pixels from the bottom edge. + */ +void av_spherical_tile_bounds(const AVSphericalMapping *map, + size_t width, size_t height, + size_t *left, size_t *top, + size_t *right, size_t *bottom); + +/** + * Provide a human-readable name of a given AVSphericalProjection. + * + * @param projection The input AVSphericalProjection. + * + * @return The name of the AVSphericalProjection, or "unknown". + */ +const char *av_spherical_projection_name(enum AVSphericalProjection projection); + +/** + * Get the AVSphericalProjection form a human-readable name. + * + * @param name The input string. + * + * @return The AVSphericalProjection value, or -1 if not found. + */ +int av_spherical_from_name(const char *name); +/** + * @} + * @} + */ + +#endif /* AVUTIL_SPHERICAL_H */ diff --git a/output/include/x86/libavutil/stereo3d.h b/output/include/x86/libavutil/stereo3d.h new file mode 100644 index 0000000..54f4c4c --- /dev/null +++ b/output/include/x86/libavutil/stereo3d.h @@ -0,0 +1,209 @@ +/* + * 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 + */ + +/** + * @file + * Stereoscopic video + */ + +#ifndef AVUTIL_STEREO3D_H +#define AVUTIL_STEREO3D_H + +#include + +#include "frame.h" + +/** + * @addtogroup lavu_video + * @{ + * + * @defgroup lavu_video_stereo3d Stereo3D types and functions + * @{ + */ + +/** + * @addtogroup lavu_video_stereo3d + * A stereoscopic video file consists in multiple views embedded in a single + * frame, usually describing two views of a scene. This file describes all + * possible codec-independent view arrangements. + * */ + +/** + * 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. + * + * @code{.unparsed} + * LLLLRRRR + * LLLLRRRR + * LLLLRRRR + * ... + * @endcode + */ + AV_STEREO3D_SIDEBYSIDE, + + /** + * Views are on top of each other. + * + * @code{.unparsed} + * LLLLLLLL + * LLLLLLLL + * RRRRRRRR + * RRRRRRRR + * @endcode + */ + AV_STEREO3D_TOPBOTTOM, + + /** + * Views are alternated temporally. + * + * @code{.unparsed} + * frame0 frame1 frame2 ... + * LLLLLLLL RRRRRRRR LLLLLLLL + * LLLLLLLL RRRRRRRR LLLLLLLL + * LLLLLLLL RRRRRRRR LLLLLLLL + * ... ... ... + * @endcode + */ + AV_STEREO3D_FRAMESEQUENCE, + + /** + * Views are packed in a checkerboard-like structure per pixel. + * + * @code{.unparsed} + * LRLRLRLR + * RLRLRLRL + * LRLRLRLR + * ... + * @endcode + */ + AV_STEREO3D_CHECKERBOARD, + + /** + * Views are next to each other, but when upscaling + * apply a checkerboard pattern. + * + * @code{.unparsed} + * 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 + * @endcode + */ + AV_STEREO3D_SIDEBYSIDE_QUINCUNX, + + /** + * Views are packed per line, as if interlaced. + * + * @code{.unparsed} + * LLLLLLLL + * RRRRRRRR + * LLLLLLLL + * ... + * @endcode + */ + AV_STEREO3D_LINES, + + /** + * Views are packed per column. + * + * @code{.unparsed} + * LRLRLRLR + * LRLRLRLR + * LRLRLRLR + * ... + * @endcode + */ + 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 name 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/output/include/x86/libavutil/tea.h b/output/include/x86/libavutil/tea.h new file mode 100644 index 0000000..dd929bd --- /dev/null +++ b/output/include/x86/libavutil/tea.h @@ -0,0 +1,71 @@ +/* + * 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/output/include/x86/libavutil/threadmessage.h b/output/include/x86/libavutil/threadmessage.h new file mode 100644 index 0000000..8480a0a --- /dev/null +++ b/output/include/x86/libavutil/threadmessage.h @@ -0,0 +1,107 @@ +/* + * 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/output/include/x86/libavutil/time.h b/output/include/x86/libavutil/time.h new file mode 100644 index 0000000..dc169b0 --- /dev/null +++ b/output/include/x86/libavutil/time.h @@ -0,0 +1,56 @@ +/* + * 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/output/include/x86/libavutil/timecode.h b/output/include/x86/libavutil/timecode.h new file mode 100644 index 0000000..37c1361 --- /dev/null +++ b/output/include/x86/libavutil/timecode.h @@ -0,0 +1,140 @@ +/* + * 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 23 + +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/output/include/x86/libavutil/timestamp.h b/output/include/x86/libavutil/timestamp.h new file mode 100644 index 0000000..e082f01 --- /dev/null +++ b/output/include/x86/libavutil/timestamp.h @@ -0,0 +1,78 @@ +/* + * 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/output/include/x86/libavutil/tree.h b/output/include/x86/libavutil/tree.h new file mode 100644 index 0000000..d5e0aeb --- /dev/null +++ b/output/include/x86/libavutil/tree.h @@ -0,0 +1,138 @@ +/* + * 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/output/include/x86/libavutil/twofish.h b/output/include/x86/libavutil/twofish.h new file mode 100644 index 0000000..813cfec --- /dev/null +++ b/output/include/x86/libavutil/twofish.h @@ -0,0 +1,70 @@ +/* + * 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/output/include/x86/libavutil/version.h b/output/include/x86/libavutil/version.h new file mode 100644 index 0000000..f594dc0 --- /dev/null +++ b/output/include/x86/libavutil/version.h @@ -0,0 +1,149 @@ +/* + * 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 78 +#define LIBAVUTIL_VERSION_MICRO 100 + +#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 +#ifndef FF_API_CRYPTO_SIZE_T +#define FF_API_CRYPTO_SIZE_T (LIBAVUTIL_VERSION_MAJOR < 56) +#endif + + +/** + * @} + * @} + */ + +#endif /* AVUTIL_VERSION_H */ diff --git a/output/include/x86/libavutil/xtea.h b/output/include/x86/libavutil/xtea.h new file mode 100644 index 0000000..735427c --- /dev/null +++ b/output/include/x86/libavutil/xtea.h @@ -0,0 +1,94 @@ +/* + * 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/output/include/x86/libswresample/swresample.h b/output/include/x86/libswresample/swresample.h new file mode 100644 index 0000000..c7b84fb --- /dev/null +++ b/output/include/x86/libswresample/swresample.h @@ -0,0 +1,579 @@ +/* + * 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" + +/** + * @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/output/include/x86/libswresample/version.h b/output/include/x86/libswresample/version.h new file mode 100644 index 0000000..6a66173 --- /dev/null +++ b/output/include/x86/libswresample/version.h @@ -0,0 +1,45 @@ +/* + * 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 9 +#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/output/include/x86/libswscale/swscale.h b/output/include/x86/libswscale/swscale.h new file mode 100644 index 0000000..7713f51 --- /dev/null +++ b/output/include/x86/libswscale/swscale.h @@ -0,0 +1,336 @@ +/* + * 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/output/include/x86/libswscale/version.h b/output/include/x86/libswscale/version.h new file mode 100644 index 0000000..474e93b --- /dev/null +++ b/output/include/x86/libswscale/version.h @@ -0,0 +1,53 @@ +/* + * 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 8 +#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/output/include/x86_64/config.h b/output/include/x86_64/config.h new file mode 100644 index 0000000..c49ca0b --- /dev/null +++ b/output/include/x86_64/config.h @@ -0,0 +1,2356 @@ +/* Automatically generated by configure - do not modify! */ +#ifndef FFMPEG_CONFIG_H +#define FFMPEG_CONFIG_H +#define FFMPEG_CONFIGURATION "--prefix=/home/luoye/Desktop/Git/ffmpeg-android-build/build/ffmpeg/x86_64 --enable-cross-compile --enable-small --target-os=android --arch=x86_64 --sysroot=/home/luoye/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/sysroot --cc=/home/luoye/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/bin/x86_64-linux-android21-clang --cxx=/home/luoye/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/bin/x86_64-linux-android21-clang++ --ld=/home/luoye/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/bin/x86_64-linux-android21-clang --ar=/home/luoye/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar --as=/home/luoye/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/bin/x86_64-linux-android21-clang --nm=/home/luoye/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-nm --ranlib=/home/luoye/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib --strip=/home/luoye/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-strip --extra-cflags='-O3 -fPIC -lm -lz -landroid -I/home/luoye/Desktop/Git/ffmpeg-android-build/build/external/x86_64/include' --extra-ldflags='-L/home/luoye/Desktop/Git/ffmpeg-android-build/build/external/x86_64/lib ' --disable-shared --enable-static --disable-symver --disable-doc --disable-htmlpages --disable-manpages --disable-podpages --disable-txtpages --disable-ffplay --disable-ffmpeg --disable-ffprobe --disable-avdevice --disable-bsfs --disable-devices --disable-protocols --disable-postproc --enable-protocol=file --enable-protocol=concat --disable-parsers --disable-demuxers --enable-demuxer=mov --enable-demuxer=mp3 --enable-demuxer=image2 --enable-demuxer=gif --enable-demuxer=wav --enable-demuxer=asf --enable-demuxer=flv --enable-demuxer=avi --enable-demuxer=webm_dash_manifest --enable-demuxer=matroska --enable-demuxer=mpegts --disable-decoders --enable-decoder=aac --enable-decoder=png --enable-decoder=h264 --enable-decoder=mp3 --enable-decoder=mjpeg --enable-decoder=mpeg4 --enable-decoder=gif --enable-decoder=pcm_s16le --enable-decoder=hevc --enable-decoder=msmpeg4v1 --enable-decoder=msmpeg4v2 --enable-decoder=msmpeg4v3 --enable-decoder=wmav1 --enable-decoder=wmav2 --enable-decoder=flv --enable-decoder=adpcm_swf --enable-decoder=ac3 --enable-decoder=vp8 --enable-decoder=vorbis --enable-decoder=mpeg2video --enable-decoder=mp2 --enable-decoder=indeo4 --enable-decoder=amrnb --disable-muxers --enable-muxer=mov --enable-muxer=mp4 --enable-muxer=image2 --enable-muxer=mp3 --enable-muxer=ipod --enable-muxer=gif --disable-encoders --enable-encoder=aac --enable-encoder=png --enable-encoder=mjpeg --enable-encoder=gif --enable-swscale --disable-filters --enable-filter=crop --enable-filter=scale --enable-filter=afade --enable-filter=atempo --enable-filter=copy --enable-filter=aformat --enable-filter=overlay --enable-filter=vflip --enable-filter=hflip --enable-filter=transpose --enable-filter=volume --enable-filter=rotate --enable-filter=apad --enable-filter=amerge --enable-filter=aresample --enable-filter=setpts --enable-filter=fps --enable-filter=palettegen --enable-filter=paletteuse --enable-filter=trim --enable-filter=null --enable-filter=overlay --enable-filter=format --enable-filter=atrim --enable-filter=split --enable-filter=amix --enable-filter=anull --enable-filter=adelay --enable-zlib --enable-jni --enable-nonfree --enable-mediacodec --enable-version3 --pkg-config=/usr/bin/pkg-config --disable-neon --disable-asm --enable-gpl --enable-libmp3lame --enable-decoder=mp3 --enable-libx264 --enable-encoder=libx264" +#define FFMPEG_LICENSE "nonfree and unredistributable" +#define CONFIG_THIS_YEAR 2020 +#define FFMPEG_DATADIR "/home/luoye/Desktop/Git/ffmpeg-android-build/build/ffmpeg/x86_64/share/ffmpeg" +#define AVCONV_DATADIR "/home/luoye/Desktop/Git/ffmpeg-android-build/build/ffmpeg/x86_64/share/ffmpeg" +#define CC_IDENT "Android (9352603, based on r450784d1) clang version 14.0.7 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0cca074e9238af8b4106c30add4418f6)" +#define av_restrict restrict +#define EXTERN_PREFIX "" +#define EXTERN_ASM +#define BUILDSUF "" +#define SLIBSUF ".so" +#define HAVE_MMX2 HAVE_MMXEXT +#define SWS_MAX_FILTER_SIZE 256 +#define ARCH_AARCH64 0 +#define ARCH_ALPHA 0 +#define ARCH_ARM 0 +#define ARCH_AVR32 0 +#define ARCH_AVR32_AP 0 +#define ARCH_AVR32_UC 0 +#define ARCH_BFIN 0 +#define ARCH_IA64 0 +#define ARCH_M68K 0 +#define ARCH_MIPS 0 +#define ARCH_MIPS64 0 +#define ARCH_PARISC 0 +#define ARCH_PPC 0 +#define ARCH_PPC64 0 +#define ARCH_S390 0 +#define ARCH_SH4 0 +#define ARCH_SPARC 0 +#define ARCH_SPARC64 0 +#define ARCH_TILEGX 0 +#define ARCH_TILEPRO 0 +#define ARCH_TOMI 0 +#define ARCH_X86 0 +#define ARCH_X86_32 0 +#define ARCH_X86_64 0 +#define HAVE_ARMV5TE 0 +#define HAVE_ARMV6 0 +#define HAVE_ARMV6T2 0 +#define HAVE_ARMV8 0 +#define HAVE_NEON 0 +#define HAVE_VFP 0 +#define HAVE_VFPV3 0 +#define HAVE_SETEND 0 +#define HAVE_ALTIVEC 0 +#define HAVE_DCBZL 0 +#define HAVE_LDBRX 0 +#define HAVE_POWER8 0 +#define HAVE_PPC4XX 0 +#define HAVE_VSX 0 +#define HAVE_AESNI 0 +#define HAVE_AMD3DNOW 0 +#define HAVE_AMD3DNOWEXT 0 +#define HAVE_AVX 0 +#define HAVE_AVX2 0 +#define HAVE_FMA3 0 +#define HAVE_FMA4 0 +#define HAVE_MMX 0 +#define HAVE_MMXEXT 0 +#define HAVE_SSE 0 +#define HAVE_SSE2 0 +#define HAVE_SSE3 0 +#define HAVE_SSE4 0 +#define HAVE_SSE42 0 +#define HAVE_SSSE3 0 +#define HAVE_XOP 0 +#define HAVE_CPUNOP 0 +#define HAVE_I686 0 +#define HAVE_MIPSFPU 0 +#define HAVE_MIPS32R2 0 +#define HAVE_MIPS32R5 0 +#define HAVE_MIPS64R2 0 +#define HAVE_MIPS32R6 0 +#define HAVE_MIPS64R6 0 +#define HAVE_MIPSDSP 0 +#define HAVE_MIPSDSPR2 0 +#define HAVE_MSA 0 +#define HAVE_LOONGSON2 0 +#define HAVE_LOONGSON3 0 +#define HAVE_MMI 0 +#define HAVE_ARMV5TE_EXTERNAL 0 +#define HAVE_ARMV6_EXTERNAL 0 +#define HAVE_ARMV6T2_EXTERNAL 0 +#define HAVE_ARMV8_EXTERNAL 0 +#define HAVE_NEON_EXTERNAL 0 +#define HAVE_VFP_EXTERNAL 0 +#define HAVE_VFPV3_EXTERNAL 0 +#define HAVE_SETEND_EXTERNAL 0 +#define HAVE_ALTIVEC_EXTERNAL 0 +#define HAVE_DCBZL_EXTERNAL 0 +#define HAVE_LDBRX_EXTERNAL 0 +#define HAVE_POWER8_EXTERNAL 0 +#define HAVE_PPC4XX_EXTERNAL 0 +#define HAVE_VSX_EXTERNAL 0 +#define HAVE_AESNI_EXTERNAL 0 +#define HAVE_AMD3DNOW_EXTERNAL 0 +#define HAVE_AMD3DNOWEXT_EXTERNAL 0 +#define HAVE_AVX_EXTERNAL 0 +#define HAVE_AVX2_EXTERNAL 0 +#define HAVE_FMA3_EXTERNAL 0 +#define HAVE_FMA4_EXTERNAL 0 +#define HAVE_MMX_EXTERNAL 0 +#define HAVE_MMXEXT_EXTERNAL 0 +#define HAVE_SSE_EXTERNAL 0 +#define HAVE_SSE2_EXTERNAL 0 +#define HAVE_SSE3_EXTERNAL 0 +#define HAVE_SSE4_EXTERNAL 0 +#define HAVE_SSE42_EXTERNAL 0 +#define HAVE_SSSE3_EXTERNAL 0 +#define HAVE_XOP_EXTERNAL 0 +#define HAVE_CPUNOP_EXTERNAL 0 +#define HAVE_I686_EXTERNAL 0 +#define HAVE_MIPSFPU_EXTERNAL 0 +#define HAVE_MIPS32R2_EXTERNAL 0 +#define HAVE_MIPS32R5_EXTERNAL 0 +#define HAVE_MIPS64R2_EXTERNAL 0 +#define HAVE_MIPS32R6_EXTERNAL 0 +#define HAVE_MIPS64R6_EXTERNAL 0 +#define HAVE_MIPSDSP_EXTERNAL 0 +#define HAVE_MIPSDSPR2_EXTERNAL 0 +#define HAVE_MSA_EXTERNAL 0 +#define HAVE_LOONGSON2_EXTERNAL 0 +#define HAVE_LOONGSON3_EXTERNAL 0 +#define HAVE_MMI_EXTERNAL 0 +#define HAVE_ARMV5TE_INLINE 0 +#define HAVE_ARMV6_INLINE 0 +#define HAVE_ARMV6T2_INLINE 0 +#define HAVE_ARMV8_INLINE 0 +#define HAVE_NEON_INLINE 0 +#define HAVE_VFP_INLINE 0 +#define HAVE_VFPV3_INLINE 0 +#define HAVE_SETEND_INLINE 0 +#define HAVE_ALTIVEC_INLINE 0 +#define HAVE_DCBZL_INLINE 0 +#define HAVE_LDBRX_INLINE 0 +#define HAVE_POWER8_INLINE 0 +#define HAVE_PPC4XX_INLINE 0 +#define HAVE_VSX_INLINE 0 +#define HAVE_AESNI_INLINE 0 +#define HAVE_AMD3DNOW_INLINE 0 +#define HAVE_AMD3DNOWEXT_INLINE 0 +#define HAVE_AVX_INLINE 0 +#define HAVE_AVX2_INLINE 0 +#define HAVE_FMA3_INLINE 0 +#define HAVE_FMA4_INLINE 0 +#define HAVE_MMX_INLINE 0 +#define HAVE_MMXEXT_INLINE 0 +#define HAVE_SSE_INLINE 0 +#define HAVE_SSE2_INLINE 0 +#define HAVE_SSE3_INLINE 0 +#define HAVE_SSE4_INLINE 0 +#define HAVE_SSE42_INLINE 0 +#define HAVE_SSSE3_INLINE 0 +#define HAVE_XOP_INLINE 0 +#define HAVE_CPUNOP_INLINE 0 +#define HAVE_I686_INLINE 0 +#define HAVE_MIPSFPU_INLINE 0 +#define HAVE_MIPS32R2_INLINE 0 +#define HAVE_MIPS32R5_INLINE 0 +#define HAVE_MIPS64R2_INLINE 0 +#define HAVE_MIPS32R6_INLINE 0 +#define HAVE_MIPS64R6_INLINE 0 +#define HAVE_MIPSDSP_INLINE 0 +#define HAVE_MIPSDSPR2_INLINE 0 +#define HAVE_MSA_INLINE 0 +#define HAVE_LOONGSON2_INLINE 0 +#define HAVE_LOONGSON3_INLINE 0 +#define HAVE_MMI_INLINE 0 +#define HAVE_ALIGNED_STACK 0 +#define HAVE_FAST_64BIT 0 +#define HAVE_FAST_CLZ 0 +#define HAVE_FAST_CMOV 0 +#define HAVE_LOCAL_ALIGNED_8 1 +#define HAVE_LOCAL_ALIGNED_16 1 +#define HAVE_LOCAL_ALIGNED_32 1 +#define HAVE_SIMD_ALIGN_16 0 +#define HAVE_SIMD_ALIGN_32 0 +#define HAVE_ATOMICS_GCC 1 +#define HAVE_ATOMICS_SUNCC 0 +#define HAVE_ATOMICS_WIN32 0 +#define HAVE_ATOMIC_CAS_PTR 0 +#define HAVE_MACHINE_RW_BARRIER 0 +#define HAVE_MEMORYBARRIER 0 +#define HAVE_MM_EMPTY 1 +#define HAVE_RDTSC 0 +#define HAVE_SARESTART 1 +#define HAVE_SEM_TIMEDWAIT 1 +#define HAVE_SYNC_VAL_COMPARE_AND_SWAP 1 +#define HAVE_CABS 0 +#define HAVE_CEXP 0 +#define HAVE_INLINE_ASM 1 +#define HAVE_SYMVER 0 +#define HAVE_X86ASM 0 +#define HAVE_BIGENDIAN 0 +#define HAVE_FAST_UNALIGNED 0 +#define HAVE_ALTIVEC_H 0 +#define HAVE_ARPA_INET_H 1 +#define HAVE_ASM_TYPES_H 1 +#define HAVE_CDIO_PARANOIA_H 0 +#define HAVE_CDIO_PARANOIA_PARANOIA_H 0 +#define HAVE_CUDA_H 0 +#define HAVE_D3D11_H 0 +#define HAVE_DISPATCH_DISPATCH_H 0 +#define HAVE_DEV_BKTR_IOCTL_BT848_H 0 +#define HAVE_DEV_BKTR_IOCTL_METEOR_H 0 +#define HAVE_DEV_IC_BT8XX_H 0 +#define HAVE_DEV_VIDEO_BKTR_IOCTL_BT848_H 0 +#define HAVE_DEV_VIDEO_METEOR_IOCTL_METEOR_H 0 +#define HAVE_DIRECT_H 0 +#define HAVE_DIRENT_H 1 +#define HAVE_DLFCN_H 1 +#define HAVE_DXGIDEBUG_H 0 +#define HAVE_DXVA_H 0 +#define HAVE_ES2_GL_H 0 +#define HAVE_GSM_H 0 +#define HAVE_IO_H 0 +#define HAVE_MACH_MACH_TIME_H 0 +#define HAVE_MACHINE_IOCTL_BT848_H 0 +#define HAVE_MACHINE_IOCTL_METEOR_H 0 +#define HAVE_MALLOC_H 1 +#define HAVE_OPENCV2_CORE_CORE_C_H 0 +#define HAVE_OPENJPEG_2_3_OPENJPEG_H 0 +#define HAVE_OPENJPEG_2_2_OPENJPEG_H 0 +#define HAVE_OPENJPEG_2_1_OPENJPEG_H 0 +#define HAVE_OPENJPEG_2_0_OPENJPEG_H 0 +#define HAVE_OPENJPEG_1_5_OPENJPEG_H 0 +#define HAVE_OPENGL_GL3_H 0 +#define HAVE_POLL_H 1 +#define HAVE_SOUNDCARD_H 0 +#define HAVE_STDATOMIC_H 1 +#define HAVE_SYS_MMAN_H 1 +#define HAVE_SYS_PARAM_H 1 +#define HAVE_SYS_RESOURCE_H 1 +#define HAVE_SYS_SELECT_H 1 +#define HAVE_SYS_SOUNDCARD_H 0 +#define HAVE_SYS_TIME_H 1 +#define HAVE_SYS_UN_H 1 +#define HAVE_SYS_VIDEOIO_H 0 +#define HAVE_TERMIOS_H 1 +#define HAVE_UDPLITE_H 0 +#define HAVE_UNISTD_H 1 +#define HAVE_VALGRIND_VALGRIND_H 0 +#define HAVE_WINDOWS_H 0 +#define HAVE_WINSOCK2_H 0 +#define HAVE_INTRINSICS_NEON 0 +#define HAVE_ATANF 1 +#define HAVE_ATAN2F 1 +#define HAVE_CBRT 1 +#define HAVE_CBRTF 1 +#define HAVE_COPYSIGN 1 +#define HAVE_COSF 1 +#define HAVE_ERF 1 +#define HAVE_EXP2 1 +#define HAVE_EXP2F 1 +#define HAVE_EXPF 1 +#define HAVE_HYPOT 1 +#define HAVE_ISFINITE 1 +#define HAVE_ISINF 1 +#define HAVE_ISNAN 1 +#define HAVE_LDEXPF 1 +#define HAVE_LLRINT 1 +#define HAVE_LLRINTF 1 +#define HAVE_LOG2 1 +#define HAVE_LOG2F 1 +#define HAVE_LOG10F 1 +#define HAVE_LRINT 1 +#define HAVE_LRINTF 1 +#define HAVE_POWF 1 +#define HAVE_RINT 1 +#define HAVE_ROUND 1 +#define HAVE_ROUNDF 1 +#define HAVE_SINF 1 +#define HAVE_TRUNC 1 +#define HAVE_TRUNCF 1 +#define HAVE_ACCESS 1 +#define HAVE_ALIGNED_MALLOC 0 +#define HAVE_ARC4RANDOM 1 +#define HAVE_CLOCK_GETTIME 1 +#define HAVE_CLOSESOCKET 0 +#define HAVE_COMMANDLINETOARGVW 0 +#define HAVE_COTASKMEMFREE 0 +#define HAVE_CRYPTGENRANDOM 0 +#define HAVE_FCNTL 1 +#define HAVE_FLT_LIM 1 +#define HAVE_FORK 1 +#define HAVE_GETADDRINFO 1 +#define HAVE_GETHRTIME 0 +#define HAVE_GETOPT 1 +#define HAVE_GETPROCESSAFFINITYMASK 0 +#define HAVE_GETPROCESSMEMORYINFO 0 +#define HAVE_GETPROCESSTIMES 0 +#define HAVE_GETRUSAGE 1 +#define HAVE_GETSYSTEMTIMEASFILETIME 0 +#define HAVE_GETTIMEOFDAY 1 +#define HAVE_GLOB 0 +#define HAVE_GLXGETPROCADDRESS 0 +#define HAVE_GMTIME_R 1 +#define HAVE_INET_ATON 1 +#define HAVE_ISATTY 1 +#define HAVE_JACK_PORT_GET_LATENCY_RANGE 0 +#define HAVE_KBHIT 0 +#define HAVE_LOADLIBRARY 0 +#define HAVE_LOCALTIME_R 1 +#define HAVE_LSTAT 1 +#define HAVE_LZO1X_999_COMPRESS 0 +#define HAVE_MACH_ABSOLUTE_TIME 0 +#define HAVE_MAPVIEWOFFILE 0 +#define HAVE_MEMALIGN 1 +#define HAVE_MKSTEMP 1 +#define HAVE_MMAP 1 +#define HAVE_MPROTECT 1 +#define HAVE_NANOSLEEP 1 +#define HAVE_PEEKNAMEDPIPE 0 +#define HAVE_POSIX_MEMALIGN 1 +#define HAVE_PTHREAD_CANCEL 0 +#define HAVE_SCHED_GETAFFINITY 1 +#define HAVE_SETCONSOLETEXTATTRIBUTE 0 +#define HAVE_SETCONSOLECTRLHANDLER 0 +#define HAVE_SETMODE 0 +#define HAVE_SETRLIMIT 1 +#define HAVE_SLEEP 0 +#define HAVE_STRERROR_R 1 +#define HAVE_SYSCONF 1 +#define HAVE_SYSCTL 0 +#define HAVE_USLEEP 1 +#define HAVE_UTGETOSTYPEFROMSTRING 0 +#define HAVE_VIRTUALALLOC 0 +#define HAVE_WGLGETPROCADDRESS 0 +#define HAVE_PTHREADS 1 +#define HAVE_OS2THREADS 0 +#define HAVE_W32THREADS 0 +#define HAVE_AS_DN_DIRECTIVE 0 +#define HAVE_AS_FPU_DIRECTIVE 0 +#define HAVE_AS_FUNC 0 +#define HAVE_AS_OBJECT_ARCH 0 +#define HAVE_ASM_MOD_Q 0 +#define HAVE_ATTRIBUTE_MAY_ALIAS 1 +#define HAVE_ATTRIBUTE_PACKED 1 +#define HAVE_BLOCKS_EXTENSION 0 +#define HAVE_EBP_AVAILABLE 1 +#define HAVE_EBX_AVAILABLE 1 +#define HAVE_GNU_AS 0 +#define HAVE_GNU_WINDRES 0 +#define HAVE_IBM_ASM 0 +#define HAVE_INLINE_ASM_DIRECT_SYMBOL_REFS 1 +#define HAVE_INLINE_ASM_LABELS 1 +#define HAVE_INLINE_ASM_NONLOCAL_LABELS 1 +#define HAVE_PRAGMA_DEPRECATED 1 +#define HAVE_RSYNC_CONTIMEOUT 1 +#define HAVE_SYMVER_ASM_LABEL 1 +#define HAVE_SYMVER_GNU_ASM 1 +#define HAVE_VFP_ARGS 0 +#define HAVE_XFORM_ASM 0 +#define HAVE_XMM_CLOBBERS 1 +#define HAVE_CONDITION_VARIABLE_PTR 0 +#define HAVE_KCMVIDEOCODECTYPE_HEVC 0 +#define HAVE_SOCKLEN_T 1 +#define HAVE_STRUCT_ADDRINFO 1 +#define HAVE_STRUCT_GROUP_SOURCE_REQ 1 +#define HAVE_STRUCT_IP_MREQ_SOURCE 1 +#define HAVE_STRUCT_IPV6_MREQ 1 +#define HAVE_STRUCT_MSGHDR_MSG_FLAGS 1 +#define HAVE_STRUCT_POLLFD 1 +#define HAVE_STRUCT_RUSAGE_RU_MAXRSS 1 +#define HAVE_STRUCT_SCTP_EVENT_SUBSCRIBE 0 +#define HAVE_STRUCT_SOCKADDR_IN6 1 +#define HAVE_STRUCT_SOCKADDR_SA_LEN 0 +#define HAVE_STRUCT_SOCKADDR_STORAGE 1 +#define HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC 1 +#define HAVE_STRUCT_V4L2_FRMIVALENUM_DISCRETE 1 +#define HAVE_ATOMICS_NATIVE 1 +#define HAVE_DOS_PATHS 0 +#define HAVE_LIBC_MSVCRT 0 +#define HAVE_MAKEINFO 0 +#define HAVE_MAKEINFO_HTML 0 +#define HAVE_MMAL_PARAMETER_VIDEO_MAX_NUM_CALLBACKS 0 +#define HAVE_PERL 1 +#define HAVE_POD2MAN 1 +#define HAVE_SECTION_DATA_REL_RO 1 +#define HAVE_TEXI2HTML 0 +#define HAVE_THREADS 1 +#define HAVE_UWP 0 +#define HAVE_VAAPI_DRM 0 +#define HAVE_VAAPI_X11 0 +#define HAVE_VDPAU_X11 0 +#define HAVE_WINRT 0 +#define CONFIG_DOC 0 +#define CONFIG_HTMLPAGES 0 +#define CONFIG_MANPAGES 0 +#define CONFIG_PODPAGES 0 +#define CONFIG_TXTPAGES 0 +#define CONFIG_AVIO_DIR_CMD_EXAMPLE 1 +#define CONFIG_AVIO_READING_EXAMPLE 1 +#define CONFIG_DECODE_AUDIO_EXAMPLE 1 +#define CONFIG_DECODE_VIDEO_EXAMPLE 1 +#define CONFIG_DEMUXING_DECODING_EXAMPLE 1 +#define CONFIG_ENCODE_AUDIO_EXAMPLE 1 +#define CONFIG_ENCODE_VIDEO_EXAMPLE 1 +#define CONFIG_EXTRACT_MVS_EXAMPLE 1 +#define CONFIG_FILTER_AUDIO_EXAMPLE 1 +#define CONFIG_FILTERING_AUDIO_EXAMPLE 1 +#define CONFIG_FILTERING_VIDEO_EXAMPLE 1 +#define CONFIG_HTTP_MULTICLIENT_EXAMPLE 1 +#define CONFIG_HW_DECODE_EXAMPLE 1 +#define CONFIG_METADATA_EXAMPLE 1 +#define CONFIG_MUXING_EXAMPLE 1 +#define CONFIG_QSVDEC_EXAMPLE 0 +#define CONFIG_REMUXING_EXAMPLE 1 +#define CONFIG_RESAMPLING_AUDIO_EXAMPLE 1 +#define CONFIG_SCALING_VIDEO_EXAMPLE 1 +#define CONFIG_TRANSCODE_AAC_EXAMPLE 1 +#define CONFIG_TRANSCODING_EXAMPLE 1 +#define CONFIG_ALSA 0 +#define CONFIG_APPKIT 0 +#define CONFIG_AVFOUNDATION 0 +#define CONFIG_BZLIB 0 +#define CONFIG_COREIMAGE 0 +#define CONFIG_ICONV 0 +#define CONFIG_JACK 0 +#define CONFIG_LIBXCB 0 +#define CONFIG_LIBXCB_SHM 0 +#define CONFIG_LIBXCB_SHAPE 0 +#define CONFIG_LIBXCB_XFIXES 0 +#define CONFIG_LZMA 0 +#define CONFIG_SCHANNEL 0 +#define CONFIG_SDL2 0 +#define CONFIG_SECURETRANSPORT 0 +#define CONFIG_SNDIO 0 +#define CONFIG_XLIB 1 +#define CONFIG_ZLIB 1 +#define CONFIG_AVISYNTH 0 +#define CONFIG_FREI0R 0 +#define CONFIG_LIBCDIO 0 +#define CONFIG_LIBRUBBERBAND 0 +#define CONFIG_LIBVIDSTAB 0 +#define CONFIG_LIBX264 1 +#define CONFIG_LIBX265 0 +#define CONFIG_LIBXAVS 0 +#define CONFIG_LIBXVID 0 +#define CONFIG_DECKLINK 0 +#define CONFIG_LIBNDI_NEWTEK 0 +#define CONFIG_LIBFDK_AAC 0 +#define CONFIG_OPENSSL 0 +#define CONFIG_GMP 0 +#define CONFIG_LIBOPENCORE_AMRNB 0 +#define CONFIG_LIBOPENCORE_AMRWB 0 +#define CONFIG_LIBVO_AMRWBENC 0 +#define CONFIG_RKMPP 0 +#define CONFIG_LIBSMBCLIENT 0 +#define CONFIG_CHROMAPRINT 0 +#define CONFIG_GCRYPT 0 +#define CONFIG_GNUTLS 0 +#define CONFIG_JNI 1 +#define CONFIG_LADSPA 0 +#define CONFIG_LIBASS 0 +#define CONFIG_LIBBLURAY 0 +#define CONFIG_LIBBS2B 0 +#define CONFIG_LIBCACA 0 +#define CONFIG_LIBCELT 0 +#define CONFIG_LIBDC1394 0 +#define CONFIG_LIBDRM 0 +#define CONFIG_LIBFLITE 0 +#define CONFIG_LIBFONTCONFIG 0 +#define CONFIG_LIBFREETYPE 0 +#define CONFIG_LIBFRIBIDI 0 +#define CONFIG_LIBGME 0 +#define CONFIG_LIBGSM 0 +#define CONFIG_LIBIEC61883 0 +#define CONFIG_LIBILBC 0 +#define CONFIG_LIBKVAZAAR 0 +#define CONFIG_LIBMODPLUG 0 +#define CONFIG_LIBMP3LAME 1 +#define CONFIG_LIBMYSOFA 0 +#define CONFIG_LIBOPENCV 0 +#define CONFIG_LIBOPENH264 0 +#define CONFIG_LIBOPENJPEG 0 +#define CONFIG_LIBOPENMPT 0 +#define CONFIG_LIBOPUS 0 +#define CONFIG_LIBPULSE 0 +#define CONFIG_LIBRSVG 0 +#define CONFIG_LIBRTMP 0 +#define CONFIG_LIBSHINE 0 +#define CONFIG_LIBSMBCLIENT 0 +#define CONFIG_LIBSNAPPY 0 +#define CONFIG_LIBSOXR 0 +#define CONFIG_LIBSPEEX 0 +#define CONFIG_LIBSSH 0 +#define CONFIG_LIBTESSERACT 0 +#define CONFIG_LIBTHEORA 0 +#define CONFIG_LIBTWOLAME 0 +#define CONFIG_LIBV4L2 0 +#define CONFIG_LIBVMAF 0 +#define CONFIG_LIBVORBIS 0 +#define CONFIG_LIBVPX 0 +#define CONFIG_LIBWAVPACK 0 +#define CONFIG_LIBWEBP 0 +#define CONFIG_LIBXML2 0 +#define CONFIG_LIBZIMG 0 +#define CONFIG_LIBZMQ 0 +#define CONFIG_LIBZVBI 0 +#define CONFIG_MEDIACODEC 1 +#define CONFIG_OPENAL 0 +#define CONFIG_OPENCL 0 +#define CONFIG_OPENGL 0 +#define CONFIG_AUDIOTOOLBOX 0 +#define CONFIG_CRYSTALHD 0 +#define CONFIG_CUDA 0 +#define CONFIG_CUVID 0 +#define CONFIG_D3D11VA 0 +#define CONFIG_DXVA2 0 +#define CONFIG_NVENC 0 +#define CONFIG_VAAPI 0 +#define CONFIG_VDA 0 +#define CONFIG_VDPAU 0 +#define CONFIG_VIDEOTOOLBOX 0 +#define CONFIG_V4L2_M2M 1 +#define CONFIG_XVMC 0 +#define CONFIG_CUDA_SDK 0 +#define CONFIG_LIBNPP 0 +#define CONFIG_LIBMFX 0 +#define CONFIG_MMAL 0 +#define CONFIG_OMX 0 +#define CONFIG_FTRAPV 0 +#define CONFIG_GRAY 0 +#define CONFIG_HARDCODED_TABLES 0 +#define CONFIG_OMX_RPI 0 +#define CONFIG_RUNTIME_CPUDETECT 1 +#define CONFIG_SAFE_BITSTREAM_READER 1 +#define CONFIG_SHARED 0 +#define CONFIG_SMALL 1 +#define CONFIG_STATIC 1 +#define CONFIG_SWSCALE_ALPHA 1 +#define CONFIG_GPL 1 +#define CONFIG_NONFREE 1 +#define CONFIG_VERSION3 1 +#define CONFIG_AVCODEC 1 +#define CONFIG_AVDEVICE 0 +#define CONFIG_AVFILTER 1 +#define CONFIG_AVFORMAT 1 +#define CONFIG_AVRESAMPLE 0 +#define CONFIG_AVUTIL 1 +#define CONFIG_POSTPROC 0 +#define CONFIG_SWRESAMPLE 1 +#define CONFIG_SWSCALE 1 +#define CONFIG_FFPLAY 0 +#define CONFIG_FFPROBE 0 +#define CONFIG_FFSERVER 1 +#define CONFIG_FFMPEG 0 +#define CONFIG_DCT 1 +#define CONFIG_DWT 0 +#define CONFIG_ERROR_RESILIENCE 1 +#define CONFIG_FAAN 1 +#define CONFIG_FAST_UNALIGNED 0 +#define CONFIG_FFT 1 +#define CONFIG_LSP 1 +#define CONFIG_LZO 1 +#define CONFIG_MDCT 1 +#define CONFIG_PIXELUTILS 0 +#define CONFIG_NETWORK 1 +#define CONFIG_RDFT 1 +#define CONFIG_AUTODETECT 0 +#define CONFIG_FONTCONFIG 0 +#define CONFIG_LINUX_PERF 0 +#define CONFIG_MEMORY_POISONING 0 +#define CONFIG_NEON_CLOBBER_TEST 0 +#define CONFIG_OSSFUZZ 0 +#define CONFIG_PIC 1 +#define CONFIG_THUMB 0 +#define CONFIG_VALGRIND_BACKTRACE 0 +#define CONFIG_XMM_CLOBBER_TEST 0 +#define CONFIG_BSFS 1 +#define CONFIG_DECODERS 1 +#define CONFIG_ENCODERS 1 +#define CONFIG_HWACCELS 1 +#define CONFIG_PARSERS 1 +#define CONFIG_INDEVS 0 +#define CONFIG_OUTDEVS 0 +#define CONFIG_FILTERS 1 +#define CONFIG_DEMUXERS 1 +#define CONFIG_MUXERS 1 +#define CONFIG_PROTOCOLS 1 +#define CONFIG_AANDCTTABLES 1 +#define CONFIG_AC3DSP 1 +#define CONFIG_AUDIO_FRAME_QUEUE 1 +#define CONFIG_AUDIODSP 0 +#define CONFIG_BLOCKDSP 1 +#define CONFIG_BSWAPDSP 1 +#define CONFIG_CABAC 1 +#define CONFIG_DIRAC_PARSE 0 +#define CONFIG_DVPROFILE 0 +#define CONFIG_EXIF 1 +#define CONFIG_FAANDCT 1 +#define CONFIG_FAANIDCT 1 +#define CONFIG_FDCTDSP 1 +#define CONFIG_FLACDSP 0 +#define CONFIG_FMTCONVERT 1 +#define CONFIG_FRAME_THREAD_ENCODER 1 +#define CONFIG_G722DSP 0 +#define CONFIG_GOLOMB 1 +#define CONFIG_GPLV3 1 +#define CONFIG_H263DSP 1 +#define CONFIG_H264CHROMA 1 +#define CONFIG_H264DSP 1 +#define CONFIG_H264PARSE 1 +#define CONFIG_H264PRED 1 +#define CONFIG_H264QPEL 1 +#define CONFIG_HEVCPARSE 1 +#define CONFIG_HPELDSP 1 +#define CONFIG_HUFFMAN 0 +#define CONFIG_HUFFYUVDSP 0 +#define CONFIG_HUFFYUVENCDSP 0 +#define CONFIG_IDCTDSP 1 +#define CONFIG_IIRFILTER 1 +#define CONFIG_MDCT15 1 +#define CONFIG_INTRAX8 0 +#define CONFIG_ISO_MEDIA 1 +#define CONFIG_IVIDSP 1 +#define CONFIG_JPEGTABLES 1 +#define CONFIG_LGPLV3 0 +#define CONFIG_LIBX262 0 +#define CONFIG_LLAUDDSP 0 +#define CONFIG_LLVIDDSP 0 +#define CONFIG_LLVIDENCDSP 1 +#define CONFIG_LPC 1 +#define CONFIG_LZF 0 +#define CONFIG_ME_CMP 1 +#define CONFIG_MPEG_ER 1 +#define CONFIG_MPEGAUDIO 1 +#define CONFIG_MPEGAUDIODSP 1 +#define CONFIG_MPEGAUDIOHEADER 1 +#define CONFIG_MPEGVIDEO 1 +#define CONFIG_MPEGVIDEOENC 1 +#define CONFIG_MSS34DSP 0 +#define CONFIG_PIXBLOCKDSP 1 +#define CONFIG_QPELDSP 1 +#define CONFIG_QSV 0 +#define CONFIG_QSVDEC 0 +#define CONFIG_QSVENC 0 +#define CONFIG_RANGECODER 0 +#define CONFIG_RIFFDEC 1 +#define CONFIG_RIFFENC 1 +#define CONFIG_RTPDEC 1 +#define CONFIG_RTPENC_CHAIN 1 +#define CONFIG_RV34DSP 0 +#define CONFIG_SINEWIN 1 +#define CONFIG_SNAPPY 0 +#define CONFIG_SRTP 1 +#define CONFIG_STARTCODE 1 +#define CONFIG_TEXTUREDSP 0 +#define CONFIG_TEXTUREDSPENC 0 +#define CONFIG_TPELDSP 0 +#define CONFIG_VAAPI_1 0 +#define CONFIG_VAAPI_ENCODE 0 +#define CONFIG_VC1DSP 0 +#define CONFIG_VIDEODSP 1 +#define CONFIG_VP3DSP 0 +#define CONFIG_VP56DSP 0 +#define CONFIG_VP8DSP 1 +#define CONFIG_WMA_FREQS 1 +#define CONFIG_WMV2DSP 0 +#define CONFIG_AAC_ADTSTOASC_BSF 0 +#define CONFIG_CHOMP_BSF 0 +#define CONFIG_DUMP_EXTRADATA_BSF 0 +#define CONFIG_DCA_CORE_BSF 0 +#define CONFIG_EXTRACT_EXTRADATA_BSF 0 +#define CONFIG_H264_MP4TOANNEXB_BSF 0 +#define CONFIG_HEVC_MP4TOANNEXB_BSF 0 +#define CONFIG_IMX_DUMP_HEADER_BSF 0 +#define CONFIG_MJPEG2JPEG_BSF 0 +#define CONFIG_MJPEGA_DUMP_HEADER_BSF 0 +#define CONFIG_MP3_HEADER_DECOMPRESS_BSF 0 +#define CONFIG_MPEG4_UNPACK_BFRAMES_BSF 0 +#define CONFIG_MOV2TEXTSUB_BSF 0 +#define CONFIG_NOISE_BSF 0 +#define CONFIG_NULL_BSF 1 +#define CONFIG_REMOVE_EXTRADATA_BSF 0 +#define CONFIG_TEXT2MOVSUB_BSF 0 +#define CONFIG_VP9_RAW_REORDER_BSF 0 +#define CONFIG_VP9_SUPERFRAME_BSF 0 +#define CONFIG_VP9_SUPERFRAME_SPLIT_BSF 0 +#define CONFIG_AASC_DECODER 0 +#define CONFIG_AIC_DECODER 0 +#define CONFIG_ALIAS_PIX_DECODER 0 +#define CONFIG_AMV_DECODER 0 +#define CONFIG_ANM_DECODER 0 +#define CONFIG_ANSI_DECODER 0 +#define CONFIG_APNG_DECODER 0 +#define CONFIG_ASV1_DECODER 0 +#define CONFIG_ASV2_DECODER 0 +#define CONFIG_AURA_DECODER 0 +#define CONFIG_AURA2_DECODER 0 +#define CONFIG_AVRP_DECODER 0 +#define CONFIG_AVRN_DECODER 0 +#define CONFIG_AVS_DECODER 0 +#define CONFIG_AVUI_DECODER 0 +#define CONFIG_AYUV_DECODER 0 +#define CONFIG_BETHSOFTVID_DECODER 0 +#define CONFIG_BFI_DECODER 0 +#define CONFIG_BINK_DECODER 0 +#define CONFIG_BMP_DECODER 0 +#define CONFIG_BMV_VIDEO_DECODER 0 +#define CONFIG_BRENDER_PIX_DECODER 0 +#define CONFIG_C93_DECODER 0 +#define CONFIG_CAVS_DECODER 0 +#define CONFIG_CDGRAPHICS_DECODER 0 +#define CONFIG_CDXL_DECODER 0 +#define CONFIG_CFHD_DECODER 0 +#define CONFIG_CINEPAK_DECODER 0 +#define CONFIG_CLEARVIDEO_DECODER 0 +#define CONFIG_CLJR_DECODER 0 +#define CONFIG_CLLC_DECODER 0 +#define CONFIG_COMFORTNOISE_DECODER 0 +#define CONFIG_CPIA_DECODER 0 +#define CONFIG_CSCD_DECODER 0 +#define CONFIG_CYUV_DECODER 0 +#define CONFIG_DDS_DECODER 0 +#define CONFIG_DFA_DECODER 0 +#define CONFIG_DIRAC_DECODER 0 +#define CONFIG_DNXHD_DECODER 0 +#define CONFIG_DPX_DECODER 0 +#define CONFIG_DSICINVIDEO_DECODER 0 +#define CONFIG_DVAUDIO_DECODER 0 +#define CONFIG_DVVIDEO_DECODER 0 +#define CONFIG_DXA_DECODER 0 +#define CONFIG_DXTORY_DECODER 0 +#define CONFIG_DXV_DECODER 0 +#define CONFIG_EACMV_DECODER 0 +#define CONFIG_EAMAD_DECODER 0 +#define CONFIG_EATGQ_DECODER 0 +#define CONFIG_EATGV_DECODER 0 +#define CONFIG_EATQI_DECODER 0 +#define CONFIG_EIGHTBPS_DECODER 0 +#define CONFIG_EIGHTSVX_EXP_DECODER 0 +#define CONFIG_EIGHTSVX_FIB_DECODER 0 +#define CONFIG_ESCAPE124_DECODER 0 +#define CONFIG_ESCAPE130_DECODER 0 +#define CONFIG_EXR_DECODER 0 +#define CONFIG_FFV1_DECODER 0 +#define CONFIG_FFVHUFF_DECODER 0 +#define CONFIG_FIC_DECODER 0 +#define CONFIG_FITS_DECODER 0 +#define CONFIG_FLASHSV_DECODER 0 +#define CONFIG_FLASHSV2_DECODER 0 +#define CONFIG_FLIC_DECODER 0 +#define CONFIG_FLV_DECODER 1 +#define CONFIG_FMVC_DECODER 0 +#define CONFIG_FOURXM_DECODER 0 +#define CONFIG_FRAPS_DECODER 0 +#define CONFIG_FRWU_DECODER 0 +#define CONFIG_G2M_DECODER 0 +#define CONFIG_GDV_DECODER 0 +#define CONFIG_GIF_DECODER 1 +#define CONFIG_H261_DECODER 0 +#define CONFIG_H263_DECODER 1 +#define CONFIG_H263I_DECODER 0 +#define CONFIG_H263P_DECODER 0 +#define CONFIG_H263_V4L2M2M_DECODER 0 +#define CONFIG_H264_DECODER 1 +#define CONFIG_H264_CRYSTALHD_DECODER 0 +#define CONFIG_H264_V4L2M2M_DECODER 0 +#define CONFIG_H264_MEDIACODEC_DECODER 0 +#define CONFIG_H264_MMAL_DECODER 0 +#define CONFIG_H264_QSV_DECODER 0 +#define CONFIG_H264_RKMPP_DECODER 0 +#define CONFIG_H264_VDA_DECODER 0 +#define CONFIG_H264_VDPAU_DECODER 0 +#define CONFIG_HAP_DECODER 0 +#define CONFIG_HEVC_DECODER 1 +#define CONFIG_HEVC_QSV_DECODER 0 +#define CONFIG_HEVC_RKMPP_DECODER 0 +#define CONFIG_HEVC_V4L2M2M_DECODER 0 +#define CONFIG_HNM4_VIDEO_DECODER 0 +#define CONFIG_HQ_HQA_DECODER 0 +#define CONFIG_HQX_DECODER 0 +#define CONFIG_HUFFYUV_DECODER 0 +#define CONFIG_IDCIN_DECODER 0 +#define CONFIG_IFF_ILBM_DECODER 0 +#define CONFIG_INDEO2_DECODER 0 +#define CONFIG_INDEO3_DECODER 0 +#define CONFIG_INDEO4_DECODER 1 +#define CONFIG_INDEO5_DECODER 0 +#define CONFIG_INTERPLAY_VIDEO_DECODER 0 +#define CONFIG_JPEG2000_DECODER 0 +#define CONFIG_JPEGLS_DECODER 0 +#define CONFIG_JV_DECODER 0 +#define CONFIG_KGV1_DECODER 0 +#define CONFIG_KMVC_DECODER 0 +#define CONFIG_LAGARITH_DECODER 0 +#define CONFIG_LOCO_DECODER 0 +#define CONFIG_M101_DECODER 0 +#define CONFIG_MAGICYUV_DECODER 0 +#define CONFIG_MDEC_DECODER 0 +#define CONFIG_MIMIC_DECODER 0 +#define CONFIG_MJPEG_DECODER 1 +#define CONFIG_MJPEGB_DECODER 0 +#define CONFIG_MMVIDEO_DECODER 0 +#define CONFIG_MOTIONPIXELS_DECODER 0 +#define CONFIG_MPEG_XVMC_DECODER 0 +#define CONFIG_MPEG1VIDEO_DECODER 0 +#define CONFIG_MPEG2VIDEO_DECODER 1 +#define CONFIG_MPEG4_DECODER 1 +#define CONFIG_MPEG4_CRYSTALHD_DECODER 0 +#define CONFIG_MPEG4_V4L2M2M_DECODER 0 +#define CONFIG_MPEG4_MMAL_DECODER 0 +#define CONFIG_MPEG4_VDPAU_DECODER 0 +#define CONFIG_MPEGVIDEO_DECODER 0 +#define CONFIG_MPEG_VDPAU_DECODER 0 +#define CONFIG_MPEG1_VDPAU_DECODER 0 +#define CONFIG_MPEG1_V4L2M2M_DECODER 0 +#define CONFIG_MPEG2_MMAL_DECODER 0 +#define CONFIG_MPEG2_CRYSTALHD_DECODER 0 +#define CONFIG_MPEG2_V4L2M2M_DECODER 0 +#define CONFIG_MPEG2_QSV_DECODER 0 +#define CONFIG_MPEG2_MEDIACODEC_DECODER 0 +#define CONFIG_MSA1_DECODER 0 +#define CONFIG_MSCC_DECODER 0 +#define CONFIG_MSMPEG4V1_DECODER 1 +#define CONFIG_MSMPEG4V2_DECODER 1 +#define CONFIG_MSMPEG4V3_DECODER 1 +#define CONFIG_MSMPEG4_CRYSTALHD_DECODER 0 +#define CONFIG_MSRLE_DECODER 0 +#define CONFIG_MSS1_DECODER 0 +#define CONFIG_MSS2_DECODER 0 +#define CONFIG_MSVIDEO1_DECODER 0 +#define CONFIG_MSZH_DECODER 0 +#define CONFIG_MTS2_DECODER 0 +#define CONFIG_MVC1_DECODER 0 +#define CONFIG_MVC2_DECODER 0 +#define CONFIG_MXPEG_DECODER 0 +#define CONFIG_NUV_DECODER 0 +#define CONFIG_PAF_VIDEO_DECODER 0 +#define CONFIG_PAM_DECODER 0 +#define CONFIG_PBM_DECODER 0 +#define CONFIG_PCX_DECODER 0 +#define CONFIG_PGM_DECODER 0 +#define CONFIG_PGMYUV_DECODER 0 +#define CONFIG_PICTOR_DECODER 0 +#define CONFIG_PIXLET_DECODER 0 +#define CONFIG_PNG_DECODER 1 +#define CONFIG_PPM_DECODER 0 +#define CONFIG_PRORES_DECODER 0 +#define CONFIG_PRORES_LGPL_DECODER 0 +#define CONFIG_PSD_DECODER 0 +#define CONFIG_PTX_DECODER 0 +#define CONFIG_QDRAW_DECODER 0 +#define CONFIG_QPEG_DECODER 0 +#define CONFIG_QTRLE_DECODER 0 +#define CONFIG_R10K_DECODER 0 +#define CONFIG_R210_DECODER 0 +#define CONFIG_RAWVIDEO_DECODER 0 +#define CONFIG_RL2_DECODER 0 +#define CONFIG_ROQ_DECODER 0 +#define CONFIG_RPZA_DECODER 0 +#define CONFIG_RSCC_DECODER 0 +#define CONFIG_RV10_DECODER 0 +#define CONFIG_RV20_DECODER 0 +#define CONFIG_RV30_DECODER 0 +#define CONFIG_RV40_DECODER 0 +#define CONFIG_S302M_DECODER 0 +#define CONFIG_SANM_DECODER 0 +#define CONFIG_SCPR_DECODER 0 +#define CONFIG_SCREENPRESSO_DECODER 0 +#define CONFIG_SDX2_DPCM_DECODER 0 +#define CONFIG_SGI_DECODER 0 +#define CONFIG_SGIRLE_DECODER 0 +#define CONFIG_SHEERVIDEO_DECODER 0 +#define CONFIG_SMACKER_DECODER 0 +#define CONFIG_SMC_DECODER 0 +#define CONFIG_SMVJPEG_DECODER 0 +#define CONFIG_SNOW_DECODER 0 +#define CONFIG_SP5X_DECODER 0 +#define CONFIG_SPEEDHQ_DECODER 0 +#define CONFIG_SRGC_DECODER 0 +#define CONFIG_SUNRAST_DECODER 0 +#define CONFIG_SVQ1_DECODER 0 +#define CONFIG_SVQ3_DECODER 0 +#define CONFIG_TARGA_DECODER 0 +#define CONFIG_TARGA_Y216_DECODER 0 +#define CONFIG_TDSC_DECODER 0 +#define CONFIG_THEORA_DECODER 0 +#define CONFIG_THP_DECODER 0 +#define CONFIG_TIERTEXSEQVIDEO_DECODER 0 +#define CONFIG_TIFF_DECODER 0 +#define CONFIG_TMV_DECODER 0 +#define CONFIG_TRUEMOTION1_DECODER 0 +#define CONFIG_TRUEMOTION2_DECODER 0 +#define CONFIG_TRUEMOTION2RT_DECODER 0 +#define CONFIG_TSCC_DECODER 0 +#define CONFIG_TSCC2_DECODER 0 +#define CONFIG_TXD_DECODER 0 +#define CONFIG_ULTI_DECODER 0 +#define CONFIG_UTVIDEO_DECODER 0 +#define CONFIG_V210_DECODER 0 +#define CONFIG_V210X_DECODER 0 +#define CONFIG_V308_DECODER 0 +#define CONFIG_V408_DECODER 0 +#define CONFIG_V410_DECODER 0 +#define CONFIG_VB_DECODER 0 +#define CONFIG_VBLE_DECODER 0 +#define CONFIG_VC1_DECODER 0 +#define CONFIG_VC1_CRYSTALHD_DECODER 0 +#define CONFIG_VC1_VDPAU_DECODER 0 +#define CONFIG_VC1IMAGE_DECODER 0 +#define CONFIG_VC1_MMAL_DECODER 0 +#define CONFIG_VC1_QSV_DECODER 0 +#define CONFIG_VC1_V4L2M2M_DECODER 0 +#define CONFIG_VCR1_DECODER 0 +#define CONFIG_VMDVIDEO_DECODER 0 +#define CONFIG_VMNC_DECODER 0 +#define CONFIG_VP3_DECODER 0 +#define CONFIG_VP5_DECODER 0 +#define CONFIG_VP6_DECODER 0 +#define CONFIG_VP6A_DECODER 0 +#define CONFIG_VP6F_DECODER 0 +#define CONFIG_VP7_DECODER 0 +#define CONFIG_VP8_DECODER 1 +#define CONFIG_VP8_RKMPP_DECODER 0 +#define CONFIG_VP8_V4L2M2M_DECODER 0 +#define CONFIG_VP9_DECODER 0 +#define CONFIG_VP9_RKMPP_DECODER 0 +#define CONFIG_VP9_V4L2M2M_DECODER 0 +#define CONFIG_VQA_DECODER 0 +#define CONFIG_BITPACKED_DECODER 0 +#define CONFIG_WEBP_DECODER 0 +#define CONFIG_WRAPPED_AVFRAME_DECODER 0 +#define CONFIG_WMV1_DECODER 0 +#define CONFIG_WMV2_DECODER 0 +#define CONFIG_WMV3_DECODER 0 +#define CONFIG_WMV3_CRYSTALHD_DECODER 0 +#define CONFIG_WMV3_VDPAU_DECODER 0 +#define CONFIG_WMV3IMAGE_DECODER 0 +#define CONFIG_WNV1_DECODER 0 +#define CONFIG_XAN_WC3_DECODER 0 +#define CONFIG_XAN_WC4_DECODER 0 +#define CONFIG_XBM_DECODER 0 +#define CONFIG_XFACE_DECODER 0 +#define CONFIG_XL_DECODER 0 +#define CONFIG_XPM_DECODER 0 +#define CONFIG_XWD_DECODER 0 +#define CONFIG_Y41P_DECODER 0 +#define CONFIG_YLC_DECODER 0 +#define CONFIG_YOP_DECODER 0 +#define CONFIG_YUV4_DECODER 0 +#define CONFIG_ZERO12V_DECODER 0 +#define CONFIG_ZEROCODEC_DECODER 0 +#define CONFIG_ZLIB_DECODER 0 +#define CONFIG_ZMBV_DECODER 0 +#define CONFIG_AAC_DECODER 1 +#define CONFIG_AAC_FIXED_DECODER 0 +#define CONFIG_AAC_LATM_DECODER 0 +#define CONFIG_AC3_DECODER 1 +#define CONFIG_AC3_FIXED_DECODER 0 +#define CONFIG_ALAC_DECODER 0 +#define CONFIG_ALS_DECODER 0 +#define CONFIG_AMRNB_DECODER 1 +#define CONFIG_AMRWB_DECODER 0 +#define CONFIG_APE_DECODER 0 +#define CONFIG_ATRAC1_DECODER 0 +#define CONFIG_ATRAC3_DECODER 0 +#define CONFIG_ATRAC3AL_DECODER 0 +#define CONFIG_ATRAC3P_DECODER 0 +#define CONFIG_ATRAC3PAL_DECODER 0 +#define CONFIG_BINKAUDIO_DCT_DECODER 0 +#define CONFIG_BINKAUDIO_RDFT_DECODER 0 +#define CONFIG_BMV_AUDIO_DECODER 0 +#define CONFIG_COOK_DECODER 0 +#define CONFIG_DCA_DECODER 0 +#define CONFIG_DOLBY_E_DECODER 0 +#define CONFIG_DSD_LSBF_DECODER 0 +#define CONFIG_DSD_MSBF_DECODER 0 +#define CONFIG_DSD_LSBF_PLANAR_DECODER 0 +#define CONFIG_DSD_MSBF_PLANAR_DECODER 0 +#define CONFIG_DSICINAUDIO_DECODER 0 +#define CONFIG_DSS_SP_DECODER 0 +#define CONFIG_DST_DECODER 0 +#define CONFIG_EAC3_DECODER 0 +#define CONFIG_EVRC_DECODER 0 +#define CONFIG_FFWAVESYNTH_DECODER 0 +#define CONFIG_FLAC_DECODER 0 +#define CONFIG_G723_1_DECODER 0 +#define CONFIG_G729_DECODER 0 +#define CONFIG_GSM_DECODER 0 +#define CONFIG_GSM_MS_DECODER 0 +#define CONFIG_IAC_DECODER 0 +#define CONFIG_IMC_DECODER 0 +#define CONFIG_INTERPLAY_ACM_DECODER 0 +#define CONFIG_MACE3_DECODER 0 +#define CONFIG_MACE6_DECODER 0 +#define CONFIG_METASOUND_DECODER 0 +#define CONFIG_MLP_DECODER 0 +#define CONFIG_MP1_DECODER 0 +#define CONFIG_MP1FLOAT_DECODER 0 +#define CONFIG_MP2_DECODER 1 +#define CONFIG_MP2FLOAT_DECODER 0 +#define CONFIG_MP3_DECODER 1 +#define CONFIG_MP3FLOAT_DECODER 0 +#define CONFIG_MP3ADU_DECODER 0 +#define CONFIG_MP3ADUFLOAT_DECODER 0 +#define CONFIG_MP3ON4_DECODER 0 +#define CONFIG_MP3ON4FLOAT_DECODER 0 +#define CONFIG_MPC7_DECODER 0 +#define CONFIG_MPC8_DECODER 0 +#define CONFIG_NELLYMOSER_DECODER 0 +#define CONFIG_ON2AVC_DECODER 0 +#define CONFIG_OPUS_DECODER 0 +#define CONFIG_PAF_AUDIO_DECODER 0 +#define CONFIG_QCELP_DECODER 0 +#define CONFIG_QDM2_DECODER 0 +#define CONFIG_QDMC_DECODER 0 +#define CONFIG_RA_144_DECODER 0 +#define CONFIG_RA_288_DECODER 0 +#define CONFIG_RALF_DECODER 0 +#define CONFIG_SHORTEN_DECODER 0 +#define CONFIG_SIPR_DECODER 0 +#define CONFIG_SMACKAUD_DECODER 0 +#define CONFIG_SONIC_DECODER 0 +#define CONFIG_TAK_DECODER 0 +#define CONFIG_TRUEHD_DECODER 0 +#define CONFIG_TRUESPEECH_DECODER 0 +#define CONFIG_TTA_DECODER 0 +#define CONFIG_TWINVQ_DECODER 0 +#define CONFIG_VMDAUDIO_DECODER 0 +#define CONFIG_VORBIS_DECODER 1 +#define CONFIG_WAVPACK_DECODER 0 +#define CONFIG_WMALOSSLESS_DECODER 0 +#define CONFIG_WMAPRO_DECODER 0 +#define CONFIG_WMAV1_DECODER 1 +#define CONFIG_WMAV2_DECODER 1 +#define CONFIG_WMAVOICE_DECODER 0 +#define CONFIG_WS_SND1_DECODER 0 +#define CONFIG_XMA1_DECODER 0 +#define CONFIG_XMA2_DECODER 0 +#define CONFIG_PCM_ALAW_DECODER 0 +#define CONFIG_PCM_BLURAY_DECODER 0 +#define CONFIG_PCM_DVD_DECODER 0 +#define CONFIG_PCM_F16LE_DECODER 0 +#define CONFIG_PCM_F24LE_DECODER 0 +#define CONFIG_PCM_F32BE_DECODER 0 +#define CONFIG_PCM_F32LE_DECODER 0 +#define CONFIG_PCM_F64BE_DECODER 0 +#define CONFIG_PCM_F64LE_DECODER 0 +#define CONFIG_PCM_LXF_DECODER 0 +#define CONFIG_PCM_MULAW_DECODER 0 +#define CONFIG_PCM_S8_DECODER 0 +#define CONFIG_PCM_S8_PLANAR_DECODER 0 +#define CONFIG_PCM_S16BE_DECODER 0 +#define CONFIG_PCM_S16BE_PLANAR_DECODER 0 +#define CONFIG_PCM_S16LE_DECODER 1 +#define CONFIG_PCM_S16LE_PLANAR_DECODER 0 +#define CONFIG_PCM_S24BE_DECODER 0 +#define CONFIG_PCM_S24DAUD_DECODER 0 +#define CONFIG_PCM_S24LE_DECODER 0 +#define CONFIG_PCM_S24LE_PLANAR_DECODER 0 +#define CONFIG_PCM_S32BE_DECODER 0 +#define CONFIG_PCM_S32LE_DECODER 0 +#define CONFIG_PCM_S32LE_PLANAR_DECODER 0 +#define CONFIG_PCM_S64BE_DECODER 0 +#define CONFIG_PCM_S64LE_DECODER 0 +#define CONFIG_PCM_U8_DECODER 0 +#define CONFIG_PCM_U16BE_DECODER 0 +#define CONFIG_PCM_U16LE_DECODER 0 +#define CONFIG_PCM_U24BE_DECODER 0 +#define CONFIG_PCM_U24LE_DECODER 0 +#define CONFIG_PCM_U32BE_DECODER 0 +#define CONFIG_PCM_U32LE_DECODER 0 +#define CONFIG_PCM_ZORK_DECODER 0 +#define CONFIG_GREMLIN_DPCM_DECODER 0 +#define CONFIG_INTERPLAY_DPCM_DECODER 0 +#define CONFIG_ROQ_DPCM_DECODER 0 +#define CONFIG_SOL_DPCM_DECODER 0 +#define CONFIG_XAN_DPCM_DECODER 0 +#define CONFIG_ADPCM_4XM_DECODER 0 +#define CONFIG_ADPCM_ADX_DECODER 0 +#define CONFIG_ADPCM_AFC_DECODER 0 +#define CONFIG_ADPCM_AICA_DECODER 0 +#define CONFIG_ADPCM_CT_DECODER 0 +#define CONFIG_ADPCM_DTK_DECODER 0 +#define CONFIG_ADPCM_EA_DECODER 0 +#define CONFIG_ADPCM_EA_MAXIS_XA_DECODER 0 +#define CONFIG_ADPCM_EA_R1_DECODER 0 +#define CONFIG_ADPCM_EA_R2_DECODER 0 +#define CONFIG_ADPCM_EA_R3_DECODER 0 +#define CONFIG_ADPCM_EA_XAS_DECODER 0 +#define CONFIG_ADPCM_G722_DECODER 0 +#define CONFIG_ADPCM_G726_DECODER 0 +#define CONFIG_ADPCM_G726LE_DECODER 0 +#define CONFIG_ADPCM_IMA_AMV_DECODER 0 +#define CONFIG_ADPCM_IMA_APC_DECODER 0 +#define CONFIG_ADPCM_IMA_DAT4_DECODER 0 +#define CONFIG_ADPCM_IMA_DK3_DECODER 0 +#define CONFIG_ADPCM_IMA_DK4_DECODER 0 +#define CONFIG_ADPCM_IMA_EA_EACS_DECODER 0 +#define CONFIG_ADPCM_IMA_EA_SEAD_DECODER 0 +#define CONFIG_ADPCM_IMA_ISS_DECODER 0 +#define CONFIG_ADPCM_IMA_OKI_DECODER 0 +#define CONFIG_ADPCM_IMA_QT_DECODER 0 +#define CONFIG_ADPCM_IMA_RAD_DECODER 0 +#define CONFIG_ADPCM_IMA_SMJPEG_DECODER 0 +#define CONFIG_ADPCM_IMA_WAV_DECODER 0 +#define CONFIG_ADPCM_IMA_WS_DECODER 0 +#define CONFIG_ADPCM_MS_DECODER 0 +#define CONFIG_ADPCM_MTAF_DECODER 0 +#define CONFIG_ADPCM_PSX_DECODER 0 +#define CONFIG_ADPCM_SBPRO_2_DECODER 0 +#define CONFIG_ADPCM_SBPRO_3_DECODER 0 +#define CONFIG_ADPCM_SBPRO_4_DECODER 0 +#define CONFIG_ADPCM_SWF_DECODER 1 +#define CONFIG_ADPCM_THP_DECODER 0 +#define CONFIG_ADPCM_THP_LE_DECODER 0 +#define CONFIG_ADPCM_VIMA_DECODER 0 +#define CONFIG_ADPCM_XA_DECODER 0 +#define CONFIG_ADPCM_YAMAHA_DECODER 0 +#define CONFIG_SSA_DECODER 0 +#define CONFIG_ASS_DECODER 0 +#define CONFIG_CCAPTION_DECODER 0 +#define CONFIG_DVBSUB_DECODER 0 +#define CONFIG_DVDSUB_DECODER 0 +#define CONFIG_JACOSUB_DECODER 0 +#define CONFIG_MICRODVD_DECODER 0 +#define CONFIG_MOVTEXT_DECODER 0 +#define CONFIG_MPL2_DECODER 0 +#define CONFIG_PGSSUB_DECODER 0 +#define CONFIG_PJS_DECODER 0 +#define CONFIG_REALTEXT_DECODER 0 +#define CONFIG_SAMI_DECODER 0 +#define CONFIG_SRT_DECODER 0 +#define CONFIG_STL_DECODER 0 +#define CONFIG_SUBRIP_DECODER 0 +#define CONFIG_SUBVIEWER_DECODER 0 +#define CONFIG_SUBVIEWER1_DECODER 0 +#define CONFIG_TEXT_DECODER 0 +#define CONFIG_VPLAYER_DECODER 0 +#define CONFIG_WEBVTT_DECODER 0 +#define CONFIG_XSUB_DECODER 0 +#define CONFIG_AAC_AT_DECODER 0 +#define CONFIG_AC3_AT_DECODER 0 +#define CONFIG_ADPCM_IMA_QT_AT_DECODER 0 +#define CONFIG_ALAC_AT_DECODER 0 +#define CONFIG_AMR_NB_AT_DECODER 0 +#define CONFIG_EAC3_AT_DECODER 0 +#define CONFIG_GSM_MS_AT_DECODER 0 +#define CONFIG_ILBC_AT_DECODER 0 +#define CONFIG_MP1_AT_DECODER 0 +#define CONFIG_MP2_AT_DECODER 0 +#define CONFIG_MP3_AT_DECODER 0 +#define CONFIG_PCM_ALAW_AT_DECODER 0 +#define CONFIG_PCM_MULAW_AT_DECODER 0 +#define CONFIG_QDMC_AT_DECODER 0 +#define CONFIG_QDM2_AT_DECODER 0 +#define CONFIG_LIBCELT_DECODER 0 +#define CONFIG_LIBFDK_AAC_DECODER 0 +#define CONFIG_LIBGSM_DECODER 0 +#define CONFIG_LIBGSM_MS_DECODER 0 +#define CONFIG_LIBILBC_DECODER 0 +#define CONFIG_LIBOPENCORE_AMRNB_DECODER 0 +#define CONFIG_LIBOPENCORE_AMRWB_DECODER 0 +#define CONFIG_LIBOPENJPEG_DECODER 0 +#define CONFIG_LIBOPUS_DECODER 0 +#define CONFIG_LIBRSVG_DECODER 0 +#define CONFIG_LIBSPEEX_DECODER 0 +#define CONFIG_LIBVORBIS_DECODER 0 +#define CONFIG_LIBVPX_VP8_DECODER 0 +#define CONFIG_LIBVPX_VP9_DECODER 0 +#define CONFIG_LIBZVBI_TELETEXT_DECODER 0 +#define CONFIG_BINTEXT_DECODER 0 +#define CONFIG_XBIN_DECODER 0 +#define CONFIG_IDF_DECODER 0 +#define CONFIG_LIBOPENH264_DECODER 0 +#define CONFIG_H264_CUVID_DECODER 0 +#define CONFIG_HEVC_CUVID_DECODER 0 +#define CONFIG_HEVC_MEDIACODEC_DECODER 0 +#define CONFIG_MJPEG_CUVID_DECODER 0 +#define CONFIG_MPEG1_CUVID_DECODER 0 +#define CONFIG_MPEG2_CUVID_DECODER 0 +#define CONFIG_MPEG4_CUVID_DECODER 0 +#define CONFIG_MPEG4_MEDIACODEC_DECODER 0 +#define CONFIG_VC1_CUVID_DECODER 0 +#define CONFIG_VP8_CUVID_DECODER 0 +#define CONFIG_VP8_MEDIACODEC_DECODER 0 +#define CONFIG_VP8_QSV_DECODER 0 +#define CONFIG_VP9_CUVID_DECODER 0 +#define CONFIG_VP9_MEDIACODEC_DECODER 0 +#define CONFIG_AA_DEMUXER 0 +#define CONFIG_AAC_DEMUXER 0 +#define CONFIG_AC3_DEMUXER 0 +#define CONFIG_ACM_DEMUXER 0 +#define CONFIG_ACT_DEMUXER 0 +#define CONFIG_ADF_DEMUXER 0 +#define CONFIG_ADP_DEMUXER 0 +#define CONFIG_ADS_DEMUXER 0 +#define CONFIG_ADX_DEMUXER 0 +#define CONFIG_AEA_DEMUXER 0 +#define CONFIG_AFC_DEMUXER 0 +#define CONFIG_AIFF_DEMUXER 0 +#define CONFIG_AIX_DEMUXER 0 +#define CONFIG_AMR_DEMUXER 0 +#define CONFIG_ANM_DEMUXER 0 +#define CONFIG_APC_DEMUXER 0 +#define CONFIG_APE_DEMUXER 0 +#define CONFIG_APNG_DEMUXER 0 +#define CONFIG_AQTITLE_DEMUXER 0 +#define CONFIG_ASF_DEMUXER 1 +#define CONFIG_ASF_O_DEMUXER 0 +#define CONFIG_ASS_DEMUXER 0 +#define CONFIG_AST_DEMUXER 0 +#define CONFIG_AU_DEMUXER 0 +#define CONFIG_AVI_DEMUXER 1 +#define CONFIG_AVISYNTH_DEMUXER 0 +#define CONFIG_AVR_DEMUXER 0 +#define CONFIG_AVS_DEMUXER 0 +#define CONFIG_BETHSOFTVID_DEMUXER 0 +#define CONFIG_BFI_DEMUXER 0 +#define CONFIG_BINTEXT_DEMUXER 0 +#define CONFIG_BINK_DEMUXER 0 +#define CONFIG_BIT_DEMUXER 0 +#define CONFIG_BMV_DEMUXER 0 +#define CONFIG_BFSTM_DEMUXER 0 +#define CONFIG_BRSTM_DEMUXER 0 +#define CONFIG_BOA_DEMUXER 0 +#define CONFIG_C93_DEMUXER 0 +#define CONFIG_CAF_DEMUXER 0 +#define CONFIG_CAVSVIDEO_DEMUXER 0 +#define CONFIG_CDG_DEMUXER 0 +#define CONFIG_CDXL_DEMUXER 0 +#define CONFIG_CINE_DEMUXER 0 +#define CONFIG_CONCAT_DEMUXER 0 +#define CONFIG_DASH_DEMUXER 0 +#define CONFIG_DATA_DEMUXER 0 +#define CONFIG_DAUD_DEMUXER 0 +#define CONFIG_DCSTR_DEMUXER 0 +#define CONFIG_DFA_DEMUXER 0 +#define CONFIG_DIRAC_DEMUXER 0 +#define CONFIG_DNXHD_DEMUXER 0 +#define CONFIG_DSF_DEMUXER 0 +#define CONFIG_DSICIN_DEMUXER 0 +#define CONFIG_DSS_DEMUXER 0 +#define CONFIG_DTS_DEMUXER 0 +#define CONFIG_DTSHD_DEMUXER 0 +#define CONFIG_DV_DEMUXER 0 +#define CONFIG_DVBSUB_DEMUXER 0 +#define CONFIG_DVBTXT_DEMUXER 0 +#define CONFIG_DXA_DEMUXER 0 +#define CONFIG_EA_DEMUXER 0 +#define CONFIG_EA_CDATA_DEMUXER 0 +#define CONFIG_EAC3_DEMUXER 0 +#define CONFIG_EPAF_DEMUXER 0 +#define CONFIG_FFM_DEMUXER 0 +#define CONFIG_FFMETADATA_DEMUXER 0 +#define CONFIG_FILMSTRIP_DEMUXER 0 +#define CONFIG_FITS_DEMUXER 0 +#define CONFIG_FLAC_DEMUXER 0 +#define CONFIG_FLIC_DEMUXER 0 +#define CONFIG_FLV_DEMUXER 1 +#define CONFIG_LIVE_FLV_DEMUXER 0 +#define CONFIG_FOURXM_DEMUXER 0 +#define CONFIG_FRM_DEMUXER 0 +#define CONFIG_FSB_DEMUXER 0 +#define CONFIG_G722_DEMUXER 0 +#define CONFIG_G723_1_DEMUXER 0 +#define CONFIG_G726_DEMUXER 0 +#define CONFIG_G726LE_DEMUXER 0 +#define CONFIG_G729_DEMUXER 0 +#define CONFIG_GDV_DEMUXER 0 +#define CONFIG_GENH_DEMUXER 0 +#define CONFIG_GIF_DEMUXER 1 +#define CONFIG_GSM_DEMUXER 0 +#define CONFIG_GXF_DEMUXER 0 +#define CONFIG_H261_DEMUXER 0 +#define CONFIG_H263_DEMUXER 0 +#define CONFIG_H264_DEMUXER 0 +#define CONFIG_HEVC_DEMUXER 0 +#define CONFIG_HLS_DEMUXER 0 +#define CONFIG_HNM_DEMUXER 0 +#define CONFIG_ICO_DEMUXER 0 +#define CONFIG_IDCIN_DEMUXER 0 +#define CONFIG_IDF_DEMUXER 0 +#define CONFIG_IFF_DEMUXER 0 +#define CONFIG_ILBC_DEMUXER 0 +#define CONFIG_IMAGE2_DEMUXER 1 +#define CONFIG_IMAGE2PIPE_DEMUXER 0 +#define CONFIG_IMAGE2_ALIAS_PIX_DEMUXER 0 +#define CONFIG_IMAGE2_BRENDER_PIX_DEMUXER 0 +#define CONFIG_INGENIENT_DEMUXER 0 +#define CONFIG_IPMOVIE_DEMUXER 0 +#define CONFIG_IRCAM_DEMUXER 0 +#define CONFIG_ISS_DEMUXER 0 +#define CONFIG_IV8_DEMUXER 0 +#define CONFIG_IVF_DEMUXER 0 +#define CONFIG_IVR_DEMUXER 0 +#define CONFIG_JACOSUB_DEMUXER 0 +#define CONFIG_JV_DEMUXER 0 +#define CONFIG_LMLM4_DEMUXER 0 +#define CONFIG_LOAS_DEMUXER 0 +#define CONFIG_LRC_DEMUXER 0 +#define CONFIG_LVF_DEMUXER 0 +#define CONFIG_LXF_DEMUXER 0 +#define CONFIG_M4V_DEMUXER 0 +#define CONFIG_MATROSKA_DEMUXER 1 +#define CONFIG_MGSTS_DEMUXER 0 +#define CONFIG_MICRODVD_DEMUXER 0 +#define CONFIG_MJPEG_DEMUXER 0 +#define CONFIG_MJPEG_2000_DEMUXER 0 +#define CONFIG_MLP_DEMUXER 0 +#define CONFIG_MLV_DEMUXER 0 +#define CONFIG_MM_DEMUXER 0 +#define CONFIG_MMF_DEMUXER 0 +#define CONFIG_MOV_DEMUXER 1 +#define CONFIG_MP3_DEMUXER 1 +#define CONFIG_MPC_DEMUXER 0 +#define CONFIG_MPC8_DEMUXER 0 +#define CONFIG_MPEGPS_DEMUXER 0 +#define CONFIG_MPEGTS_DEMUXER 1 +#define CONFIG_MPEGTSRAW_DEMUXER 0 +#define CONFIG_MPEGVIDEO_DEMUXER 0 +#define CONFIG_MPJPEG_DEMUXER 0 +#define CONFIG_MPL2_DEMUXER 0 +#define CONFIG_MPSUB_DEMUXER 0 +#define CONFIG_MSF_DEMUXER 0 +#define CONFIG_MSNWC_TCP_DEMUXER 0 +#define CONFIG_MTAF_DEMUXER 0 +#define CONFIG_MTV_DEMUXER 0 +#define CONFIG_MUSX_DEMUXER 0 +#define CONFIG_MV_DEMUXER 0 +#define CONFIG_MVI_DEMUXER 0 +#define CONFIG_MXF_DEMUXER 0 +#define CONFIG_MXG_DEMUXER 0 +#define CONFIG_NC_DEMUXER 0 +#define CONFIG_NISTSPHERE_DEMUXER 0 +#define CONFIG_NSV_DEMUXER 0 +#define CONFIG_NUT_DEMUXER 0 +#define CONFIG_NUV_DEMUXER 0 +#define CONFIG_OGG_DEMUXER 0 +#define CONFIG_OMA_DEMUXER 0 +#define CONFIG_PAF_DEMUXER 0 +#define CONFIG_PCM_ALAW_DEMUXER 0 +#define CONFIG_PCM_MULAW_DEMUXER 0 +#define CONFIG_PCM_F64BE_DEMUXER 0 +#define CONFIG_PCM_F64LE_DEMUXER 0 +#define CONFIG_PCM_F32BE_DEMUXER 0 +#define CONFIG_PCM_F32LE_DEMUXER 0 +#define CONFIG_PCM_S32BE_DEMUXER 0 +#define CONFIG_PCM_S32LE_DEMUXER 0 +#define CONFIG_PCM_S24BE_DEMUXER 0 +#define CONFIG_PCM_S24LE_DEMUXER 0 +#define CONFIG_PCM_S16BE_DEMUXER 0 +#define CONFIG_PCM_S16LE_DEMUXER 0 +#define CONFIG_PCM_S8_DEMUXER 0 +#define CONFIG_PCM_U32BE_DEMUXER 0 +#define CONFIG_PCM_U32LE_DEMUXER 0 +#define CONFIG_PCM_U24BE_DEMUXER 0 +#define CONFIG_PCM_U24LE_DEMUXER 0 +#define CONFIG_PCM_U16BE_DEMUXER 0 +#define CONFIG_PCM_U16LE_DEMUXER 0 +#define CONFIG_PCM_U8_DEMUXER 0 +#define CONFIG_PJS_DEMUXER 0 +#define CONFIG_PMP_DEMUXER 0 +#define CONFIG_PVA_DEMUXER 0 +#define CONFIG_PVF_DEMUXER 0 +#define CONFIG_QCP_DEMUXER 0 +#define CONFIG_R3D_DEMUXER 0 +#define CONFIG_RAWVIDEO_DEMUXER 0 +#define CONFIG_REALTEXT_DEMUXER 0 +#define CONFIG_REDSPARK_DEMUXER 0 +#define CONFIG_RL2_DEMUXER 0 +#define CONFIG_RM_DEMUXER 1 +#define CONFIG_ROQ_DEMUXER 0 +#define CONFIG_RPL_DEMUXER 0 +#define CONFIG_RSD_DEMUXER 0 +#define CONFIG_RSO_DEMUXER 0 +#define CONFIG_RTP_DEMUXER 0 +#define CONFIG_RTSP_DEMUXER 1 +#define CONFIG_S337M_DEMUXER 0 +#define CONFIG_SAMI_DEMUXER 0 +#define CONFIG_SAP_DEMUXER 0 +#define CONFIG_SBG_DEMUXER 0 +#define CONFIG_SCC_DEMUXER 0 +#define CONFIG_SDP_DEMUXER 0 +#define CONFIG_SDR2_DEMUXER 0 +#define CONFIG_SDS_DEMUXER 0 +#define CONFIG_SDX_DEMUXER 0 +#define CONFIG_SEGAFILM_DEMUXER 0 +#define CONFIG_SHORTEN_DEMUXER 0 +#define CONFIG_SIFF_DEMUXER 0 +#define CONFIG_SLN_DEMUXER 0 +#define CONFIG_SMACKER_DEMUXER 0 +#define CONFIG_SMJPEG_DEMUXER 0 +#define CONFIG_SMUSH_DEMUXER 0 +#define CONFIG_SOL_DEMUXER 0 +#define CONFIG_SOX_DEMUXER 0 +#define CONFIG_SPDIF_DEMUXER 0 +#define CONFIG_SRT_DEMUXER 0 +#define CONFIG_STR_DEMUXER 0 +#define CONFIG_STL_DEMUXER 0 +#define CONFIG_SUBVIEWER1_DEMUXER 0 +#define CONFIG_SUBVIEWER_DEMUXER 0 +#define CONFIG_SUP_DEMUXER 0 +#define CONFIG_SVAG_DEMUXER 0 +#define CONFIG_SWF_DEMUXER 0 +#define CONFIG_TAK_DEMUXER 0 +#define CONFIG_TEDCAPTIONS_DEMUXER 0 +#define CONFIG_THP_DEMUXER 0 +#define CONFIG_THREEDOSTR_DEMUXER 0 +#define CONFIG_TIERTEXSEQ_DEMUXER 0 +#define CONFIG_TMV_DEMUXER 0 +#define CONFIG_TRUEHD_DEMUXER 0 +#define CONFIG_TTA_DEMUXER 0 +#define CONFIG_TXD_DEMUXER 0 +#define CONFIG_TTY_DEMUXER 0 +#define CONFIG_V210_DEMUXER 0 +#define CONFIG_V210X_DEMUXER 0 +#define CONFIG_VAG_DEMUXER 0 +#define CONFIG_VC1_DEMUXER 0 +#define CONFIG_VC1T_DEMUXER 0 +#define CONFIG_VIVO_DEMUXER 0 +#define CONFIG_VMD_DEMUXER 0 +#define CONFIG_VOBSUB_DEMUXER 0 +#define CONFIG_VOC_DEMUXER 0 +#define CONFIG_VPK_DEMUXER 0 +#define CONFIG_VPLAYER_DEMUXER 0 +#define CONFIG_VQF_DEMUXER 0 +#define CONFIG_W64_DEMUXER 0 +#define CONFIG_WAV_DEMUXER 1 +#define CONFIG_WC3_DEMUXER 0 +#define CONFIG_WEBM_DASH_MANIFEST_DEMUXER 1 +#define CONFIG_WEBVTT_DEMUXER 0 +#define CONFIG_WSAUD_DEMUXER 0 +#define CONFIG_WSD_DEMUXER 0 +#define CONFIG_WSVQA_DEMUXER 0 +#define CONFIG_WTV_DEMUXER 0 +#define CONFIG_WVE_DEMUXER 0 +#define CONFIG_WV_DEMUXER 0 +#define CONFIG_XA_DEMUXER 0 +#define CONFIG_XBIN_DEMUXER 0 +#define CONFIG_XMV_DEMUXER 0 +#define CONFIG_XVAG_DEMUXER 0 +#define CONFIG_XWMA_DEMUXER 0 +#define CONFIG_YOP_DEMUXER 0 +#define CONFIG_YUV4MPEGPIPE_DEMUXER 0 +#define CONFIG_IMAGE_BMP_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_DDS_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_DPX_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_EXR_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_J2K_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_JPEG_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_JPEGLS_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_PAM_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_PBM_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_PCX_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_PGMYUV_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_PGM_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_PICTOR_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_PNG_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_PPM_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_PSD_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_QDRAW_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_SGI_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_SVG_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_SUNRAST_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_TIFF_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_WEBP_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_XPM_PIPE_DEMUXER 0 +#define CONFIG_LIBGME_DEMUXER 0 +#define CONFIG_LIBMODPLUG_DEMUXER 0 +#define CONFIG_LIBOPENMPT_DEMUXER 0 +#define CONFIG_A64MULTI_ENCODER 0 +#define CONFIG_A64MULTI5_ENCODER 0 +#define CONFIG_ALIAS_PIX_ENCODER 0 +#define CONFIG_AMV_ENCODER 0 +#define CONFIG_APNG_ENCODER 0 +#define CONFIG_ASV1_ENCODER 0 +#define CONFIG_ASV2_ENCODER 0 +#define CONFIG_AVRP_ENCODER 0 +#define CONFIG_AVUI_ENCODER 0 +#define CONFIG_AYUV_ENCODER 0 +#define CONFIG_BMP_ENCODER 0 +#define CONFIG_CINEPAK_ENCODER 0 +#define CONFIG_CLJR_ENCODER 0 +#define CONFIG_COMFORTNOISE_ENCODER 0 +#define CONFIG_DNXHD_ENCODER 0 +#define CONFIG_DPX_ENCODER 0 +#define CONFIG_DVVIDEO_ENCODER 0 +#define CONFIG_FFV1_ENCODER 0 +#define CONFIG_FFVHUFF_ENCODER 0 +#define CONFIG_FITS_ENCODER 0 +#define CONFIG_FLASHSV_ENCODER 0 +#define CONFIG_FLASHSV2_ENCODER 0 +#define CONFIG_FLV_ENCODER 0 +#define CONFIG_GIF_ENCODER 1 +#define CONFIG_H261_ENCODER 0 +#define CONFIG_H263_ENCODER 0 +#define CONFIG_H263P_ENCODER 0 +#define CONFIG_HAP_ENCODER 0 +#define CONFIG_HUFFYUV_ENCODER 0 +#define CONFIG_JPEG2000_ENCODER 0 +#define CONFIG_JPEGLS_ENCODER 0 +#define CONFIG_LJPEG_ENCODER 0 +#define CONFIG_MJPEG_ENCODER 1 +#define CONFIG_MPEG1VIDEO_ENCODER 0 +#define CONFIG_MPEG2VIDEO_ENCODER 0 +#define CONFIG_MPEG4_ENCODER 0 +#define CONFIG_MSMPEG4V2_ENCODER 0 +#define CONFIG_MSMPEG4V3_ENCODER 0 +#define CONFIG_MSVIDEO1_ENCODER 0 +#define CONFIG_PAM_ENCODER 0 +#define CONFIG_PBM_ENCODER 0 +#define CONFIG_PCX_ENCODER 0 +#define CONFIG_PGM_ENCODER 0 +#define CONFIG_PGMYUV_ENCODER 0 +#define CONFIG_PNG_ENCODER 1 +#define CONFIG_PPM_ENCODER 0 +#define CONFIG_PRORES_ENCODER 0 +#define CONFIG_PRORES_AW_ENCODER 0 +#define CONFIG_PRORES_KS_ENCODER 0 +#define CONFIG_QTRLE_ENCODER 0 +#define CONFIG_R10K_ENCODER 0 +#define CONFIG_R210_ENCODER 0 +#define CONFIG_RAWVIDEO_ENCODER 0 +#define CONFIG_ROQ_ENCODER 0 +#define CONFIG_RV10_ENCODER 0 +#define CONFIG_RV20_ENCODER 0 +#define CONFIG_S302M_ENCODER 0 +#define CONFIG_SGI_ENCODER 0 +#define CONFIG_SNOW_ENCODER 0 +#define CONFIG_SUNRAST_ENCODER 0 +#define CONFIG_SVQ1_ENCODER 0 +#define CONFIG_TARGA_ENCODER 0 +#define CONFIG_TIFF_ENCODER 0 +#define CONFIG_UTVIDEO_ENCODER 0 +#define CONFIG_V210_ENCODER 0 +#define CONFIG_V308_ENCODER 0 +#define CONFIG_V408_ENCODER 0 +#define CONFIG_V410_ENCODER 0 +#define CONFIG_VC2_ENCODER 0 +#define CONFIG_WRAPPED_AVFRAME_ENCODER 0 +#define CONFIG_WMV1_ENCODER 0 +#define CONFIG_WMV2_ENCODER 0 +#define CONFIG_XBM_ENCODER 0 +#define CONFIG_XFACE_ENCODER 0 +#define CONFIG_XWD_ENCODER 0 +#define CONFIG_Y41P_ENCODER 0 +#define CONFIG_YUV4_ENCODER 0 +#define CONFIG_ZLIB_ENCODER 0 +#define CONFIG_ZMBV_ENCODER 0 +#define CONFIG_AAC_ENCODER 1 +#define CONFIG_AC3_ENCODER 0 +#define CONFIG_AC3_FIXED_ENCODER 0 +#define CONFIG_ALAC_ENCODER 0 +#define CONFIG_DCA_ENCODER 0 +#define CONFIG_EAC3_ENCODER 0 +#define CONFIG_FLAC_ENCODER 0 +#define CONFIG_G723_1_ENCODER 0 +#define CONFIG_MLP_ENCODER 0 +#define CONFIG_MP2_ENCODER 0 +#define CONFIG_MP2FIXED_ENCODER 0 +#define CONFIG_NELLYMOSER_ENCODER 0 +#define CONFIG_OPUS_ENCODER 0 +#define CONFIG_RA_144_ENCODER 0 +#define CONFIG_SONIC_ENCODER 0 +#define CONFIG_SONIC_LS_ENCODER 0 +#define CONFIG_TRUEHD_ENCODER 0 +#define CONFIG_TTA_ENCODER 0 +#define CONFIG_VORBIS_ENCODER 0 +#define CONFIG_WAVPACK_ENCODER 0 +#define CONFIG_WMAV1_ENCODER 0 +#define CONFIG_WMAV2_ENCODER 0 +#define CONFIG_PCM_ALAW_ENCODER 0 +#define CONFIG_PCM_F32BE_ENCODER 0 +#define CONFIG_PCM_F32LE_ENCODER 0 +#define CONFIG_PCM_F64BE_ENCODER 0 +#define CONFIG_PCM_F64LE_ENCODER 0 +#define CONFIG_PCM_MULAW_ENCODER 0 +#define CONFIG_PCM_S8_ENCODER 0 +#define CONFIG_PCM_S8_PLANAR_ENCODER 0 +#define CONFIG_PCM_S16BE_ENCODER 0 +#define CONFIG_PCM_S16BE_PLANAR_ENCODER 0 +#define CONFIG_PCM_S16LE_ENCODER 0 +#define CONFIG_PCM_S16LE_PLANAR_ENCODER 0 +#define CONFIG_PCM_S24BE_ENCODER 0 +#define CONFIG_PCM_S24DAUD_ENCODER 0 +#define CONFIG_PCM_S24LE_ENCODER 0 +#define CONFIG_PCM_S24LE_PLANAR_ENCODER 0 +#define CONFIG_PCM_S32BE_ENCODER 0 +#define CONFIG_PCM_S32LE_ENCODER 0 +#define CONFIG_PCM_S32LE_PLANAR_ENCODER 0 +#define CONFIG_PCM_S64BE_ENCODER 0 +#define CONFIG_PCM_S64LE_ENCODER 0 +#define CONFIG_PCM_U8_ENCODER 0 +#define CONFIG_PCM_U16BE_ENCODER 0 +#define CONFIG_PCM_U16LE_ENCODER 0 +#define CONFIG_PCM_U24BE_ENCODER 0 +#define CONFIG_PCM_U24LE_ENCODER 0 +#define CONFIG_PCM_U32BE_ENCODER 0 +#define CONFIG_PCM_U32LE_ENCODER 0 +#define CONFIG_ROQ_DPCM_ENCODER 0 +#define CONFIG_ADPCM_ADX_ENCODER 0 +#define CONFIG_ADPCM_G722_ENCODER 0 +#define CONFIG_ADPCM_G726_ENCODER 0 +#define CONFIG_ADPCM_G726LE_ENCODER 0 +#define CONFIG_ADPCM_IMA_QT_ENCODER 0 +#define CONFIG_ADPCM_IMA_WAV_ENCODER 0 +#define CONFIG_ADPCM_MS_ENCODER 0 +#define CONFIG_ADPCM_SWF_ENCODER 0 +#define CONFIG_ADPCM_YAMAHA_ENCODER 0 +#define CONFIG_SSA_ENCODER 0 +#define CONFIG_ASS_ENCODER 0 +#define CONFIG_DVBSUB_ENCODER 0 +#define CONFIG_DVDSUB_ENCODER 0 +#define CONFIG_MOVTEXT_ENCODER 0 +#define CONFIG_SRT_ENCODER 0 +#define CONFIG_SUBRIP_ENCODER 0 +#define CONFIG_TEXT_ENCODER 0 +#define CONFIG_WEBVTT_ENCODER 0 +#define CONFIG_XSUB_ENCODER 0 +#define CONFIG_AAC_AT_ENCODER 0 +#define CONFIG_ALAC_AT_ENCODER 0 +#define CONFIG_ILBC_AT_ENCODER 0 +#define CONFIG_PCM_ALAW_AT_ENCODER 0 +#define CONFIG_PCM_MULAW_AT_ENCODER 0 +#define CONFIG_LIBFDK_AAC_ENCODER 0 +#define CONFIG_LIBGSM_ENCODER 0 +#define CONFIG_LIBGSM_MS_ENCODER 0 +#define CONFIG_LIBILBC_ENCODER 0 +#define CONFIG_LIBMP3LAME_ENCODER 0 +#define CONFIG_LIBOPENCORE_AMRNB_ENCODER 0 +#define CONFIG_LIBOPENJPEG_ENCODER 0 +#define CONFIG_LIBOPUS_ENCODER 0 +#define CONFIG_LIBSHINE_ENCODER 0 +#define CONFIG_LIBSPEEX_ENCODER 0 +#define CONFIG_LIBTHEORA_ENCODER 0 +#define CONFIG_LIBTWOLAME_ENCODER 0 +#define CONFIG_LIBVO_AMRWBENC_ENCODER 0 +#define CONFIG_LIBVORBIS_ENCODER 0 +#define CONFIG_LIBVPX_VP8_ENCODER 0 +#define CONFIG_LIBVPX_VP9_ENCODER 0 +#define CONFIG_LIBWAVPACK_ENCODER 0 +#define CONFIG_LIBWEBP_ANIM_ENCODER 0 +#define CONFIG_LIBWEBP_ENCODER 0 +#define CONFIG_LIBX262_ENCODER 0 +#define CONFIG_LIBX264_ENCODER 1 +#define CONFIG_LIBX264RGB_ENCODER 0 +#define CONFIG_LIBX265_ENCODER 0 +#define CONFIG_LIBXAVS_ENCODER 0 +#define CONFIG_LIBXVID_ENCODER 0 +#define CONFIG_H263_V4L2M2M_ENCODER 0 +#define CONFIG_LIBOPENH264_ENCODER 0 +#define CONFIG_H264_NVENC_ENCODER 0 +#define CONFIG_H264_OMX_ENCODER 0 +#define CONFIG_H264_QSV_ENCODER 0 +#define CONFIG_H264_V4L2M2M_ENCODER 0 +#define CONFIG_H264_VAAPI_ENCODER 0 +#define CONFIG_H264_VIDEOTOOLBOX_ENCODER 0 +#define CONFIG_NVENC_ENCODER 0 +#define CONFIG_NVENC_H264_ENCODER 0 +#define CONFIG_NVENC_HEVC_ENCODER 0 +#define CONFIG_HEVC_NVENC_ENCODER 0 +#define CONFIG_HEVC_QSV_ENCODER 0 +#define CONFIG_HEVC_V4L2M2M_ENCODER 0 +#define CONFIG_HEVC_VAAPI_ENCODER 0 +#define CONFIG_LIBKVAZAAR_ENCODER 0 +#define CONFIG_MJPEG_VAAPI_ENCODER 0 +#define CONFIG_MPEG2_QSV_ENCODER 0 +#define CONFIG_MPEG2_VAAPI_ENCODER 0 +#define CONFIG_MPEG4_V4L2M2M_ENCODER 0 +#define CONFIG_VP8_V4L2M2M_ENCODER 0 +#define CONFIG_VP8_VAAPI_ENCODER 0 +#define CONFIG_VP9_VAAPI_ENCODER 0 +#define CONFIG_ABENCH_FILTER 0 +#define CONFIG_ACOMPRESSOR_FILTER 0 +#define CONFIG_ACOPY_FILTER 0 +#define CONFIG_ACROSSFADE_FILTER 0 +#define CONFIG_ACRUSHER_FILTER 0 +#define CONFIG_ADELAY_FILTER 1 +#define CONFIG_AECHO_FILTER 0 +#define CONFIG_AEMPHASIS_FILTER 0 +#define CONFIG_AEVAL_FILTER 0 +#define CONFIG_AFADE_FILTER 1 +#define CONFIG_AFFTFILT_FILTER 0 +#define CONFIG_AFIR_FILTER 0 +#define CONFIG_AFORMAT_FILTER 1 +#define CONFIG_AGATE_FILTER 0 +#define CONFIG_AINTERLEAVE_FILTER 0 +#define CONFIG_ALIMITER_FILTER 0 +#define CONFIG_ALLPASS_FILTER 0 +#define CONFIG_ALOOP_FILTER 0 +#define CONFIG_AMERGE_FILTER 1 +#define CONFIG_AMETADATA_FILTER 0 +#define CONFIG_AMIX_FILTER 1 +#define CONFIG_ANEQUALIZER_FILTER 0 +#define CONFIG_ANULL_FILTER 1 +#define CONFIG_APAD_FILTER 1 +#define CONFIG_APERMS_FILTER 0 +#define CONFIG_APHASER_FILTER 0 +#define CONFIG_APULSATOR_FILTER 0 +#define CONFIG_AREALTIME_FILTER 0 +#define CONFIG_ARESAMPLE_FILTER 1 +#define CONFIG_AREVERSE_FILTER 0 +#define CONFIG_ASELECT_FILTER 0 +#define CONFIG_ASENDCMD_FILTER 0 +#define CONFIG_ASETNSAMPLES_FILTER 0 +#define CONFIG_ASETPTS_FILTER 0 +#define CONFIG_ASETRATE_FILTER 0 +#define CONFIG_ASETTB_FILTER 0 +#define CONFIG_ASHOWINFO_FILTER 0 +#define CONFIG_ASIDEDATA_FILTER 0 +#define CONFIG_ASPLIT_FILTER 0 +#define CONFIG_ASTATS_FILTER 0 +#define CONFIG_ASTREAMSELECT_FILTER 0 +#define CONFIG_ATEMPO_FILTER 1 +#define CONFIG_ATRIM_FILTER 1 +#define CONFIG_AZMQ_FILTER 0 +#define CONFIG_BANDPASS_FILTER 0 +#define CONFIG_BANDREJECT_FILTER 0 +#define CONFIG_BASS_FILTER 0 +#define CONFIG_BIQUAD_FILTER 0 +#define CONFIG_BS2B_FILTER 0 +#define CONFIG_CHANNELMAP_FILTER 0 +#define CONFIG_CHANNELSPLIT_FILTER 0 +#define CONFIG_CHORUS_FILTER 0 +#define CONFIG_COMPAND_FILTER 0 +#define CONFIG_COMPENSATIONDELAY_FILTER 0 +#define CONFIG_CROSSFEED_FILTER 0 +#define CONFIG_CRYSTALIZER_FILTER 0 +#define CONFIG_DCSHIFT_FILTER 0 +#define CONFIG_DYNAUDNORM_FILTER 0 +#define CONFIG_EARWAX_FILTER 0 +#define CONFIG_EBUR128_FILTER 0 +#define CONFIG_EQUALIZER_FILTER 0 +#define CONFIG_EXTRASTEREO_FILTER 0 +#define CONFIG_FIREQUALIZER_FILTER 0 +#define CONFIG_FLANGER_FILTER 0 +#define CONFIG_HAAS_FILTER 0 +#define CONFIG_HDCD_FILTER 0 +#define CONFIG_HEADPHONE_FILTER 0 +#define CONFIG_HIGHPASS_FILTER 0 +#define CONFIG_JOIN_FILTER 0 +#define CONFIG_LADSPA_FILTER 0 +#define CONFIG_LOUDNORM_FILTER 0 +#define CONFIG_LOWPASS_FILTER 0 +#define CONFIG_PAN_FILTER 0 +#define CONFIG_REPLAYGAIN_FILTER 0 +#define CONFIG_RESAMPLE_FILTER 0 +#define CONFIG_RUBBERBAND_FILTER 0 +#define CONFIG_SIDECHAINCOMPRESS_FILTER 0 +#define CONFIG_SIDECHAINGATE_FILTER 0 +#define CONFIG_SILENCEDETECT_FILTER 0 +#define CONFIG_SILENCEREMOVE_FILTER 0 +#define CONFIG_SOFALIZER_FILTER 0 +#define CONFIG_STEREOTOOLS_FILTER 0 +#define CONFIG_STEREOWIDEN_FILTER 0 +#define CONFIG_SUPEREQUALIZER_FILTER 0 +#define CONFIG_SURROUND_FILTER 0 +#define CONFIG_TREBLE_FILTER 0 +#define CONFIG_TREMOLO_FILTER 0 +#define CONFIG_VIBRATO_FILTER 0 +#define CONFIG_VOLUME_FILTER 1 +#define CONFIG_VOLUMEDETECT_FILTER 0 +#define CONFIG_AEVALSRC_FILTER 0 +#define CONFIG_ANOISESRC_FILTER 0 +#define CONFIG_ANULLSRC_FILTER 0 +#define CONFIG_FLITE_FILTER 0 +#define CONFIG_SINE_FILTER 0 +#define CONFIG_ANULLSINK_FILTER 0 +#define CONFIG_ALPHAEXTRACT_FILTER 0 +#define CONFIG_ALPHAMERGE_FILTER 0 +#define CONFIG_ASS_FILTER 0 +#define CONFIG_ATADENOISE_FILTER 0 +#define CONFIG_AVGBLUR_FILTER 0 +#define CONFIG_BBOX_FILTER 0 +#define CONFIG_BENCH_FILTER 0 +#define CONFIG_BITPLANENOISE_FILTER 0 +#define CONFIG_BLACKDETECT_FILTER 0 +#define CONFIG_BLACKFRAME_FILTER 0 +#define CONFIG_BLEND_FILTER 0 +#define CONFIG_BOXBLUR_FILTER 0 +#define CONFIG_BWDIF_FILTER 0 +#define CONFIG_CHROMAKEY_FILTER 0 +#define CONFIG_CIESCOPE_FILTER 0 +#define CONFIG_CODECVIEW_FILTER 0 +#define CONFIG_COLORBALANCE_FILTER 0 +#define CONFIG_COLORCHANNELMIXER_FILTER 0 +#define CONFIG_COLORKEY_FILTER 0 +#define CONFIG_COLORLEVELS_FILTER 0 +#define CONFIG_COLORMATRIX_FILTER 0 +#define CONFIG_COLORSPACE_FILTER 0 +#define CONFIG_CONVOLUTION_FILTER 0 +#define CONFIG_CONVOLVE_FILTER 0 +#define CONFIG_COPY_FILTER 1 +#define CONFIG_COREIMAGE_FILTER 0 +#define CONFIG_COVER_RECT_FILTER 0 +#define CONFIG_CROP_FILTER 1 +#define CONFIG_CROPDETECT_FILTER 0 +#define CONFIG_CURVES_FILTER 0 +#define CONFIG_DATASCOPE_FILTER 0 +#define CONFIG_DCTDNOIZ_FILTER 0 +#define CONFIG_DEBAND_FILTER 0 +#define CONFIG_DECIMATE_FILTER 0 +#define CONFIG_DEFLATE_FILTER 0 +#define CONFIG_DEFLICKER_FILTER 0 +#define CONFIG_DEINTERLACE_QSV_FILTER 0 +#define CONFIG_DEINTERLACE_VAAPI_FILTER 0 +#define CONFIG_DEJUDDER_FILTER 0 +#define CONFIG_DELOGO_FILTER 0 +#define CONFIG_DESHAKE_FILTER 0 +#define CONFIG_DESPILL_FILTER 0 +#define CONFIG_DETELECINE_FILTER 0 +#define CONFIG_DILATION_FILTER 0 +#define CONFIG_DISPLACE_FILTER 0 +#define CONFIG_DOUBLEWEAVE_FILTER 0 +#define CONFIG_DRAWBOX_FILTER 0 +#define CONFIG_DRAWGRAPH_FILTER 0 +#define CONFIG_DRAWGRID_FILTER 0 +#define CONFIG_DRAWTEXT_FILTER 0 +#define CONFIG_EDGEDETECT_FILTER 0 +#define CONFIG_ELBG_FILTER 0 +#define CONFIG_EQ_FILTER 0 +#define CONFIG_EROSION_FILTER 0 +#define CONFIG_EXTRACTPLANES_FILTER 0 +#define CONFIG_FADE_FILTER 0 +#define CONFIG_FFTFILT_FILTER 0 +#define CONFIG_FIELD_FILTER 0 +#define CONFIG_FIELDHINT_FILTER 0 +#define CONFIG_FIELDMATCH_FILTER 0 +#define CONFIG_FIELDORDER_FILTER 0 +#define CONFIG_FIND_RECT_FILTER 0 +#define CONFIG_FLOODFILL_FILTER 0 +#define CONFIG_FORMAT_FILTER 1 +#define CONFIG_FPS_FILTER 1 +#define CONFIG_FRAMEPACK_FILTER 0 +#define CONFIG_FRAMERATE_FILTER 0 +#define CONFIG_FRAMESTEP_FILTER 0 +#define CONFIG_FREI0R_FILTER 0 +#define CONFIG_FSPP_FILTER 0 +#define CONFIG_GBLUR_FILTER 0 +#define CONFIG_GEQ_FILTER 0 +#define CONFIG_GRADFUN_FILTER 0 +#define CONFIG_HALDCLUT_FILTER 0 +#define CONFIG_HFLIP_FILTER 1 +#define CONFIG_HISTEQ_FILTER 0 +#define CONFIG_HISTOGRAM_FILTER 0 +#define CONFIG_HQDN3D_FILTER 0 +#define CONFIG_HQX_FILTER 0 +#define CONFIG_HSTACK_FILTER 0 +#define CONFIG_HUE_FILTER 0 +#define CONFIG_HWDOWNLOAD_FILTER 0 +#define CONFIG_HWMAP_FILTER 0 +#define CONFIG_HWUPLOAD_FILTER 0 +#define CONFIG_HWUPLOAD_CUDA_FILTER 0 +#define CONFIG_HYSTERESIS_FILTER 0 +#define CONFIG_IDET_FILTER 0 +#define CONFIG_IL_FILTER 0 +#define CONFIG_INFLATE_FILTER 0 +#define CONFIG_INTERLACE_FILTER 0 +#define CONFIG_INTERLEAVE_FILTER 0 +#define CONFIG_KERNDEINT_FILTER 0 +#define CONFIG_LENSCORRECTION_FILTER 0 +#define CONFIG_LIBVMAF_FILTER 0 +#define CONFIG_LIMITER_FILTER 0 +#define CONFIG_LOOP_FILTER 0 +#define CONFIG_LUMAKEY_FILTER 0 +#define CONFIG_LUT_FILTER 0 +#define CONFIG_LUT2_FILTER 0 +#define CONFIG_LUT3D_FILTER 0 +#define CONFIG_LUTRGB_FILTER 0 +#define CONFIG_LUTYUV_FILTER 0 +#define CONFIG_MASKEDCLAMP_FILTER 0 +#define CONFIG_MASKEDMERGE_FILTER 0 +#define CONFIG_MCDEINT_FILTER 0 +#define CONFIG_MERGEPLANES_FILTER 0 +#define CONFIG_MESTIMATE_FILTER 0 +#define CONFIG_METADATA_FILTER 0 +#define CONFIG_MIDEQUALIZER_FILTER 0 +#define CONFIG_MINTERPOLATE_FILTER 0 +#define CONFIG_MPDECIMATE_FILTER 0 +#define CONFIG_NEGATE_FILTER 0 +#define CONFIG_NLMEANS_FILTER 0 +#define CONFIG_NNEDI_FILTER 0 +#define CONFIG_NOFORMAT_FILTER 0 +#define CONFIG_NOISE_FILTER 0 +#define CONFIG_NULL_FILTER 1 +#define CONFIG_OCR_FILTER 0 +#define CONFIG_OCV_FILTER 0 +#define CONFIG_OSCILLOSCOPE_FILTER 0 +#define CONFIG_OVERLAY_FILTER 1 +#define CONFIG_OWDENOISE_FILTER 0 +#define CONFIG_PAD_FILTER 0 +#define CONFIG_PALETTEGEN_FILTER 1 +#define CONFIG_PALETTEUSE_FILTER 1 +#define CONFIG_PERMS_FILTER 0 +#define CONFIG_PERSPECTIVE_FILTER 0 +#define CONFIG_PHASE_FILTER 0 +#define CONFIG_PIXDESCTEST_FILTER 0 +#define CONFIG_PIXSCOPE_FILTER 0 +#define CONFIG_PP_FILTER 0 +#define CONFIG_PP7_FILTER 0 +#define CONFIG_PREMULTIPLY_FILTER 0 +#define CONFIG_PREWITT_FILTER 0 +#define CONFIG_PSEUDOCOLOR_FILTER 0 +#define CONFIG_PSNR_FILTER 0 +#define CONFIG_PULLUP_FILTER 0 +#define CONFIG_QP_FILTER 0 +#define CONFIG_RANDOM_FILTER 0 +#define CONFIG_READEIA608_FILTER 0 +#define CONFIG_READVITC_FILTER 0 +#define CONFIG_REALTIME_FILTER 0 +#define CONFIG_REMAP_FILTER 0 +#define CONFIG_REMOVEGRAIN_FILTER 0 +#define CONFIG_REMOVELOGO_FILTER 0 +#define CONFIG_REPEATFIELDS_FILTER 0 +#define CONFIG_REVERSE_FILTER 0 +#define CONFIG_ROBERTS_FILTER 0 +#define CONFIG_ROTATE_FILTER 1 +#define CONFIG_SAB_FILTER 0 +#define CONFIG_SCALE_FILTER 1 +#define CONFIG_SCALE_CUDA_FILTER 0 +#define CONFIG_SCALE_NPP_FILTER 0 +#define CONFIG_SCALE_QSV_FILTER 0 +#define CONFIG_SCALE_VAAPI_FILTER 0 +#define CONFIG_SCALE2REF_FILTER 0 +#define CONFIG_SELECT_FILTER 0 +#define CONFIG_SELECTIVECOLOR_FILTER 0 +#define CONFIG_SENDCMD_FILTER 0 +#define CONFIG_SEPARATEFIELDS_FILTER 0 +#define CONFIG_SETDAR_FILTER 0 +#define CONFIG_SETFIELD_FILTER 0 +#define CONFIG_SETPTS_FILTER 1 +#define CONFIG_SETSAR_FILTER 0 +#define CONFIG_SETTB_FILTER 0 +#define CONFIG_SHOWINFO_FILTER 0 +#define CONFIG_SHOWPALETTE_FILTER 0 +#define CONFIG_SHUFFLEFRAMES_FILTER 0 +#define CONFIG_SHUFFLEPLANES_FILTER 0 +#define CONFIG_SIDEDATA_FILTER 0 +#define CONFIG_SIGNALSTATS_FILTER 0 +#define CONFIG_SIGNATURE_FILTER 0 +#define CONFIG_SMARTBLUR_FILTER 0 +#define CONFIG_SOBEL_FILTER 0 +#define CONFIG_SPLIT_FILTER 1 +#define CONFIG_SPP_FILTER 0 +#define CONFIG_SSIM_FILTER 0 +#define CONFIG_STEREO3D_FILTER 0 +#define CONFIG_STREAMSELECT_FILTER 0 +#define CONFIG_SUBTITLES_FILTER 0 +#define CONFIG_SUPER2XSAI_FILTER 0 +#define CONFIG_SWAPRECT_FILTER 0 +#define CONFIG_SWAPUV_FILTER 0 +#define CONFIG_TBLEND_FILTER 0 +#define CONFIG_TELECINE_FILTER 0 +#define CONFIG_THRESHOLD_FILTER 0 +#define CONFIG_THUMBNAIL_FILTER 0 +#define CONFIG_THUMBNAIL_CUDA_FILTER 0 +#define CONFIG_TILE_FILTER 0 +#define CONFIG_TINTERLACE_FILTER 0 +#define CONFIG_TLUT2_FILTER 0 +#define CONFIG_TONEMAP_FILTER 0 +#define CONFIG_TRANSPOSE_FILTER 1 +#define CONFIG_TRIM_FILTER 1 +#define CONFIG_UNPREMULTIPLY_FILTER 0 +#define CONFIG_UNSHARP_FILTER 0 +#define CONFIG_USPP_FILTER 0 +#define CONFIG_VAGUEDENOISER_FILTER 0 +#define CONFIG_VECTORSCOPE_FILTER 0 +#define CONFIG_VFLIP_FILTER 1 +#define CONFIG_VIDSTABDETECT_FILTER 0 +#define CONFIG_VIDSTABTRANSFORM_FILTER 0 +#define CONFIG_VIGNETTE_FILTER 0 +#define CONFIG_VMAFMOTION_FILTER 0 +#define CONFIG_VSTACK_FILTER 0 +#define CONFIG_W3FDIF_FILTER 0 +#define CONFIG_WAVEFORM_FILTER 0 +#define CONFIG_WEAVE_FILTER 0 +#define CONFIG_XBR_FILTER 0 +#define CONFIG_YADIF_FILTER 0 +#define CONFIG_ZMQ_FILTER 0 +#define CONFIG_ZOOMPAN_FILTER 0 +#define CONFIG_ZSCALE_FILTER 0 +#define CONFIG_ALLRGB_FILTER 0 +#define CONFIG_ALLYUV_FILTER 0 +#define CONFIG_CELLAUTO_FILTER 0 +#define CONFIG_COLOR_FILTER 0 +#define CONFIG_COREIMAGESRC_FILTER 0 +#define CONFIG_FREI0R_SRC_FILTER 0 +#define CONFIG_HALDCLUTSRC_FILTER 0 +#define CONFIG_LIFE_FILTER 0 +#define CONFIG_MANDELBROT_FILTER 0 +#define CONFIG_MPTESTSRC_FILTER 0 +#define CONFIG_NULLSRC_FILTER 0 +#define CONFIG_RGBTESTSRC_FILTER 0 +#define CONFIG_SMPTEBARS_FILTER 0 +#define CONFIG_SMPTEHDBARS_FILTER 0 +#define CONFIG_TESTSRC_FILTER 0 +#define CONFIG_TESTSRC2_FILTER 0 +#define CONFIG_YUVTESTSRC_FILTER 0 +#define CONFIG_NULLSINK_FILTER 0 +#define CONFIG_ABITSCOPE_FILTER 0 +#define CONFIG_ADRAWGRAPH_FILTER 0 +#define CONFIG_AHISTOGRAM_FILTER 0 +#define CONFIG_APHASEMETER_FILTER 0 +#define CONFIG_AVECTORSCOPE_FILTER 0 +#define CONFIG_CONCAT_FILTER 0 +#define CONFIG_SHOWCQT_FILTER 0 +#define CONFIG_SHOWFREQS_FILTER 0 +#define CONFIG_SHOWSPECTRUM_FILTER 0 +#define CONFIG_SHOWSPECTRUMPIC_FILTER 0 +#define CONFIG_SHOWVOLUME_FILTER 0 +#define CONFIG_SHOWWAVES_FILTER 0 +#define CONFIG_SHOWWAVESPIC_FILTER 0 +#define CONFIG_SPECTRUMSYNTH_FILTER 0 +#define CONFIG_AMOVIE_FILTER 0 +#define CONFIG_MOVIE_FILTER 0 +#define CONFIG_H263_VAAPI_HWACCEL 0 +#define CONFIG_H263_VIDEOTOOLBOX_HWACCEL 0 +#define CONFIG_H264_CUVID_HWACCEL 0 +#define CONFIG_H264_D3D11VA_HWACCEL 0 +#define CONFIG_H264_D3D11VA2_HWACCEL 0 +#define CONFIG_H264_DXVA2_HWACCEL 0 +#define CONFIG_H264_MEDIACODEC_HWACCEL 1 +#define CONFIG_H264_MMAL_HWACCEL 0 +#define CONFIG_H264_QSV_HWACCEL 0 +#define CONFIG_H264_VAAPI_HWACCEL 0 +#define CONFIG_H264_VDA_HWACCEL 0 +#define CONFIG_H264_VDA_OLD_HWACCEL 0 +#define CONFIG_H264_VDPAU_HWACCEL 0 +#define CONFIG_H264_VIDEOTOOLBOX_HWACCEL 0 +#define CONFIG_HEVC_CUVID_HWACCEL 0 +#define CONFIG_HEVC_D3D11VA_HWACCEL 0 +#define CONFIG_HEVC_D3D11VA2_HWACCEL 0 +#define CONFIG_HEVC_DXVA2_HWACCEL 0 +#define CONFIG_HEVC_MEDIACODEC_HWACCEL 1 +#define CONFIG_HEVC_QSV_HWACCEL 0 +#define CONFIG_HEVC_VAAPI_HWACCEL 0 +#define CONFIG_HEVC_VDPAU_HWACCEL 0 +#define CONFIG_HEVC_VIDEOTOOLBOX_HWACCEL 0 +#define CONFIG_MJPEG_CUVID_HWACCEL 0 +#define CONFIG_MPEG1_CUVID_HWACCEL 0 +#define CONFIG_MPEG1_XVMC_HWACCEL 0 +#define CONFIG_MPEG1_VDPAU_HWACCEL 0 +#define CONFIG_MPEG1_VIDEOTOOLBOX_HWACCEL 0 +#define CONFIG_MPEG2_CUVID_HWACCEL 0 +#define CONFIG_MPEG2_XVMC_HWACCEL 0 +#define CONFIG_MPEG2_D3D11VA_HWACCEL 0 +#define CONFIG_MPEG2_D3D11VA2_HWACCEL 0 +#define CONFIG_MPEG2_DXVA2_HWACCEL 0 +#define CONFIG_MPEG2_MMAL_HWACCEL 0 +#define CONFIG_MPEG2_QSV_HWACCEL 0 +#define CONFIG_MPEG2_VAAPI_HWACCEL 0 +#define CONFIG_MPEG2_VDPAU_HWACCEL 0 +#define CONFIG_MPEG2_VIDEOTOOLBOX_HWACCEL 0 +#define CONFIG_MPEG2_MEDIACODEC_HWACCEL 1 +#define CONFIG_MPEG4_CUVID_HWACCEL 0 +#define CONFIG_MPEG4_MEDIACODEC_HWACCEL 1 +#define CONFIG_MPEG4_MMAL_HWACCEL 0 +#define CONFIG_MPEG4_VAAPI_HWACCEL 0 +#define CONFIG_MPEG4_VDPAU_HWACCEL 0 +#define CONFIG_MPEG4_VIDEOTOOLBOX_HWACCEL 0 +#define CONFIG_VC1_CUVID_HWACCEL 0 +#define CONFIG_VC1_D3D11VA_HWACCEL 0 +#define CONFIG_VC1_D3D11VA2_HWACCEL 0 +#define CONFIG_VC1_DXVA2_HWACCEL 0 +#define CONFIG_VC1_VAAPI_HWACCEL 0 +#define CONFIG_VC1_VDPAU_HWACCEL 0 +#define CONFIG_VC1_MMAL_HWACCEL 0 +#define CONFIG_VC1_QSV_HWACCEL 0 +#define CONFIG_VP8_CUVID_HWACCEL 0 +#define CONFIG_VP8_MEDIACODEC_HWACCEL 1 +#define CONFIG_VP8_QSV_HWACCEL 0 +#define CONFIG_VP9_CUVID_HWACCEL 0 +#define CONFIG_VP9_D3D11VA_HWACCEL 0 +#define CONFIG_VP9_D3D11VA2_HWACCEL 0 +#define CONFIG_VP9_DXVA2_HWACCEL 0 +#define CONFIG_VP9_MEDIACODEC_HWACCEL 1 +#define CONFIG_VP9_VAAPI_HWACCEL 0 +#define CONFIG_WMV3_D3D11VA_HWACCEL 0 +#define CONFIG_WMV3_D3D11VA2_HWACCEL 0 +#define CONFIG_WMV3_DXVA2_HWACCEL 0 +#define CONFIG_WMV3_VAAPI_HWACCEL 0 +#define CONFIG_WMV3_VDPAU_HWACCEL 0 +#define CONFIG_ALSA_INDEV 0 +#define CONFIG_AVFOUNDATION_INDEV 0 +#define CONFIG_BKTR_INDEV 0 +#define CONFIG_DECKLINK_INDEV 0 +#define CONFIG_LIBNDI_NEWTEK_INDEV 0 +#define CONFIG_DSHOW_INDEV 0 +#define CONFIG_FBDEV_INDEV 0 +#define CONFIG_GDIGRAB_INDEV 0 +#define CONFIG_IEC61883_INDEV 0 +#define CONFIG_JACK_INDEV 0 +#define CONFIG_KMSGRAB_INDEV 0 +#define CONFIG_LAVFI_INDEV 0 +#define CONFIG_OPENAL_INDEV 0 +#define CONFIG_OSS_INDEV 0 +#define CONFIG_PULSE_INDEV 0 +#define CONFIG_SNDIO_INDEV 0 +#define CONFIG_V4L2_INDEV 0 +#define CONFIG_VFWCAP_INDEV 0 +#define CONFIG_XCBGRAB_INDEV 0 +#define CONFIG_LIBCDIO_INDEV 0 +#define CONFIG_LIBDC1394_INDEV 0 +#define CONFIG_A64_MUXER 0 +#define CONFIG_AC3_MUXER 0 +#define CONFIG_ADTS_MUXER 0 +#define CONFIG_ADX_MUXER 0 +#define CONFIG_AIFF_MUXER 0 +#define CONFIG_AMR_MUXER 0 +#define CONFIG_APNG_MUXER 0 +#define CONFIG_ASF_MUXER 0 +#define CONFIG_ASS_MUXER 0 +#define CONFIG_AST_MUXER 0 +#define CONFIG_ASF_STREAM_MUXER 0 +#define CONFIG_AU_MUXER 0 +#define CONFIG_AVI_MUXER 0 +#define CONFIG_AVM2_MUXER 0 +#define CONFIG_BIT_MUXER 0 +#define CONFIG_CAF_MUXER 0 +#define CONFIG_CAVSVIDEO_MUXER 0 +#define CONFIG_CRC_MUXER 0 +#define CONFIG_DASH_MUXER 0 +#define CONFIG_DATA_MUXER 0 +#define CONFIG_DAUD_MUXER 0 +#define CONFIG_DIRAC_MUXER 0 +#define CONFIG_DNXHD_MUXER 0 +#define CONFIG_DTS_MUXER 0 +#define CONFIG_DV_MUXER 0 +#define CONFIG_EAC3_MUXER 0 +#define CONFIG_F4V_MUXER 0 +#define CONFIG_FFM_MUXER 1 +#define CONFIG_FFMETADATA_MUXER 0 +#define CONFIG_FIFO_MUXER 0 +#define CONFIG_FILMSTRIP_MUXER 0 +#define CONFIG_FITS_MUXER 0 +#define CONFIG_FLAC_MUXER 0 +#define CONFIG_FLV_MUXER 0 +#define CONFIG_FRAMECRC_MUXER 0 +#define CONFIG_FRAMEHASH_MUXER 0 +#define CONFIG_FRAMEMD5_MUXER 0 +#define CONFIG_G722_MUXER 0 +#define CONFIG_G723_1_MUXER 0 +#define CONFIG_G726_MUXER 0 +#define CONFIG_G726LE_MUXER 0 +#define CONFIG_GIF_MUXER 1 +#define CONFIG_GSM_MUXER 0 +#define CONFIG_GXF_MUXER 0 +#define CONFIG_H261_MUXER 0 +#define CONFIG_H263_MUXER 0 +#define CONFIG_H264_MUXER 0 +#define CONFIG_HASH_MUXER 0 +#define CONFIG_HDS_MUXER 0 +#define CONFIG_HEVC_MUXER 0 +#define CONFIG_HLS_MUXER 0 +#define CONFIG_ICO_MUXER 0 +#define CONFIG_ILBC_MUXER 0 +#define CONFIG_IMAGE2_MUXER 1 +#define CONFIG_IMAGE2PIPE_MUXER 0 +#define CONFIG_IPOD_MUXER 1 +#define CONFIG_IRCAM_MUXER 0 +#define CONFIG_ISMV_MUXER 0 +#define CONFIG_IVF_MUXER 0 +#define CONFIG_JACOSUB_MUXER 0 +#define CONFIG_LATM_MUXER 0 +#define CONFIG_LRC_MUXER 0 +#define CONFIG_M4V_MUXER 0 +#define CONFIG_MD5_MUXER 0 +#define CONFIG_MATROSKA_MUXER 0 +#define CONFIG_MATROSKA_AUDIO_MUXER 0 +#define CONFIG_MICRODVD_MUXER 0 +#define CONFIG_MJPEG_MUXER 0 +#define CONFIG_MLP_MUXER 0 +#define CONFIG_MMF_MUXER 0 +#define CONFIG_MOV_MUXER 1 +#define CONFIG_MP2_MUXER 0 +#define CONFIG_MP3_MUXER 1 +#define CONFIG_MP4_MUXER 1 +#define CONFIG_MPEG1SYSTEM_MUXER 0 +#define CONFIG_MPEG1VCD_MUXER 0 +#define CONFIG_MPEG1VIDEO_MUXER 0 +#define CONFIG_MPEG2DVD_MUXER 0 +#define CONFIG_MPEG2SVCD_MUXER 0 +#define CONFIG_MPEG2VIDEO_MUXER 0 +#define CONFIG_MPEG2VOB_MUXER 0 +#define CONFIG_MPEGTS_MUXER 0 +#define CONFIG_MPJPEG_MUXER 0 +#define CONFIG_MXF_MUXER 0 +#define CONFIG_MXF_D10_MUXER 0 +#define CONFIG_MXF_OPATOM_MUXER 0 +#define CONFIG_NULL_MUXER 0 +#define CONFIG_NUT_MUXER 0 +#define CONFIG_OGA_MUXER 0 +#define CONFIG_OGG_MUXER 0 +#define CONFIG_OGV_MUXER 0 +#define CONFIG_OMA_MUXER 0 +#define CONFIG_OPUS_MUXER 0 +#define CONFIG_PCM_ALAW_MUXER 0 +#define CONFIG_PCM_MULAW_MUXER 0 +#define CONFIG_PCM_F64BE_MUXER 0 +#define CONFIG_PCM_F64LE_MUXER 0 +#define CONFIG_PCM_F32BE_MUXER 0 +#define CONFIG_PCM_F32LE_MUXER 0 +#define CONFIG_PCM_S32BE_MUXER 0 +#define CONFIG_PCM_S32LE_MUXER 0 +#define CONFIG_PCM_S24BE_MUXER 0 +#define CONFIG_PCM_S24LE_MUXER 0 +#define CONFIG_PCM_S16BE_MUXER 0 +#define CONFIG_PCM_S16LE_MUXER 0 +#define CONFIG_PCM_S8_MUXER 0 +#define CONFIG_PCM_U32BE_MUXER 0 +#define CONFIG_PCM_U32LE_MUXER 0 +#define CONFIG_PCM_U24BE_MUXER 0 +#define CONFIG_PCM_U24LE_MUXER 0 +#define CONFIG_PCM_U16BE_MUXER 0 +#define CONFIG_PCM_U16LE_MUXER 0 +#define CONFIG_PCM_U8_MUXER 0 +#define CONFIG_PSP_MUXER 0 +#define CONFIG_RAWVIDEO_MUXER 0 +#define CONFIG_RM_MUXER 0 +#define CONFIG_ROQ_MUXER 0 +#define CONFIG_RSO_MUXER 0 +#define CONFIG_RTP_MUXER 0 +#define CONFIG_RTP_MPEGTS_MUXER 0 +#define CONFIG_RTSP_MUXER 0 +#define CONFIG_SAP_MUXER 0 +#define CONFIG_SCC_MUXER 0 +#define CONFIG_SEGMENT_MUXER 0 +#define CONFIG_STREAM_SEGMENT_MUXER 0 +#define CONFIG_SINGLEJPEG_MUXER 0 +#define CONFIG_SMJPEG_MUXER 0 +#define CONFIG_SMOOTHSTREAMING_MUXER 0 +#define CONFIG_SOX_MUXER 0 +#define CONFIG_SPX_MUXER 0 +#define CONFIG_SPDIF_MUXER 0 +#define CONFIG_SRT_MUXER 0 +#define CONFIG_SUP_MUXER 0 +#define CONFIG_SWF_MUXER 0 +#define CONFIG_TEE_MUXER 0 +#define CONFIG_TG2_MUXER 0 +#define CONFIG_TGP_MUXER 0 +#define CONFIG_MKVTIMESTAMP_V2_MUXER 0 +#define CONFIG_TRUEHD_MUXER 0 +#define CONFIG_TTA_MUXER 0 +#define CONFIG_UNCODEDFRAMECRC_MUXER 0 +#define CONFIG_VC1_MUXER 0 +#define CONFIG_VC1T_MUXER 0 +#define CONFIG_VOC_MUXER 0 +#define CONFIG_W64_MUXER 0 +#define CONFIG_WAV_MUXER 0 +#define CONFIG_WEBM_MUXER 0 +#define CONFIG_WEBM_DASH_MANIFEST_MUXER 0 +#define CONFIG_WEBM_CHUNK_MUXER 0 +#define CONFIG_WEBP_MUXER 0 +#define CONFIG_WEBVTT_MUXER 0 +#define CONFIG_WTV_MUXER 0 +#define CONFIG_WV_MUXER 0 +#define CONFIG_YUV4MPEGPIPE_MUXER 0 +#define CONFIG_CHROMAPRINT_MUXER 0 +#define CONFIG_ALSA_OUTDEV 0 +#define CONFIG_CACA_OUTDEV 0 +#define CONFIG_DECKLINK_OUTDEV 0 +#define CONFIG_LIBNDI_NEWTEK_OUTDEV 0 +#define CONFIG_FBDEV_OUTDEV 0 +#define CONFIG_OPENGL_OUTDEV 0 +#define CONFIG_OSS_OUTDEV 0 +#define CONFIG_PULSE_OUTDEV 0 +#define CONFIG_SDL2_OUTDEV 0 +#define CONFIG_SNDIO_OUTDEV 0 +#define CONFIG_V4L2_OUTDEV 0 +#define CONFIG_XV_OUTDEV 0 +#define CONFIG_AAC_PARSER 0 +#define CONFIG_AAC_LATM_PARSER 0 +#define CONFIG_AC3_PARSER 1 +#define CONFIG_ADX_PARSER 0 +#define CONFIG_BMP_PARSER 0 +#define CONFIG_CAVSVIDEO_PARSER 0 +#define CONFIG_COOK_PARSER 0 +#define CONFIG_DCA_PARSER 0 +#define CONFIG_DIRAC_PARSER 0 +#define CONFIG_DNXHD_PARSER 0 +#define CONFIG_DPX_PARSER 0 +#define CONFIG_DVAUDIO_PARSER 0 +#define CONFIG_DVBSUB_PARSER 0 +#define CONFIG_DVDSUB_PARSER 0 +#define CONFIG_DVD_NAV_PARSER 0 +#define CONFIG_FLAC_PARSER 0 +#define CONFIG_G729_PARSER 0 +#define CONFIG_GSM_PARSER 0 +#define CONFIG_H261_PARSER 0 +#define CONFIG_H263_PARSER 1 +#define CONFIG_H264_PARSER 0 +#define CONFIG_HEVC_PARSER 0 +#define CONFIG_MJPEG_PARSER 0 +#define CONFIG_MLP_PARSER 0 +#define CONFIG_MPEG4VIDEO_PARSER 1 +#define CONFIG_MPEGAUDIO_PARSER 1 +#define CONFIG_MPEGVIDEO_PARSER 0 +#define CONFIG_OPUS_PARSER 0 +#define CONFIG_PNG_PARSER 0 +#define CONFIG_PNM_PARSER 0 +#define CONFIG_RV30_PARSER 0 +#define CONFIG_RV40_PARSER 0 +#define CONFIG_SIPR_PARSER 0 +#define CONFIG_TAK_PARSER 0 +#define CONFIG_VC1_PARSER 0 +#define CONFIG_VORBIS_PARSER 0 +#define CONFIG_VP3_PARSER 0 +#define CONFIG_VP8_PARSER 0 +#define CONFIG_VP9_PARSER 0 +#define CONFIG_XMA_PARSER 0 +#define CONFIG_ASYNC_PROTOCOL 0 +#define CONFIG_BLURAY_PROTOCOL 0 +#define CONFIG_CACHE_PROTOCOL 0 +#define CONFIG_CONCAT_PROTOCOL 1 +#define CONFIG_CRYPTO_PROTOCOL 0 +#define CONFIG_DATA_PROTOCOL 0 +#define CONFIG_FFRTMPCRYPT_PROTOCOL 0 +#define CONFIG_FFRTMPHTTP_PROTOCOL 0 +#define CONFIG_FILE_PROTOCOL 1 +#define CONFIG_FTP_PROTOCOL 0 +#define CONFIG_GOPHER_PROTOCOL 0 +#define CONFIG_HLS_PROTOCOL 0 +#define CONFIG_HTTP_PROTOCOL 1 +#define CONFIG_HTTPPROXY_PROTOCOL 0 +#define CONFIG_HTTPS_PROTOCOL 0 +#define CONFIG_ICECAST_PROTOCOL 0 +#define CONFIG_MMSH_PROTOCOL 0 +#define CONFIG_MMST_PROTOCOL 0 +#define CONFIG_MD5_PROTOCOL 0 +#define CONFIG_PIPE_PROTOCOL 0 +#define CONFIG_PROMPEG_PROTOCOL 0 +#define CONFIG_RTMP_PROTOCOL 0 +#define CONFIG_RTMPE_PROTOCOL 0 +#define CONFIG_RTMPS_PROTOCOL 0 +#define CONFIG_RTMPT_PROTOCOL 0 +#define CONFIG_RTMPTE_PROTOCOL 0 +#define CONFIG_RTMPTS_PROTOCOL 0 +#define CONFIG_RTP_PROTOCOL 1 +#define CONFIG_SCTP_PROTOCOL 0 +#define CONFIG_SRTP_PROTOCOL 0 +#define CONFIG_SUBFILE_PROTOCOL 0 +#define CONFIG_TEE_PROTOCOL 0 +#define CONFIG_TCP_PROTOCOL 1 +#define CONFIG_TLS_GNUTLS_PROTOCOL 0 +#define CONFIG_TLS_SCHANNEL_PROTOCOL 0 +#define CONFIG_TLS_SECURETRANSPORT_PROTOCOL 0 +#define CONFIG_TLS_OPENSSL_PROTOCOL 0 +#define CONFIG_UDP_PROTOCOL 1 +#define CONFIG_UDPLITE_PROTOCOL 0 +#define CONFIG_UNIX_PROTOCOL 0 +#define CONFIG_LIBRTMP_PROTOCOL 0 +#define CONFIG_LIBRTMPE_PROTOCOL 0 +#define CONFIG_LIBRTMPS_PROTOCOL 0 +#define CONFIG_LIBRTMPT_PROTOCOL 0 +#define CONFIG_LIBRTMPTE_PROTOCOL 0 +#define CONFIG_LIBSSH_PROTOCOL 0 +#define CONFIG_LIBSMBCLIENT_PROTOCOL 0 +#endif /* FFMPEG_CONFIG_H */ diff --git a/output/include/x86_64/libavcodec/avcodec.h b/output/include/x86_64/libavcodec/avcodec.h new file mode 100644 index 0000000..771d59d --- /dev/null +++ b/output/include/x86_64/libavcodec/avcodec.h @@ -0,0 +1,6425 @@ +/* + * 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 encoder 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. + * + * In theory, sending input can result in EAGAIN - this should happen only if + * not all output was received. You can use this to structure alternative decode + * or encode loops other than the one suggested above. For example, you could + * try sending new input on each iteration, and try to receive output if that + * returns EAGAIN. + * + * 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, or + * at least will not fail with AVERROR(EAGAIN). 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 (unless it is rejected with AVERROR(EAGAIN) - then + * no data was read from the packet). + * 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. All codecs support the new API. + * + * A codec is not allowed to return AVERROR(EAGAIN) for both sending and receiving. This + * would be an invalid state, which could put the codec user into an endless + * loop. The API has no concept of time either: it cannot happen that trying to + * do avcodec_send_packet() results in AVERROR(EAGAIN), but a repeated call 1 second + * later accepts the packet (with no other receive/flush API calls involved). + * The API is a strict state machine, and the passage of time is not supposed + * to influence it. Some timing-dependent behavior might still be deemed + * acceptable in certain cases. But it must never result in both send/receive + * returning EAGAIN at the same time at any point. It must also absolutely be + * avoided that the current state is "unstable" and can "flip-flop" between + * the send/receive APIs allowing progress. For example, it's not allowed that + * the codec randomly decides that it actually wants to consume a packet now + * instead of returning a frame, after it just returned AVERROR(EAGAIN) on an + * avcodec_send_packet() call. + * @} + */ + +/** + * @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, + AV_CODEC_ID_PSD, + AV_CODEC_ID_PIXLET, + AV_CODEC_ID_SPEEDHQ, + AV_CODEC_ID_FMVC, + AV_CODEC_ID_SCPR, + AV_CODEC_ID_CLEARVIDEO, + AV_CODEC_ID_XPM, + AV_CODEC_ID_AV1, + AV_CODEC_ID_BITPACKED, + AV_CODEC_ID_MSCC, + AV_CODEC_ID_SRGC, + AV_CODEC_ID_SVG, + AV_CODEC_ID_GDV, + AV_CODEC_ID_FITS, + + /* 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, + AV_CODEC_ID_PCM_F16LE, + AV_CODEC_ID_PCM_F24LE, + + /* 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, + AV_CODEC_ID_GREMLIN_DPCM, + + /* 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, + AV_CODEC_ID_ATRAC3AL, + AV_CODEC_ID_ATRAC3PAL, + AV_CODEC_ID_DOLBY_E, + + /* 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 and audio 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 { + /** + * An AV_PKT_DATA_PALETTE side data packet contains exactly AVPALETTE_SIZE + * bytes worth of palette. This side data signals that a new palette is + * present. + */ + 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 as uint8_t, 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 contains data in the form + * of the AVMasteringDisplayMetadata struct. + */ + AV_PKT_DATA_MASTERING_DISPLAY_METADATA, + + /** + * This side data should be associated with a video stream and corresponds + * to the AVSphericalMapping structure. + */ + AV_PKT_DATA_SPHERICAL, + + /** + * Content light level (based on CTA-861.3). This metadata should be + * associated with a video stream and contains data in the form of the + * AVContentLightMetadata struct. + */ + AV_PKT_DATA_CONTENT_LIGHT_LEVEL, + + /** + * ATSC A53 Part 4 Closed Captions. This metadata should be associated with + * a video stream. A53 CC bitstream is stored as uint8_t in AVPacketSideData.data. + * The number of bytes of CC data is AVPacketSideData.size. + */ + AV_PKT_DATA_A53_CC, + + /** + * The number of side data elements (in fact a bit more than it). + * This is not part of the public API/ABI in the sense that it may + * change when new side data types are added. + * This must stay the last enum value. + * If its value becomes huge, some code using it + * needs to be updated as it assumes it to be smaller than other limits. + */ + AV_PKT_DATA_NB +}; + +#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 +/** + * The packet comes from a trusted source. + * + * Otherwise-unsafe constructs such as arbitrary pointers to data + * outside the packet may be followed. + */ +#define AV_PKT_FLAG_TRUSTED 0x0008 + +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. + * You can 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(). + */ + attribute_deprecated + 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 +#define FF_DEBUG_VIS_MB_TYPE 0x00004000 +#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 + * - 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_NONE 24 /* Used by XvMC to extract IDCT coefficients with FF_IDCT_PERM_NONE */ +#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. + */ + 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. + * - encoding unused. + * - decoding set by user. + */ + AVRational pkt_timebase; + + /** + * AVCodecDescriptor + * - 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. + */ + 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). + * + * - 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 + * - 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 + * - encoding: Set by user, can be NULL. + * - decoding: unused. + */ + uint16_t *chroma_intra_matrix; + + /** + * dump format separator. + * can be ", " or "\n " or anything else + * - 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 + */ + char *codec_whitelist; + + /** + * Properties of the stream that gets decoded + * - 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 - it should never be read by + * the caller after being set. + * + * - 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; + + /** + * The number of pixels per image to maximally accept. + * + * - decoding: set by user + * - encoding: set by user + */ + int64_t max_pixels; + + /** + * A reference to the AVHWDeviceContext describing the device which will + * be used by a hardware encoder/decoder. The reference is set by the + * caller and afterwards owned (and freed) by libavcodec. + * + * This should be used if either the codec device does not require + * hardware frames or any that are used are to be allocated internally by + * libavcodec. If the user wishes to supply any of the frames used as + * encoder input or decoder output then hw_frames_ctx should be used + * instead. When hw_frames_ctx is set in get_format() for a decoder, this + * field will be ignored while decoding the associated stream segment, but + * may again be used on a following one after another get_format() call. + * + * For both encoders and decoders this field should be set before + * avcodec_open2() is called and must not be written to thereafter. + * + * Note that some decoders may require this field to be set initially in + * order to support hw_frames_ctx at all - in that case, all frames + * contexts used must be created on the same device. + */ + AVBufferRef *hw_device_ctx; + + /** + * Bit set of AV_HWACCEL_FLAG_* flags, which affect hardware accelerated + * decoding (if active). + * - encoding: unused + * - decoding: Set by user (either before avcodec_open2(), or in the + * AVCodecContext.get_format callback) + */ + int hwaccel_flags; + + /** + * Video decoding only. Certain video codecs support cropping, meaning that + * only a sub-rectangle of the decoded frame is intended for display. This + * option controls how cropping is handled by libavcodec. + * + * When set to 1 (the default), libavcodec will apply cropping internally. + * I.e. it will modify the output frame width/height fields and offset the + * data pointers (only by as much as possible while preserving alignment, or + * by the full amount if the AV_CODEC_FLAG_UNALIGNED flag is set) so that + * the frames output by the decoder refer only to the cropped area. The + * crop_* fields of the output frames will be zero. + * + * When set to 0, the width/height fields of the output frames will be set + * to the coded dimensions and the crop_* fields will describe the cropping + * rectangle. Applying the cropping is left to the caller. + * + * @warning When hardware acceleration with opaque output frames is used, + * libavcodec is unable to apply cropping from the top/left border. + * + * @note when this option is set to zero, the width/height fields of the + * AVCodecContext and output AVFrames have different meanings. The codec + * context fields store display dimensions (with the coded dimensions in + * coded_width/height), while the frame fields store the coded dimensions + * (with the display dimensions being determined by the crop_* fields). + */ + int apply_cropping; +} 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 + 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 *); + /** + * 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, + * - if AV_CODEC_CAP_DELAY is not set, drain frames are never sent, + * - only one drain frame is ever passed down, + */ + int (*send_frame)(AVCodecContext *avctx, const AVFrame *frame); + int (*receive_packet)(AVCodecContext *avctx, AVPacket *avpkt); + + /** + * Decode API with decoupled packet/frame dataflow. This function is called + * to get one output frame. It should call ff_decode_get_packet() to obtain + * input data. + */ + int (*receive_frame)(AVCodecContext *avctx, AVFrame *frame); + /** + * Flush buffers. + * Will be called when seeking + */ + void (*flush)(AVCodecContext *); + /** + * Internal codec capabilities. + * See FF_CODEC_CAP_* in internal.h + */ + int caps_internal; + + /** + * Decoding only, a comma-separated list of bitstream filters to apply to + * packets before decoding. + */ + const char *bsfs; +} 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 AV_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_reconstruct_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; + + /** + * Internal hwaccel capabilities. + */ + int caps_internal; +} AVHWAccel; + +/** + * HWAccel is experimental and is thus avoided in favor of non experimental + * codecs + */ +#define AV_HWACCEL_CODEC_CAP_EXPERIMENTAL 0x0200 + +/** + * 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) + +/** + * Hardware acceleration should still be attempted for decoding when the + * codec profile does not match the reported capabilities of the hardware. + * + * For example, this can be used to try to decode baseline profile H.264 + * streams in hardware - it will often succeed, because many streams marked + * as baseline profile actually conform to constrained baseline profile. + * + * @warning If the stream is actually not supported then the behaviour is + * undefined, and may include returning entirely incorrect output + * while indicating success. + */ +#define AV_HWACCEL_FLAG_ALLOW_PROFILE_MISMATCH (1 << 2) + +/** + * @} + */ + +#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(const AVPacket *src); + +/** + * Free the packet, if the packet is reference counted, it will be + * unreferenced first. + * + * @param pkt 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 + * + * @deprecated Use av_packet_ref + */ +attribute_deprecated +int av_copy_packet(AVPacket *dst, const AVPacket *src); + +/** + * Copy packet side data + * + * @return 0 on success, negative AVERROR on fail + * + * @deprecated Use av_packet_copy_props + */ +attribute_deprecated +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(const AVPacket *pkt, enum AVPacketSideDataType type, + int *size); + +#if FF_API_MERGE_SD_API +attribute_deprecated +int av_packet_merge_side_data(AVPacket *pkt); + +attribute_deprecated +int av_packet_split_side_data(AVPacket *pkt); +#endif + +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 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 subtitles. It is safe to flush even those decoders that are not + * marked with AV_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 in the current state - user + * must read output with avcodec_receive_frame() (once + * all output is read, the packet should be resent, and + * the call will not fail with EAGAIN). + * 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 in this state - 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 in the current state - user + * must read output with avcodec_receive_packet() (once + * all output is read, the packet should be resent, and + * the call will not fail with EAGAIN). + * 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 in the current state - 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. + * @{ + */ + +#if FF_API_GETCHROMA +/** + * @deprecated Use av_pix_fmt_get_chroma_sub_sample + */ + +attribute_deprecated +void avcodec_get_chroma_sub_sample(enum AVPixelFormat pix_fmt, int *h_shift, int *v_shift); +#endif + +/** + * 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 + +#if FF_API_TAG_STRING +/** + * 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 + * + * @deprecated see av_fourcc_make_string() and av_fourcc2str(). + */ +attribute_deprecated +size_t av_get_codec_tag_string(char *buf, size_t buf_size, unsigned int codec_tag); +#endif + +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; + const 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. This field is allocated in + * av_bsf_alloc(), it needs to be filled by the caller before + * av_bsf_init(). + */ + AVCodecParameters *par_in; + + /** + * Parameters of the output stream. This field is allocated in + * av_bsf_alloc(), it is 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. 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/output/include/x86_64/libavcodec/avdct.h b/output/include/x86_64/libavcodec/avdct.h new file mode 100644 index 0000000..272422e --- /dev/null +++ b/output/include/x86_64/libavcodec/avdct.h @@ -0,0 +1,84 @@ +/* + * 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/output/include/x86_64/libavcodec/avfft.h b/output/include/x86_64/libavcodec/avfft.h new file mode 100644 index 0000000..0c0f9b8 --- /dev/null +++ b/output/include/x86_64/libavcodec/avfft.h @@ -0,0 +1,118 @@ +/* + * 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/output/include/x86_64/libavcodec/d3d11va.h b/output/include/x86_64/libavcodec/d3d11va.h new file mode 100644 index 0000000..6816b6c --- /dev/null +++ b/output/include/x86_64/libavcodec/d3d11va.h @@ -0,0 +1,112 @@ +/* + * 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/output/include/x86_64/libavcodec/dirac.h b/output/include/x86_64/libavcodec/dirac.h new file mode 100644 index 0000000..e6d9d34 --- /dev/null +++ b/output/include/x86_64/libavcodec/dirac.h @@ -0,0 +1,131 @@ +/* + * 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/output/include/x86_64/libavcodec/dv_profile.h b/output/include/x86_64/libavcodec/dv_profile.h new file mode 100644 index 0000000..9380a66 --- /dev/null +++ b/output/include/x86_64/libavcodec/dv_profile.h @@ -0,0 +1,83 @@ +/* + * 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/output/include/x86_64/libavcodec/dxva2.h b/output/include/x86_64/libavcodec/dxva2.h new file mode 100644 index 0000000..22c9399 --- /dev/null +++ b/output/include/x86_64/libavcodec/dxva2.h @@ -0,0 +1,93 @@ +/* + * 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/output/include/x86_64/libavcodec/jni.h b/output/include/x86_64/libavcodec/jni.h new file mode 100644 index 0000000..dd99e92 --- /dev/null +++ b/output/include/x86_64/libavcodec/jni.h @@ -0,0 +1,46 @@ +/* + * 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/output/include/x86_64/libavcodec/mediacodec.h b/output/include/x86_64/libavcodec/mediacodec.h new file mode 100644 index 0000000..5606d24 --- /dev/null +++ b/output/include/x86_64/libavcodec/mediacodec.h @@ -0,0 +1,88 @@ +/* + * 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/output/include/x86_64/libavcodec/qsv.h b/output/include/x86_64/libavcodec/qsv.h new file mode 100644 index 0000000..b77158e --- /dev/null +++ b/output/include/x86_64/libavcodec/qsv.h @@ -0,0 +1,107 @@ +/* + * 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/output/include/x86_64/libavcodec/vaapi.h b/output/include/x86_64/libavcodec/vaapi.h new file mode 100644 index 0000000..bb28455 --- /dev/null +++ b/output/include/x86_64/libavcodec/vaapi.h @@ -0,0 +1,195 @@ +/* + * 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" + +#if FF_API_STRUCT_VAAPI_CONTEXT + +/** + * @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. + * + * Deprecated: use AVCodecContext.hw_frames_ctx instead. + */ +struct attribute_deprecated 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 /* FF_API_STRUCT_VAAPI_CONTEXT */ + +#endif /* AVCODEC_VAAPI_H */ diff --git a/output/include/x86_64/libavcodec/vda.h b/output/include/x86_64/libavcodec/vda.h new file mode 100644 index 0000000..bde14e3 --- /dev/null +++ b/output/include/x86_64/libavcodec/vda.h @@ -0,0 +1,230 @@ +/* + * 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/output/include/x86_64/libavcodec/vdpau.h b/output/include/x86_64/libavcodec/vdpau.h new file mode 100644 index 0000000..855d387 --- /dev/null +++ b/output/include/x86_64/libavcodec/vdpau.h @@ -0,0 +1,253 @@ +/* + * 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 "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/output/include/x86_64/libavcodec/version.h b/output/include/x86_64/libavcodec/version.h new file mode 100644 index 0000000..10d9ac4 --- /dev/null +++ b/output/include/x86_64/libavcodec/version.h @@ -0,0 +1,243 @@ +/* + * 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 107 +#define LIBAVCODEC_VERSION_MICRO 100 + +#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_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_MERGE_SD +#define FF_API_MERGE_SD (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 +#ifndef FF_API_STRUCT_VAAPI_CONTEXT +#define FF_API_STRUCT_VAAPI_CONTEXT (LIBAVCODEC_VERSION_MAJOR < 59) +#endif +#ifndef FF_API_MERGE_SD_API +#define FF_API_MERGE_SD_API (LIBAVCODEC_VERSION_MAJOR < 59) +#endif +#ifndef FF_API_TAG_STRING +#define FF_API_TAG_STRING (LIBAVCODEC_VERSION_MAJOR < 59) +#endif +#ifndef FF_API_GETCHROMA +#define FF_API_GETCHROMA (LIBAVCODEC_VERSION_MAJOR < 59) +#endif + + +#endif /* AVCODEC_VERSION_H */ diff --git a/output/include/x86_64/libavcodec/videotoolbox.h b/output/include/x86_64/libavcodec/videotoolbox.h new file mode 100644 index 0000000..af2db0d --- /dev/null +++ b/output/include/x86_64/libavcodec/videotoolbox.h @@ -0,0 +1,127 @@ +/* + * 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. If this is set to 0, then no specific format is + * requested from the decoder, and its native format is output. + */ + 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/output/include/x86_64/libavcodec/vorbis_parser.h b/output/include/x86_64/libavcodec/vorbis_parser.h new file mode 100644 index 0000000..789932a --- /dev/null +++ b/output/include/x86_64/libavcodec/vorbis_parser.h @@ -0,0 +1,74 @@ +/* + * 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. + */ +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/output/include/x86_64/libavcodec/xvmc.h b/output/include/x86_64/libavcodec/xvmc.h new file mode 100644 index 0000000..465ee78 --- /dev/null +++ b/output/include/x86_64/libavcodec/xvmc.h @@ -0,0 +1,170 @@ +/* + * 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/output/include/x86_64/libavfilter/avfilter.h b/output/include/x86_64/libavfilter/avfilter.h new file mode 100644 index 0000000..73a723d --- /dev/null +++ b/output/include/x86_64/libavfilter/avfilter.h @@ -0,0 +1,1197 @@ +/* + * filter layer + * Copyright (c) 2007 Bobby Bingham + * + * 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 AVFILTER_AVFILTER_H +#define AVFILTER_AVFILTER_H + +/** + * @file + * @ingroup lavfi + * Main libavfilter public API header + */ + +/** + * @defgroup lavfi libavfilter + * Graph-based frame editing library. + * + * @{ + */ + +#include + +#include "libavutil/attributes.h" +#include "libavutil/avutil.h" +#include "libavutil/buffer.h" +#include "libavutil/dict.h" +#include "libavutil/frame.h" +#include "libavutil/log.h" +#include "libavutil/samplefmt.h" +#include "libavutil/pixfmt.h" +#include "libavutil/rational.h" + +#include "libavfilter/version.h" + +/** + * Return the LIBAVFILTER_VERSION_INT constant. + */ +unsigned avfilter_version(void); + +/** + * Return the libavfilter build-time configuration. + */ +const char *avfilter_configuration(void); + +/** + * Return the libavfilter license. + */ +const char *avfilter_license(void); + +typedef struct AVFilterContext AVFilterContext; +typedef struct AVFilterLink AVFilterLink; +typedef struct AVFilterPad AVFilterPad; +typedef struct AVFilterFormats AVFilterFormats; + +/** + * Get the number of elements in a NULL-terminated array of AVFilterPads (e.g. + * AVFilter.inputs/outputs). + */ +int avfilter_pad_count(const AVFilterPad *pads); + +/** + * Get the name of an AVFilterPad. + * + * @param pads an array of AVFilterPads + * @param pad_idx index of the pad in the array it; is the caller's + * responsibility to ensure the index is valid + * + * @return name of the pad_idx'th pad in pads + */ +const char *avfilter_pad_get_name(const AVFilterPad *pads, int pad_idx); + +/** + * Get the type of an AVFilterPad. + * + * @param pads an array of AVFilterPads + * @param pad_idx index of the pad in the array; it is the caller's + * responsibility to ensure the index is valid + * + * @return type of the pad_idx'th pad in pads + */ +enum AVMediaType avfilter_pad_get_type(const AVFilterPad *pads, int pad_idx); + +/** + * The number of the filter inputs is not determined just by AVFilter.inputs. + * The filter might add additional inputs during initialization depending on the + * options supplied to it. + */ +#define AVFILTER_FLAG_DYNAMIC_INPUTS (1 << 0) +/** + * The number of the filter outputs is not determined just by AVFilter.outputs. + * The filter might add additional outputs during initialization depending on + * the options supplied to it. + */ +#define AVFILTER_FLAG_DYNAMIC_OUTPUTS (1 << 1) +/** + * The filter supports multithreading by splitting frames into multiple parts + * and processing them concurrently. + */ +#define AVFILTER_FLAG_SLICE_THREADS (1 << 2) +/** + * Some filters support a generic "enable" expression option that can be used + * to enable or disable a filter in the timeline. Filters supporting this + * option have this flag set. When the enable expression is false, the default + * no-op filter_frame() function is called in place of the filter_frame() + * callback defined on each input pad, thus the frame is passed unchanged to + * the next filters. + */ +#define AVFILTER_FLAG_SUPPORT_TIMELINE_GENERIC (1 << 16) +/** + * Same as AVFILTER_FLAG_SUPPORT_TIMELINE_GENERIC, except that the filter will + * have its filter_frame() callback(s) called as usual even when the enable + * expression is false. The filter will disable filtering within the + * filter_frame() callback(s) itself, for example executing code depending on + * the AVFilterContext->is_disabled value. + */ +#define AVFILTER_FLAG_SUPPORT_TIMELINE_INTERNAL (1 << 17) +/** + * Handy mask to test whether the filter supports or no the timeline feature + * (internally or generically). + */ +#define AVFILTER_FLAG_SUPPORT_TIMELINE (AVFILTER_FLAG_SUPPORT_TIMELINE_GENERIC | AVFILTER_FLAG_SUPPORT_TIMELINE_INTERNAL) + +/** + * Filter definition. This defines the pads a filter contains, and all the + * callback functions used to interact with the filter. + */ +typedef struct AVFilter { + /** + * Filter name. Must be non-NULL and unique among filters. + */ + const char *name; + + /** + * A description of the filter. May be NULL. + * + * You should use the NULL_IF_CONFIG_SMALL() macro to define it. + */ + const char *description; + + /** + * List of inputs, terminated by a zeroed element. + * + * NULL if there are no (static) inputs. Instances of filters with + * AVFILTER_FLAG_DYNAMIC_INPUTS set may have more inputs than present in + * this list. + */ + const AVFilterPad *inputs; + /** + * List of outputs, terminated by a zeroed element. + * + * NULL if there are no (static) outputs. Instances of filters with + * AVFILTER_FLAG_DYNAMIC_OUTPUTS set may have more outputs than present in + * this list. + */ + const AVFilterPad *outputs; + + /** + * A class for the private data, used to declare filter private AVOptions. + * This field is NULL for 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 libavfilter generic + * code to this class. + */ + const AVClass *priv_class; + + /** + * A combination of AVFILTER_FLAG_* + */ + int flags; + + /***************************************************************** + * All fields below this line are not part of the public API. They + * may not be used outside of libavfilter and can be changed and + * removed at will. + * New public fields should be added right above. + ***************************************************************** + */ + + /** + * Filter pre-initialization function + * + * This callback will be called immediately after the filter context is + * allocated, to allow allocating and initing sub-objects. + * + * If this callback is not NULL, the uninit callback will be called on + * allocation failure. + * + * @return 0 on success, + * AVERROR code on failure (but the code will be + * dropped and treated as ENOMEM by the calling code) + */ + int (*preinit)(AVFilterContext *ctx); + + /** + * Filter initialization function. + * + * This callback will be called only once during the filter lifetime, after + * all the options have been set, but before links between filters are + * established and format negotiation is done. + * + * Basic filter initialization should be done here. Filters with dynamic + * inputs and/or outputs should create those inputs/outputs here based on + * provided options. No more changes to this filter's inputs/outputs can be + * done after this callback. + * + * This callback must not assume that the filter links exist or frame + * parameters are known. + * + * @ref AVFilter.uninit "uninit" is guaranteed to be called even if + * initialization fails, so this callback does not have to clean up on + * failure. + * + * @return 0 on success, a negative AVERROR on failure + */ + int (*init)(AVFilterContext *ctx); + + /** + * Should be set instead of @ref AVFilter.init "init" by the filters that + * want to pass a dictionary of AVOptions to nested contexts that are + * allocated during init. + * + * On return, the options dict should be freed and replaced with one that + * contains all the options which could not be processed by this filter (or + * with NULL if all the options were processed). + * + * Otherwise the semantics is the same as for @ref AVFilter.init "init". + */ + int (*init_dict)(AVFilterContext *ctx, AVDictionary **options); + + /** + * Filter uninitialization function. + * + * Called only once right before the filter is freed. Should deallocate any + * memory held by the filter, release any buffer references, etc. It does + * not need to deallocate the AVFilterContext.priv memory itself. + * + * This callback may be called even if @ref AVFilter.init "init" was not + * called or failed, so it must be prepared to handle such a situation. + */ + void (*uninit)(AVFilterContext *ctx); + + /** + * Query formats supported by the filter on its inputs and outputs. + * + * This callback is called after the filter is initialized (so the inputs + * and outputs are fixed), shortly before the format negotiation. This + * callback may be called more than once. + * + * This callback must set AVFilterLink.out_formats on every input link and + * AVFilterLink.in_formats on every output link to a list of pixel/sample + * formats that the filter supports on that link. For audio links, this + * filter must also set @ref AVFilterLink.in_samplerates "in_samplerates" / + * @ref AVFilterLink.out_samplerates "out_samplerates" and + * @ref AVFilterLink.in_channel_layouts "in_channel_layouts" / + * @ref AVFilterLink.out_channel_layouts "out_channel_layouts" analogously. + * + * This callback may be NULL for filters with one input, in which case + * libavfilter assumes that it supports all input formats and preserves + * them on output. + * + * @return zero on success, a negative value corresponding to an + * AVERROR code otherwise + */ + int (*query_formats)(AVFilterContext *); + + int priv_size; ///< size of private data to allocate for the filter + + int flags_internal; ///< Additional flags for avfilter internal use only. + + /** + * Used by the filter registration system. Must not be touched by any other + * code. + */ + struct AVFilter *next; + + /** + * Make the filter instance process a command. + * + * @param cmd the command to process, for handling simplicity all commands must be alphanumeric only + * @param arg the argument for the command + * @param res a buffer with size res_size where the filter(s) can return a response. This must not change when the command is not supported. + * @param flags if AVFILTER_CMD_FLAG_FAST is set and the command would be + * time consuming then a filter should treat it like an unsupported command + * + * @returns >=0 on success otherwise an error code. + * AVERROR(ENOSYS) on unsupported commands + */ + int (*process_command)(AVFilterContext *, const char *cmd, const char *arg, char *res, int res_len, int flags); + + /** + * Filter initialization function, alternative to the init() + * callback. Args contains the user-supplied parameters, opaque is + * used for providing binary data. + */ + int (*init_opaque)(AVFilterContext *ctx, void *opaque); + + /** + * Filter activation function. + * + * Called when any processing is needed from the filter, instead of any + * filter_frame and request_frame on pads. + * + * The function must examine inlinks and outlinks and perform a single + * step of processing. If there is nothing to do, the function must do + * nothing and not return an error. If more steps are or may be + * possible, it must use ff_filter_set_ready() to schedule another + * activation. + */ + int (*activate)(AVFilterContext *ctx); +} AVFilter; + +/** + * Process multiple parts of the frame concurrently. + */ +#define AVFILTER_THREAD_SLICE (1 << 0) + +typedef struct AVFilterInternal AVFilterInternal; + +/** An instance of a filter */ +struct AVFilterContext { + const AVClass *av_class; ///< needed for av_log() and filters common options + + const AVFilter *filter; ///< the AVFilter of which this is an instance + + char *name; ///< name of this filter instance + + AVFilterPad *input_pads; ///< array of input pads + AVFilterLink **inputs; ///< array of pointers to input links + unsigned nb_inputs; ///< number of input pads + + AVFilterPad *output_pads; ///< array of output pads + AVFilterLink **outputs; ///< array of pointers to output links + unsigned nb_outputs; ///< number of output pads + + void *priv; ///< private data for use by the filter + + struct AVFilterGraph *graph; ///< filtergraph this filter belongs to + + /** + * Type of multithreading being allowed/used. A combination of + * AVFILTER_THREAD_* flags. + * + * May be set by the caller before initializing the filter to forbid some + * or all kinds of multithreading for this filter. The default is allowing + * everything. + * + * When the filter is initialized, this field is combined using bit AND with + * AVFilterGraph.thread_type to get the final mask used for determining + * allowed threading types. I.e. a threading type needs to be set in both + * to be allowed. + * + * After the filter is initialized, libavfilter sets this field to the + * threading type that is actually used (0 for no multithreading). + */ + int thread_type; + + /** + * An opaque struct for libavfilter internal use. + */ + AVFilterInternal *internal; + + struct AVFilterCommand *command_queue; + + char *enable_str; ///< enable expression string + void *enable; ///< parsed expression (AVExpr*) + double *var_values; ///< variable values for the enable expression + int is_disabled; ///< the enabled state from the last expression evaluation + + /** + * For filters which will create hardware frames, sets the device the + * filter should create them in. All other filters will ignore this field: + * in particular, a filter which consumes or processes hardware frames will + * instead use the hw_frames_ctx field in AVFilterLink to carry the + * hardware context information. + */ + AVBufferRef *hw_device_ctx; + + /** + * Max number of threads allowed in this filter instance. + * If <= 0, its value is ignored. + * Overrides global number of threads set per filter graph. + */ + int nb_threads; + + /** + * Ready status of the filter. + * A non-0 value means that the filter needs activating; + * a higher value suggests a more urgent activation. + */ + unsigned ready; +}; + +/** + * A link between two filters. This contains pointers to the source and + * destination filters between which this link exists, and the indexes of + * the pads involved. In addition, this link also contains the parameters + * which have been negotiated and agreed upon between the filter, such as + * image dimensions, format, etc. + * + * Applications must not normally access the link structure directly. + * Use the buffersrc and buffersink API instead. + * In the future, access to the header may be reserved for filters + * implementation. + */ +struct AVFilterLink { + AVFilterContext *src; ///< source filter + AVFilterPad *srcpad; ///< output pad on the source filter + + AVFilterContext *dst; ///< dest filter + AVFilterPad *dstpad; ///< input pad on the dest filter + + enum AVMediaType type; ///< filter media type + + /* These parameters apply only to video */ + int w; ///< agreed upon image width + int h; ///< agreed upon image height + AVRational sample_aspect_ratio; ///< agreed upon sample aspect ratio + /* These parameters apply only to audio */ + uint64_t channel_layout; ///< channel layout of current buffer (see libavutil/channel_layout.h) + int sample_rate; ///< samples per second + + int format; ///< agreed upon media format + + /** + * Define the time base used by the PTS of the frames/samples + * which will pass through this link. + * During the configuration stage, each filter is supposed to + * change only the output timebase, while the timebase of the + * input link is assumed to be an unchangeable property. + */ + AVRational time_base; + + /***************************************************************** + * All fields below this line are not part of the public API. They + * may not be used outside of libavfilter and can be changed and + * removed at will. + * New public fields should be added right above. + ***************************************************************** + */ + /** + * Lists of formats and channel layouts supported by the input and output + * filters respectively. These lists are used for negotiating the format + * to actually be used, which will be loaded into the format and + * channel_layout members, above, when chosen. + * + */ + AVFilterFormats *in_formats; + AVFilterFormats *out_formats; + + /** + * Lists of channel layouts and sample rates used for automatic + * negotiation. + */ + AVFilterFormats *in_samplerates; + AVFilterFormats *out_samplerates; + struct AVFilterChannelLayouts *in_channel_layouts; + struct AVFilterChannelLayouts *out_channel_layouts; + + /** + * Audio only, the destination filter sets this to a non-zero value to + * request that buffers with the given number of samples should be sent to + * it. AVFilterPad.needs_fifo must also be set on the corresponding input + * pad. + * Last buffer before EOF will be padded with silence. + */ + int request_samples; + + /** stage of the initialization of the link properties (dimensions, etc) */ + enum { + AVLINK_UNINIT = 0, ///< not started + AVLINK_STARTINIT, ///< started, but incomplete + AVLINK_INIT ///< complete + } init_state; + + /** + * Graph the filter belongs to. + */ + struct AVFilterGraph *graph; + + /** + * Current timestamp of the link, as defined by the most recent + * frame(s), in link time_base units. + */ + int64_t current_pts; + + /** + * Current timestamp of the link, as defined by the most recent + * frame(s), in AV_TIME_BASE units. + */ + int64_t current_pts_us; + + /** + * Index in the age array. + */ + int age_index; + + /** + * Frame rate of the stream on the link, or 1/0 if unknown or variable; + * if left to 0/0, will be automatically copied from the first input + * of the source filter if it exists. + * + * Sources should set it to the best estimation of the real frame rate. + * If the source frame rate is unknown or variable, set this to 1/0. + * Filters should update it if necessary depending on their function. + * Sinks can use it to set a default output frame rate. + * It is similar to the r_frame_rate field in AVStream. + */ + AVRational frame_rate; + + /** + * Buffer partially filled with samples to achieve a fixed/minimum size. + */ + AVFrame *partial_buf; + + /** + * Size of the partial buffer to allocate. + * Must be between min_samples and max_samples. + */ + int partial_buf_size; + + /** + * Minimum number of samples to filter at once. If filter_frame() is + * called with fewer samples, it will accumulate them in partial_buf. + * This field and the related ones must not be changed after filtering + * has started. + * If 0, all related fields are ignored. + */ + int min_samples; + + /** + * Maximum number of samples to filter at once. If filter_frame() is + * called with more samples, it will split them. + */ + int max_samples; + + /** + * Number of channels. + */ + int channels; + + /** + * Link processing flags. + */ + unsigned flags; + + /** + * Number of past frames sent through the link. + */ + int64_t frame_count_in, frame_count_out; + + /** + * A pointer to a FFFramePool struct. + */ + void *frame_pool; + + /** + * True if a frame is currently wanted on the output of this filter. + * Set when ff_request_frame() is called by the output, + * cleared when a frame is filtered. + */ + int frame_wanted_out; + + /** + * For hwaccel pixel formats, this should be a reference to the + * AVHWFramesContext describing the frames. + */ + AVBufferRef *hw_frames_ctx; + +#ifndef FF_INTERNAL_FIELDS + + /** + * Internal structure members. + * The fields below this limit are internal for libavfilter's use + * and must in no way be accessed by applications. + */ + char reserved[0xF000]; + +#else /* FF_INTERNAL_FIELDS */ + + /** + * Queue of frames waiting to be filtered. + */ + FFFrameQueue fifo; + + /** + * If set, the source filter can not generate a frame as is. + * The goal is to avoid repeatedly calling the request_frame() method on + * the same link. + */ + int frame_blocked_in; + + /** + * Link input status. + * If not zero, all attempts of filter_frame will fail with the + * corresponding code. + */ + int status_in; + + /** + * Timestamp of the input status change. + */ + int64_t status_in_pts; + + /** + * Link output status. + * If not zero, all attempts of request_frame will fail with the + * corresponding code. + */ + int status_out; + +#endif /* FF_INTERNAL_FIELDS */ + +}; + +/** + * Link two filters together. + * + * @param src the source filter + * @param srcpad index of the output pad on the source filter + * @param dst the destination filter + * @param dstpad index of the input pad on the destination filter + * @return zero on success + */ +int avfilter_link(AVFilterContext *src, unsigned srcpad, + AVFilterContext *dst, unsigned dstpad); + +/** + * Free the link in *link, and set its pointer to NULL. + */ +void avfilter_link_free(AVFilterLink **link); + +/** + * Get the number of channels of a link. + */ +int avfilter_link_get_channels(AVFilterLink *link); + +/** + * Set the closed field of a link. + * @deprecated applications are not supposed to mess with links, they should + * close the sinks. + */ +attribute_deprecated +void avfilter_link_set_closed(AVFilterLink *link, int closed); + +/** + * Negotiate the media format, dimensions, etc of all inputs to a filter. + * + * @param filter the filter to negotiate the properties for its inputs + * @return zero on successful negotiation + */ +int avfilter_config_links(AVFilterContext *filter); + +#define AVFILTER_CMD_FLAG_ONE 1 ///< Stop once a filter understood the command (for target=all for example), fast filters are favored automatically +#define AVFILTER_CMD_FLAG_FAST 2 ///< Only execute command when its fast (like a video out that supports contrast adjustment in hw) + +/** + * Make the filter instance process a command. + * It is recommended to use avfilter_graph_send_command(). + */ +int avfilter_process_command(AVFilterContext *filter, const char *cmd, const char *arg, char *res, int res_len, int flags); + +/** Initialize the filter system. Register all builtin filters. */ +void avfilter_register_all(void); + +#if FF_API_OLD_FILTER_REGISTER +/** Uninitialize the filter system. Unregister all filters. */ +attribute_deprecated +void avfilter_uninit(void); +#endif + +/** + * Register a filter. This is only needed if you plan to use + * avfilter_get_by_name later to lookup the AVFilter structure by name. A + * filter can still by instantiated with avfilter_graph_alloc_filter even if it + * is not registered. + * + * @param filter the filter to register + * @return 0 if the registration was successful, a negative value + * otherwise + */ +int avfilter_register(AVFilter *filter); + +/** + * Get a filter definition matching the given name. + * + * @param name the filter name to find + * @return the filter definition, if any matching one is registered. + * NULL if none found. + */ +#if !FF_API_NOCONST_GET_NAME +const +#endif +AVFilter *avfilter_get_by_name(const char *name); + +/** + * Iterate over all registered filters. + * @return If prev is non-NULL, next registered filter after prev or NULL if + * prev is the last filter. If prev is NULL, return the first registered filter. + */ +const AVFilter *avfilter_next(const AVFilter *prev); + +#if FF_API_OLD_FILTER_REGISTER +/** + * If filter is NULL, returns a pointer to the first registered filter pointer, + * if filter is non-NULL, returns the next pointer after filter. + * If the returned pointer points to NULL, the last registered filter + * was already reached. + * @deprecated use avfilter_next() + */ +attribute_deprecated +AVFilter **av_filter_next(AVFilter **filter); +#endif + +#if FF_API_AVFILTER_OPEN +/** + * Create a filter instance. + * + * @param filter_ctx put here a pointer to the created filter context + * on success, NULL on failure + * @param filter the filter to create an instance of + * @param inst_name Name to give to the new instance. Can be NULL for none. + * @return >= 0 in case of success, a negative error code otherwise + * @deprecated use avfilter_graph_alloc_filter() instead + */ +attribute_deprecated +int avfilter_open(AVFilterContext **filter_ctx, AVFilter *filter, const char *inst_name); +#endif + + +#if FF_API_AVFILTER_INIT_FILTER +/** + * Initialize a filter. + * + * @param filter the filter to initialize + * @param args A string of parameters to use when initializing the filter. + * The format and meaning of this string varies by filter. + * @param opaque Any extra non-string data needed by the filter. The meaning + * of this parameter varies by filter. + * @return zero on success + */ +attribute_deprecated +int avfilter_init_filter(AVFilterContext *filter, const char *args, void *opaque); +#endif + +/** + * Initialize a filter with the supplied parameters. + * + * @param ctx uninitialized filter context to initialize + * @param args Options to initialize the filter with. This must be a + * ':'-separated list of options in the 'key=value' form. + * May be NULL if the options have been set directly using the + * AVOptions API or there are no options that need to be set. + * @return 0 on success, a negative AVERROR on failure + */ +int avfilter_init_str(AVFilterContext *ctx, const char *args); + +/** + * Initialize a filter with the supplied dictionary of options. + * + * @param ctx uninitialized filter context to initialize + * @param options An AVDictionary filled with options for this filter. On + * return this parameter will be destroyed and replaced with + * a dict containing options that were not found. This dictionary + * must be freed by the caller. + * May be NULL, then this function is equivalent to + * avfilter_init_str() with the second parameter set to NULL. + * @return 0 on success, a negative AVERROR on failure + * + * @note This function and avfilter_init_str() do essentially the same thing, + * the difference is in manner in which the options are passed. It is up to the + * calling code to choose whichever is more preferable. The two functions also + * behave differently when some of the provided options are not declared as + * supported by the filter. In such a case, avfilter_init_str() will fail, but + * this function will leave those extra options in the options AVDictionary and + * continue as usual. + */ +int avfilter_init_dict(AVFilterContext *ctx, AVDictionary **options); + +/** + * Free a filter context. This will also remove the filter from its + * filtergraph's list of filters. + * + * @param filter the filter to free + */ +void avfilter_free(AVFilterContext *filter); + +/** + * Insert a filter in the middle of an existing link. + * + * @param link the link into which the filter should be inserted + * @param filt the filter to be inserted + * @param filt_srcpad_idx the input pad on the filter to connect + * @param filt_dstpad_idx the output pad on the filter to connect + * @return zero on success + */ +int avfilter_insert_filter(AVFilterLink *link, AVFilterContext *filt, + unsigned filt_srcpad_idx, unsigned filt_dstpad_idx); + +/** + * @return AVClass for AVFilterContext. + * + * @see av_opt_find(). + */ +const AVClass *avfilter_get_class(void); + +typedef struct AVFilterGraphInternal AVFilterGraphInternal; + +/** + * A function pointer passed to the @ref AVFilterGraph.execute callback to be + * executed multiple times, possibly in parallel. + * + * @param ctx the filter context the job belongs to + * @param arg an opaque parameter passed through from @ref + * AVFilterGraph.execute + * @param jobnr the index of the job being executed + * @param nb_jobs the total number of jobs + * + * @return 0 on success, a negative AVERROR on error + */ +typedef int (avfilter_action_func)(AVFilterContext *ctx, void *arg, int jobnr, int nb_jobs); + +/** + * A function executing multiple jobs, possibly in parallel. + * + * @param ctx the filter context to which the jobs belong + * @param func the function to be called multiple times + * @param arg the argument to be passed to func + * @param ret a nb_jobs-sized array to be filled with return values from each + * invocation of func + * @param nb_jobs the number of jobs to execute + * + * @return 0 on success, a negative AVERROR on error + */ +typedef int (avfilter_execute_func)(AVFilterContext *ctx, avfilter_action_func *func, + void *arg, int *ret, int nb_jobs); + +typedef struct AVFilterGraph { + const AVClass *av_class; + AVFilterContext **filters; + unsigned nb_filters; + + char *scale_sws_opts; ///< sws options to use for the auto-inserted scale filters +#if FF_API_LAVR_OPTS + attribute_deprecated char *resample_lavr_opts; ///< libavresample options to use for the auto-inserted resample filters +#endif + + /** + * Type of multithreading allowed for filters in this graph. A combination + * of AVFILTER_THREAD_* flags. + * + * May be set by the caller at any point, the setting will apply to all + * filters initialized after that. The default is allowing everything. + * + * When a filter in this graph is initialized, this field is combined using + * bit AND with AVFilterContext.thread_type to get the final mask used for + * determining allowed threading types. I.e. a threading type needs to be + * set in both to be allowed. + */ + int thread_type; + + /** + * Maximum number of threads used by filters in this graph. May be set by + * the caller before adding any filters to the filtergraph. Zero (the + * default) means that the number of threads is determined automatically. + */ + int nb_threads; + + /** + * Opaque object for libavfilter internal use. + */ + AVFilterGraphInternal *internal; + + /** + * Opaque user data. May be set by the caller to an arbitrary value, e.g. to + * be used from callbacks like @ref AVFilterGraph.execute. + * Libavfilter will not touch this field in any way. + */ + void *opaque; + + /** + * This callback may be set by the caller immediately after allocating the + * graph and before adding any filters to it, to provide a custom + * multithreading implementation. + * + * If set, filters with slice threading capability will call this callback + * to execute multiple jobs in parallel. + * + * If this field is left unset, libavfilter will use its internal + * implementation, which may or may not be multithreaded depending on the + * platform and build options. + */ + avfilter_execute_func *execute; + + char *aresample_swr_opts; ///< swr options to use for the auto-inserted aresample filters, Access ONLY through AVOptions + + /** + * Private fields + * + * The following fields are for internal use only. + * Their type, offset, number and semantic can change without notice. + */ + + AVFilterLink **sink_links; + int sink_links_count; + + unsigned disable_auto_convert; +} AVFilterGraph; + +/** + * Allocate a filter graph. + * + * @return the allocated filter graph on success or NULL. + */ +AVFilterGraph *avfilter_graph_alloc(void); + +/** + * Create a new filter instance in a filter graph. + * + * @param graph graph in which the new filter will be used + * @param filter the filter to create an instance of + * @param name Name to give to the new instance (will be copied to + * AVFilterContext.name). This may be used by the caller to identify + * different filters, libavfilter itself assigns no semantics to + * this parameter. May be NULL. + * + * @return the context of the newly created filter instance (note that it is + * also retrievable directly through AVFilterGraph.filters or with + * avfilter_graph_get_filter()) on success or NULL on failure. + */ +AVFilterContext *avfilter_graph_alloc_filter(AVFilterGraph *graph, + const AVFilter *filter, + const char *name); + +/** + * Get a filter instance identified by instance name from graph. + * + * @param graph filter graph to search through. + * @param name filter instance name (should be unique in the graph). + * @return the pointer to the found filter instance or NULL if it + * cannot be found. + */ +AVFilterContext *avfilter_graph_get_filter(AVFilterGraph *graph, const char *name); + +#if FF_API_AVFILTER_OPEN +/** + * Add an existing filter instance to a filter graph. + * + * @param graphctx the filter graph + * @param filter the filter to be added + * + * @deprecated use avfilter_graph_alloc_filter() to allocate a filter in a + * filter graph + */ +attribute_deprecated +int avfilter_graph_add_filter(AVFilterGraph *graphctx, AVFilterContext *filter); +#endif + +/** + * Create and add a filter instance into an existing graph. + * The filter instance is created from the filter filt and inited + * with the parameters args and opaque. + * + * In case of success put in *filt_ctx the pointer to the created + * filter instance, otherwise set *filt_ctx to NULL. + * + * @param name the instance name to give to the created filter instance + * @param graph_ctx the filter graph + * @return a negative AVERROR error code in case of failure, a non + * negative value otherwise + */ +int avfilter_graph_create_filter(AVFilterContext **filt_ctx, const AVFilter *filt, + const char *name, const char *args, void *opaque, + AVFilterGraph *graph_ctx); + +/** + * Enable or disable automatic format conversion inside the graph. + * + * Note that format conversion can still happen inside explicitly inserted + * scale and aresample filters. + * + * @param flags any of the AVFILTER_AUTO_CONVERT_* constants + */ +void avfilter_graph_set_auto_convert(AVFilterGraph *graph, unsigned flags); + +enum { + AVFILTER_AUTO_CONVERT_ALL = 0, /**< all automatic conversions enabled */ + AVFILTER_AUTO_CONVERT_NONE = -1, /**< all automatic conversions disabled */ +}; + +/** + * Check validity and configure all the links and formats in the graph. + * + * @param graphctx the filter graph + * @param log_ctx context used for logging + * @return >= 0 in case of success, a negative AVERROR code otherwise + */ +int avfilter_graph_config(AVFilterGraph *graphctx, void *log_ctx); + +/** + * Free a graph, destroy its links, and set *graph to NULL. + * If *graph is NULL, do nothing. + */ +void avfilter_graph_free(AVFilterGraph **graph); + +/** + * A linked-list of the inputs/outputs of the filter chain. + * + * This is mainly useful for avfilter_graph_parse() / avfilter_graph_parse2(), + * where it is used to communicate open (unlinked) inputs and outputs from and + * to the caller. + * This struct specifies, per each not connected pad contained in the graph, the + * filter context and the pad index required for establishing a link. + */ +typedef struct AVFilterInOut { + /** unique name for this input/output in the list */ + char *name; + + /** filter context associated to this input/output */ + AVFilterContext *filter_ctx; + + /** index of the filt_ctx pad to use for linking */ + int pad_idx; + + /** next input/input in the list, NULL if this is the last */ + struct AVFilterInOut *next; +} AVFilterInOut; + +/** + * Allocate a single AVFilterInOut entry. + * Must be freed with avfilter_inout_free(). + * @return allocated AVFilterInOut on success, NULL on failure. + */ +AVFilterInOut *avfilter_inout_alloc(void); + +/** + * Free the supplied list of AVFilterInOut and set *inout to NULL. + * If *inout is NULL, do nothing. + */ +void avfilter_inout_free(AVFilterInOut **inout); + +/** + * Add a graph described by a string to a graph. + * + * @note The caller must provide the lists of inputs and outputs, + * which therefore must be known before calling the function. + * + * @note The inputs parameter describes inputs of the already existing + * part of the graph; i.e. from the point of view of the newly created + * part, they are outputs. Similarly the outputs parameter describes + * outputs of the already existing filters, which are provided as + * inputs to the parsed filters. + * + * @param graph the filter graph where to link the parsed graph context + * @param filters string to be parsed + * @param inputs linked list to the inputs of the graph + * @param outputs linked list to the outputs of the graph + * @return zero on success, a negative AVERROR code on error + */ +int avfilter_graph_parse(AVFilterGraph *graph, const char *filters, + AVFilterInOut *inputs, AVFilterInOut *outputs, + void *log_ctx); + +/** + * Add a graph described by a string to a graph. + * + * In the graph filters description, if the input label of the first + * filter is not specified, "in" is assumed; if the output label of + * the last filter is not specified, "out" is assumed. + * + * @param graph the filter graph where to link the parsed graph context + * @param filters string to be parsed + * @param inputs pointer to a linked list to the inputs of the graph, may be NULL. + * If non-NULL, *inputs is updated to contain the list of open inputs + * after the parsing, should be freed with avfilter_inout_free(). + * @param outputs pointer to a linked list to the outputs of the graph, may be NULL. + * If non-NULL, *outputs is updated to contain the list of open outputs + * after the parsing, should be freed with avfilter_inout_free(). + * @return non negative on success, a negative AVERROR code on error + */ +int avfilter_graph_parse_ptr(AVFilterGraph *graph, const char *filters, + AVFilterInOut **inputs, AVFilterInOut **outputs, + void *log_ctx); + +/** + * Add a graph described by a string to a graph. + * + * @param[in] graph the filter graph where to link the parsed graph context + * @param[in] filters string to be parsed + * @param[out] inputs a linked list of all free (unlinked) inputs of the + * parsed graph will be returned here. It is to be freed + * by the caller using avfilter_inout_free(). + * @param[out] outputs a linked list of all free (unlinked) outputs of the + * parsed graph will be returned here. It is to be freed by the + * caller using avfilter_inout_free(). + * @return zero on success, a negative AVERROR code on error + * + * @note This function returns the inputs and outputs that are left + * unlinked after parsing the graph and the caller then deals with + * them. + * @note This function makes no reference whatsoever to already + * existing parts of the graph and the inputs parameter will on return + * contain inputs of the newly parsed part of the graph. Analogously + * the outputs parameter will contain outputs of the newly created + * filters. + */ +int avfilter_graph_parse2(AVFilterGraph *graph, const char *filters, + AVFilterInOut **inputs, + AVFilterInOut **outputs); + +/** + * Send a command to one or more filter instances. + * + * @param graph the filter graph + * @param target the filter(s) to which the command should be sent + * "all" sends to all filters + * otherwise it can be a filter or filter instance name + * which will send the command to all matching filters. + * @param cmd the command to send, for handling simplicity all commands must be alphanumeric only + * @param arg the argument for the command + * @param res a buffer with size res_size where the filter(s) can return a response. + * + * @returns >=0 on success otherwise an error code. + * AVERROR(ENOSYS) on unsupported commands + */ +int avfilter_graph_send_command(AVFilterGraph *graph, const char *target, const char *cmd, const char *arg, char *res, int res_len, int flags); + +/** + * Queue a command for one or more filter instances. + * + * @param graph the filter graph + * @param target the filter(s) to which the command should be sent + * "all" sends to all filters + * otherwise it can be a filter or filter instance name + * which will send the command to all matching filters. + * @param cmd the command to sent, for handling simplicity all commands must be alphanumeric only + * @param arg the argument for the command + * @param ts time at which the command should be sent to the filter + * + * @note As this executes commands after this function returns, no return code + * from the filter is provided, also AVFILTER_CMD_FLAG_ONE is not supported. + */ +int avfilter_graph_queue_command(AVFilterGraph *graph, const char *target, const char *cmd, const char *arg, int flags, double ts); + + +/** + * Dump a graph into a human-readable string representation. + * + * @param graph the graph to dump + * @param options formatting options; currently ignored + * @return a string, or NULL in case of memory allocation failure; + * the string must be freed using av_free + */ +char *avfilter_graph_dump(AVFilterGraph *graph, const char *options); + +/** + * Request a frame on the oldest sink link. + * + * If the request returns AVERROR_EOF, try the next. + * + * Note that this function is not meant to be the sole scheduling mechanism + * of a filtergraph, only a convenience function to help drain a filtergraph + * in a balanced way under normal circumstances. + * + * Also note that AVERROR_EOF does not mean that frames did not arrive on + * some of the sinks during the process. + * When there are multiple sink links, in case the requested link + * returns an EOF, this may cause a filter to flush pending frames + * which are sent to another sink link, although unrequested. + * + * @return the return value of ff_request_frame(), + * or AVERROR_EOF if all links returned AVERROR_EOF + */ +int avfilter_graph_request_oldest(AVFilterGraph *graph); + +/** + * @} + */ + +#endif /* AVFILTER_AVFILTER_H */ diff --git a/output/include/x86_64/libavfilter/avfiltergraph.h b/output/include/x86_64/libavfilter/avfiltergraph.h new file mode 100644 index 0000000..b31d581 --- /dev/null +++ b/output/include/x86_64/libavfilter/avfiltergraph.h @@ -0,0 +1,28 @@ +/* + * Filter graphs + * copyright (c) 2007 Bobby Bingham + * + * 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 AVFILTER_AVFILTERGRAPH_H +#define AVFILTER_AVFILTERGRAPH_H + +#include "avfilter.h" +#include "libavutil/log.h" + +#endif /* AVFILTER_AVFILTERGRAPH_H */ diff --git a/output/include/x86_64/libavfilter/buffersink.h b/output/include/x86_64/libavfilter/buffersink.h new file mode 100644 index 0000000..21d6bb5 --- /dev/null +++ b/output/include/x86_64/libavfilter/buffersink.h @@ -0,0 +1,165 @@ +/* + * 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 AVFILTER_BUFFERSINK_H +#define AVFILTER_BUFFERSINK_H + +/** + * @file + * @ingroup lavfi_buffersink + * memory buffer sink API for audio and video + */ + +#include "avfilter.h" + +/** + * @defgroup lavfi_buffersink Buffer sink API + * @ingroup lavfi + * @{ + */ + +/** + * Get a frame with filtered data from sink and put it in frame. + * + * @param ctx pointer to a buffersink or abuffersink filter context. + * @param frame pointer to an allocated frame that will be filled with data. + * The data must be freed using av_frame_unref() / av_frame_free() + * @param flags a combination of AV_BUFFERSINK_FLAG_* flags + * + * @return >= 0 in for success, a negative AVERROR code for failure. + */ +int av_buffersink_get_frame_flags(AVFilterContext *ctx, AVFrame *frame, int flags); + +/** + * Tell av_buffersink_get_buffer_ref() to read video/samples buffer + * reference, but not remove it from the buffer. This is useful if you + * need only to read a video/samples buffer, without to fetch it. + */ +#define AV_BUFFERSINK_FLAG_PEEK 1 + +/** + * Tell av_buffersink_get_buffer_ref() not to request a frame from its input. + * If a frame is already buffered, it is read (and removed from the buffer), + * but if no frame is present, return AVERROR(EAGAIN). + */ +#define AV_BUFFERSINK_FLAG_NO_REQUEST 2 + +/** + * Struct to use for initializing a buffersink context. + */ +typedef struct AVBufferSinkParams { + const enum AVPixelFormat *pixel_fmts; ///< list of allowed pixel formats, terminated by AV_PIX_FMT_NONE +} AVBufferSinkParams; + +/** + * Create an AVBufferSinkParams structure. + * + * Must be freed with av_free(). + */ +AVBufferSinkParams *av_buffersink_params_alloc(void); + +/** + * Struct to use for initializing an abuffersink context. + */ +typedef struct AVABufferSinkParams { + const enum AVSampleFormat *sample_fmts; ///< list of allowed sample formats, terminated by AV_SAMPLE_FMT_NONE + const int64_t *channel_layouts; ///< list of allowed channel layouts, terminated by -1 + const int *channel_counts; ///< list of allowed channel counts, terminated by -1 + int all_channel_counts; ///< if not 0, accept any channel count or layout + int *sample_rates; ///< list of allowed sample rates, terminated by -1 +} AVABufferSinkParams; + +/** + * Create an AVABufferSinkParams structure. + * + * Must be freed with av_free(). + */ +AVABufferSinkParams *av_abuffersink_params_alloc(void); + +/** + * Set the frame size for an audio buffer sink. + * + * All calls to av_buffersink_get_buffer_ref will return a buffer with + * exactly the specified number of samples, or AVERROR(EAGAIN) if there is + * not enough. The last buffer at EOF will be padded with 0. + */ +void av_buffersink_set_frame_size(AVFilterContext *ctx, unsigned frame_size); + +/** + * @defgroup lavfi_buffersink_accessors Buffer sink accessors + * Get the properties of the stream + * @{ + */ + +enum AVMediaType av_buffersink_get_type (const AVFilterContext *ctx); +AVRational av_buffersink_get_time_base (const AVFilterContext *ctx); +int av_buffersink_get_format (const AVFilterContext *ctx); + +AVRational av_buffersink_get_frame_rate (const AVFilterContext *ctx); +int av_buffersink_get_w (const AVFilterContext *ctx); +int av_buffersink_get_h (const AVFilterContext *ctx); +AVRational av_buffersink_get_sample_aspect_ratio (const AVFilterContext *ctx); + +int av_buffersink_get_channels (const AVFilterContext *ctx); +uint64_t av_buffersink_get_channel_layout (const AVFilterContext *ctx); +int av_buffersink_get_sample_rate (const AVFilterContext *ctx); + +AVBufferRef * av_buffersink_get_hw_frames_ctx (const AVFilterContext *ctx); + +/** @} */ + +/** + * Get a frame with filtered data from sink and put it in frame. + * + * @param ctx pointer to a context of a buffersink or abuffersink AVFilter. + * @param frame pointer to an allocated frame that will be filled with data. + * The data must be freed using av_frame_unref() / av_frame_free() + * + * @return + * - >= 0 if a frame was successfully returned. + * - AVERROR(EAGAIN) if no frames are available at this point; more + * input frames must be added to the filtergraph to get more output. + * - AVERROR_EOF if there will be no more output frames on this sink. + * - A different negative AVERROR code in other failure cases. + */ +int av_buffersink_get_frame(AVFilterContext *ctx, AVFrame *frame); + +/** + * Same as av_buffersink_get_frame(), but with the ability to specify the number + * of samples read. This function is less efficient than + * av_buffersink_get_frame(), because it copies the data around. + * + * @param ctx pointer to a context of the abuffersink AVFilter. + * @param frame pointer to an allocated frame that will be filled with data. + * The data must be freed using av_frame_unref() / av_frame_free() + * frame will contain exactly nb_samples audio samples, except at + * the end of stream, when it can contain less than nb_samples. + * + * @return The return codes have the same meaning as for + * av_buffersink_get_samples(). + * + * @warning do not mix this function with av_buffersink_get_frame(). Use only one or + * the other with a single sink, not both. + */ +int av_buffersink_get_samples(AVFilterContext *ctx, AVFrame *frame, int nb_samples); + +/** + * @} + */ + +#endif /* AVFILTER_BUFFERSINK_H */ diff --git a/output/include/x86_64/libavfilter/buffersrc.h b/output/include/x86_64/libavfilter/buffersrc.h new file mode 100644 index 0000000..0652113 --- /dev/null +++ b/output/include/x86_64/libavfilter/buffersrc.h @@ -0,0 +1,209 @@ +/* + * 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 AVFILTER_BUFFERSRC_H +#define AVFILTER_BUFFERSRC_H + +/** + * @file + * @ingroup lavfi_buffersrc + * Memory buffer source API. + */ + +#include "avfilter.h" + +/** + * @defgroup lavfi_buffersrc Buffer source API + * @ingroup lavfi + * @{ + */ + +enum { + + /** + * Do not check for format changes. + */ + AV_BUFFERSRC_FLAG_NO_CHECK_FORMAT = 1, + + /** + * Immediately push the frame to the output. + */ + AV_BUFFERSRC_FLAG_PUSH = 4, + + /** + * Keep a reference to the frame. + * If the frame if reference-counted, create a new reference; otherwise + * copy the frame data. + */ + AV_BUFFERSRC_FLAG_KEEP_REF = 8, + +}; + +/** + * Get the number of failed requests. + * + * A failed request is when the request_frame method is called while no + * frame is present in the buffer. + * The number is reset when a frame is added. + */ +unsigned av_buffersrc_get_nb_failed_requests(AVFilterContext *buffer_src); + +/** + * This structure contains the parameters describing the frames that will be + * passed to this filter. + * + * It should be allocated with av_buffersrc_parameters_alloc() and freed with + * av_free(). All the allocated fields in it remain owned by the caller. + */ +typedef struct AVBufferSrcParameters { + /** + * video: the pixel format, value corresponds to enum AVPixelFormat + * audio: the sample format, value corresponds to enum AVSampleFormat + */ + int format; + /** + * The timebase to be used for the timestamps on the input frames. + */ + AVRational time_base; + + /** + * Video only, the display dimensions of the input frames. + */ + int width, height; + + /** + * Video only, the sample (pixel) aspect ratio. + */ + AVRational sample_aspect_ratio; + + /** + * Video only, the frame rate of the input video. This field must only be + * set to a non-zero value if input stream has a known constant framerate + * and should be left at its initial value if the framerate is variable or + * unknown. + */ + AVRational frame_rate; + + /** + * Video with a hwaccel pixel format only. This should be a reference to an + * AVHWFramesContext instance describing the input frames. + */ + AVBufferRef *hw_frames_ctx; + + /** + * Audio only, the audio sampling rate in samples per secon. + */ + int sample_rate; + + /** + * Audio only, the audio channel layout + */ + uint64_t channel_layout; +} AVBufferSrcParameters; + +/** + * Allocate a new AVBufferSrcParameters instance. It should be freed by the + * caller with av_free(). + */ +AVBufferSrcParameters *av_buffersrc_parameters_alloc(void); + +/** + * Initialize the buffersrc or abuffersrc filter with the provided parameters. + * This function may be called multiple times, the later calls override the + * previous ones. Some of the parameters may also be set through AVOptions, then + * whatever method is used last takes precedence. + * + * @param ctx an instance of the buffersrc or abuffersrc filter + * @param param the stream parameters. The frames later passed to this filter + * must conform to those parameters. All the allocated fields in + * param remain owned by the caller, libavfilter will make internal + * copies or references when necessary. + * @return 0 on success, a negative AVERROR code on failure. + */ +int av_buffersrc_parameters_set(AVFilterContext *ctx, AVBufferSrcParameters *param); + +/** + * Add a frame to the buffer source. + * + * @param ctx an instance of the buffersrc filter + * @param frame frame to be added. If the frame is reference counted, this + * function will make a new reference to it. Otherwise the frame data will be + * copied. + * + * @return 0 on success, a negative AVERROR on error + * + * This function is equivalent to av_buffersrc_add_frame_flags() with the + * AV_BUFFERSRC_FLAG_KEEP_REF flag. + */ +av_warn_unused_result +int av_buffersrc_write_frame(AVFilterContext *ctx, const AVFrame *frame); + +/** + * Add a frame to the buffer source. + * + * @param ctx an instance of the buffersrc filter + * @param frame frame to be added. If the frame is reference counted, this + * function will take ownership of the reference(s) and reset the frame. + * Otherwise the frame data will be copied. If this function returns an error, + * the input frame is not touched. + * + * @return 0 on success, a negative AVERROR on error. + * + * @note the difference between this function and av_buffersrc_write_frame() is + * that av_buffersrc_write_frame() creates a new reference to the input frame, + * while this function takes ownership of the reference passed to it. + * + * This function is equivalent to av_buffersrc_add_frame_flags() without the + * AV_BUFFERSRC_FLAG_KEEP_REF flag. + */ +av_warn_unused_result +int av_buffersrc_add_frame(AVFilterContext *ctx, AVFrame *frame); + +/** + * Add a frame to the buffer source. + * + * By default, if the frame is reference-counted, this function will take + * ownership of the reference(s) and reset the frame. This can be controlled + * using the flags. + * + * If this function returns an error, the input frame is not touched. + * + * @param buffer_src pointer to a buffer source context + * @param frame a frame, or NULL to mark EOF + * @param flags a combination of AV_BUFFERSRC_FLAG_* + * @return >= 0 in case of success, a negative AVERROR code + * in case of failure + */ +av_warn_unused_result +int av_buffersrc_add_frame_flags(AVFilterContext *buffer_src, + AVFrame *frame, int flags); + +/** + * Close the buffer source after EOF. + * + * This is similar to passing NULL to av_buffersrc_add_frame_flags() + * except it takes the timestamp of the EOF, i.e. the timestamp of the end + * of the last frame. + */ +int av_buffersrc_close(AVFilterContext *ctx, int64_t pts, unsigned flags); + +/** + * @} + */ + +#endif /* AVFILTER_BUFFERSRC_H */ diff --git a/output/include/x86_64/libavfilter/version.h b/output/include/x86_64/libavfilter/version.h new file mode 100644 index 0000000..3e67ad3 --- /dev/null +++ b/output/include/x86_64/libavfilter/version.h @@ -0,0 +1,74 @@ +/* + * 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 AVFILTER_VERSION_H +#define AVFILTER_VERSION_H + +/** + * @file + * @ingroup lavfi + * Libavfilter version macros + */ + +#include "libavutil/version.h" + +#define LIBAVFILTER_VERSION_MAJOR 6 +#define LIBAVFILTER_VERSION_MINOR 107 +#define LIBAVFILTER_VERSION_MICRO 100 + +#define LIBAVFILTER_VERSION_INT AV_VERSION_INT(LIBAVFILTER_VERSION_MAJOR, \ + LIBAVFILTER_VERSION_MINOR, \ + LIBAVFILTER_VERSION_MICRO) +#define LIBAVFILTER_VERSION AV_VERSION(LIBAVFILTER_VERSION_MAJOR, \ + LIBAVFILTER_VERSION_MINOR, \ + LIBAVFILTER_VERSION_MICRO) +#define LIBAVFILTER_BUILD LIBAVFILTER_VERSION_INT + +#define LIBAVFILTER_IDENT "Lavfi" AV_STRINGIFY(LIBAVFILTER_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_OLD_FILTER_OPTS +#define FF_API_OLD_FILTER_OPTS (LIBAVFILTER_VERSION_MAJOR < 7) +#endif +#ifndef FF_API_OLD_FILTER_OPTS_ERROR +#define FF_API_OLD_FILTER_OPTS_ERROR (LIBAVFILTER_VERSION_MAJOR < 7) +#endif +#ifndef FF_API_AVFILTER_OPEN +#define FF_API_AVFILTER_OPEN (LIBAVFILTER_VERSION_MAJOR < 7) +#endif +#ifndef FF_API_AVFILTER_INIT_FILTER +#define FF_API_AVFILTER_INIT_FILTER (LIBAVFILTER_VERSION_MAJOR < 7) +#endif +#ifndef FF_API_OLD_FILTER_REGISTER +#define FF_API_OLD_FILTER_REGISTER (LIBAVFILTER_VERSION_MAJOR < 7) +#endif +#ifndef FF_API_NOCONST_GET_NAME +#define FF_API_NOCONST_GET_NAME (LIBAVFILTER_VERSION_MAJOR < 7) +#endif +#ifndef FF_API_LAVR_OPTS +#define FF_API_LAVR_OPTS (LIBAVFILTER_VERSION_MAJOR < 7) +#endif + +#endif /* AVFILTER_VERSION_H */ diff --git a/output/include/x86_64/libavformat/avformat.h b/output/include/x86_64/libavformat/avformat.h new file mode 100644 index 0000000..b0de66a --- /dev/null +++ b/output/include/x86_64/libavformat/avformat.h @@ -0,0 +1,3008 @@ +/* + * 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. + * + * Encoding: May be set by the caller before avformat_write_header() to + * provide a hint to the muxer about the estimated duration. + */ + 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. + * Internal note: be aware that physically removing these fields + * will break ABI. Replace removed fields with dummy fields, and + * add new fields to AVStreamInternal. + ***************************************************************** + */ + + /** + * Stream information used internally by avformat_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 avformat_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; + + /***************************************************************** + * All fields above this line are not part of the public API. + * Fields below are part of the public API and ABI again. + ***************************************************************** + */ + + /** + * 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) +#if FF_API_LAVF_KEEPSIDE_FLAG +#define AVFMT_FLAG_KEEP_SIDE_DATA 0x40000 ///< Don't merge side data but keep it separate. Deprecated, will be the default. +#endif +#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 + * - 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 + * - 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 + * - 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 + */ + int use_wallclock_as_timestamps; + + /** + * avio flags, used to force AVIO_FLAG_DIRECT. + * - encoding: unused + * - decoding: Set by user + */ + 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 + */ + enum AVDurationEstimationMethod duration_estimation_method; + + /** + * Skip initial bytes when opening stream + * - encoding: unused + * - decoding: Set by user + */ + int64_t skip_initial_bytes; + + /** + * Correct single timestamp overflows + * - encoding: unused + * - decoding: Set by user + */ + unsigned int correct_ts_overflow; + + /** + * Force seeking to any (also non key) frames. + * - encoding: unused + * - decoding: Set by user + */ + int seek2any; + + /** + * Flush the I/O context after each packet. + * - encoding: Set by user + * - 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 + */ + int probe_score; + + /** + * number of bytes to read maximally to identify format. + * - encoding: unused + * - decoding: set by user + */ + int format_probesize; + + /** + * ',' separated list of allowed decoders. + * If NULL then all are allowed + * - encoding: unused + * - decoding: set by user + */ + char *codec_whitelist; + + /** + * ',' separated list of allowed demuxers. + * If NULL then all are allowed + * - encoding: unused + * - decoding: set by user + */ + 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 + */ + 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 + */ + 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 + */ + 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 + */ + 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 + */ + int64_t output_ts_offset; + + /** + * dump format separator. + * can be ", " or "\n " or anything else + * - 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 + */ + 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 + */ + char *protocol_blacklist; + + /** + * The maximum number of streams. + * - encoding: unused + * - decoding: set by user + */ + int max_streams; +} AVFormatContext; + +/** + * Accessors for some AVFormatContext fields. These used to be provided for ABI + * compatibility, and do not need to be used anymore. + */ +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); + +/** + * Wrap an existing array as stream side data. + * + * @param st stream + * @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 + * st. + * @param size side information size + * @return zero on success, a negative AVERROR code on failure. On failure, + * the stream is unchanged and the data remains owned by the caller. + */ +int av_stream_add_side_data(AVStream *st, enum AVPacketSideDataType type, + uint8_t *data, size_t size); + +/** + * 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); + +#if FF_API_OLD_BSF +/** + * 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 + */ +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/output/include/x86_64/libavformat/avio.h b/output/include/x86_64/libavformat/avio.h new file mode 100644 index 0000000..f9c5972 --- /dev/null +++ b/output/include/x86_64/libavformat/avio.h @@ -0,0 +1,867 @@ +/* + * 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" + +/** + * Seeking works like for a local file. + */ +#define AVIO_SEEKABLE_NORMAL (1 << 0) + +/** + * Seeking by timestamp with avio_seek_time() is possible. + */ +#define AVIO_SEEKABLE_TIME (1 << 1) + +/** + * 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, + /** + * A point in the output bytestream where the underlying AVIOContext might + * flush the buffer depending on latency or buffering requirements. Typically + * means the end of a packet. + */ + AVIO_DATA_MARKER_FLUSH_POINT, +}; + +/** + * 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_ptr_max, 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 | + * |--------------------------------------| + * | | + * + * buf_ptr_max + * buffer (buf_ptr) buf_end + * +-----------------------+--------------+ + * |/ / / / / / / / / / / /| | + * write buffer: | / / to be flushed / / | | + * |/ / / / / / / / / / / /| | + * +-----------------------+--------------+ + * buf_ptr can be in this + * due to a backward seek + * + * 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; /**< unused */ + 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; + + /** + * A callback that is used instead of short_seek_threshold. + * This is current internal only, do not use from outside. + */ + int (*short_seek_get)(void *opaque); + + int64_t written; + + /** + * Maximum reached position before a backward seek in the write buffer, + * used keeping track of already written data for a later flush. + */ + unsigned char *buf_ptr_max; + + /** + * Try to buffer at least this amount of data before flushing it + */ + int min_packet_size; +} 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 avio_context_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)); + +/** + * Free the supplied IO context and everything associated with it. + * + * @param s Double pointer to the IO context. This function will write NULL + * into s. + */ +void avio_context_free(AVIOContext **s); + +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); + +/** + * Read size bytes from AVIOContext into buf. Unlike avio_read(), this is allowed + * to read fewer bytes than requested. The missing bytes can be read in the next + * call. This always tries to read at least 1 byte. + * Useful to reduce latency in certain cases. + * @return number of bytes read or AVERROR + */ +int avio_read_partial(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 AVIOContext stream is left intact. + * The buffer must NOT be freed. + * No padding 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_get_dyn_buf(AVIOContext *s, uint8_t **pbuffer); + +/** + * 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/output/include/x86_64/libavformat/version.h b/output/include/x86_64/libavformat/version.h new file mode 100644 index 0000000..878917d --- /dev/null +++ b/output/include/x86_64/libavformat/version.h @@ -0,0 +1,105 @@ +/* + * 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 83 +#define LIBAVFORMAT_VERSION_MICRO 100 + +#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_HLS_WRAP +#define FF_API_HLS_WRAP (LIBAVFORMAT_VERSION_MAJOR < 58) +#endif +#ifndef FF_API_LAVF_MERGE_SD +#define FF_API_LAVF_MERGE_SD (LIBAVFORMAT_VERSION_MAJOR < 58) +#endif +#ifndef FF_API_LAVF_KEEPSIDE_FLAG +#define FF_API_LAVF_KEEPSIDE_FLAG (LIBAVFORMAT_VERSION_MAJOR < 58) +#endif +#ifndef FF_API_OLD_ROTATE_API +#define FF_API_OLD_ROTATE_API (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/output/include/x86_64/libavutil/adler32.h b/output/include/x86_64/libavutil/adler32.h new file mode 100644 index 0000000..a1f035b --- /dev/null +++ b/output/include/x86_64/libavutil/adler32.h @@ -0,0 +1,60 @@ +/* + * 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/output/include/x86_64/libavutil/aes.h b/output/include/x86_64/libavutil/aes.h new file mode 100644 index 0000000..09efbda --- /dev/null +++ b/output/include/x86_64/libavutil/aes.h @@ -0,0 +1,65 @@ +/* + * 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/output/include/x86_64/libavutil/aes_ctr.h b/output/include/x86_64/libavutil/aes_ctr.h new file mode 100644 index 0000000..f596fa6 --- /dev/null +++ b/output/include/x86_64/libavutil/aes_ctr.h @@ -0,0 +1,83 @@ +/* + * 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/output/include/x86_64/libavutil/attributes.h b/output/include/x86_64/libavutil/attributes.h new file mode 100644 index 0000000..54d1901 --- /dev/null +++ b/output/include/x86_64/libavutil/attributes.h @@ -0,0 +1,167 @@ +/* + * 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__) || defined(__clang__) +# 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) || defined(__clang__) +# 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/output/include/x86_64/libavutil/audio_fifo.h b/output/include/x86_64/libavutil/audio_fifo.h new file mode 100644 index 0000000..d8a9194 --- /dev/null +++ b/output/include/x86_64/libavutil/audio_fifo.h @@ -0,0 +1,187 @@ +/* + * 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/output/include/x86_64/libavutil/avassert.h b/output/include/x86_64/libavutil/avassert.h new file mode 100644 index 0000000..46f3fea --- /dev/null +++ b/output/include/x86_64/libavutil/avassert.h @@ -0,0 +1,75 @@ +/* + * 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/output/include/x86_64/libavutil/avconfig.h b/output/include/x86_64/libavutil/avconfig.h new file mode 100644 index 0000000..36f72aa --- /dev/null +++ b/output/include/x86_64/libavutil/avconfig.h @@ -0,0 +1,6 @@ +/* Generated by ffconf */ +#ifndef AVUTIL_AVCONFIG_H +#define AVUTIL_AVCONFIG_H +#define AV_HAVE_BIGENDIAN 0 +#define AV_HAVE_FAST_UNALIGNED 0 +#endif /* AVUTIL_AVCONFIG_H */ diff --git a/output/include/x86_64/libavutil/avstring.h b/output/include/x86_64/libavutil/avstring.h new file mode 100644 index 0000000..04d2695 --- /dev/null +++ b/output/include/x86_64/libavutil/avstring.h @@ -0,0 +1,407 @@ +/* + * 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); + +/** + * Locale-independent strings replace. + * @note This means only ASCII-range characters are replace + */ +char *av_strireplace(const char *str, const char *from, const char *to); + +/** + * 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/output/include/x86_64/libavutil/avutil.h b/output/include/x86_64/libavutil/avutil.h new file mode 100644 index 0000000..4d63315 --- /dev/null +++ b/output/include/x86_64/libavutil/avutil.h @@ -0,0 +1,365 @@ +/* + * 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_video Video related + * + * @{ + * + * @} + * + * @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/output/include/x86_64/libavutil/blowfish.h b/output/include/x86_64/libavutil/blowfish.h new file mode 100644 index 0000000..9e289a4 --- /dev/null +++ b/output/include/x86_64/libavutil/blowfish.h @@ -0,0 +1,82 @@ +/* + * 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/output/include/x86_64/libavutil/bprint.h b/output/include/x86_64/libavutil/bprint.h new file mode 100644 index 0000000..c09b1ac --- /dev/null +++ b/output/include/x86_64/libavutil/bprint.h @@ -0,0 +1,219 @@ +/* + * 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/output/include/x86_64/libavutil/bswap.h b/output/include/x86_64/libavutil/bswap.h new file mode 100644 index 0000000..91cb795 --- /dev/null +++ b/output/include/x86_64/libavutil/bswap.h @@ -0,0 +1,109 @@ +/* + * 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/output/include/x86_64/libavutil/buffer.h b/output/include/x86_64/libavutil/buffer.h new file mode 100644 index 0000000..73b6bd0 --- /dev/null +++ b/output/include/x86_64/libavutil/buffer.h @@ -0,0 +1,291 @@ +/* + * 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_uninit() is called + * by the caller 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/output/include/x86_64/libavutil/camellia.h b/output/include/x86_64/libavutil/camellia.h new file mode 100644 index 0000000..e674c9b --- /dev/null +++ b/output/include/x86_64/libavutil/camellia.h @@ -0,0 +1,70 @@ +/* + * 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/output/include/x86_64/libavutil/cast5.h b/output/include/x86_64/libavutil/cast5.h new file mode 100644 index 0000000..ad5b347 --- /dev/null +++ b/output/include/x86_64/libavutil/cast5.h @@ -0,0 +1,80 @@ +/* + * 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/output/include/x86_64/libavutil/channel_layout.h b/output/include/x86_64/libavutil/channel_layout.h new file mode 100644 index 0000000..50bb8f0 --- /dev/null +++ b/output/include/x86_64/libavutil/channel_layout.h @@ -0,0 +1,232 @@ +/* + * 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, 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). + * + * Example: "stereo+FC" = "2c+FC" = "2c+1c" = "0x7" + */ +uint64_t av_get_channel_layout(const char *name); + +/** + * Return a channel layout and the number of channels based on the specified name. + * + * This function is similar to (@see av_get_channel_layout), but can also parse + * unknown channel layout specifications. + * + * @param[in] name channel layout specification string + * @param[out] channel_layout parsed channel layout (0 if unknown) + * @param[out] nb_channels number of channels + * + * @return 0 on success, AVERROR(EINVAL) if the parsing fails. + */ +int av_get_extended_channel_layout(const char *name, uint64_t* channel_layout, int* nb_channels); + +/** + * 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/output/include/x86_64/libavutil/common.h b/output/include/x86_64/libavutil/common.h new file mode 100644 index 0000000..735a222 --- /dev/null +++ b/output/include/x86_64/libavutil/common.h @@ -0,0 +1,530 @@ +/* + * 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 - 1U) << 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/output/include/x86_64/libavutil/cpu.h b/output/include/x86_64/libavutil/cpu.h new file mode 100644 index 0000000..9e5d40a --- /dev/null +++ b/output/include/x86_64/libavutil/cpu.h @@ -0,0 +1,129 @@ +/* + * 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 + +#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_SSSE3SLOW 0x4000000 ///< SSSE3 supported, but usually not faster +#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 + */ +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); + +/** + * Get the maximum data alignment that may be required by FFmpeg. + * + * Note that this is affected by the build configuration and the CPU flags mask, + * so e.g. if the CPU supports AVX, but libavutil has been built with + * --disable-avx or the AV_CPU_FLAG_AVX flag has been disabled through + * av_set_cpu_flags_mask(), then this function will behave as if AVX is not + * present. + */ +size_t av_cpu_max_align(void); + +#endif /* AVUTIL_CPU_H */ diff --git a/output/include/x86_64/libavutil/crc.h b/output/include/x86_64/libavutil/crc.h new file mode 100644 index 0000000..2a1b0d7 --- /dev/null +++ b/output/include/x86_64/libavutil/crc.h @@ -0,0 +1,103 @@ +/* + * 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/output/include/x86_64/libavutil/des.h b/output/include/x86_64/libavutil/des.h new file mode 100644 index 0000000..4cf11f5 --- /dev/null +++ b/output/include/x86_64/libavutil/des.h @@ -0,0 +1,77 @@ +/* + * 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/output/include/x86_64/libavutil/dict.h b/output/include/x86_64/libavutil/dict.h new file mode 100644 index 0000000..118f1f0 --- /dev/null +++ b/output/include/x86_64/libavutil/dict.h @@ -0,0 +1,200 @@ +/* + * 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/output/include/x86_64/libavutil/display.h b/output/include/x86_64/libavutil/display.h new file mode 100644 index 0000000..515adad --- /dev/null +++ b/output/include/x86_64/libavutil/display.h @@ -0,0 +1,114 @@ +/* + * 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 + */ + +/** + * @file + * Display matrix + */ + +#ifndef AVUTIL_DISPLAY_H +#define AVUTIL_DISPLAY_H + +#include +#include "common.h" + +/** + * @addtogroup lavu_video + * @{ + * + * @defgroup lavu_video_display Display transformation matrix functions + * @{ + */ + +/** + * @addtogroup lavu_video_display + * 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: + * + * @code{.unparsed} + * | a b u | + * (a, b, u, c, d, v, x, y, w) -> | c d v | + * | x y w | + * @endcode + * + * 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: + * + * @code{.unparsed} + * | a b u | + * (p, q, 1) . | c d v | = z * (p', q', 1) + * | x y w | + * @endcode + * + * The transformation can also be more explicitly written in components as + * follows: + * + * @code{.unparsed} + * p' = (a * p + c * q + x) / z; + * q' = (b * p + d * q + y) / z; + * z = u * p + v * q + w + * @endcode + */ + +/** + * 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/output/include/x86_64/libavutil/downmix_info.h b/output/include/x86_64/libavutil/downmix_info.h new file mode 100644 index 0000000..221cf5b --- /dev/null +++ b/output/include/x86_64/libavutil/downmix_info.h @@ -0,0 +1,115 @@ +/* + * 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/output/include/x86_64/libavutil/error.h b/output/include/x86_64/libavutil/error.h new file mode 100644 index 0000000..71df4da --- /dev/null +++ b/output/include/x86_64/libavutil/error.h @@ -0,0 +1,126 @@ +/* + * 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/output/include/x86_64/libavutil/eval.h b/output/include/x86_64/libavutil/eval.h new file mode 100644 index 0000000..dacd22b --- /dev/null +++ b/output/include/x86_64/libavutil/eval.h @@ -0,0 +1,113 @@ +/* + * 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/output/include/x86_64/libavutil/ffversion.h b/output/include/x86_64/libavutil/ffversion.h new file mode 100644 index 0000000..fcafc60 --- /dev/null +++ b/output/include/x86_64/libavutil/ffversion.h @@ -0,0 +1,5 @@ +/* Automatically generated by version.sh, do not manually edit! */ +#ifndef AVUTIL_FFVERSION_H +#define AVUTIL_FFVERSION_H +#define FFMPEG_VERSION "3.4.8" +#endif /* AVUTIL_FFVERSION_H */ diff --git a/output/include/x86_64/libavutil/fifo.h b/output/include/x86_64/libavutil/fifo.h new file mode 100644 index 0000000..dc7bc6f --- /dev/null +++ b/output/include/x86_64/libavutil/fifo.h @@ -0,0 +1,179 @@ +/* + * 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/output/include/x86_64/libavutil/file.h b/output/include/x86_64/libavutil/file.h new file mode 100644 index 0000000..8666c7b --- /dev/null +++ b/output/include/x86_64/libavutil/file.h @@ -0,0 +1,69 @@ +/* + * 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/output/include/x86_64/libavutil/frame.h b/output/include/x86_64/libavutil/frame.h new file mode 100644 index 0000000..abe4f4f --- /dev/null +++ b/output/include/x86_64/libavutil/frame.h @@ -0,0 +1,821 @@ +/* + * 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 + +#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, + + /** + * The data represents the AVSphericalMapping structure defined in + * libavutil/spherical.h. + */ + AV_FRAME_DATA_SPHERICAL, + + /** + * Content light level (based on CTA-861.3). This payload contains data in + * the form of the AVContentLightMetadata struct. + */ + AV_FRAME_DATA_CONTENT_LIGHT_LEVEL, + + /** + * The data contains an ICC profile as an opaque octet buffer following the + * format described by ISO 15076-1 with an optional name defined in the + * metadata key entry "name". + */ + AV_FRAME_DATA_ICC_PROFILE, +}; + +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. + * + * 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; + + /** + * @name Video dimensions + * Video frames only. The coded dimensions (in pixels) of the video frame, + * i.e. the size of the rectangle that contains some well-defined values. + * + * @note The part of the frame intended for display/presentation is further + * restricted by the @ref cropping "Cropping rectangle". + * @{ + */ + 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. + * - encoding: Set by user + * - decoding: Set by libavcodec + */ + enum AVColorRange color_range; + + enum AVColorPrimaries color_primaries; + + enum AVColorTransferCharacteristic color_trc; + + /** + * YUV colorspace type. + * - 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 + * - 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 + * - encoding: unused + * - decoding: Read by user. + */ + int64_t pkt_pos; + + /** + * duration of the corresponding packet, expressed in + * AVStream->time_base units, 0 if unknown. + * - encoding: unused + * - decoding: Read by user. + */ + int64_t pkt_duration; + + /** + * metadata. + * - 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. + * - 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. + * - encoding: unused + * - decoding: Read by user. + */ + int channels; + + /** + * size of the corresponding packet containing the compressed + * frame. + * 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 + */ + attribute_deprecated + int8_t *qscale_table; + /** + * QP store stride + */ + attribute_deprecated + int qstride; + + attribute_deprecated + int qscale_type; + + AVBufferRef *qp_table_buf; +#endif + /** + * For hwaccel-format frames, this should be a reference to the + * AVHWFramesContext describing the frame. + */ + AVBufferRef *hw_frames_ctx; + + /** + * AVBufferRef for free use by the API user. FFmpeg will never check the + * contents of the buffer ref. FFmpeg calls av_buffer_unref() on it when + * the frame is unreferenced. av_frame_copy_props() calls create a new + * reference with av_buffer_ref() for the target frame's opaque_ref field. + * + * This is unrelated to the opaque field, although it serves a similar + * purpose. + */ + AVBufferRef *opaque_ref; + + /** + * @anchor cropping + * @name Cropping + * Video frames only. The number of pixels to discard from the the + * top/bottom/left/right border of the frame to obtain the sub-rectangle of + * the frame intended for presentation. + * @{ + */ + size_t crop_top; + size_t crop_bottom; + size_t crop_left; + size_t crop_right; + /** + * @} + */ +} AVFrame; + +/** + * Accessors for some AVFrame fields. These used to be provided for ABI + * compatibility, and do not need to be used anymore. + */ +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. If equal to 0, alignment will be + * chosen automatically for the current CPU. It is highly + * recommended to pass 0 here unless you know what you are doing. + * + * @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); + + +/** + * Flags for frame cropping. + */ +enum { + /** + * Apply the maximum possible cropping, even if it requires setting the + * AVFrame.data[] entries to unaligned pointers. Passing unaligned data + * to FFmpeg API is generally not allowed, and causes undefined behavior + * (such as crashes). You can pass unaligned data only to FFmpeg APIs that + * are explicitly documented to accept it. Use this flag only if you + * absolutely know what you are doing. + */ + AV_FRAME_CROP_UNALIGNED = 1 << 0, +}; + +/** + * Crop the given video AVFrame according to its crop_left/crop_top/crop_right/ + * crop_bottom fields. If cropping is successful, the function will adjust the + * data pointers and the width/height fields, and set the crop fields to 0. + * + * In all cases, the cropping boundaries will be rounded to the inherent + * alignment of the pixel format. In some cases, such as for opaque hwaccel + * formats, the left/top cropping is ignored. The crop fields are set to 0 even + * if the cropping was rounded or ignored. + * + * @param frame the frame which should be cropped + * @param flags Some combination of AV_FRAME_CROP_* flags, or 0. + * + * @return >= 0 on success, a negative AVERROR on error. If the cropping fields + * were invalid, AVERROR(ERANGE) is returned, and nothing is changed. + */ +int av_frame_apply_cropping(AVFrame *frame, int flags); + +/** + * @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/output/include/x86_64/libavutil/hash.h b/output/include/x86_64/libavutil/hash.h new file mode 100644 index 0000000..a20b893 --- /dev/null +++ b/output/include/x86_64/libavutil/hash.h @@ -0,0 +1,263 @@ +/* + * 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/output/include/x86_64/libavutil/hmac.h b/output/include/x86_64/libavutil/hmac.h new file mode 100644 index 0000000..576a0a4 --- /dev/null +++ b/output/include/x86_64/libavutil/hmac.h @@ -0,0 +1,100 @@ +/* + * 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/output/include/x86_64/libavutil/hwcontext.h b/output/include/x86_64/libavutil/hwcontext.h new file mode 100644 index 0000000..03334e2 --- /dev/null +++ b/output/include/x86_64/libavutil/hwcontext.h @@ -0,0 +1,582 @@ +/* + * 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, + AV_HWDEVICE_TYPE_VIDEOTOOLBOX, + AV_HWDEVICE_TYPE_NONE, + AV_HWDEVICE_TYPE_D3D11VA, + AV_HWDEVICE_TYPE_DRM, +}; + +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; + +/** + * Look up an AVHWDeviceType by name. + * + * @param name String name of the device type (case-insensitive). + * @return The type from enum AVHWDeviceType, or AV_HWDEVICE_TYPE_NONE if + * not found. + */ +enum AVHWDeviceType av_hwdevice_find_type_by_name(const char *name); + +/** Get the string name of an AVHWDeviceType. + * + * @param type Type from enum AVHWDeviceType. + * @return Pointer to a static string containing the name, or NULL if the type + * is not valid. + */ +const char *av_hwdevice_get_type_name(enum AVHWDeviceType type); + +/** + * Iterate over supported device types. + * + * @param type AV_HWDEVICE_TYPE_NONE initially, then the previous type + * returned by this function in subsequent iterations. + * @return The next usable device type from enum AVHWDeviceType, or + * AV_HWDEVICE_TYPE_NONE if there are no more. + */ +enum AVHWDeviceType av_hwdevice_iterate_types(enum AVHWDeviceType prev); + +/** + * Allocate an AVHWDeviceContext for a given hardware type. + * + * @param type the type of the hardware device to allocate. + * @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); + +/** + * Create a new device of the specified type from an existing device. + * + * If the source device is a device of the target type or was originally + * derived from such a device (possibly through one or more intermediate + * devices of other types), then this will return a reference to the + * existing device of the same type as is requested. + * + * Otherwise, it will attempt to derive a new device from the given source + * device. If direct derivation to the new type is not implemented, it will + * attempt the same derivation from each ancestor of the source device in + * turn looking for an implemented derivation method. + * + * @param dst_ctx On success, a reference to the newly-created + * AVHWDeviceContext. + * @param type The type of the new device to create. + * @param src_ctx A reference to an existing AVHWDeviceContext which will be + * used to create the new device. + * @param flags Currently unused; should be set to zero. + * @return Zero on success, a negative AVERROR code on failure. + */ +int av_hwdevice_ctx_create_derived(AVBufferRef **dst_ctx, + enum AVHWDeviceType type, + AVBufferRef *src_ctx, 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. + * + * The two frames must have matching allocated dimensions (i.e. equal to + * AVHWFramesContext.width/height), since not all device types support + * transferring a sub-rectangle of the whole surface. The display dimensions + * (i.e. AVFrame.width/height) may be smaller than the allocated dimensions, but + * also have to be equal for both frames. When the display dimensions are + * smaller than the allocated dimensions, the content of the padding in the + * destination frame is unspecified. + * + * @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 ref 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); + + +/** + * Flags to apply to frame mappings. + */ +enum { + /** + * The mapping must be readable. + */ + AV_HWFRAME_MAP_READ = 1 << 0, + /** + * The mapping must be writeable. + */ + AV_HWFRAME_MAP_WRITE = 1 << 1, + /** + * The mapped frame will be overwritten completely in subsequent + * operations, so the current frame data need not be loaded. Any values + * which are not overwritten are unspecified. + */ + AV_HWFRAME_MAP_OVERWRITE = 1 << 2, + /** + * The mapping must be direct. That is, there must not be any copying in + * the map or unmap steps. Note that performance of direct mappings may + * be much lower than normal memory. + */ + AV_HWFRAME_MAP_DIRECT = 1 << 3, +}; + +/** + * Map a hardware frame. + * + * This has a number of different possible effects, depending on the format + * and origin of the src and dst frames. On input, src should be a usable + * frame with valid buffers and dst should be blank (typically as just created + * by av_frame_alloc()). src should have an associated hwframe context, and + * dst may optionally have a format and associated hwframe context. + * + * If src was created by mapping a frame from the hwframe context of dst, + * then this function undoes the mapping - dst is replaced by a reference to + * the frame that src was originally mapped from. + * + * If both src and dst have an associated hwframe context, then this function + * attempts to map the src frame from its hardware context to that of dst and + * then fill dst with appropriate data to be usable there. This will only be + * possible if the hwframe contexts and associated devices are compatible - + * given compatible devices, av_hwframe_ctx_create_derived() can be used to + * create a hwframe context for dst in which mapping should be possible. + * + * If src has a hwframe context but dst does not, then the src frame is + * mapped to normal memory and should thereafter be usable as a normal frame. + * If the format is set on dst, then the mapping will attempt to create dst + * with that format and fail if it is not possible. If format is unset (is + * AV_PIX_FMT_NONE) then dst will be mapped with whatever the most appropriate + * format to use is (probably the sw_format of the src hwframe context). + * + * A return value of AVERROR(ENOSYS) indicates that the mapping is not + * possible with the given arguments and hwframe setup, while other return + * values indicate that it failed somehow. + * + * @param dst Destination frame, to contain the mapping. + * @param src Source frame, to be mapped. + * @param flags Some combination of AV_HWFRAME_MAP_* flags. + * @return Zero on success, negative AVERROR code on failure. + */ +int av_hwframe_map(AVFrame *dst, const AVFrame *src, int flags); + + +/** + * Create and initialise an AVHWFramesContext as a mapping of another existing + * AVHWFramesContext on a different device. + * + * av_hwframe_ctx_init() should not be called after this. + * + * @param derived_frame_ctx On success, a reference to the newly created + * AVHWFramesContext. + * @param derived_device_ctx A reference to the device to create the new + * AVHWFramesContext on. + * @param source_frame_ctx A reference to an existing AVHWFramesContext + * which will be mapped to the derived context. + * @param flags Some combination of AV_HWFRAME_MAP_* flags, defining the + * mapping parameters to apply to frames which are allocated + * in the derived device. + * @return Zero on success, negative AVERROR code on failure. + */ +int av_hwframe_ctx_create_derived(AVBufferRef **derived_frame_ctx, + enum AVPixelFormat format, + AVBufferRef *derived_device_ctx, + AVBufferRef *source_frame_ctx, + int flags); + +#endif /* AVUTIL_HWCONTEXT_H */ diff --git a/output/include/x86_64/libavutil/hwcontext_cuda.h b/output/include/x86_64/libavutil/hwcontext_cuda.h new file mode 100644 index 0000000..12dae84 --- /dev/null +++ b/output/include/x86_64/libavutil/hwcontext_cuda.h @@ -0,0 +1,51 @@ +/* + * 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 + +#ifndef CUDA_VERSION +#include +#endif + +#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. + */ + +typedef struct AVCUDADeviceContextInternal AVCUDADeviceContextInternal; + +/** + * This struct is allocated as AVHWDeviceContext.hwctx + */ +typedef struct AVCUDADeviceContext { + CUcontext cuda_ctx; + AVCUDADeviceContextInternal *internal; +} AVCUDADeviceContext; + +/** + * AVHWFramesContext.hwctx is currently not used + */ + +#endif /* AVUTIL_HWCONTEXT_CUDA_H */ diff --git a/output/include/x86_64/libavutil/hwcontext_d3d11va.h b/output/include/x86_64/libavutil/hwcontext_d3d11va.h new file mode 100644 index 0000000..98db7ce --- /dev/null +++ b/output/include/x86_64/libavutil/hwcontext_d3d11va.h @@ -0,0 +1,168 @@ +/* + * 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_D3D11VA_H +#define AVUTIL_HWCONTEXT_D3D11VA_H + +/** + * @file + * An API-specific header for AV_HWDEVICE_TYPE_D3D11VA. + * + * The default pool implementation will be fixed-size if initial_pool_size is + * set (and allocate elements from an array texture). Otherwise it will allocate + * individual textures. Be aware that decoding requires a single array texture. + * + * Using sw_format==AV_PIX_FMT_YUV420P has special semantics, and maps to + * DXGI_FORMAT_420_OPAQUE. av_hwframe_transfer_data() is not supported for + * this format. Refer to MSDN for details. + * + * av_hwdevice_ctx_create() for this device type supports a key named "debug" + * for the AVDictionary entry. If this is set to any value, the device creation + * code will try to load various supported D3D debugging layers. + */ + +#include + +/** + * This struct is allocated as AVHWDeviceContext.hwctx + */ +typedef struct AVD3D11VADeviceContext { + /** + * Device used for texture creation and access. This can also be used to + * set the libavcodec decoding device. + * + * Must be set by the user. This is the only mandatory field - the other + * device context fields are set from this and are available for convenience. + * + * Deallocating the AVHWDeviceContext will always release this interface, + * and it does not matter whether it was user-allocated. + */ + ID3D11Device *device; + + /** + * If unset, this will be set from the device field on init. + * + * Deallocating the AVHWDeviceContext will always release this interface, + * and it does not matter whether it was user-allocated. + */ + ID3D11DeviceContext *device_context; + + /** + * If unset, this will be set from the device field on init. + * + * Deallocating the AVHWDeviceContext will always release this interface, + * and it does not matter whether it was user-allocated. + */ + ID3D11VideoDevice *video_device; + + /** + * If unset, this will be set from the device_context field on init. + * + * Deallocating the AVHWDeviceContext will always release this interface, + * and it does not matter whether it was user-allocated. + */ + ID3D11VideoContext *video_context; + + /** + * Callbacks for locking. They protect accesses to device_context and + * video_context calls. They also protect access to the internal staging + * texture (for av_hwframe_transfer_data() calls). They do NOT protect + * access to hwcontext or decoder state in general. + * + * If unset on init, the hwcontext implementation will set them to use an + * internal mutex. + * + * The underlying lock must be recursive. lock_ctx is for free use by the + * locking implementation. + */ + void (*lock)(void *lock_ctx); + void (*unlock)(void *lock_ctx); + void *lock_ctx; +} AVD3D11VADeviceContext; + +/** + * D3D11 frame descriptor for pool allocation. + * + * In user-allocated pools, AVHWFramesContext.pool must return AVBufferRefs + * with the data pointer pointing at an object of this type describing the + * planes of the frame. + * + * This has no use outside of custom allocation, and AVFrame AVBufferRef do not + * necessarily point to an instance of this struct. + */ +typedef struct AVD3D11FrameDescriptor { + /** + * The texture in which the frame is located. The reference count is + * managed by the AVBufferRef, and destroying the reference will release + * the interface. + * + * Normally stored in AVFrame.data[0]. + */ + ID3D11Texture2D *texture; + + /** + * The index into the array texture element representing the frame, or 0 + * if the texture is not an array texture. + * + * Normally stored in AVFrame.data[1] (cast from intptr_t). + */ + intptr_t index; +} AVD3D11FrameDescriptor; + +/** + * This struct is allocated as AVHWFramesContext.hwctx + */ +typedef struct AVD3D11VAFramesContext { + /** + * The canonical texture used for pool allocation. If this is set to NULL + * on init, the hwframes implementation will allocate and set an array + * texture if initial_pool_size > 0. + * + * The only situation when the API user should set this is: + * - the user wants to do manual pool allocation (setting + * AVHWFramesContext.pool), instead of letting AVHWFramesContext + * allocate the pool + * - of an array texture + * - and wants it to use it for decoding + * - this has to be done before calling av_hwframe_ctx_init() + * + * Deallocating the AVHWFramesContext will always release this interface, + * and it does not matter whether it was user-allocated. + * + * This is in particular used by the libavcodec D3D11VA hwaccel, which + * requires a single array texture. It will create ID3D11VideoDecoderOutputView + * objects for each array texture element on decoder initialization. + */ + ID3D11Texture2D *texture; + + /** + * D3D11_TEXTURE2D_DESC.BindFlags used for texture creation. The user must + * at least set D3D11_BIND_DECODER if the frames context is to be used for + * video decoding. + * This field is ignored/invalid if a user-allocated texture is provided. + */ + UINT BindFlags; + + /** + * D3D11_TEXTURE2D_DESC.MiscFlags used for texture creation. + * This field is ignored/invalid if a user-allocated texture is provided. + */ + UINT MiscFlags; +} AVD3D11VAFramesContext; + +#endif /* AVUTIL_HWCONTEXT_D3D11VA_H */ diff --git a/output/include/x86_64/libavutil/hwcontext_drm.h b/output/include/x86_64/libavutil/hwcontext_drm.h new file mode 100644 index 0000000..2e22545 --- /dev/null +++ b/output/include/x86_64/libavutil/hwcontext_drm.h @@ -0,0 +1,166 @@ +/* + * 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_DRM_H +#define AVUTIL_HWCONTEXT_DRM_H + +#include +#include + +/** + * @file + * API-specific header for AV_HWDEVICE_TYPE_DRM. + * + * Internal frame allocation is not currently supported - all frames + * must be allocated by the user. Thus AVHWFramesContext is always + * NULL, though this may change if support for frame allocation is + * added in future. + */ + +enum { + /** + * The maximum number of layers/planes in a DRM frame. + */ + AV_DRM_MAX_PLANES = 4 +}; + +/** + * DRM object descriptor. + * + * Describes a single DRM object, addressing it as a PRIME file + * descriptor. + */ +typedef struct AVDRMObjectDescriptor { + /** + * DRM PRIME fd for the object. + */ + int fd; + /** + * Total size of the object. + * + * (This includes any parts not which do not contain image data.) + */ + size_t size; + /** + * Format modifier applied to the object (DRM_FORMAT_MOD_*). + */ + uint64_t format_modifier; +} AVDRMObjectDescriptor; + +/** + * DRM plane descriptor. + * + * Describes a single plane of a layer, which is contained within + * a single object. + */ +typedef struct AVDRMPlaneDescriptor { + /** + * Index of the object containing this plane in the objects + * array of the enclosing frame descriptor. + */ + int object_index; + /** + * Offset within that object of this plane. + */ + ptrdiff_t offset; + /** + * Pitch (linesize) of this plane. + */ + ptrdiff_t pitch; +} AVDRMPlaneDescriptor; + +/** + * DRM layer descriptor. + * + * Describes a single layer within a frame. This has the structure + * defined by its format, and will contain one or more planes. + */ +typedef struct AVDRMLayerDescriptor { + /** + * Format of the layer (DRM_FORMAT_*). + */ + uint32_t format; + /** + * Number of planes in the layer. + * + * This must match the number of planes required by format. + */ + int nb_planes; + /** + * Array of planes in this layer. + */ + AVDRMPlaneDescriptor planes[AV_DRM_MAX_PLANES]; +} AVDRMLayerDescriptor; + +/** + * DRM frame descriptor. + * + * This is used as the data pointer for AV_PIX_FMT_DRM_PRIME frames. + * It is also used by user-allocated frame pools - allocating in + * AVHWFramesContext.pool must return AVBufferRefs which contain + * an object of this type. + * + * The fields of this structure should be set such it can be + * imported directly by EGL using the EGL_EXT_image_dma_buf_import + * and EGL_EXT_image_dma_buf_import_modifiers extensions. + * (Note that the exact layout of a particular format may vary between + * platforms - we only specify that the same platform should be able + * to import it.) + * + * The total number of planes must not exceed AV_DRM_MAX_PLANES, and + * the order of the planes by increasing layer index followed by + * increasing plane index must be the same as the order which would + * be used for the data pointers in the equivalent software format. + */ +typedef struct AVDRMFrameDescriptor { + /** + * Number of DRM objects making up this frame. + */ + int nb_objects; + /** + * Array of objects making up the frame. + */ + AVDRMObjectDescriptor objects[AV_DRM_MAX_PLANES]; + /** + * Number of layers in the frame. + */ + int nb_layers; + /** + * Array of layers in the frame. + */ + AVDRMLayerDescriptor layers[AV_DRM_MAX_PLANES]; +} AVDRMFrameDescriptor; + +/** + * DRM device. + * + * Allocated as AVHWDeviceContext.hwctx. + */ +typedef struct AVDRMDeviceContext { + /** + * File descriptor of DRM device. + * + * This is used as the device to create frames on, and may also be + * used in some derivation and mapping operations. + * + * If no device is required, set to -1. + */ + int fd; +} AVDRMDeviceContext; + +#endif /* AVUTIL_HWCONTEXT_DRM_H */ diff --git a/output/include/x86_64/libavutil/hwcontext_dxva2.h b/output/include/x86_64/libavutil/hwcontext_dxva2.h new file mode 100644 index 0000000..e1b79bc --- /dev/null +++ b/output/include/x86_64/libavutil/hwcontext_dxva2.h @@ -0,0 +1,75 @@ +/* + * 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. + * + * This is for convenience only. Some code uses other methods to manage the + * decoder reference. + */ + IDirectXVideoDecoder *decoder_to_release; +} AVDXVA2FramesContext; + +#endif /* AVUTIL_HWCONTEXT_DXVA2_H */ diff --git a/output/include/x86_64/libavutil/hwcontext_qsv.h b/output/include/x86_64/libavutil/hwcontext_qsv.h new file mode 100644 index 0000000..b98d611 --- /dev/null +++ b/output/include/x86_64/libavutil/hwcontext_qsv.h @@ -0,0 +1,53 @@ +/* + * 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/output/include/x86_64/libavutil/hwcontext_vaapi.h b/output/include/x86_64/libavutil/hwcontext_vaapi.h new file mode 100644 index 0000000..0b2e071 --- /dev/null +++ b/output/include/x86_64/libavutil/hwcontext_vaapi.h @@ -0,0 +1,117 @@ +/* + * 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. + */ + +enum { + /** + * The quirks field has been set by the user and should not be detected + * automatically by av_hwdevice_ctx_init(). + */ + AV_VAAPI_DRIVER_QUIRK_USER_SET = (1 << 0), + /** + * The driver does not destroy parameter buffers when they are used by + * vaRenderPicture(). Additional code will be required to destroy them + * separately afterwards. + */ + AV_VAAPI_DRIVER_QUIRK_RENDER_PARAM_BUFFERS = (1 << 1), + + /** + * The driver does not support the VASurfaceAttribMemoryType attribute, + * so the surface allocation code will not try to use it. + */ + AV_VAAPI_DRIVER_QUIRK_ATTRIB_MEMTYPE = (1 << 2), + + /** + * The driver does not support surface attributes at all. + * The surface allocation code will never pass them to surface allocation, + * and the results of the vaQuerySurfaceAttributes() call will be faked. + */ + AV_VAAPI_DRIVER_QUIRK_SURFACE_ATTRIBUTES = (1 << 3), +}; + +/** + * VAAPI connection details. + * + * Allocated as AVHWDeviceContext.hwctx + */ +typedef struct AVVAAPIDeviceContext { + /** + * The VADisplay handle, to be filled by the user. + */ + VADisplay display; + /** + * Driver quirks to apply - this is filled by av_hwdevice_ctx_init(), + * with reference to a table of known drivers, unless the + * AV_VAAPI_DRIVER_QUIRK_USER_SET bit is already present. The user + * may need to refer to this field when performing any later + * operations using VAAPI with the same VADisplay. + */ + unsigned int driver_quirks; +} 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/output/include/x86_64/libavutil/hwcontext_vdpau.h b/output/include/x86_64/libavutil/hwcontext_vdpau.h new file mode 100644 index 0000000..1b7ea1e --- /dev/null +++ b/output/include/x86_64/libavutil/hwcontext_vdpau.h @@ -0,0 +1,44 @@ +/* + * 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/output/include/x86_64/libavutil/hwcontext_videotoolbox.h b/output/include/x86_64/libavutil/hwcontext_videotoolbox.h new file mode 100644 index 0000000..380918d --- /dev/null +++ b/output/include/x86_64/libavutil/hwcontext_videotoolbox.h @@ -0,0 +1,54 @@ +/* + * 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_VIDEOTOOLBOX_H +#define AVUTIL_HWCONTEXT_VIDEOTOOLBOX_H + +#include + +#include + +#include "pixfmt.h" + +/** + * @file + * An API-specific header for AV_HWDEVICE_TYPE_VIDEOTOOLBOX. + * + * This API currently does not support frame allocation, as the raw VideoToolbox + * API does allocation, and FFmpeg itself never has the need to allocate frames. + * + * If the API user sets a custom pool, AVHWFramesContext.pool must return + * AVBufferRefs whose data pointer is a CVImageBufferRef or CVPixelBufferRef. + * + * Currently AVHWDeviceContext.hwctx and AVHWFramesContext.hwctx are always + * NULL. + */ + +/** + * Convert a VideoToolbox (actually CoreVideo) format to AVPixelFormat. + * Returns AV_PIX_FMT_NONE if no known equivalent was found. + */ +enum AVPixelFormat av_map_videotoolbox_format_to_pixfmt(uint32_t cv_fmt); + +/** + * Convert an AVPixelFormat to a VideoToolbox (actually CoreVideo) format. + * Returns 0 if no known equivalent was found. + */ +uint32_t av_map_videotoolbox_format_from_pixfmt(enum AVPixelFormat pix_fmt); + +#endif /* AVUTIL_HWCONTEXT_VIDEOTOOLBOX_H */ diff --git a/output/include/x86_64/libavutil/imgutils.h b/output/include/x86_64/libavutil/imgutils.h new file mode 100644 index 0000000..5b790ec --- /dev/null +++ b/output/include/x86_64/libavutil/imgutils.h @@ -0,0 +1,277 @@ +/* + * 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); + +/** + * Copy image data located in uncacheable (e.g. GPU mapped) memory. Where + * available, this function will use special functionality for reading from such + * memory, which may result in greatly improved performance compared to plain + * av_image_copy(). + * + * The data pointers and the linesizes must be aligned to the maximum required + * by the CPU architecture. + * + * @note The linesize parameters have the type ptrdiff_t here, while they are + * int for av_image_copy(). + * @note On x86, the linesizes currently need to be aligned to the cacheline + * size (i.e. 64) to get improved performance. + */ +void av_image_copy_uc_from(uint8_t *dst_data[4], const ptrdiff_t dst_linesizes[4], + const uint8_t *src_data[4], const ptrdiff_t 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_linesize 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 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 assumed linesize alignment + * @return the buffer size in bytes, a negative error code in case of failure + */ +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_linesize 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 a plane of an image with the specified pix_fmt 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); + +/** + * Overwrite the image data with black. This is suitable for filling a + * sub-rectangle of an image, meaning the padding between the right most pixel + * and the left most pixel on the next line will not be overwritten. For some + * formats, the image size might be rounded up due to inherent alignment. + * + * If the pixel format has alpha, the alpha is cleared to opaque. + * + * This can return an error if the pixel format is not supported. Normally, all + * non-hwaccel pixel formats should be supported. + * + * Passing NULL for dst_data is allowed. Then the function returns whether the + * operation would have succeeded. (It can return an error if the pix_fmt is + * not supported.) + * + * @param dst_data data pointers to destination image + * @param dst_linesize linesizes for the destination image + * @param pix_fmt the pixel format of the image + * @param range the color range of the image (important for colorspaces such as YUV) + * @param width the width of the image in pixels + * @param height the height of the image in pixels + * @return 0 if the image data was cleared, a negative AVERROR code otherwise + */ +int av_image_fill_black(uint8_t *dst_data[4], const ptrdiff_t dst_linesize[4], + enum AVPixelFormat pix_fmt, enum AVColorRange range, + int width, int height); + +/** + * @} + */ + + +#endif /* AVUTIL_IMGUTILS_H */ diff --git a/output/include/x86_64/libavutil/intfloat.h b/output/include/x86_64/libavutil/intfloat.h new file mode 100644 index 0000000..fe3d7ec --- /dev/null +++ b/output/include/x86_64/libavutil/intfloat.h @@ -0,0 +1,77 @@ +/* + * 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/output/include/x86_64/libavutil/intreadwrite.h b/output/include/x86_64/libavutil/intreadwrite.h new file mode 100644 index 0000000..d54d4b9 --- /dev/null +++ b/output/include/x86_64/libavutil/intreadwrite.h @@ -0,0 +1,634 @@ +/* + * 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 defined(_MSC_VER) && (defined(_M_ARM) || defined(_M_X64)) && AV_HAVE_FAST_UNALIGNED + +# 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, val) do { \ + uint16_t d = (val); \ + ((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, val) do { \ + uint16_t d = (val); \ + ((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, val) do { \ + uint32_t d = (val); \ + ((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, val) do { \ + uint32_t d = (val); \ + ((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, val) do { \ + uint64_t d = (val); \ + ((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, val) do { \ + uint64_t d = (val); \ + ((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/output/include/x86_64/libavutil/lfg.h b/output/include/x86_64/libavutil/lfg.h new file mode 100644 index 0000000..2b66920 --- /dev/null +++ b/output/include/x86_64/libavutil/lfg.h @@ -0,0 +1,80 @@ +/* + * 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 + +#include + +/** + * Context structure for the Lagged Fibonacci PRNG. + * The exact layout, types and content of this struct may change and should + * not be accessed directly. Only its sizeof() is guranteed to stay the same + * to allow easy instanciation. + */ +typedef struct AVLFG { + unsigned int state[64]; + int index; +} AVLFG; + +void av_lfg_init(AVLFG *c, unsigned int seed); + +/** + * Seed the state of the ALFG using binary data. + * + * Return value: 0 on success, negative value (AVERROR) on failure. + */ +int av_lfg_init_from_data(AVLFG *c, const uint8_t *data, unsigned int length); + +/** + * 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){ + unsigned a = c->state[c->index & 63] = c->state[(c->index-24) & 63] + c->state[(c->index-55) & 63]; + c->index += 1U; + return a; +} + +/** + * 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]; + a = c->state[c->index & 63] = 2*a*b+a+b; + c->index += 1U; + return a; +} + +/** + * 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/output/include/x86_64/libavutil/log.h b/output/include/x86_64/libavutil/log.h new file mode 100644 index 0000000..f0a5738 --- /dev/null +++ b/output/include/x86_64/libavutil/log.h @@ -0,0 +1,376 @@ +/* + * 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/output/include/x86_64/libavutil/lzo.h b/output/include/x86_64/libavutil/lzo.h new file mode 100644 index 0000000..c034039 --- /dev/null +++ b/output/include/x86_64/libavutil/lzo.h @@ -0,0 +1,66 @@ +/* + * LZO 1x decompression + * copyright (c) 2006 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_LZO_H +#define AVUTIL_LZO_H + +/** + * @defgroup lavu_lzo LZO + * @ingroup lavu_crypto + * + * @{ + */ + +#include + +/** @name Error flags returned by av_lzo1x_decode + * @{ */ +/// end of the input buffer reached before decoding finished +#define AV_LZO_INPUT_DEPLETED 1 +/// decoded data did not fit into output buffer +#define AV_LZO_OUTPUT_FULL 2 +/// a reference to previously decoded data was wrong +#define AV_LZO_INVALID_BACKPTR 4 +/// a non-specific error in the compressed bitstream +#define AV_LZO_ERROR 8 +/** @} */ + +#define AV_LZO_INPUT_PADDING 8 +#define AV_LZO_OUTPUT_PADDING 12 + +/** + * @brief Decodes LZO 1x compressed data. + * @param out output buffer + * @param outlen size of output buffer, number of bytes left are returned here + * @param in input buffer + * @param inlen size of input buffer, number of bytes left are returned here + * @return 0 on success, otherwise a combination of the error flags above + * + * Make sure all buffers are appropriately padded, in must provide + * AV_LZO_INPUT_PADDING, out must provide AV_LZO_OUTPUT_PADDING additional bytes. + */ +int av_lzo1x_decode(void *out, int *outlen, const void *in, int *inlen); + +/** + * @} + */ + +#endif /* AVUTIL_LZO_H */ diff --git a/output/include/x86_64/libavutil/macros.h b/output/include/x86_64/libavutil/macros.h new file mode 100644 index 0000000..2007ee5 --- /dev/null +++ b/output/include/x86_64/libavutil/macros.h @@ -0,0 +1,50 @@ +/* + * 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/output/include/x86_64/libavutil/mastering_display_metadata.h b/output/include/x86_64/libavutil/mastering_display_metadata.h new file mode 100644 index 0000000..847b0b6 --- /dev/null +++ b/output/include/x86_64/libavutil/mastering_display_metadata.h @@ -0,0 +1,128 @@ +/** + * 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); + +/** + * Content light level needed by to transmit HDR over HDMI (CTA-861.3). + * + * To be used as payload of a AVFrameSideData or AVPacketSideData with the + * appropriate type. + * + * @note The struct should be allocated with av_content_light_metadata_alloc() + * and its size is not a part of the public ABI. + */ +typedef struct AVContentLightMetadata { + /** + * Max content light level (cd/m^2). + */ + unsigned MaxCLL; + + /** + * Max average light level per frame (cd/m^2). + */ + unsigned MaxFALL; +} AVContentLightMetadata; + +/** + * Allocate an AVContentLightMetadata structure and set its fields to + * default values. The resulting struct can be freed using av_freep(). + * + * @return An AVContentLightMetadata filled with default values or NULL + * on failure. + */ +AVContentLightMetadata *av_content_light_metadata_alloc(size_t *size); + +/** + * Allocate a complete AVContentLightMetadata and add it to the frame. + * + * @param frame The frame which side data is added to. + * + * @return The AVContentLightMetadata structure to be filled by caller. + */ +AVContentLightMetadata *av_content_light_metadata_create_side_data(AVFrame *frame); + +#endif /* AVUTIL_MASTERING_DISPLAY_METADATA_H */ diff --git a/output/include/x86_64/libavutil/mathematics.h b/output/include/x86_64/libavutil/mathematics.h new file mode 100644 index 0000000..5490180 --- /dev/null +++ b/output/include/x86_64/libavutil/mathematics.h @@ -0,0 +1,242 @@ +/* + * 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/output/include/x86_64/libavutil/md5.h b/output/include/x86_64/libavutil/md5.h new file mode 100644 index 0000000..ca72ccb --- /dev/null +++ b/output/include/x86_64/libavutil/md5.h @@ -0,0 +1,98 @@ +/* + * 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 + +#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 + */ +#if FF_API_CRYPTO_SIZE_T +void av_md5_update(struct AVMD5 *ctx, const uint8_t *src, int len); +#else +void av_md5_update(struct AVMD5 *ctx, const uint8_t *src, size_t len); +#endif + +/** + * 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 + */ +#if FF_API_CRYPTO_SIZE_T +void av_md5_sum(uint8_t *dst, const uint8_t *src, const int len); +#else +void av_md5_sum(uint8_t *dst, const uint8_t *src, size_t len); +#endif + +/** + * @} + */ + +#endif /* AVUTIL_MD5_H */ diff --git a/output/include/x86_64/libavutil/mem.h b/output/include/x86_64/libavutil/mem.h new file mode 100644 index 0000000..d6f9c81 --- /dev/null +++ b/output/include/x86_64/libavutil/mem.h @@ -0,0 +1,699 @@ +/* + * 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(__DJGPP__) + #define DECLARE_ALIGNED(n,t,v) t __attribute__ ((aligned (FFMIN(n, 16)))) v + #define DECLARE_ASM_CONST(n,t,v) static const t av_used __attribute__ ((aligned (FFMIN(n, 16)))) v +#elif defined(__GNUC__) || defined(__clang__) + #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. + */ +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/output/include/x86_64/libavutil/motion_vector.h b/output/include/x86_64/libavutil/motion_vector.h new file mode 100644 index 0000000..ec29556 --- /dev/null +++ b/output/include/x86_64/libavutil/motion_vector.h @@ -0,0 +1,57 @@ +/* + * 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/output/include/x86_64/libavutil/murmur3.h b/output/include/x86_64/libavutil/murmur3.h new file mode 100644 index 0000000..6a1694c --- /dev/null +++ b/output/include/x86_64/libavutil/murmur3.h @@ -0,0 +1,114 @@ +/* + * 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/output/include/x86_64/libavutil/opt.h b/output/include/x86_64/libavutil/opt.h new file mode 100644 index 0000000..0d89379 --- /dev/null +++ b/output/include/x86_64/libavutil/opt.h @@ -0,0 +1,866 @@ +/* + * 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_UINT64, + 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/output/include/x86_64/libavutil/parseutils.h b/output/include/x86_64/libavutil/parseutils.h new file mode 100644 index 0000000..e66d24b --- /dev/null +++ b/output/include/x86_64/libavutil/parseutils.h @@ -0,0 +1,193 @@ +/* + * 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/output/include/x86_64/libavutil/pixdesc.h b/output/include/x86_64/libavutil/pixdesc.h new file mode 100644 index 0000000..fc3737c --- /dev/null +++ b/output/include/x86_64/libavutil/pixdesc.h @@ -0,0 +1,430 @@ +/* + * 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) + +/** + * The pixel format is following a Bayer pattern + */ +#define AV_PIX_FMT_FLAG_BAYER (1 << 8) + +/** + * The pixel format contains IEEE-754 floating point values. Precision (double, + * single, or half) should be determined by the pixel size (64, 32, or 16 bits). + */ +#define AV_PIX_FMT_FLAG_FLOAT (1 << 9) + +/** + * 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 AVColorRange value for name or an AVError if not found. + */ +int av_color_range_from_name(const char *name); + +/** + * @return the name for provided color primaries or NULL if unknown. + */ +const char *av_color_primaries_name(enum AVColorPrimaries primaries); + +/** + * @return the AVColorPrimaries value for name or an AVError if not found. + */ +int av_color_primaries_from_name(const char *name); + +/** + * @return the name for provided color transfer or NULL if unknown. + */ +const char *av_color_transfer_name(enum AVColorTransferCharacteristic transfer); + +/** + * @return the AVColorTransferCharacteristic value for name or an AVError if not found. + */ +int av_color_transfer_from_name(const char *name); + +/** + * @return the name for provided color space or NULL if unknown. + */ +const char *av_color_space_name(enum AVColorSpace space); + +/** + * @return the AVColorSpace value for name or an AVError if not found. + */ +int av_color_space_from_name(const char *name); + +/** + * @return the name for provided chroma location or NULL if unknown. + */ +const char *av_chroma_location_name(enum AVChromaLocation location); + +/** + * @return the AVChromaLocation value for name or an AVError if not found. + */ +int av_chroma_location_from_name(const char *name); + +/** + * 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/output/include/x86_64/libavutil/pixelutils.h b/output/include/x86_64/libavutil/pixelutils.h new file mode 100644 index 0000000..a8dbc15 --- /dev/null +++ b/output/include/x86_64/libavutil/pixelutils.h @@ -0,0 +1,52 @@ +/* + * 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. + * + * @note + * If the resolution is not a multiple of the chroma subsampling factor + * then the chroma plane resolution must be rounded up. + * + * @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 via old API, 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_GRAY12BE, ///< Y , 12bpp, big-endian + AV_PIX_FMT_GRAY12LE, ///< Y , 12bpp, little-endian + AV_PIX_FMT_GRAY10BE, ///< Y , 10bpp, big-endian + AV_PIX_FMT_GRAY10LE, ///< Y , 10bpp, little-endian + + AV_PIX_FMT_P016LE, ///< like NV12, with 16bpp per component, little-endian + AV_PIX_FMT_P016BE, ///< like NV12, with 16bpp per component, big-endian + + /** + * Hardware surfaces for Direct3D11. + * + * This is preferred over the legacy AV_PIX_FMT_D3D11VA_VLD. The new D3D11 + * hwaccel API and filtering support AV_PIX_FMT_D3D11 only. + * + * data[0] contains a ID3D11Texture2D pointer, and data[1] contains the + * texture array index of the frame as intptr_t if the ID3D11Texture2D is + * an array texture (or always 0 if it's a normal texture). + */ + AV_PIX_FMT_D3D11, + + AV_PIX_FMT_GRAY9BE, ///< Y , 9bpp, big-endian + AV_PIX_FMT_GRAY9LE, ///< Y , 9bpp, little-endian + + AV_PIX_FMT_GBRPF32BE, ///< IEEE-754 single precision planar GBR 4:4:4, 96bpp, big-endian + AV_PIX_FMT_GBRPF32LE, ///< IEEE-754 single precision planar GBR 4:4:4, 96bpp, little-endian + AV_PIX_FMT_GBRAPF32BE, ///< IEEE-754 single precision planar GBRA 4:4:4:4, 128bpp, big-endian + AV_PIX_FMT_GBRAPF32LE, ///< IEEE-754 single precision planar GBRA 4:4:4:4, 128bpp, little-endian + + /** + * DRM-managed buffers exposed through PRIME buffer sharing. + * + * data[0] points to an AVDRMFrameDescriptor. + */ + AV_PIX_FMT_DRM_PRIME, + + 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_GRAY9 AV_PIX_FMT_NE(GRAY9BE, GRAY9LE) +#define AV_PIX_FMT_GRAY10 AV_PIX_FMT_NE(GRAY10BE, GRAY10LE) +#define AV_PIX_FMT_GRAY12 AV_PIX_FMT_NE(GRAY12BE, GRAY12LE) +#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_GBRPF32 AV_PIX_FMT_NE(GBRPF32BE, GBRPF32LE) +#define AV_PIX_FMT_GBRAPF32 AV_PIX_FMT_NE(GBRAPF32BE, GBRAPF32LE) + +#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) +#define AV_PIX_FMT_P016 AV_PIX_FMT_NE(P016BE, P016LE) + +/** + * Chromaticity coordinates of the source primaries. + * These values match the ones defined by ISO/IEC 23001-8_2013 § 7.1. + */ +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_SMPTE428 = 10, ///< SMPTE ST 428-1 (CIE 1931 XYZ) + AVCOL_PRI_SMPTEST428_1 = AVCOL_PRI_SMPTE428, + AVCOL_PRI_SMPTE431 = 11, ///< SMPTE ST 431-2 (2011) / DCI P3 + AVCOL_PRI_SMPTE432 = 12, ///< SMPTE ST 432-1 (2010) / P3 D65 / Display P3 + AVCOL_PRI_JEDEC_P22 = 22, ///< JEDEC P22 phosphors + AVCOL_PRI_NB ///< Not part of ABI +}; + +/** + * Color Transfer Characteristic. + * These values match the ones defined by ISO/IEC 23001-8_2013 § 7.2. + */ +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_SMPTE2084 = 16, ///< SMPTE ST 2084 for 10-, 12-, 14- and 16-bit systems + AVCOL_TRC_SMPTEST2084 = AVCOL_TRC_SMPTE2084, + AVCOL_TRC_SMPTE428 = 17, ///< SMPTE ST 428-1 + AVCOL_TRC_SMPTEST428_1 = AVCOL_TRC_SMPTE428, + AVCOL_TRC_ARIB_STD_B67 = 18, ///< ARIB STD-B67, known as "Hybrid log-gamma" + AVCOL_TRC_NB ///< Not part of ABI +}; + +/** + * YUV colorspace type. + * These values match the ones defined by ISO/IEC 23001-8_2013 § 7.3. + */ +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_YCGCO = 8, ///< Used by Dirac / VC-2 and H.264 FRext, see ITU-T SG16 + AVCOL_SPC_YCOCG = AVCOL_SPC_YCGCO, + 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_CHROMA_DERIVED_NCL = 12, ///< Chromaticity-derived non-constant luminance system + AVCOL_SPC_CHROMA_DERIVED_CL = 13, ///< Chromaticity-derived constant luminance system + AVCOL_SPC_ICTCP = 14, ///< ITU-R BT.2100-0, ICtCp + AVCOL_SPC_NB ///< Not part of ABI +}; + +/** + * 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/output/include/x86_64/libavutil/random_seed.h b/output/include/x86_64/libavutil/random_seed.h new file mode 100644 index 0000000..0462a04 --- /dev/null +++ b/output/include/x86_64/libavutil/random_seed.h @@ -0,0 +1,43 @@ +/* + * 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/output/include/x86_64/libavutil/rational.h b/output/include/x86_64/libavutil/rational.h new file mode 100644 index 0000000..5c6b67b --- /dev/null +++ b/output/include/x86_64/libavutil/rational.h @@ -0,0 +1,214 @@ +/* + * 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/output/include/x86_64/libavutil/rc4.h b/output/include/x86_64/libavutil/rc4.h new file mode 100644 index 0000000..029cd2a --- /dev/null +++ b/output/include/x86_64/libavutil/rc4.h @@ -0,0 +1,66 @@ +/* + * 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/output/include/x86_64/libavutil/replaygain.h b/output/include/x86_64/libavutil/replaygain.h new file mode 100644 index 0000000..b49bf1a --- /dev/null +++ b/output/include/x86_64/libavutil/replaygain.h @@ -0,0 +1,50 @@ +/* + * 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/output/include/x86_64/libavutil/ripemd.h b/output/include/x86_64/libavutil/ripemd.h new file mode 100644 index 0000000..6d6bb32 --- /dev/null +++ b/output/include/x86_64/libavutil/ripemd.h @@ -0,0 +1,83 @@ +/* + * 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/output/include/x86_64/libavutil/samplefmt.h b/output/include/x86_64/libavutil/samplefmt.h new file mode 100644 index 0000000..8cd43ae --- /dev/null +++ b/output/include/x86_64/libavutil/samplefmt.h @@ -0,0 +1,272 @@ +/* + * 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/output/include/x86_64/libavutil/sha.h b/output/include/x86_64/libavutil/sha.h new file mode 100644 index 0000000..c0180e5 --- /dev/null +++ b/output/include/x86_64/libavutil/sha.h @@ -0,0 +1,95 @@ +/* + * 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 + +#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 ctx hash function context + * @param data input data to update hash with + * @param len input data length + */ +#if FF_API_CRYPTO_SIZE_T +void av_sha_update(struct AVSHA *ctx, const uint8_t *data, unsigned int len); +#else +void av_sha_update(struct AVSHA *ctx, const uint8_t *data, size_t len); +#endif + +/** + * 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/output/include/x86_64/libavutil/sha512.h b/output/include/x86_64/libavutil/sha512.h new file mode 100644 index 0000000..bef714b --- /dev/null +++ b/output/include/x86_64/libavutil/sha512.h @@ -0,0 +1,97 @@ +/* + * 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 + +#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 + */ +#if FF_API_CRYPTO_SIZE_T +void av_sha512_update(struct AVSHA512* context, const uint8_t* data, unsigned int len); +#else +void av_sha512_update(struct AVSHA512* context, const uint8_t* data, size_t len); +#endif + +/** + * 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/output/include/x86_64/libavutil/spherical.h b/output/include/x86_64/libavutil/spherical.h new file mode 100644 index 0000000..cef759c --- /dev/null +++ b/output/include/x86_64/libavutil/spherical.h @@ -0,0 +1,232 @@ +/* + * Copyright (c) 2016 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 + */ + +/** + * @file + * Spherical video + */ + +#ifndef AVUTIL_SPHERICAL_H +#define AVUTIL_SPHERICAL_H + +#include +#include + +/** + * @addtogroup lavu_video + * @{ + * + * @defgroup lavu_video_spherical Spherical video mapping + * @{ + */ + +/** + * @addtogroup lavu_video_spherical + * A spherical video file contains surfaces that need to be mapped onto a + * sphere. Depending on how the frame was converted, a different distortion + * transformation or surface recomposition function needs to be applied before + * the video should be mapped and displayed. + */ + +/** + * Projection of the video surface(s) on a sphere. + */ +enum AVSphericalProjection { + /** + * Video represents a sphere mapped on a flat surface using + * equirectangular projection. + */ + AV_SPHERICAL_EQUIRECTANGULAR, + + /** + * Video frame is split into 6 faces of a cube, and arranged on a + * 3x2 layout. Faces are oriented upwards for the front, left, right, + * and back faces. The up face is oriented so the top of the face is + * forwards and the down face is oriented so the top of the face is + * to the back. + */ + AV_SPHERICAL_CUBEMAP, + + /** + * Video represents a portion of a sphere mapped on a flat surface + * using equirectangular projection. The @ref bounding fields indicate + * the position of the current video in a larger surface. + */ + AV_SPHERICAL_EQUIRECTANGULAR_TILE, +}; + +/** + * This structure describes how to handle spherical videos, outlining + * information about projection, initial layout, and any other view modifier. + * + * @note The struct must be allocated with av_spherical_alloc() and + * its size is not a part of the public ABI. + */ +typedef struct AVSphericalMapping { + /** + * Projection type. + */ + enum AVSphericalProjection projection; + + /** + * @name Initial orientation + * @{ + * There fields describe additional rotations applied to the sphere after + * the video frame is mapped onto it. The sphere is rotated around the + * viewer, who remains stationary. The order of transformation is always + * yaw, followed by pitch, and finally by roll. + * + * The coordinate system matches the one defined in OpenGL, where the + * forward vector (z) is coming out of screen, and it is equivalent to + * a rotation matrix of R = r_y(yaw) * r_x(pitch) * r_z(roll). + * + * A positive yaw rotates the portion of the sphere in front of the viewer + * toward their right. A positive pitch rotates the portion of the sphere + * in front of the viewer upwards. A positive roll tilts the portion of + * the sphere in front of the viewer to the viewer's right. + * + * These values are exported as 16.16 fixed point. + * + * See this equirectangular projection as example: + * + * @code{.unparsed} + * Yaw + * -180 0 180 + * 90 +-------------+-------------+ 180 + * | | | up + * P | | | y| forward + * i | ^ | | /z + * t 0 +-------------X-------------+ 0 Roll | / + * c | | | | / + * h | | | 0|/_____right + * | | | x + * -90 +-------------+-------------+ -180 + * + * X - the default camera center + * ^ - the default up vector + * @endcode + */ + int32_t yaw; ///< Rotation around the up vector [-180, 180]. + int32_t pitch; ///< Rotation around the right vector [-90, 90]. + int32_t roll; ///< Rotation around the forward vector [-180, 180]. + /** + * @} + */ + + /** + * @name Bounding rectangle + * @anchor bounding + * @{ + * These fields indicate the location of the current tile, and where + * it should be mapped relative to the original surface. They are + * exported as 0.32 fixed point, and can be converted to classic + * pixel values with av_spherical_bounds(). + * + * @code{.unparsed} + * +----------------+----------+ + * | |bound_top | + * | +--------+ | + * | bound_left |tile | | + * +<---------->| |<--->+bound_right + * | +--------+ | + * | | | + * | bound_bottom| | + * +----------------+----------+ + * @endcode + * + * If needed, the original video surface dimensions can be derived + * by adding the current stream or frame size to the related bounds, + * like in the following example: + * + * @code{c} + * original_width = tile->width + bound_left + bound_right; + * original_height = tile->height + bound_top + bound_bottom; + * @endcode + * + * @note These values are valid only for the tiled equirectangular + * projection type (@ref AV_SPHERICAL_EQUIRECTANGULAR_TILE), + * and should be ignored in all other cases. + */ + uint32_t bound_left; ///< Distance from the left edge + uint32_t bound_top; ///< Distance from the top edge + uint32_t bound_right; ///< Distance from the right edge + uint32_t bound_bottom; ///< Distance from the bottom edge + /** + * @} + */ + + /** + * Number of pixels to pad from the edge of each cube face. + * + * @note This value is valid for only for the cubemap projection type + * (@ref AV_SPHERICAL_CUBEMAP), and should be ignored in all other + * cases. + */ + uint32_t padding; +} AVSphericalMapping; + +/** + * Allocate a AVSphericalVideo structure and initialize its fields to default + * values. + * + * @return the newly allocated struct or NULL on failure + */ +AVSphericalMapping *av_spherical_alloc(size_t *size); + +/** + * Convert the @ref bounding fields from an AVSphericalVideo + * from 0.32 fixed point to pixels. + * + * @param map The AVSphericalVideo map to read bound values from. + * @param width Width of the current frame or stream. + * @param height Height of the current frame or stream. + * @param left Pixels from the left edge. + * @param top Pixels from the top edge. + * @param right Pixels from the right edge. + * @param bottom Pixels from the bottom edge. + */ +void av_spherical_tile_bounds(const AVSphericalMapping *map, + size_t width, size_t height, + size_t *left, size_t *top, + size_t *right, size_t *bottom); + +/** + * Provide a human-readable name of a given AVSphericalProjection. + * + * @param projection The input AVSphericalProjection. + * + * @return The name of the AVSphericalProjection, or "unknown". + */ +const char *av_spherical_projection_name(enum AVSphericalProjection projection); + +/** + * Get the AVSphericalProjection form a human-readable name. + * + * @param name The input string. + * + * @return The AVSphericalProjection value, or -1 if not found. + */ +int av_spherical_from_name(const char *name); +/** + * @} + * @} + */ + +#endif /* AVUTIL_SPHERICAL_H */ diff --git a/output/include/x86_64/libavutil/stereo3d.h b/output/include/x86_64/libavutil/stereo3d.h new file mode 100644 index 0000000..54f4c4c --- /dev/null +++ b/output/include/x86_64/libavutil/stereo3d.h @@ -0,0 +1,209 @@ +/* + * 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 + */ + +/** + * @file + * Stereoscopic video + */ + +#ifndef AVUTIL_STEREO3D_H +#define AVUTIL_STEREO3D_H + +#include + +#include "frame.h" + +/** + * @addtogroup lavu_video + * @{ + * + * @defgroup lavu_video_stereo3d Stereo3D types and functions + * @{ + */ + +/** + * @addtogroup lavu_video_stereo3d + * A stereoscopic video file consists in multiple views embedded in a single + * frame, usually describing two views of a scene. This file describes all + * possible codec-independent view arrangements. + * */ + +/** + * 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. + * + * @code{.unparsed} + * LLLLRRRR + * LLLLRRRR + * LLLLRRRR + * ... + * @endcode + */ + AV_STEREO3D_SIDEBYSIDE, + + /** + * Views are on top of each other. + * + * @code{.unparsed} + * LLLLLLLL + * LLLLLLLL + * RRRRRRRR + * RRRRRRRR + * @endcode + */ + AV_STEREO3D_TOPBOTTOM, + + /** + * Views are alternated temporally. + * + * @code{.unparsed} + * frame0 frame1 frame2 ... + * LLLLLLLL RRRRRRRR LLLLLLLL + * LLLLLLLL RRRRRRRR LLLLLLLL + * LLLLLLLL RRRRRRRR LLLLLLLL + * ... ... ... + * @endcode + */ + AV_STEREO3D_FRAMESEQUENCE, + + /** + * Views are packed in a checkerboard-like structure per pixel. + * + * @code{.unparsed} + * LRLRLRLR + * RLRLRLRL + * LRLRLRLR + * ... + * @endcode + */ + AV_STEREO3D_CHECKERBOARD, + + /** + * Views are next to each other, but when upscaling + * apply a checkerboard pattern. + * + * @code{.unparsed} + * 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 + * @endcode + */ + AV_STEREO3D_SIDEBYSIDE_QUINCUNX, + + /** + * Views are packed per line, as if interlaced. + * + * @code{.unparsed} + * LLLLLLLL + * RRRRRRRR + * LLLLLLLL + * ... + * @endcode + */ + AV_STEREO3D_LINES, + + /** + * Views are packed per column. + * + * @code{.unparsed} + * LRLRLRLR + * LRLRLRLR + * LRLRLRLR + * ... + * @endcode + */ + 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 name 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/output/include/x86_64/libavutil/tea.h b/output/include/x86_64/libavutil/tea.h new file mode 100644 index 0000000..dd929bd --- /dev/null +++ b/output/include/x86_64/libavutil/tea.h @@ -0,0 +1,71 @@ +/* + * 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/output/include/x86_64/libavutil/threadmessage.h b/output/include/x86_64/libavutil/threadmessage.h new file mode 100644 index 0000000..8480a0a --- /dev/null +++ b/output/include/x86_64/libavutil/threadmessage.h @@ -0,0 +1,107 @@ +/* + * 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/output/include/x86_64/libavutil/time.h b/output/include/x86_64/libavutil/time.h new file mode 100644 index 0000000..dc169b0 --- /dev/null +++ b/output/include/x86_64/libavutil/time.h @@ -0,0 +1,56 @@ +/* + * 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/output/include/x86_64/libavutil/timecode.h b/output/include/x86_64/libavutil/timecode.h new file mode 100644 index 0000000..37c1361 --- /dev/null +++ b/output/include/x86_64/libavutil/timecode.h @@ -0,0 +1,140 @@ +/* + * 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 23 + +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/output/include/x86_64/libavutil/timestamp.h b/output/include/x86_64/libavutil/timestamp.h new file mode 100644 index 0000000..e082f01 --- /dev/null +++ b/output/include/x86_64/libavutil/timestamp.h @@ -0,0 +1,78 @@ +/* + * 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/output/include/x86_64/libavutil/tree.h b/output/include/x86_64/libavutil/tree.h new file mode 100644 index 0000000..d5e0aeb --- /dev/null +++ b/output/include/x86_64/libavutil/tree.h @@ -0,0 +1,138 @@ +/* + * 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/output/include/x86_64/libavutil/twofish.h b/output/include/x86_64/libavutil/twofish.h new file mode 100644 index 0000000..813cfec --- /dev/null +++ b/output/include/x86_64/libavutil/twofish.h @@ -0,0 +1,70 @@ +/* + * 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/output/include/x86_64/libavutil/version.h b/output/include/x86_64/libavutil/version.h new file mode 100644 index 0000000..f594dc0 --- /dev/null +++ b/output/include/x86_64/libavutil/version.h @@ -0,0 +1,149 @@ +/* + * 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 78 +#define LIBAVUTIL_VERSION_MICRO 100 + +#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 +#ifndef FF_API_CRYPTO_SIZE_T +#define FF_API_CRYPTO_SIZE_T (LIBAVUTIL_VERSION_MAJOR < 56) +#endif + + +/** + * @} + * @} + */ + +#endif /* AVUTIL_VERSION_H */ diff --git a/output/include/x86_64/libavutil/xtea.h b/output/include/x86_64/libavutil/xtea.h new file mode 100644 index 0000000..735427c --- /dev/null +++ b/output/include/x86_64/libavutil/xtea.h @@ -0,0 +1,94 @@ +/* + * 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/output/include/x86_64/libswresample/swresample.h b/output/include/x86_64/libswresample/swresample.h new file mode 100644 index 0000000..c7b84fb --- /dev/null +++ b/output/include/x86_64/libswresample/swresample.h @@ -0,0 +1,579 @@ +/* + * 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" + +/** + * @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/output/include/x86_64/libswresample/version.h b/output/include/x86_64/libswresample/version.h new file mode 100644 index 0000000..6a66173 --- /dev/null +++ b/output/include/x86_64/libswresample/version.h @@ -0,0 +1,45 @@ +/* + * 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 9 +#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/output/include/x86_64/libswscale/swscale.h b/output/include/x86_64/libswscale/swscale.h new file mode 100644 index 0000000..7713f51 --- /dev/null +++ b/output/include/x86_64/libswscale/swscale.h @@ -0,0 +1,336 @@ +/* + * 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/output/include/x86_64/libswscale/version.h b/output/include/x86_64/libswscale/version.h new file mode 100644 index 0000000..474e93b --- /dev/null +++ b/output/include/x86_64/libswscale/version.h @@ -0,0 +1,53 @@ +/* + * 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 8 +#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/output/lib/arm64-v8a/libbzffmpeg.so b/output/lib/arm64-v8a/libbzffmpeg.so new file mode 100755 index 0000000000000000000000000000000000000000..4c8461f8068baaabd87def1f234e1176039548fe GIT binary patch literal 6065208 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%0DKZN+)U)d|AwXt&y* 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

      v`JdYDU#55Bcu2|$4R3uDI!P4LH}^pr(bfR�VFeUcZ+7H>e`XB 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[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
      %PT@Q1Iaxx( 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%0AXW`On&j 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 z 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%0DGKq=xc$a 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

      WV(|4w5|e2#q7noE7p8m+9(+2zQBtdjoVO0q^} z2HFOeXrABBoXkaU-uqC+I?Z(#F^fv_irz!tXkpFUWcrkceT&cD)G-E<(|bM7&iR7+ zmz==fQQz^Swy-WZ!?gRKlaA4^d(2$AlL; zu)aS;J(6dtM{-HJ%1LCnbb`a!i>K!p(L*;eW^^FV_6;7dC=cf6$7F#MzfTHrtn0Zn zKg5e97kv1A6weAmi%ak=n?6E(Kq99~enry#}7256^MTNNKHs-f8C ztiX~1Iy0@|*5!Xge+^5Qn{gV+0O4>5xGEO?0gFcb=tKGMfG*B}2ln|oD+fHtfqdxj zQs#|k#rbkTYbR8meS?Bpvu4s9zq83xwP@~}&|J-migl{Ho!ltV+!CH$gS{rYbCOr! zAXeo@=XY>vpQ9YE$BCh_Z)D3xuIIUGU2%HDj<$5s#XMKJ=Q;E2Nq#RrOIPwOohx?$ z8r#pAX3`(~Cdc}j%U-pX-Yr`EH|BxnUK8`Z-1oC zzw%o?%_wuChTq?(eZhiFhB8jTUk+pYt6lX`<-ea${-5}*zMe$Kl#Z?TWBtuS$L2fq z-*Ub?!MwKO?4FD)zvi3Hjs6gQ|E!+P+>oAqF5XUTp8B%V2gKs-^x;Eb@iDx919isY z?b-2o`@pmD_O)^NsGOx=H^!e?`nB*Y9wVM&$&QX9_DBPt8iUDOkR$H{zbeiVeH`D4 zU^f!j4P(stz)pN+G{4XJaR!)tr9aO`(m%xv#akkmU+4a)AjVr9>A8NvQanO@;U?-0 zq4SO5-WB)VoZ~zBZH{>TF}@S4pRF6os;-#MzS}}bT_(JTz)Brem!zz z$}&gm&yid5^GSX=c3ffFx{_m!$S(Q(>X4h3y(|7C8CHx8lOFji_nUdgk$(q<#rVp2 z^a#l>W&+?VUv@gCQTlaD<$uo;x-3}-?d8ZfcI!pt9q$~hy^y@Sk2425fKQ0I
        f_>SaV6MV;qze6ze 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%0A%mgn=0 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%0DNXE@lX5`|4YsRwE8<6 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

        ^P#w_h1v6zN6pX8EyRnMd-+_w0%>iYgp9IWHWpF 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


        Pz;p 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ⓈG z>z?K`+H*Y0v+BH{XcTAUlp&tA$Q)*!%}9Qc0PH&8g+;d(4f0O@koF4iA6~Mk^VQ^} zz}C9T?p3rs2mW4oAEJJ5UE~~GG`JTYOO{x$SVi0XSNppvXwyIKX`zw$U>Ic%O?=;; zW#Om#bH<((T7e$IKk27e>s4>RmUIUAe>N~ZMc)=t&UF4)Su-fZfS=9fDd%~ge%8}Z zcrAQmAlpaoxE;JbPTm+SZP;?WjIk9Q@%tG3Q-3p9Lz`nT@Nu_FFwp)d5jd>i?9|KJ z_i9zuOL-k1VO_JcVD09hKkT^LpL!+K@XXOJ&Z6EK?>3P43oabx-;3^w4Q!FTbW;b<8XX%M9a8&3^o(o zNm(cOSN%Rjx@>c64cFTCMQy2v_xZB6%%v@b<4c;<7PYA$X`0oZLfSHiwxoDi|A?PE z6dM^+(z6oBM%t#e`5Cosq&M6_`g)$5CwRl(^GEtMXDYUjXlIpMen2j?^KW0!PU-#& zZmh$|1A!gw9W$Z0>87d0Zk4P0$4~b*y}B$Z>n7TpM%zvnCTHbMC}~;`>|QTS%esqt zr_tU!C#Pnmdc94r!vnmF9_;Jf7kC$)g4ek(@FDHJ8CZ_xf0a28Se`6Q$r=N^f%U-6 zm)UX~1|# zaa>l-gh(GQ@Eq6=mtF*YIHf)S^8(7zc+CUmPg0J`z7d#@`C3ZWvxWAr?9ba@&>uH8 zQUrUg2}hCf9Jch)?4bnwPZh`6UB#98d&?^QdrO9U_pK(>ye=N&-RCn**A~*G<0HA= zrErRs+ZrwRe?`mnOqgbsTS8g%dtU;YKbF|LmUsNY@ z)xLe%aZz8UsW091rJKI=(3ft}YWmXSGm6!hZU=JKFYHUS+*n_Jd{JMfx#&wbed&qx zrB6L0`_zN|c>2<3V*+e1&b?{VeW|HwRU zjM9`KG^H`QYWtqK*f&!ebfwXvEAVvCl|3h=Z!^3;tg>z%6UhT@X@s`mME)(Y@K66r zUa7O#by0bx)~088*BPwRB?I?z=3dNRQr|D5d+SFYA(@xHC4X9p3|R7~mzLNvuxZ}q z>cQp?X}%}=^n2TdzRI`ar7~#c-@*CQDbAl><810R&ZZPsPuYLI4?CMWf1@3Wi^^TX zF}aK4e#O71`S%a}`-kYivb}jCQU3F6HRrzIjCU5}oX>f!#_3agyk+A>=iBBtX7uRH zx6|GqKE9vlcz`>U@XN+)E4MrX0-t zJA3S_vG@8@_7Spms`S6GKgq{dtMZjWEAxx=J_IuW?EUd=XyjC8OYV@5&nTCfY1tyq z$4;}$99k{8L;f_q53XLxdk(gFE#4WqPHP4Jk)TrsXRk}{;|!ZVw_-@nr)Bek2&@ zgdHP|o~(t~afhdN_#!syY)K{V9AwKT&nR@}jsc_hv8{6>dZ4UP6M$=%0iCX~`sD4p zOCfE!^vviSXGX{KN^0Q!@egUU^dj`Ha}YMrv6E_|3+P!kFbm#so*UVNzaSxN1ntdf z&JWyvw>5rNUfZ|ou{YN@uMNJ&mSwiM0|qvvZYFOR9_A6=O?J&4tNmfc#YTe#R-gQ5#b@=>8Nwv;^uJ-H%K?a(q~VEKj55nKtl4% znU0~@nWLT8Z*^u>C%>ARFfz_vP1_TfV&C#1jV(Hi{8Mh}K{77Qk#Ttu*g*ew+Bqv+ z6XSiMf6q&nh;BWO+@Vv<{Z>k(n zAD;E=pWrjaSnROl+YtC|Zkg1v?$_%!X`kwI7B8uXua^FqY*=1zI$v2tIa*(;kvUXd zKEtgvYy!PfosG}xWl4=Ev9&q7WeoQ-67iY#$|jc?@tdf*96QIUDs)#HUHrzR*GTcek_u zQr@z2=jZ!FGb$@DkMuJ?cSvI;=Q|GSucBPHdq@_#sfi81vXXrMXg=B6bdo23YeLqF z5&hh{M?caty?1cqOr`?e_i|1o#4gE=HEavIlem7^-(i!lRUos;HZSeo*+VFeii^0g6 zXV_@(ooBaY2BGa6XUyOXoW1pXJm*(ql+-wJu`P$V@qvh4e_yt_{$^y0LoTPuW>Ve8uRj$68CpX z@Ua8Umd}G@&}?MW8(U=qopKacOS#Tv!x|;S9JXv|<5fJ;4{+Ku1FguzyT3;rw#-1A zZCKz4bE1=P!9Z(kCG$}0YdP~?wDlnCsc4EF*~Luu;;s01KtI6k{~Gflo4eM~*4d16 zjMiH86&kBF)iVk_ewMEP;-w5i;G{W~?WrSxv<;Z#^<(15;5pnJSYeY5n zN&j#UGBEh1pYb2(KpyFu>_K-)>+M0(o+4hju$uGMUR>Cf82l!Y*{ zH%8aWj@##Ha+3kANP|w8_C)b8=>AtHU>9-n9~&}5QGYtvq3gxp&!E}4j3wvjA+yf) zb=hc@ZXEjGA?~|`ZhR2^j&tWH)!8`T#aBj%xg~nnOWT0;_5sin(zh|r4s%%I3CX(b z&N;6TI#@H^Jl>Z4KpAW2O2$^SPWvtSBh~zB;(wRjSzSZfQ)o*O@6TRRk0)A>>QMPk zbJ!f!6;EGOp5#L+M`fyP?%i-_ZRY^BO|qskNkM8E)Eqxa%qZ1&|65c0H623+ z&AH{I=uc7xFo!Y2WAV=eFExtB7(?jK|9`WK!B=;?TA|5f9R zNzyUnzj@bF&aKRqt}EaNp;=@8#g{F;JSETkX=Nx_@%F)~QbzAC(jP z*Gv9(``|gp$6==*`Fk5>Z?h41oe@@h>d|i-joz1M+49H#MRNH{C%C-gaR)L{%l>41 zQjPWzNt(m(%*O{BUDwmE6Th-G!9(wCMK{h^>FrTk0r$wJezyFrvHx80R_oRH!W?y7 z4|(4hg#Y?B`(@0v%R5s*9Zku=;^dEw@a^~-X(ew8-Z}kIFC0&dK>sw*2+2 z8CvWbgk}cZUhLr4_sK))%|txIbr*zuYn1W&B%t_H1y!t%9+oFT3u-p8TV; zYs`Fn>QU!=x8RSEvo3qmbpBhOotx$*M308L<0vCHX@<*7+>x94KduB7-8-`#2d8IsxGYsriiq~fMC$Y9TMhu)$6AoTJ`{H!MFP~jh@=Oq4Hq)XL+ zF2OUjrMfKTb3T&sYlALh7CN58LWkJTfuG$vA2ApYW2oP{6J~I3oyfWM3goTTEstid zK)0#-*BdzaFlu$4s=4NO8k5)`Z+urWNpuT5e!nH>4*i!U=btB?O35{f;5D1UJ>UI) z^dw_-d^g+4eexpi-MCwVn~F@M!~N^}O)oD&o&|lh^oTgaiM2D~%i4*4&}`0d)Sh=(Jf6`CTrfzV21!YP{?nd~4J1JZ9 zRC9E*nbJ`Y-p3;+>5oqf-RYArnGd*k@cc{pfr_OGS-*cVFJLzsN_TPBZL=-Dql!M= zbL8FHrzq=>*v-2S+j_b~_UE|fy5D2x{K=Gztg|x*XKAl<-sorf>*#0pOZ+`~XT0-X z?SZ6zSrwGuf4n!m82_{VlBT;0&)xi1k!1tw(adTiF|o*&RvqGQQr>eLnAiQQXYXE@ zdG`4SGxKW4)K0soe|D>X)n@t}o$mQ^@rhBy`acTZAssmV{>3X02{e?Bf*$;__KfZb9{xVM zAaB$E-vhI!vj=7cXAaC7#W8zdExJc+9&99_dkdq*?HI>mqo_-nYZ^Nz^aQ zSK!$mC%PIjJd533bmm8JED;mG|D(;xA0VFCw<(pBg-{ z@r{yqn ztq3eXjoMWI82)O||NB1nm0jSJ9h^!7E>9i2 zJkXyo51iUn`>Q<_;M5f}>-RiQ-=6~B4`#+Uey=3HF%O(d1)mNZX|Ie+`NO7ply$l| zz43IIc++|2{OMmmvS}RfNSiv{oen%smf@+P@5}Hir?zshfj&|Uul{f5;7#;V^G|$J+Vm2)9Xzt` zx5H(D4;BUvfK%@=UN0DF79N$aUr{h}aLbs}?2#(KBd-zXDvRsq5*}%8 z?EsHb&D2Ef5$!8^=dQh8!|sZ~B_}^8yTeRO6uztgH*#vn>=i8%Z04GM>12m7R%l$Z#O*-W3r^Pa}%boK5)W^vp!m!%_ETd?w)kzSzA z$Ak-sn^z9OyRC8~cBS1B~7O2nSvT2VVOe4%ArV?=^zp!XmFR9UPePML5s{ z4s?5sX?<|OcPS2Z|KH-kRsTQWKr{T}e~SaJg9ESj;(+d%97(d?c%=FuokZtddGyV_;$2&5hxRDB^GCzu4dgz>Fv~C7k_2RU3GDgdBXf{1nw)Rg z(8tRiIwANg?j+Xt>zvfazek`kxv!eRknSlWFD~PLl*-Bdc`AOrBR<~#Oc@4gE#%*( z{CjePPmte-9}DW=ptGFZw1nVKiEFmubCUb8AF@v?rYsxlVeX!(!N*j-Ng8)zKOjwY zTWNdEAdCh6q$!{C7pv~^&R(D5d#GEo9PV;i?JD_Os#Q-ba?TwVEMk5hBEHXJJZ((o z9P`s6m}PK&GXXjxKLm;J+6}7~bZuvhobNt_-zRTZJ@QrQ%Bc-n3+40hXLspb2R|pj zc_5;jdCa)WV9#LPjrG=-uK4Y>Vc+epo@=XV=kFi1?utlf(?;49#r@-f(%a~t>ix>o$|+Fm~^qR~C~?`5xY!RN{OX*q}0f7bdRS0E!_F`n}s)(7mw zoGH0&T(Cdztr!uBe+C{!XO|`QnZc>l(~bP#KP0=g5AjeA_s*uV7b>CrV)j5UTIXGr zBW`m0Ml@ejwS>LtRg>8pf9HwH-;N9WFE4dhRT*L5s#R0j-G(bSfs>5AD-N3^)V~Uu zP6g-ZCF=(T$5Gb`{C@b*4_(kF&wl0>ZSE>@3=CebJefw9|4z=Kpv$Xhzu-`En-R<) z?N9U_-Mur8@bs>Gs%Xn9SJy_)t?v2lUEzCZ$J_klqdw$cyJk`cdw=UpSaCl5Wa>^R zW$v`f+>>hAN!d&Pt#(mfA^-SjqwXb8|8Cz^wc#+Vq%-_7LDr9G#kd6F0x z|1T^%G*?!RxX$vgTSh*=t$51zbMX^_TlgjYKOET{c~xFZ^qaF|>tFWEz5ljE|7}2C zDR}CfZl%YV{}%N*kfFFT(1G3Ekcs3Z`~mx5?N^V|&ytf)i_VzbPrMh{s86mj*g@hh zi2CTPU0LeLZO%j%TV)XEWZsm~wtJXcnje~b_cA{gBL6I-jnX-$eH;C+f0Mf|XWoZv)qbhmSHYM>u!!X%2$7vxqMT|NY?WcI5$oA0&_d z@iAXD2UqpuuKl#MpjlsE`jFDd+d2*2lDvvrrLpFnHE7p;q}|8&yP7|&-`1Q`Jav69 z8sEa5Bh3@!6uYD&!yMVAw&c;)Be8iqIV*TM`1S*2;O)p@{M=Jy{w!|izVemKPq3l@x84Un_mT#drCG)7V=K z4Ek>jq&C%RZK6-;w}g&Y(pJ_Zwe1JJ@k2sK70-I5 z{FfuWwB^FO|ZeB5`i_BQ3LPs&%a$P+vUzTHLsapaersFgPCB(G?(#z=Hf zicXR*KU;yFanc=WHt%HCU|^*Fv%Sl1=Ke4AFSJ*fIU8NUJUf0y5_FPi+!Nd-cJfrZ zV~x4LlD^Fy?vI$9N9W=1N%y>o7BNTs#bu6oi+#e@B)N#_xdu;i zx7lwVT{_>4p|>QTj)U+b!U=bPBbQ^F*KlBEqzJj7=0rPt zfjiUJEL#}cgbr7${2jnIpwkA;;0i++u2=fRe>QwdA$W`X;mFg^nX&!Z4p-xWiz9pS zg{O3GWCjXX*u9Jo^h-5oiQWeOA3h#`zTtSh{2}oBYT9klY&VPyt)ng5m`lR@*IBf_ zY?=zgjM@4e!kFLQR^EFujmawOCwvR%G?2F8KUOC2FZ;I2Gx2+;eYlMBjoFu+sQ<3} zghT1kaVa~Az8biw4}2C%;w=+BMdcGtf_L&B0{%mc}qrU7$3dIGBZ{IAcHkbQo+I?5d=&~G zeJUNVTZD@)8PuB58Uv5s{};j+b(MzxllS*-;9QY4`#g`C<4@?2nZjA%N&F5n_qI9j z_UZ1<{hqsx!LH<4hY3GghCQ{)ZDIZ?uakVt#mN=qElcM0B=b5?$t(VH(+})9N~d!g z4{4>>UyL1+mvV7ytB%YKhOhQ0cbM(z%Y;V!%c!2m{vJl169;t&mJYd zNdB_W=>l&Qfj9EJA=bFof$)~We6Mq44=9~<2NP+Fz@d5Gv+1KcM=o)xa{@% zRk9rEQ-4Xg(sr`8ci2xYPkCHcdD)aVg0!n_`2)S!`yFGAe!+t-Hhz2x2kNn%lzp4R zmfPDl{GK_ba;@_4N$?i*bP(Eg4|a6#`+ewzchSufqHU{+H^~i{K<1dX! zEB#h+0{?N0r4#$#hrzE-Y!{u#`d)*Mc?r5t= z2m68dBL}*rd~c%7?qbJZ{3Xtg49al;M?HI57qFLyl>BMf;X+beigd3NjTmfX=J5fc^z7uPLlI!}S|6JS&w^3}9~w#Ijr4ZP0$t-AA$!KbaZ=F!$W zXzLx{w3TvIUaGC=c35p)O!}F$LAdA#e9z)rd-{!h&*nSGxUkP<1R0CK?OL-5nd(a7 zwKv=eEZPGc(CW2>EgF7)=v%xWuL{&mK;Ac*NAY8czfAED=Y=leJ!CHae2E*MjGqY| zH%swLhlDQXeGl;^#GUa?{HGTxe)6ag6LS6R`GJ~3;zlRqw?OAjR{Y;eL+A4T@bW-S zCUH4D9`+HFeWV-Q0uF4RgA7*t5W3ajC^&r_`^j+j2JJ_(N3Xue7)+gAI7`q$gwM6; zx#V6lKDn1z`xkN6esXQup!SlJr}$BHQm^jC6)xVynoEc7*FI9lTYF0#;eCXQhiJ0a zLPnG1U>;}z=_X$doI4m>FSstqJP$0tZEyjP9oqfk?`vqZ@!ap*a~PL>^!ukDK@Th%oEn0LSUkkzpK6^mbLWBoO(yerZR59C~tQ>1p<92;G-54rPu34TaAgi5oRJoOiR zCzeVVr5q3GY&NA&@3@8Z3HmTM{0#gx{P#Y=?cX-q>Ze1{V%O78r}mNV^%ZU1gI=@x z=YNw+n}MW!A05+1=Dj^vc4h9jq-*M&COM(4!@I(kZDONhpdTtaO#ZeOaE770S}W2) z?&fWBzq{yr1H2^M;Ve$bU^mgnD$hV~ReUH4a|2!QAI8prOXDZLHs!OcGcAyHB7r~l zEn+Ur(meV!D|9jMAwOjO)5bG+PQ4pl`E!w->5lYWz@_o6g!Y)v*mOaw0ORvr{)8OW zv>6k-{6=IAeF7~$wF^GRk?D&a0)AvUUfrE8e!Y`?x*xrszEJrV51%~qKh+<+#it{a zt)NW{*q`bb*2T`FO^x5Li^(Ud_Ev@e7&+^YC2u|J(ngJ21M=Atc-(owVUBtx%RuI8 zloX%-I{Q--Wgx$9Tzud^BEyZ0_O9Oc&G*R4G{-z%}9ImY@49E(pG4!qb`?5zhr;e}IuvsW?Z zg0~MI^JCH*vG|mQ$W#sV1^v^`3LR$;e+9mL7h_g`UqS}mdo*6VVBO8HmLXRT@Qr?Q zwZ0w5pS8aI$BQkVtdzS!wZ{FIjXmALcS%9%>Gn!whWH83F{YiaxqF7MGqy8PgmV7mzA7eg0GWu(!mpXJAfepXX3v1KLG15fJx_48Y9D~jD6XVN+X}G zfg0&IKXRiz=LGkci^mu59bZ!@AFr1DrFV@PQaat&z+L6YLTup=Z?tR#psVx4%z5g} z2tq?(gCzdE0iJCK zy0q2cAJf5JZHI?ro{Ogx9FMJhKE02&9Re29iSE~Pg`6ekSpFhbtDajfiHKi+-fpj+ zLVe;3#p5RU+gxmC68xT-gA=hfUD>a7yaNu zZ{KC{>KVy6^^0ZW2y72R1FFBSa};Kj9gUZ(?&z2C$!gDcDMS6DzEHmiciu=_)gS7Y zRG(Z#x_^Yjh)0pFu2VX?}|I=nj>2B1esluvAq<%$?HBo1s zEn{E-dq~^G`0=1l{+k3t8$5p#b?Scs|NZc@w=xzD?6*VVB7*g(-SnQp8yx~*cs%rzI$fHN>bmyofRuheeanSD@uL8 zF)KDY^}TOaEI0N2=UK75)b~5HVyC6P|28W&D)rqvE9Ojne=sYSp8Af?iaAo>pUjG- zrM^F%6+0n&J;8ZoR_tWzdvI3lXzKg;tk{v%w=p|*nD0TJuTo)Yvtys6zRlS&(Rop9 z&Ejhu`%hNOhA|yIi45@1aO{UhbfepMOX^-E`Zip5q0x*V*{!_}`_`M7)9-^n_n`9@ z%rv(3=lP~Bw)>`w=K>$kZOk*KiAQ5i=3L5r(pti{CAJ-YulG_TR?8ZfU7Eo=Av4Vn z+lL2g#2^^UcN{=%C*J!em;F|WS@`WTwNZz6tJ53g9KIb+8ss_N&S zo}3r<@eTG8Z$k#|I#K_pY2Y}U;mRm5 z3Ny6VPv+lr7#WiPATyX(u%iCC!?atnhhyZ6*Wl}cz1P=t$9Ci(>wQgAw;x4M+_JeK zUg=!ad1|_I{%1O?ZF%ARmOT$ZYk7~I1UC9c>7w?+j7s*|Ji}HkILic&QBbWm?^#*@ zocgeVJ$Jdrfc{&``^XiSGsiAtu2rMYKezj2wJ*jTwDu;)dfS-l6mlHOq1VC)A+6{-9nbJjE{mw#)I13w@$z289R(@s9@jbc0C|ANd_;Uoi| zFvTyWb!g&89=pZo z8#ZT!j#JMO{Mg}lF81i8+16aWnzFPm1=Ev!Ys?10w;URUIZuUN7>%#vK+PK9>b=33 zykn7ZxcUa8Rxp2y^d+Na$L=Byo1V!Eo1?It*|9s6et05mmcqu*jx8aq82tsMt58_& z?AXnOp=)G?U7)aOvttcPHzpBQuCS`vu|*0Sod`Q$VVBL0eV4F6Q6g-d!U|@`u2Z^- zMA%shn>;&KOIYWniLerdT{$~;1z|meslD27JFkT%Up^~RHp3_vd|dpozU123vDu{S zy)2P8OJO(6j`>txO(JZB!s=(oW)S9^Zj{4M-LL(|mIfc?J3n+CbN#p6f6(w=Ww$eW zZ_ONZG4pN6M?Xq@YyH~z-vSK7D65xsGDPp8M$Ez6uJ3dsX6QW<{Osgiik-9G*noej zw-@_yz0WlwpYe`j_uV_uKvpnje)L;L`9Bplk+3P~)6}FzIt34D+$U_!zV8~fcYaja z9anzn#e0C`m^Jp|G2PZb=!$Gc?o>{uWCULYgU_kU4X@$A^&2=k#EqjdWecE;@3+u{p3FICuHg_X^Y z9Uu(-E-UQ!3iHj5{gJQ&Y*3ABjB?piwXrwcp5==@NW5r?2Y3swhIorF_!)2d$9pet z(YM&fLTjRXdea5c|Mbc~!Xv~%lUnkilHntg;RRM%(6rB3>2H*-s?rx)Wr>Eh!h1@S z;V$n_DQ5xtuc~VjV|E8~=oY@smU}I{qcMP=3A@lwhdyhsa}*8~pPAtQ#?t?S``}FN zpYrEl;N8vml@M-o7)^8N?>i`~B5pej-&fmbrOOZRBF#aH1<$c!WAZG)ieaQ+$hR5RUZuUm5eU@8@k0VV+H^B@ z+t`Dd80)9;sL!YHE}?I&^9=Hqlno1QMlS}wt@$g?k?I+<9`;4jeA=t{hV!lX>j{Sj znB3qfNLPCt_aupuk|J7X&_nZ(1#q?$h-fdA z{}$vlQ5l-if2fM zXN2vAqU8(2>&T-xC;xNcMbbU+DJAHVf)@s$FVY{uH-K$avkhL~4ez=1=JbyA0Q>Z_ zZ7yR=dPs8G#(MjD>1>)$*drJaZ`RAPTW(iU-#F=92qs&O{BH`fjP?#b9YGaubQGMaZ{qZ%ar9@19R---267}gj} zqYeb8>)Uu*c{cL=lt<$x*zlj=)%aC0ewu&M1TtW&pG3j}+Z8jWjPf za@yTS-as+1YagCO*k@$^qMUkKZf@& z*vEx`UcJH=QrbPFb8-i4RrQp1YY%VqY+v={P<&<>%~SCm@HTyL8u>=@T+Jgo{O9nY z^7|_sy?l!+R6x2rUv}Y72Rywkp2WF1;m7bBVki&wrSZOmM|GBVTzV`>-$Z9tPQSxp zEc@VMBTKN!e?Y?__q0QVSJF3C$hE*RnN{F5;q5!KvD1S#7EL#W^y<5v%rBIn)~})O zma&g~0uCSG`G`mDe3$n-JT}g=4)ZoYVUGcJ?J<&DT);kG1pMd*G#Q`88LzzX63Xj5 z94}Ah6&%+74c%N|n0tRqIdAg(k>?E_?Vq-#?)j-bN&CPG$|z$$O6>y&NC%y9;6w1Y zecyr466+`5YtQce3?I+oG-Ug0$wU8U{+%`=-?8>n$+G-`%+QHN_Vp^`Ap5Mwdq3a) z8|PyEAZsJ>FDBD;IgE1l_HWW0pJ=6di1?>@+&*9PYSx!%hOf&Re}R?eUgBra zmeQoG%4*B_p`q7-c>(iqwP*%>ft5UZcF6z1$j~#SKacb&9-`IS4|2n@xj2ID_>Q01 z4r}a#3onfX+8nemH*DIVd|vY{?^*;;VB7d!@IFUusM<>0as1odM_$2^`bQ2ld1?Mb zHPep1yrelg>9>sFyK|8(wCPqGG?EGJl#ZIjGg%iRx5@yC(OWUG_%PIJ}6ljUxNd+)*FN)+RdBHoc5It!Ed3XF8XZ;Y&MSZJQpw z)HeMe^f^4aWTej^+YNWFfsVN$GsOB`51|seer$GVI=u9=jPpV8rf6~hjqq&DgTIki zbcxz5Uq?>f3zPJtzah_(bIt&M`7e^3)1srG|4yKDp3(=A|MmZy@AbUlzL=};-kR%y z`R|k~8O^KivD{&YKPPz6zAd)yxA~4hC+{gWLtjGEMByui>u&}&-%UpO=XQ7i7yUj5 z8RTkYk1t3LYBXQYS$Y-gNoijh>5DBR{qV!|(SP5|ePx|X)W0rhsEoUYWee_L(@opk zsxN47ZED;;*O{QDf=%PMm*u9-Z~Y7$#n>uOdy{9oGnN>iHokk&S!6G5Hn?v?J}ydl z|C08<%zXV3ebO}xUCQs{XW>Wai!B5`_}6G#V(#o@Ec;8ZM&G?KEZT;<6*8hVMy&q@ zBXT+LGR~3S4MwE@=|Cj#eeKuyFM!vkeNE7`k-n#m$T`gS4}ibSFsh^cYaH&z_tzS) zFVX?;zRE~T=zdXmKl(GsiZa}`w5C@4$p`6I*6X%i7O#+-;3c<>2>pH`I^DEE<;dql zpCiqiiTu=9FgP_D#{VI-T7M0GV^(61aXoFJzfJI>X=~qr52L*w{{;U?+@%!VMV;UE z#oDrr>21^%gl}w}Ys6Z;MhwNRZPF)+TDn21gR?pCbT;+$aDPqGQ{-bQ+5Unf!GkNUaZtugu-A5bMpHB53-=e=CqAk&c z68>$*N%Z=KeBa5p(o0@HgKv|$srB>=_N1;me38zdG6o~;^EDR?aD>KPG=;`}0qX&K_24cSY8Z9&+-Gi2BRrAU?R}qr;rlH=^F@}*6qIdY9kV7 z&T1WN{T9%-tBS#mv_oT|d=HK_LqTk=EZHn!@7M#8NBI|xH2)g>P~BB9zy4c8w|6lg zz5t)vEqxI7aps!8A>Wcw6;tmj&3npsAfs7@UPlS{4Rz5D)zf`vAY%3Hi}>c6Z^Z7R ze2qcpbC!Ku&Mx|4Kf3Y$znvc%L0N}(1tOYDUF;L0Gg^^ds9(%wiw6D01)&e_W4^JU z{gicJwpMiG$4QZ$y9lWAy1d#Xj&bpTK*b!t!B;s zQf;|%a_Bwsy^NhiaA6>_ihDx?j92SQ`5-gOTPZtia5f2k(HbkZneFf0K-<^Vc*H{l zS;MMd{dbUcZmS&I?x)|hc7zx0;F@B_ap|S3ec(VgJTBm){MF!D=D%buszYV7w%U!# zY3;ixe=xcBgg=HNyY9TeA7ia->q7SBo(JDU8&t1!G5f7@o$a4uPaz!HN?RSspjV+w zy=I{iY1tRAeMo)H9;-FC^CEmkt+zF|^Hv%CoY5nP+?LMW0>~uGJ(5Raquz=T{b74Sdk%B)C@@s5%IVNu+WoX2A$xm}^?!X! zRwy^(3Ta+du{Ks=7l93G?KZn_Sri{@8}YNKIe;C8=D5Yv7VSN5Q~N=yG)( ztefWU26xb(?s>N67WVtIlIhRjy^*tfv#WCXUgEo0t3l4I`dJGe^askIV{&X6p3`U# zbO!Vjdi%hdT2GJjZ6ed6jAvyl7#z80LmBtRb^))(x$8;8S|gIPjwb)D?ESif{g13A zKWi<6F#n#jLr(rzvrYt;-<%klNk6GB>GF>xY!7p@$X1lmwHy0Bd>cIm&7}3Z#we=Z z(t+%Oc;U1b`a*lpmR}o@r~WHm+e*Cfh4uvDi46K$IHViABOGGw`=T*$F zSB>VI=_BFvGpYL!Z>^1f$}nvX3y*j2h))6D`~QlLx<6-9C?9wS;XS%mk!H+L3s?8h zpMufarzy|E*Szs>vtBf^@M|vp`Z4P^opVfc2(|~%R+^V?6?SBU)iGgmtGwD7+J$p zl-D5JfiL5=zk0wId5yd2HUImSmiBE?+J-Tq4;@9`{~~=S>Cw~wL$cu;CG&x(cxJ}nP0@qUnk9xb-qY8{5H0`&2LctE{h*vZHTw2KR@() z%5Sk}XH<@tjX_~}3Uf>E?*T&;TB`TEhUBczc9OSWvQ)#lSNp^+?xS-azqh9A&B|`k zO3uc{?K$YKRxlrMC{!CffZrAFakJ#0@HL_vg3Qe+wxG-8ANtSx74$YrWb@uCahJH-?HPlzazi=sXYHPkomb(m?bk6M_R@-p(9_(4=(P>%%{{IXT2Su|w+!#^D9(fXw?Ec&Ki zZ|Iv%yvHQlF+E9-3?%czOIS2db}F8^FTA^*{Vuo!IGncsm1dHx%p{M>6V3EC<*6*K z8AIWeW983uSo!}qnCMpv_7qINPyHuh`d8{d36tiC(|Cn3bV3I^o63Meefu=&Hq(b1 z^F4g~w@tUkJPTNI9YswZ(*2$Az;YwMp2x@N@p%4v@~SV)93$&-dtp;x z^J$)4r@)FnQDidnz)oEs0rN|$>z#b+Dn$NQ;1!t9_9j*z`Y%Zv5Tw2*JCC6p3Eh39nX*MJ~ z=_7WzbbjmMU1l53c&9gorNa-+Ab)N>yUN>3@aOig>sc>tzKC?SqO?c04c5MhEtC4h zUv<94>jr>N^Hem=ANg(=>We+V`B^Xvo)msrHZ1mxK+Q&ImUk&rd<6S(Y$NAp8%eX# z&--*E_5yY6qU@PGAAo19JB7xdAG&+n`Ovuuov(X-8K}9DI)1>@OPW%iE#MY|H2%AX zh88`O9a^vf|EH>lxXtV*Go_!Y_}`8VEgCf=wCROF%@xUbp5I+48EAlynBVd zc6S)hR)S~CvGp(O@P!ICT^KUiN2{`=+gRBRj{y(i3l%Q7F!Uqxm!0kF*14k2yy_We z`GzflE^Q>PH*N4mg-JelY>~bDC^825(*XZ@dq)mV-GdFudqa(VQEX|huRsPuI@uEG zT>9_dv0$^xoJ*c**c}$s8;8fi|EtV7gmI=)Zj}$Mr24)BHkI9TB0i-~^M?P1&3?d z|9X4q8U7RcfLi}9@6ik+_9yt~I`#nRUQ{7hJvIzJk8^qIS*J6iDD#&4A}pU|2gt9z zM|FLVx&$ld^WNSJ&24mMpfB$NR}=vE(XpKELu*Cx3#tBAp8Pq!$T0Hxkh?T+p7`)0 zv%|VqO};PLZ>t>nd%>~K{DgX3C%W4FzfHGrBeHkF8}0(uer#|=Yc@a!%I0bj^@+DP zmNgDaA4mPAJL`^)1qNu?eXOPEFla*H(7q*K1IYCv+CvIoYhAbO?H4~2Z0hqq@b5qH z!7%u~zx&-I@u`|e%98;uiGGBP$+A(E-Ku1_IbQX5F*LXdUDQv!@VfX1^RBKA|HG45 ztJ&enjScwW&j~LBcGV-l0J2>vwhg`@I!CfIr8{+=yHqZIp>H6a;*O)^E;*a<&XFss zSx0kOPjgsTRjjW|v8}oUyNQI(%KuC613h?b(QIDv1n`rgO2Zc`K*r`AFS^s%=7BG= zVbAg!d{K~oZGdiRWsJS}?C~(B0}c=O(`B@O;z-|Hjh=YJ1hYdtosD}77N9SnJ`B*t zhv-A>AYPP?%>dte|C%-wLen!BLVbtiQ!^(VB~H4S(KT02XHHM~%6)f4V;E#?zZ~X| z8O!b*Y{Z}Op`uw4WaVKqEnv~xqZbr*R3V4^`4yEh?)R(K+)Lx!;kT3*B&^>(OR|$t zg)O(K>dqO1qEULO^9If+BpYCyz}q=te_Bq+hCV?SW0MC@B>G(GbRKsH?GZ120Jy)F zRqnQd(`@v)oxXQ425F4N5OCVi?t*;@of?$-th48-)S$!6eJw1e~f z=JE8qX}h;ZawzCSD{L(=1_`Tz{_kum+un<8Ig7fnP0DI!Mw0$C#$Z&p=Jio@^a}!&-MS;>ChCki($Lv= zc;oclr}%0Jp4?ayjX$vj{=8}R7-0G8Udt!F;4#tJi$cqw1HoBNUbtlV*w8}8;ri>q zS;%FV<0rxQZSHMIjzuSSg;C(<47a%q9MOpFpY|uu<3;~w|EG1KvtjA#ze_)X=k9lK z#^qlxy@-PFPWtZ#aY(x^4ys%IG!g&6YcBsxxyC!ibDDsXgu4Ig^ zV648ym|fm|@|MfGPkb9ayP0Vr>9vV|TUBZ_$B{+!I?~YTM6WYHa8Z?LxKuqow3$9S zL>tbco+SLA>I_e?YR)SzKF)}}Mf;-obz>~ICC=J%!hazw^{sgA-SUU?=VbpZ<6Gx+ z?pl0oGHcT?>p(k-Z~=| z_#(bdb4qn^es7H*w#nXk)M16u4(XNL%)bxYvjkpnho|%3ga07&%EVn7&LH{)J0?W;s37csrf;Jkq-)I_ z-gk&L`E#aQ{jc#^MSp^K5_98*VaYL*&Ow29J8fD@eD5K9C|B(RmZQj7#Um(e6k+J9 z?6cON>O=?0ylr;O{_gFA6{OkB+}uss(8T*Jnm9W0|D=h_psgumGY{wN^Td}%8B488 z&+q={zF1txoCHvF9Cs}q_soyXI6QK+`$ z!cgueXQ&wdqj+b_h2p(7a!#}HdY-2Z$x^m;F0}1`g|_ZsUqQCEe}~^S?fKH|(0umV zjmVBp)&I|+9_bTH7h^GJnN2q7G?<42wB@qKhV7pq2O9z1{M53W2G=5YUJJi?8F;JF z2G530Y7@Ga@}Z-(rSm%RWY6Aght4Pr|G|3ag}<=g%mv0w>4eX>TVXljea8`ynLRMxMSmpzU0#)|c__Kt z+c&6Rvcn6KW!*!#_&4!rS1z>YL^%UU$s8r)SKZQ0&^lXc<;e|SZM}2CmsxN0Ojsk$ z$#0!|{E%;}ZrW6x{Qe$q^T^6|p5ey+bjFN5I1K+eV4pDOn4fXZKvun%G0hm_n~ofy zJj2PoxX_}V;0Y7jM)skfyuY#LA>HnH}Ka9e(Dtb z$W{gpA*&Pp`%m<>cHsMOb4%s1Ma1_xMufG;M0q<;)J@|&v)N|57kfinSp7c&zrC8@ zBPd5U_$Tq5bgIwB$vvg*;w_b4^!7s5G`Jnwm-8-r&cH(I*n^EgS3Evh|Hbeg+Vhn5 z8q$h~(wrEy=RsQ*c(0dD2LH+Z*!njexfx$N^252AiMwTx13;U9bbdt?-=iT*86p+O!YY4sySo^yfq`ogw(plQ;q#;t!+lKt%S;>PPV-{q$E5xl6ju zxwkIYIQ%62IF9ij&-_C-em{CWv9->g>$!JpdL6c>b0@6b;K?+yDoT(mXSHwGn$_l# zACN})hdXRP-|&`w?S|*=_qwjNJ?!cy@5hX7FZ${A=%?R-+~;Z@cQ*SobKG2&(1+RK zN1uiH`x9uYzM;P9tMyLzO%Lcj(l>o2Z)@z(Q8%o9?6a2jK`D}qvpSRE_XI@_cy+nYPU;M549!>H79%qbEnE*DESjVU*bMw|Z$ghi{Mq$mjm#os6Qx%}$IhJ6 zzR3^jV*irgmLhZ?M-wi1A7&3+&OAQA_|~I0A|AcWF!s84mJTeYouskWx$MoN(DTUh z&<8dqS934ApSv5zeWzejzazuD8rsQ(H-$glYgT&N>nc41z0U-Ply=UBdp? zB3r^f{QXk4=PyMe_a@^od`xXRvcz%hsh2TlH?k^^)ZO2?y#^F-ONSvZS!e6INj zOj>gRY%cU37`L5!k8Ip~WbbYnE<53&mM<{)Iz)+qtiG8;LaV7i{-hDReWZWz$E)iG zzaUKbCU}Vv`ETrQE+$`MeRKai-$7)8zau<|{BVEMI9^wuX*Falzf4WIq zyuen6-BIz+**6*+2mA4%^U0IG80{G-!4E~WZuWHd_Y!BS(Cz!g-}yTo7VkTsIa~_A zv*v2f`g?~Z=s5P+%Y}b{@z+T>q(dKAZR<8WtB!@~BX@~$m~+H+IztSOL|z1K=HyA| z5q@}hOBOb($f|bwPY}1yb9m;7IC7b}&dL+kjl(A$ZeN862% zQGP5VA!i!oEk0RrAgfw0y34}NYto>#iwJja{VTltLg>&N;S)}h=I(~V&_~e8V}QTx z-nBL6dB0k+ih15M30Zn;u%@gvZ2kMtV=nvSy*0t%zqbC1(RXRM@4lL<`<}A?dq*e# z-%R}b&}T1u<38@C+G@okb*l|NMgHV}Cq9|1{38?bJ^YsuzbE-$UzRE_5g#D`o{`iy z^65nV=TV-gwWgsh0pHGZ5_?jFHkptB>I2E+u37+=IEUnsojFtYlP?d5X^ zU6gT&pOoEWURZr}aAMHa>lg;VJap^d$u;z)$Ewgf4qj4ykZQmBXEtq=9E7&-rx;O8~d8-7$UwU50dkGx0WHG=1H#={&tC>=HE zee>NFgQCqXef}bRor1fabAD3u+E0E3P3&yyLG(>BMxB_5O8o{kS zP%@d%D8IOUa4NR}#mWjf$1;p5Uy?8N?{Ok?odPWb?eoWS_I382ao7ord#!7UwcmiN zss@meo%(oKQO2IVg`L7+QdD?m=H+fBb{MgK>Ijb zx8|med0EE(6uj7o$Tvkh=38Ut1DLh=o&yD6o(6Ld*PwhPpEq%l>CM;hdn$J38`Ww2AQ)%ZE9@!sG z=DC(fvf`_GOFn!aZ=J!M!(06>`$K${EbyhHpCeavZ{F}EEq=vtEv8CugMF)2#i_G zg=qH7>F!tY>9-Sl!=3nU;aj*sc=8}POma@)1M%Haw_|!V+cEtp<=e@xwj|en_*k+p zf|MP&(%8nKY9?(Aqw^3k9t_lc7yQ+81+p#Xm*=VbtT~3vrP(Yj&TM7AnYLC}KYiJY zF0kwpk-0P@duNU2g-_Un7H@GgWq(6Y*x5VBQ2&svf1qzHdIFjE$K<`c-X0nXo#F(} zvUAqf?D^r-OEiXMe}opGuE(;gmIr3CwwQm?@v;ZxUxBeiw?_4KWEqjg)TOfed3N*c z;tAv#ksjXY6L{C;`62-qd>!);+2iC7z=OxgFWrKYZ0UA@6DeamdP@u0quwN+|JqTZ z59o*fsmSb-a}I;H8s!teJPVzfvAG*vGas;fzGAF}qZtEa^=Y)TC|pi?os<)``aLgP zmCc2cj2ENpHs4noWuI!Tz%l5?8A0&kzkbE#b02C z{sXw`C@)C9D$+qaHama2(WUt|>t}wCe9S|aczy7vRzA(aD<_5o!>`F39Qm`FV6vY( z;VH`)W9eH7m#FXIKWc;H!7a%&#r*F%7g{VCZ{zUt|$7I0xsL>7>^l6}+He zs^-lPG&Zv)vlr%j?@Hzo993u257?eoaV}ad_>oQNe*jvd6*^yic`x6)D8uR#XmEed z>7gdd@Nt&eLi*LD(|Nq$@KH`xCUnJa%@4-UX2kxC9_0ymt#g?t)*b-O!&z%B^)v@~ zcV!smUtqJ^e>VKNVVsB}m!4BR%){M?`5t%(v&5LE^Sm>_d%|;qqm+KJ*6S0w-Tm+| zd!a3RHskAwy>PtRdS!XY4~&`AxqvV~`0wJNPXEcH_Lksa5Ph(o0K2A8joCd`5X%WDRTLMjq)47ORg~1IU2TKXin~Qn&J` zPn_hLLtnqleycta-}f`hReU4gZML==FXudSPP0Xv@OI*>dzrs;v2jzl{#*D@XV0d8 zCfAW}fO5y1KdTx4#?~c^xl0*2M$;zJ%)u|5S!o>ikZ%<*mLn@~w6C^o<(%-k3VQ=R zoof2I&NLzuXmf%llAOsEJ`7wzv%N+%bi>@PCHOvT(tm@uYf0Lus^y#58w7VDc6d&k zaUw!lWmoy;xhELS4a^^}`jWe_!^Y|wp1tSok@SO-V*ClbIF$x zdI$bn?GbD$TYXSQ+smxBn@zpY2vw*2w>*H4F4C7#u6qc+sfl-E7rApCIG%8m@zH-J z|M*48dF|N7nuaIvXTkZJ=&ma0>mYg@?#dYh@`oIqUm0n{#9?=w|HUP*yO62I>VWeC?t^dO?#BF`7wqk~XY8#wGhr{j z062^@jr}D{C*m6!eVeO98?evV0_(6{+Mx1f?;NDe)}2PE>a;zsW8hZWX8A7O!}-(4 zm-uuy=>EB5%!%IF#&-F1&^icCNTVHj;Y#5BdLMFVAJV>>w)ITT-oPi%aMp2u6>07+ za9BLs50d@SW7*;qdZ{a-IU<|WUhI$5c7ypBfObu#F_zAby?aWW!C92*?A1EA>T_&$ zQr~8s=djPBWU}5LI4yKpvM$-B&IRTn_u zrt|ORzl8Bm2R7-xHE0gmvYPt>r_P~Tke!_==mzQL)BnG;Ut zjae9o%w0AyG}k75J!GKG?m_oq_cW#Z5MIaXUx)fvatiy_XTjUd>-*Ke{#SHfnbWdPBYZn=_QhCF z+lpK8^-S0{#V>G#&gT1B#otqzh+lx;aKfIl@(&NW`3|t(j^VxWJR_oW!soI75`T@X z(<_=rZCgWnQ|+Qnk3ge(pp!k7)7!_=m)fH@Tj##WsiNp;Kv!r#?V`+7yCrW&))v}8 zIVbM)bDwM__sQ|AiRR;iA~5lgBMu$ zB9)6b6~CtODMP1R>Er`Oazn}6+M$KNa18ejht{gIxs* z|M!Q!*!#@2H}M;*d;1PMMutCSKJBMJjh|F*pTPN_ahE-N>(1i#5cuHDi^g|!W5@Sq z%XbIewvhwo&igjZuFBa zp@${jM0{Z`JaE^6$_Taq&EwdMbVk(mQ9@5jW#uvNwSRX|rvAHmH}LL-AJX~3$r>k+MN$?aN7z83ZH#s!*RytdgK$<{Sm-n>2tx`-b%f)bG{jz zFbN#?7;{T)?Z3r6QF~N$1a13b<)7x%GH*vD{6NW0TJ{|ek*lo;&yY{9fRi%akh_NQU9lm{VkC<53l$WI12hMW8j>f z?Hly=(&p2cBcC?@aL{cp9QYX6(7g(+wT)?ill3HDVOy6^-JT7s?I-FV=;nJ4_z_y{ z!19ZVI_y<@KC{6m9<=p-R>Amqez(yz7rNAkPtHGx9>Sg+OT z?l;r;3;sf5@WA_amv!fK*Yf4tP4-DA?QuJt1D(ui@zCsB^Hk@B%mvk{`da^iy&h*8 zEyTOA9Wc+F(IME(A+#|Gi~PYp4je&nVFhs5;ZLUT4s0-tg1rafjcv?njn{h8#O=nw z(OrQJ8awF|JMX{0rp!^W_ccf7l4Zcm7!7E@Gz0h`I8b$L@8@xA9M7k3ZsY9WBy^R| zr1BZ3!8_a&(X$#TMvkWO(A~3^jC|ScgTq;y8(EWWtjWt)yx6gWagaQ4B;)X=Eu+1O zet(ns_a<}Cv-8~cL15YFMV;r;olpD8h@+|yww8^X(7GAxkX9m8KGNhpqta7>B*;gt^Vqz zzBbxF7oEttw7U(Nkmi?s7jq|wx9u$AC`bCnZPW|z(IlDXT<8Mu<}<>5{+>)r@1>e` zp>*TuZ*bCN?O|5@k6qUJ!A#<{R#dmpAxmfRg_S|;6 zBe&i0>?6oObHWqBCHOsUk3!ddNx2L0OJ~98D`Ee|FAX?g7xa?C^zXlGb}W}Lol}Sx zX$5xSchS@y##Ou+dN;N0w4(|A&6^niwa`FoSq~d&hsJa92wMbx$vTJEz9zpN-=-|~ zt!K8t2c`URF8W|B`ce4GzLNRLcz?wccML<1Fc00fe9i+4I1eo3+}6dpZBh5=&V(Le z>r7wdxO`;&)Yi@XKVY){qO3nBep&9IjuXJEc`ti~TyPP1djHWEvO*2#TC&lBgN%c8 zWOJ6S7}OYeSl=2C(Mtv3&~$8B+URfQ#k>sGj>j{u!^0fb`hSBtuQ8Ln<`K$p(`FMK zBN>_9Hah$?^jPA|A)!~O^S#7<35Cdv3c_dNFYZ;^sk;)cdhWpu5B=t$4KF{};d+%d zuKB+ldw>hD2Y6@__hAE*=z*?uUt|+_oBe9?X2#(veE%GW=BuBG-ZgNd+vm+-4z4Ed zTgkYVTzPt!rS;9Q(1Si+iZ#p*>4!)Cd8qK)Pz~|sL+TDu$TjL{}wzPMB z#|*~6d5%B!8ggfqX?XlGmD@rcD)(~AavKE$QGE5ejnM=BPw?j6zzta&HjEzi=!WMx zlf|}m|BMsy=Qo^*pKG^#?z+QAz`K-J6V5=^dR5+hcMJQ+vq6_^-?WyZziFkM^rmZf z23?QQKNh5rqf3jgFabpgB5N{%lZ?O#DZ z*VB$o^qu}Ud<#9ONogEyi58Szh1>fl^!aMR&z%!|T%M&rL;;)b3Jj$$040sEjKOGZtA)-DR4IS<@<8hYpR zeM{BW1*dU-SP<_UN=EPsf)^Pcmua5-Zat%Lq&zG>Wg$8m=S?RIXd>}C$_ zbypS-v=29GCA&NbFQxS&df!nTsA(kK0?wTj_Cvm-YbvMjfe$Hxrz<9{(o3iABz8>a`kbPTs292IJ@bb=+%mHwf0FWuok6ED8gV6L0!lnZaPKuc`0 zXNELix=zQ&mvOXY+~6P^c=e~u4TVcLO)|<AJ~)2hVR)ReoE^$ zcouRg!NlBZ&>Y5o2plvqh)qrlbE_9QGPIOcXE$rcgl6~HTurLGn>xj7ehtHEMkEN{ z1}BsU&qA&-Z1BbI`F?0Wb6^BKn%2b2z<-2&q6|8!>v(*d+P#|bDpcPck54Tpya@d= z6Wr4c+-~TL2HC$0H?y}d_$ppo_9ymK@b)V4F7&SjKl_ur96U{bL>FNL&l(J{2I?GX z%_j4)3Og=*;o#?}V8BkC=AY~+;>h!&i^%)#&}O@F?J+z1F#SE9yXBg9t8Kuc`bC?2 zmbtT>*iNLv%u3(%;FrUu%3f*5e0xlAX>C0TOu-qH$#*s1!e0S!oA8%#q41aZLudx! z`+>#mRq|C8IM0YlR#3~Fm5%BcjNJpw9nngfgKIChXj|}DcDRdi3ovhH&~Ng+to$Z< z^%gAB9}|AknXJM#o@-~0xzLsQHhb;$?77#m_g>2$d=2{LS7SdhEF|911N|x5Q+>S% zzHk@x4*PG7|Ebe~1Du3RILJC2!kUup9Q*zKYe>U>f4`-ZT0Ay1gf)HU)i40U{EUb8Y7;s&A70_-;L0d%17B=2TA-Df({nVZnLop{CKhIe z%BjDXzB!xuB)U@f=XI9aLKUQwewg%BPW4Cpf3pj50f+3b@U3gx2E{Iw0TReF;4;14mZzS;qe8XUts>2mvH$T6_FH@4l)I^B+6@x+;4LAVzhypwoqAHu!^+eh$wq42vm0$kYO zOi9J-Oi%Inby}zRX9YL5J&E{&@FxCcTW@NP18Y03GV1-Z^bbPwi})4PS&rv z;^hu}>pF+2=kDLVh~0PB`}XV$G@O!qymN)P*^m8M4SAE$E{?d8AbTt!tvC?gGd!Il@x!y7OqVD$-F6m#h;5Sv^ z*Ey_B`QMgI;0UsmA0tNr2Q@#*+|`(hh72>t2XzLp$7QV*YfRZ+P0y1Z8rNCiu(8aE zA-u~OSJ_G`y~f{ve^F>G?aQG~<~i&1-*tskb~wp3x9{sU_app1k#|TResC$blqc?x zUm<(NO)W$TX@I`o{YiI9Ap0xEM=T!e?h$`kgY)b zSiW;>fo~OOn;!#16j|rS4DNj7y$aj-%fMaGDCy>jVN)xH8HXFTTz4#tF6c(mH;gs* zKa8*JLTvnwat?NsdbryLz0NV=C~IjDTNl+iAAWBJbwr0*HhkWq%HsA1fOGUxBWp7> zgU+4z@$Y{|XS%v~ZM1g>ZGDw6v>wYV97O{@+KP|Ca^cV@e5Asl1#54B&hMw6qK=Ea zLsq!wCvd#(WE<@*MLr;#KJ>5GA0v(IoODKik#G=u0{0|@wGZpOu#`FUFYF9;K714P z!mnHB;*at!#-D-O(ZF}KhV}CJY0c@#vZR~0X{-^#58C=p?9>z|+{)Rh_SHtwmZm2r$dEZ|&Y>6h{HD%vUB8%5^U&e|%q&S0<+ zzM(86*c#&X59mC^ZoBSS>8J5p54;jS4Z?Fik8fK+`qdUKhKjD~PxoJ`51s|y-v2bZ7l5Z_ zf7n|@yTLiDwO;Sa4Skm|2lMI*#xI-lzdX%|6%Z!gHjg*!$9pO7Vwd)Vyl^((%(-#v`0bncFhg)T$y?(+)hGQ!34yJs>_iH}y$$JqX=4%uiv!T6nITvK{zItQ!7 zcc{%e_s$8AWe)t3G!J}S+3lcC&4ZP+rGYySfQ_}Gd;i>C^h-iZ)kgYB^zRPzcjL^D zPHX>ih5tbvX0fq9N|^AP@+Isz(Wyocvyr?(@Z#t2+`{iIz#0TMcXzkebT@?2DFClS zuZr)0Hn7eKZvqC@q4VQU!0RS*>V*G*Ko;#=XL26IUTU2M#m725S_A!ChI*n`sEnef zVt5C^5d(KuQhzb`kbD4~l93+dEj-oBTVwEFytUpm7e43Pzh{)z9QY?cY0H<3FQ_rz z_pe~Ro}R#0ZL~-DsDGt7-vketmF7J0b_W@cPuT06KU`Z=QF)DZo~io?FQ6TIPvzau zUf;?Z9bmmxLyzbjFnnNGi1VF+IQzdR7aT{Q7w^C7Sfed>@A%BM8(QhFh0sBJfo}@< zO0svIovVEh+H%|9X6}6ePyPZhu0l>H+S%$8$}X#9O;KMIeTFDKL8%akVe*qo!p_mcPd4uy$`p-ia+cP`H$JR0B)=)?k(e`@*KQ-d z=@9p2#_DE!+#XwVAK?{O*_t=$J;T<#fOq^{TXPS3zRGXKhm!G!lJURCh6P;nb$lcl z|3EVSAo=nA;+~Mqe`YfNie!9^t=Z5Tray&m8YcQ8TB8lzK>*!6RX!gggbS|-ug%29 zqT-1}TjG@60*s2=0Ux)9b~nH?RzdTRK`*x53eRZT4Bx1`R_34+RtA1FN4l%<9{yybxEA2v+$<1Ypruy8|&*)%B=q6 zzM8gi30?PkXwo)l6)*BaWQ^Vchttycs@R=qd;Gpc+v~DNHFvX@S~BO{gs+l*)=!14 zXke?x0Q=ttje*_Xya*UuDgWcrLTn4T!;^Y-F6g)R#+-y-p=%Sk;@8MASf8QqF^8b@ ztbNZ0ZRx-EjL-@2$P>g5K&Qw)`mfen$_=;hoy)wul7DE5$Q<}@wWpu@D!_Lo)USQL zkUF1cJVf6;#k-8VDm16Hr{`lQaXw{CM?ZAKZfwUL`2)j&Q}Mqc-0adxug zMK|kwK)5T29BU%qtOsxFIQW0gJT;DGX~y%5uTr04gZSb`R~Adh}_hJ+*Er?G5THqfBsaeu*X=z z-nL<^&GV9_2bde4NV`Ahe%-Bb4fM&O`FP4Gh8^K$mNrh9=>2uEtuO&A{7BH|G zm{$W|FL`BudKKk}&Uqi$kQYRpJB@khO*B(Ztuu}J!+#zB;HlcV(9Yc7RAjLK2tTE4 zCxj2S)Y)?+mqbQT6Xe@uu8MCEzo2%CuC?9eghwn02h&aYo16INDS1@hzw5Z?hZVkw zb)&t(4lQk)XU|bzYc45HXB5nNulS=|l1rH3&0a>0=sR{199KCG*4MiTY_yfm7S7S90A+on2HRusH#n7&vb z9^Yny2awgosyJ)byp8Yv#wM-8Fb+rA2XbsJ8{*LZoGsli8AZt(XIN)Z0pJj$?pU6KpLFEfb2Y%Z&mVe}S%{PNr7LcZdd3L(O&(v^0X?3w*KNzz^O6E_l|v&`p59T}>X9X%K%a-}28;e-^$Pj>VtX8Kq=1 zehZh8XKA68=Qh%*oqr&%jPX%$?G&=u6}g&!97|Zt7n2PFg6$`^>yRjgL0XZ)JmBhP)R%^1Ra7N6;svlTEgdbcW7+`BvH_ z9QXfJ_0*3H-NO4GZ2L~9juIZ-@u)I1pE<*c1t~{uRNDeco>VwYeWp7fRVIEW{;xhh zRE}&)zrdfQ?xN!Er||E=gFPdSZK9{lV*m68!<=$4xV48nKW;~lBnXcHO|$KG!o^Q$ zjR=>`t3qyhw=Fd8vZTE!Yp6+jsFclu8bCh^M6Fm$0Ih-Orv~pJ62#VpXv@)f16u;x zHra||1vPCgH`_+(1#3&Ky_kTuL9Aj$Nve?V^EGD|VymD29*^H2`#5{fnKSdAnfJW! z^PW({QubgL6D!=Ga}CIaI-Kv>qtnyCw~s_4J&%wZSGJA@)@=oC7(X3&wUQX@=ecLS z(1+Z3o}c#6^&X*I6rR^@){K|O@jH}@u!f!8XCaeiA3{D<{3{i#_}gUSLQaSDGz~sAvxjo)WzD3??`38gMY-KJK0aP9{%a=RT>_@ zpZ6UBYpeA44Ss79bxrcV&5J)z{T6aLc+7gk*U+8jKEpHcxKwet@*nA{vD)vK?I0MA zAcO2fzi{jaXLsGS&BRqgbE;W?tebq#r}WNX^pf0o6Juvlu7h$9(e`sWRz)|mMImRO zie6~_n0Co?skN5X`M_-KEj`<^o?SADZ^_H97)#3FQ+|G+@t3dQIp<=T*aVf$;e5KG z+%KU0RT}GtVps8Q`tRf0=>OpYJ=Omisbu-vNzo=Nc=HPI6M5 zvR3T&1(eg6q9ay+$T$=;2hrC`5;+&Lndhwd71Y^G9c_s^p5rR|c9in3v6j`pOy*mGu-v(ysTRROuU_a-UDXtHh z;s`J{vyPkjt`Z(<377D9wx4$I?A{FDq}b*smUOL>ekgn+Uo>_8LF2&veAa`$kI+94 z=L~O-U&gq0+|7DokE`IjpLu!}ntu~l!6qGa81NT@m$l4Ai-{Fe{aNvW3EXVL_o{vA z9V1iRD`-#l0mVp&_8eO!y>B*W>CQsO^YWkk`~LNA{{U!Ae`riU>~bl_E-&6Z3fLm> zz=wgk26%+`-vZZ<0N;h!Mw&UJx|Zhw_(`Y|+Xdw;c%tTWIpwf*mG85xZRx-x8^buR zN5HEG`Cj~{fp3$1Uu)?e;SP1!&`{yU@1}$E#JqpVvtqS(;$2q!SG?=so$5*QY{lpf zmdytK-1#ZKh0M)!?C<44y(gC5>rZCq+Mv(A~yx&{~dmYSDKjZ!VynB$}asT#Kt+4~NljJW+ zKk(m~yWd}l?9~vNRE1tg9Yzit313XX4q^l6=lNGOfA9)zv<99Qy2nQ=V;Z`HUG6J*}Cz&o8$_-dj1(1to8f&pqUfYWw0SXeVD4}8Z1s|% zYZ)*3GB+X*H$YbxvgU>F-{xNHdmi`7!d8p zSY-BXSNr;t?JfXM&ZPVf+VyBAHfNrVohyMG9mInz%gA0TH_C%6?gv&6k33l$x=J3Ng6<<1*{w;q1OvLbp%)(jN3G`a z^5k54@*K3<%w_Vr6__+1huF_W+u$jA5e7uNjg03fU&cHe{mch%BAx=;s=R8#7v#&? z~>uLZeO;|gBJZ$|DFu0Bh@ z#803ntjWyyFGP2#L$q;=>1*~0`gnXEdDHw}?g`mFzCM+Fpy20Re#tRz07l_tgsWs_ z;e$gz1e4~enLW5_r;WPR?lVR=(z-u6o|3bfH#2??b+rr6ZPuiLEhBEuQ=d+LrG$)q zqHV@VW3F#n_&$?wv~Go8YSUpH1;-=C){qg8nfiiZ^;NJm14~~xkX4#~HXZq&{uQZ@ zm;IFaC1(Nsl8#ftJbJcnZy*zYYHGXKOVdlyR6p;Z4#ep)$#LCBVyCGkn~} zzAwB?)=^`3Kc{jyHQi6^Q_2#u#%l-T+5&tbo~f+LtoE^Q zg#KYG2rq)iipG~j-lUM z6}PH3p@s0allfxrI>VEL8TYWhll*c03|}UEd+$PY=M;1R6JK#prmM2aa>x~18h~B) z0Lke3?kjx9HU8QaqB73P)$0OZ!k@+Xfw#y3_96UJ)jpfEerdCwwO@Od#}jJ$pVzwR zU&PDvPPnFduPN@|I-hIpT+a8t!|IujUfset`e`$HKOY~_Ng8!Z_eY7mP2|7{Ll?tZ zfAX!*#Ma)7@8TeQ8vIdycVYo294gxxTepiG!Ku^Gi@!&V;LbAR(`ccsh4fMDt{pq? z4dj)27kNczavdKq)r`-lV}#Tmbg`LzKCJf^#ih}=T4F;)JC>O7l^h`2k`ca3^>FUE zV&WT4z-7+bGH{gx*GIr5dHif(iy7F;4Q$HY;=z^~=X`*Nw)wIfZ}8>JR6pay5L}n2 z+rt}=FB_W8Ty!Ci)nYeTbO-c?c*Vf675A6gPO9jf;zu+u_fY2%%B`e*-HVophl&>u zoGZI(A3l=c``&od|67sWnCsYInRjf`^2^pTj8$ho$9jD?>Ja>?tfkePumk$?_N-woEMk5d(E-x1xpk3S zyAhb`^bGjsvY$cuR@iS_y(Su+^fLNxs+F4-+!;2yg5Vdw&=t9SqBEfT*_Szkt_7YN zSYc=2%O$T<=+GK`FfrNyhqun*7g$kwzs5O4yt(+}htI4=*Y{+h8uD;!Y=r9%FpnE9 zWv(~btzTq~e@GtAEsQsE2z)dnzK7WQB#l`N%=+d%WNp)ycpz$lUz~6A+n_OF^OVE$)spOMkebjK34bLf}$W~>JO`@2@(H{s}y|49z! z9O20!uE&R*q(!M;W-V|=Mj+jzk;;WHoXJXWXmji}`C&VIPZc@qgX~RHZuQcqA6(ZC zuUO37&tvYj*2Aoy#lW~2Sk}GGH1^JQKW5?FOUYkFI_YY-;Qn9 zRqd!;+DKg+e5r?;p{4twtu34N)hFC9I-Wi_lt<>g;QU#Hlaha$|6a3sv$%N@wEzN8I4(=oQXChR{q(g(qR zBkm7!3T$DULWMkYCa(sc97>= z?Hym=0`oYmNx=7B5D&J;J)lkGl-4G1|IKJDc>B-S#l*k8_% zSvTBTKl|vuDQ*k)##-#Qsiayf#vob;=6h7EVjVSIC&yN zi-ymcVf$uPSed@ETg?68-L zb-O3~6yi^zfnyop*qD9mZ0xXt%g(bVtOq9MV%EL__AgQQ%6zZ?7a6>o+I@c?+!YTM zE}lgj^N-iOIz54VWuL~`c+n>{ud3X&X52h`Nm3TLrcZtI`F{Q#PDXj6o?H98^KjqE zP(4eiN4P#NQSN{Ly&Sp9RBnXex+6VfWTMEt=Am=Q>8jM%|_wa7p4h`RaAiTGUY>j`;IvX)(NrgBh1v#W0c2ZS@1a8ghOt}vz^V(;XgB}`M zn2X;u1-T#oC7qxUI=bR4d|dFSq)cyDAooM#oq?1o>~H+?M&CdWQ5}+vgzM_(NMwjw zuzCP#*jr~+MkC^7K28_;FF4*ypDDy_g5KOni)TS%*ZuutMfH?l*;#Jnn-=tgeVm7Y0n$l;#=7RxPx%xFMe}u*`HhHZOVYlMxXmT|NpPDPxUGL1phN{uX*MT z>QCBU`?mck?>l&B6@J=2+qcXI;K3jMOPRMRa{@m8TakaSuP?8X|K4J42E&(;Q+5dF!B))iLso)x2CM4-<7aulJe5)XK7pv ze<$}jvR=LETV{9#^*l=1&(ia2!KJaRNo*N)+J95BgP1O4F2y|wMw4fN{pu@xIfn{q z`-LQ|i_0qni}v(OZ;(wk4P1F+@q~&MzRbF}f$4{oWuNs>;fmy}5BM*9`T%f&a4aLuX;UIGDK$G6NV>c#kIe6gq4@J zp*L6`0zT%pH28^Kj}Bk0Z#lF5P%2|*;b+&m6t53Ue9wE0;l+F({A5Ud3HKX%hnU>` zPRWQgt1@C>S9@my%MAKg%QXN@4(FteMYoz_=NyV7m)*>B#hdGtYNtBck=&3-+H^RQ$4Z+nJy5wGc;QhpHFlIt2j!>4>I<@oEQr-}|qE)@UC zvLDKChTh3O25$5y?n5?3`CJxFAcXMs;IO;WC%E6m z{`>QbWiK`{;o&j#LpE;ta2lY?!>GU3hb}cAosO$BA0A3vSVI`yHu>&q?_J>PNY6|7 z1y<8$$R0W@uo2r4F;Y2KvR8$5sF=-w%QN^vz_!~~L)Tw|AEyG>jLr#eY9+Q;{;QoC zvr666bFo2%&?&iJ4KEJ3syBG1>IhIyazkimsT;V7{iEb0P`S_p=d!oi>XENU{5ggm zEk7%8^i2O)zO#(@OY{-NPUGgD$5?rGc`x65Uq6q9oxSW*;s&`!64z9&9$#gwdHy5n zk`E=xPxZ{fj^G>J$9|u%>nGo((5GpVEv%EVT6#BCb&+41A(pNry^tv3#{+QgS{ z>dze6&YmiMt-e5G3puwn?}u1E%t!@%z?(agDZZBEmQeTL+>A8$3X^yJAB?-k>M7un@8(1Ntx3C@>^48*oGqPs@H_A|&(5DY#m=iM-}y*> zFR=@Qp!NGr|Gd37Up&wAn=&Uo&GhwI-c9j)i0|%3_8X3aJgq=q6xBRw> z-?$q3r8tvLzt26s&2q(JNQY)jjQ?2I4$54q^6<&Nbg|3dFW&EW(VqStQDi&$ z&3(wnCZ{HFIPoKw82{0U^BxR6OW2COPJP;2)AG$|w|HG9zN2c5^_|u$v$?jMDZR@o zT{!I0P;ny8Df;*qOsweJymx?+c(Jt$k=w8OA-UQw&V>GF$1;?*dN4d#GHuEB?`r*H5zaL!0VzfQ=@$CmwscB3?=#{Pz>DLIE#DYFXVQFA7Z#%f7@JbY|T?n{Tz1 z3qH{ac#Cv8t^EvmuV)*~ihqlCwBGk%BTvfEQy9OQ(5rpW0O?1bJu2y&vXLh|Txg+g z#osDlpT*v!MYN;w6z}W1uKUKrX#BKp(FY7ZIq);_A;kvKPxEa$*P>4OTA_EGx$Pq- z!0(yk5B=~8o~==zXxAbBK9ju=wX}C7{dkE!H2AX8lIwCW^(5y`_-a}BlWAA;_bciX z9lD6`JYIcr&cw^*|JFATVDl9n(;U=FmY9{{22MH2+nrI7kYoGOgj38_+l7o9IwAbV z7w$W58Q_lkeFd-!|FMg=ok81=0<+fT=Z}~1jmE2-9diZuoy@QBpexP9t~6oeCYDHh zS%l}Jr(T?o{Op?Jq122;*SX=t-; zyRqbxd9T(opFF=$-($@T!QOn~WwXwqlx z(^tKzh2#qz{ZfAFsCII32WCzuk68e{Pw!;kkxuYu(*{0<5uW`tcaASp{Q8>_uE3C~ zd*&O=y$L+_{G9ba1DBMu z4*Lu7(Zo>Bz2R2H11zSD!}~Sxa>Y~b1~0}gTXbu%(Et0oqMY?XEA7xo>P>SZx6Qye zP(xYe9F@OavPd(!tYG+$Gkp?q6d!!im${VjNai>Ato=r2{V~411MJqygil24spzVa z?*4`1IZpg1gDbmZ*qwF&XBYbvL%^MC{d8Cw_RSUV+x0cT{R8Y7vJK{6TG?=Qa4TYXO7yMAFu<%ZUe9 z9u(y(I`k}jq5AnYX`Joj#RC&wxK|>0QtX9D58TdexVawv98Snuu%Zg6^Ua_h<|x1H9_H9~nq=|I@T5 zsay2bl`?@@{PzK1U4V~F^tA(6MPDnm*A)0$i!JwU@E2yeb!@-NZr0E%HxU1T?Pr?< z&Lw5N=Eb$$7XTwM%Z;n)i}ouk4xo(kssq}7r~^Aw7&(apv=8m!zi>Ome!EW2PtrcQ z2l=jLSazdRWWAzq_w`TgckVZ@djjV1%LQr*wemjHEA|0{)@^F%(SZAluQlzIA&QwHOtm{8d;Z)U7& zfm8eC!KdmS{VTh_KpXOJW?GrhY|jTc2^?&=Bbf0Y^(Nxpp9UYh{>=ICPUM(9Zt5}X zu8o5&$2yjbRo0q#6S{ps@)2#TU-&1nbt1#;{`@^t>(ON<6T>%`^-i84Y_Fbggf(aK z(8jRO|B;xyW!I#;FRagZ=YBB3eRHJM+Qs?{f_pRAFVscMaRB<_*ts)`T{~dIVIJDa*dpTtm@chg8pQ1cheA+ttuK4#G;Po4(TJJ}|sSW;&L#g2P zs>QcgpdW3O?n@2<`sEKVrXIz~-)x@e$LBM*p4^%p-*c9yi%p~c{ghut-CDB|bDtky z!M$?*C?@1VV6>187xGSe2729L@UJO)*l}-4z$7?c296kT1diFWrYyI|k0e)@zU3U; za5d#se~GDoc>J0~{n}rmG7;p0naTR;cY*3J9N=C_xm@UF6Lf1cW&hiL9rV5Mn?{%Q zF%Ftv@`Uo8=KUaZuDQROcoNOM=3VoDfW6_G|E?h;J~#HMmqbncvryx7{jgBOq zFPq0g?1Jb$TUVNWQ^?P`!)r89u|u@EfW9$9b2Ov5&KM`s#^Y1EzhF!(84?oyCbY69ta-+zSp}=L5%m zT-Ek+UCrKn`U@^0sB8bsmd9u#YTEb4=tcN!4zUh>+fv(VPjXpT0-qG$^L21Xc!ixL ztlTx9XM_KMZxnxTbotXv{9_oJSlY>4$Jomu9BM}&dlnn%^}v<1=}VTV1s4MJ&&eC@ zhJJRA(LqO|dp<*X@s6)D&Od)5+vpwNpg%GC{_`_Ny9;>U4?YmB&UVYF6B&e3pCf^%bdrkn!@ufOxY z)cQMTAMAbapN;HOlTX=4x#>@DSeHs}^)ymxyv2#+iQI1;UD7&{{4>o3i^@9_v^SWW9;M`%k9l{CzYS>&i#0( zyKGOk8~e_*wqE$)F6et~wrq6ltE3J2ut$)W8@mHEE+?E#o2ws-gtVVpdEW}{1qC)g zD|ddu%CyKaaL>Gd#=Ot}^!p)^WAE_1fxI}9MK1#<FM&6= z0Vnx@jP7*wtJ&^kXi;u?xjPA1S4=H2x$I(5<)_oRqlvuFw=L_o*sHu57?HuZrlcT~ zGCo()@4Lvgsq%gMuqLzn7Z=fdZs$g056L4mJ_dQu(!| z_u04I{`|Knud)HkhIk+1nRwY>7KbVhC;E4mou8)s96Ga8>k;{|ZWDOFi~gE<|D@Qh zWqdS0dawD2(q8-GTPj$$#$GR7JlQUeeKUR^QlIG9GQQQC9y(dJ)PC&69!jo-VdPZE zzy_CzUYo_9j_lTEa7sFj^vJI;R2bjxyXvo$h7hTHtmrzeN z_06H)+1MDh53`>udUYpbZ2EA)Ftc`)JD?G|a}&>zU$&ghe4fMaO8Tn)WfwNg-nP_s z=lVXvU?u|6m9>Xf(#1OAF+8T7K;0S~WJ zY^2uaJJg}IIhFS>@=WKR9$S{lm}W7y*^F@xW1Y)f<+ZYp06D&tMTm#i8GPFJ zzL33~4FkK&OW;F+>C@U$UB?Z~Olgx1Fpy^T1nzg-h#ffwJ{+?uXMAE!P5tBp*4ajb zzw9x$#(_5(^gkG$hD@y7J~s0#8ltoPPN)8kg_b*u{YAwF*Pv0SWhC%L^d&QV9Nzr8 zm0Jd#+%j^2c;;Xi8$nYy&*58Jec;e;<~CYA$lbv6Q90*@7VvCjT4h`G&)J4P%C7$o z<@ZBN4gf=xGo@h8O(j<}vnyQ+&;{7c6(yckzEJ zXLQ;29Y4IAF&LRKGgK^^e>UemP65W}eeSiu@*?mhbLX}XB*)*^h#`Ylm((df$*Mn! zZA(5)jaNU$>&QiygA-o@H!cH5E(KREVf|HOi|%jMA8RUH@fGzSKazMaJ*mr=%|4B+aJ%0s--_Rm*oM;3 z$O}W9=dyRkqO;v34`}xho65X7c4j!_o@(q7;tP?XtJf(9+dlFt-DJK!FT~uDhsWa` z=uU@2tP5w*csKOcM7MBgj5ODr*+*NFJHeH`hPDhGl)x2itc)M$*-U)!SZ}HNoeG@^ z(eD|5ImZ=0YVl!+-ZH+hyz0!7@~$(_D3493C@(3El($$_Wp^g=*>c>Y z)US1JU}l{w=iGeypmkW(p6xzDd|b(^Ui|Sc)((5L_C`xbx(j*tHf2BH*^N9qg*tTJ zh~%>yo=kO{Ue0!37&*W#d9}ghzFqtt`HZh27XjaR>yCJMJGXJfb(NtkWU{f0(TcIy z=fLAI_PiNS7q~HE8K*B=R^bE!jg}qUw~2Pz`96BaILT<4E2h}>5%PMim}=K|NUn{e{XgzEA0X z#ALTWFg-xbz&69$Y#p! zXIxr_MJ7eB&vLs4T4fjU?kehBK-mjSxg7T~^<@ZW$dlW&g}Q=8_^Zg-HWpl|`%8i5 zIDIj3uc1I{VG|~qCv#MTo>5a ze8+OQ=eL007=5R?CZ;yRI#QnTPVDBLspl^`0PlKpcZ&PgV=3<6R;9p8v*I_?_M1cI zwEDnL!TPtH*{xXIzG0KAZX3x95k{$#K_i06uLJ;3||_u4IbKI%;OcAjkl zPfVZ5B^Etg=5FU1uy6Uk%B1_)olsPf9ddEo7 zM??2xdxw%=QSSC2k^Xek^=EU=sU!N*j=CFC* zFwDI^@!a|K>1F#9V-fvQsk=Dwy!Kb+dhV4!a*oTIHSo0ma!Q%{ZR%-qT+Z$F_|q@X zKl%Jk$Nf^`d2G)`<@1y)KdtMx!W$brupQP*1YC%mT2NwDe8)kqUp)}th0Y{JcRh%l z1FT!34QHEkyw%U>h*7Tm7=hodHRm&`Y!zi0r>#Dfy({D@2BaODDfpsi1YCQ01WmiqJ@lB1d zxIlfgH&?x2a1PrMHW1m$&Y})oE4Z5d$k;yw$LIMDHSTu$ z{}vSH))cG+w?!)*o;4RUC$G)_irUoo%xwafa*Rx+XI|ULLdqsKySJ}8W@mzkV*Lb#LkmpyLk1nkIO^djCz6jy~6K4%s(A34~J~PM}k3Ybj zp`4vX*!ry0H2EP0BFF6ttv2V`D1NE9rFF?m%xx+Cmu%H^rr(_VBYU~>Ybi#~k8Q{1 zJPplV)@`?TAHcpNT39YPflc|uI-KtEXV-9cId$%Y=Qrz_{zF^0CI3Sc*YUqSAK7|o zWsl@~laq0D>Ku6Mw%WOz{leZQ+YU_F4}X)4{1<*ZDZdk0T>nj-@Wx#{YoxAC_IZjSHZCXhCUSuyBSLnq6hMOak29K-iIW)nV6l#vNHU@Ug{nqmI zId%M=;Qu{bXJ7~4eC*;^-#goybm#-?*0J{B#=1c}UeDsHb4}hk)w=ENa%<8*&gcD9 zyL&$L&&N1Je=_Os%o)VKI@EP1&s44}Xti}tkPliqc2;~8<0u(prLkjY#P0;(67fM{ z$ru^~jnVPTlpEj6WuhE`>PuiWHiY?{c>x^LX?K8dO=T1L0f`Sd5sRmIHtc%wPH>W*sHfoObmch3&4{I&SXH9-?!BGQF%LXoeTkno`~P39*xUQz$&Ec*6YeV9mg))m#;84-W*L;e7cYM@iRZn z5#ytJKEgI7T;ObocrW&$I_8=4FYwa`<7=_oY26nxo*H9di0@$@clxX|574&gspx>@ zxCU~seZ)9qL$fsIf1E&UC;i;7cFY`Q$1e~L@!h_1#TUr{;rCF|CD zUcf#2D09j_CF&o=fDIUWxy7I(6&4U{c=mHrh9B1B>QvT%zsgXxoD) z7(Rz*os<>MD>kc?v6h`hG!py_YhIsHdB*8N=3e7`|G8XE+>htaKR%CjIW@5^`^15J zwpnj4ZZ>Om8hb(7&mzVZdr13?NZW2`onvRubVBy5c4*%)+H9XKA68a;#~9YNZOz<( zJoV5IWBH0LzL);Ae{Wjrwq51K8RX2=UNq6sc49aevi5~9l6e&0@G`NJC;Z%rSgqu~ z!>nIcn%KGKP19Pjo$OKkR{?eF`;EW4XZFX5oJIK3!rlDeSnT2AX2z-o_*JfzSlv{6 z=$TXCg*Ne6?^3P>*tbIC^?YF;|Dn zB_~<#CVWJzn9~=LtCDL$u`9ns7Ji&}U+3K;XCrf&bs6bdO1>MdE8z?Ie$4;Px;|#P z&vDf`5yuCdJR3r^5PRnq#fNB~KJpibvxq4uY98h4+g~A??F`Bs7UcZrF7{i%H&T^rwi;VWiA^4L-p8!w*|lSc-=FKnhKimLhr@h0 z>?54Px}M&8d@3=o#3YL*D@Iar61Br3Z8g|0*vDMwJbh=r5Buno%!gnqg#XqM>r$Kj z>D<~?;{Eg?g}(JN4#{?s`y~wjp>CatMSey0iTLV5)U9~-^@+MyGH%T0$#0W9X)1Fu z72N0hdBpu;8>vXa8vGZczXCn0`<7 z`mK6ZZZo)({BOqNL~a#3{5s1pOe-ZI9tUw5Kut zUf*#_=Hd1GUpan_gRMBg+@?aa(^~WBo8p5+hcBeP8XtK&;iV7q{ZVu``8vf{k1ieI z=Kg&!F+NsXA@pq*Z8k&0GcOQ7&B1>_48cV93HJ7udi*{&ehT;U!!#p@X#E~zE>ySX zMeR+by&c4!YHkAHYN%giR(Sc~IrFeRK#QwG%LmTEKDh;X$DMxpqUQq|GibpT)Fate zc&dD@HQ?3=t_SJ+Vq$j&BBw)-kCB`3zC))+dfq`!fA>`O{RFJG_sW^e#|uxd<2>1_ zBCDsJ>p#GYgIptn8YW*j&Tg$5?NiQ#__?&BzP!q{3wRe%x7H2o2f8zpF`U6zvPQ0{ zLXPr#YeaIC@P+-c%MD%cBRj3~V#>!QaHR)Y2EQ&lJ26+mS(dS>ihc+OKGb{m0M{n^ z+Be2ra@diJe63s2i!FFT)28w61g`rRYChQ4?6+G#fX`k9?E6Q0vZ0>Ws87tFbAe_nTgEOM_$Kh2;c}%_>wd2t<>Z9%p%Mx_(GtSB}eE_f6&w*d^KhJ^eJ>BY& zY;ceA%Ss+#pPA0U60YeStT@jlp9HHtdo6O@Va^ zxZ)#CdGgysd&i&28o1AL3)%1ab?TNsbPq9es@EcK!#Is4eW<}#W_*xFE|A|jH~i~F zI~zF*yLU!KMG@nBBY3J9D9NOzFFR6AU(QeT!x@w^r|FJZYR5v`y-#&dg|;(C9V0Dw zuExo%e~&IF&o(*E*(OQ)ynwZO0QjSslMK&P{OB3fa}b?LzSU~_AlPSf?cu6%vC-4k z1M7u6`xnndYsO)NjjXbUUM(1yryBCkXfK=OJL^sBYx~&;>QtVEpTOE|^IY}ZXZo98 zx01cB9={I8uj5$*vbb=;+F`rXk&|oJMcQs8hk)V-@qHX-y|xwYD0Y!e&a8vqFFKDs zS?JG8!^1+7pKI5Vr-*r4Y-gY8+;ncw;@MW)4dn9naXy~fnR1;Ks@LPhAh^}WfRJOMGs@%+-wi{(Eo^{Bl7M4E^+gfJB z?0^+WO-*TDBE4DtZ(SUIUOf5`W#O?sHgSAfJCYr;d8Tr2a&5*209pr z_8H`Np^fchtoj;ax3?EVvjgO^pg$$R^Wie>qk!(1dE-naatDv+c~_m)_7ZVU_;)hr zU4)Mdo09rt^W72p_c3jLo4(w#k9ru}WE+-m@oi-2Oa^@N5Ck$Rq5n1?21KYdLN%^RkjY;kRjW296jOth9~)AUO{2 zC&r^FQ)l0k-!W7Bm7PP#R@K*H|9gOQsAi#aZH7KQLHxu9 zd?hyY{n~F%Ya2Mon)n3!p{^w!=SgJ6Z*r#ilOfI`MUL&nk2Y@{=eRKEXCTj{zaDhI zi4Sea;>8ue4h(7BVF&kJXsww&j`laNw1&;vVX6p#JTb6Q=@QC*NCU4Y`_B z_dV(ZXFqpBv$1PuuCNCh`aO~V_fY>os2e+c=JqS`^}_c~*Z-S1tBC*7ueWdJtR()2 z^na+Yej_}0jQ-aXTh4#kF*e(G&d%j}qJQkqQ2gHJn<8ybGUi{P&%i&lAJ25J=jIvf zb4b^!+1u?Qbq)6aEZvDbDBk%5aBZ+t>ngdIKP_3WEns<}AwA0akgC`vuIc*2)o` z3l`x#1K=T-evfGkueUvVU{e5-V93GthQeRDQ}2diTb%qH$)Ntp33DQeH3 zem!{y`>n}OTkfCJ3a_cUk^OeMmT26pi7H!5Stl#DZpLYYLsg~NSUG>Ms>Eum!amoP z#Tj?lB;V%TrVjil$T2;Ir?3|>7-`$j_^zUlvPm2rj?Q)?d$RfV7`8r#?={w6U@p3* zO0Mv^4)`GZ=F8Oc_UW9#1>H!}g!{;sCK@5SAex}(BcPd8W38bP-}^{XqKf==$ItuI;=HScE5p$$r3p!!37KwqC|n=g?ArkJ>7xEy=Hi{XJgwF*4y<7g@v3zQ~#|fp=X$ z#Kt<$dOy`3-e^rft0F?~)>W*Ts-5$mmu)uyz3_8C#Xs%+A^0!OnDFqrUOWBJ0_4_1 zwDZ4}C3`N!Ui^cV^PaDx{I!&SuX1eT{-TTj6@?DWAQ!+>o%1SYQ0B>3=2dKde_qAK z?!1a$PfnjRYva6%cTdTkFyrZY6~D3vh10*7KIe>r+zF|^)bKoLK(jr4X#+GtXL2d` z-!k^)p3Oeojt93zBF8PU36SDd^|Rq_TTiDl|YYTzag#%T`n+G zHvjBHg*z|(*W15luSh~3GUu9|Gsa!Q9I0G3<-W%E2d5xoF+Q3bwTV4skMe%n>=oHg z+h@~OJAD;ydNP2ApTbLIil!FUNdR07m6JcX9$Nx989v);yPLI{uDM4K*sQ&f=rU^K zS^ggc*Y&>$7}Vy$kyg*+JlC@&!hw;I9_bW6fGkxC?PQDoBZP317&EqoU<1g@EvJ81Ub_iXu%J%#; z`j32u9-9_dPMf66@g_K@bEIEmKAhWw89L8SG0^JUF4}gMx2{+JYKwhl4m5V1=(*=J zcJDkjGt`4VtA3T#S#4uq>z$~%6%Bd^yKi#N_k&|2DWfsHn07v9EF%TjkD%S6KjaXc z`7wHQ*A>uNVAr#*nO+RtbnBb5g(o3+TA&~DFaM{**L5#i=)k)bFPbuR`qGrVFE8za z7EivYq;Vx{`ZmoM<%I{P96U57@4}^(@K??88t}!jYU-V$!0bi4OBxR%laFGYj{;}O z5MTqoF607aD&#g~D#cO6D%>sTuzF|uJ%lrLHQwAqMLC`_YBOc4%2I`bvK;B)W8~CV4aHyRt;P2#MF4fr@l4|Ia%&G200}oJ6?RD}@xGw%J92|Lfe^Si&n#R(1&6{+Yz`)Ax zMcB7Af5~~5PNKP9d9=5>8T>oqPYpi+j86g=d2xqYjQ`~~OGib!HgEPUeN~>OFUe;2>IJuz9Bqrn2j#6R{buz$6@~2uV0BycWJce zb#P#7AN-Et>sDWFVusYd+H7FH^u2|Rpy&z5%{v1f9he$+d1pE&`8M)M+fd-qyFpx& z{Dy=(iWxLG82$5j_Z9S>kFgOg!#*^KccN920nt^q2v3WgA@1|YWo9j(Ejq9BtFq&_ zV%reDbf7hQzz`#$PEl^*%Z` zadnxE=P+hX#2socd@Z`YRq1ofd1n64_qnC~m+mb)VN(A#wry+y!K<;gGlxlEs&Lo_ ze%WzlUkR{JcuF2JHGDtNkN=#Jx)ItC2=M=MyS`HY2l0O>GA3(3Fe~!>lvAuFEBT+A z4sSvZ80*?Yr@(g?6wO$=i#4p68mBVUxRbSPZM58?y#b>WeuKG?tw+9rpq)`SpZ+xv z^P{zFU{9Vakri#V@(8x0;K>KxnR3{+wZAeqehYZ> zJ92{PJn7&-WE0vB7LtRGzANwCPWY+h0F_s@_9Segt`K7mjVe`Hork^_IkyJCFgBI&sb<`B z;{#cLo^4KLL<91|d#G1-yB+v3+VEK>$6NHWnLeyxyd#WpYAkUsEjpd>RpWJ(u{w(E zDcwmlZ70uV)1D7JtS^%{DTQ%sfi^t*y4Cu8vCgi~B`=3ZD_S?Dgc_g?^M_gPv%ssp z)9-UV{xy7*yFDMJ_EalBT;Kh)jJfpjxcro|FD<4InwJQ+M9B*;vvy+8k4s-c4n{7_ zg7>3qR4)P!a{LZk1dY-fUrGNK(Le1eHZeTN4)f^W4$6l5v7ZL{BE+*PJS!p(-b8r$ zcKnq)`R*mP6RqqH-FC__o#pTnXTOMNzqBjT{W9;6A$zK5>m}-M=iTZu*dt@o;5`O>6gf9e_Qt@dVecJ#N}L`Rd~IxDSN@9WpLA&Z7hHq3c zSNM6>wxl)8o-wJ=ZNzqQ!Jb z=6zRc!|dT)YX>2#0_TB#=(xm3N#D>K*PMyw{s0;rBX&wUoCCl94g2qOU&cENJxpsQ zMqUizN(>q|o#!|6Q=P4Y?Kb%hTew%-l3!cUeUk6RH=Rn;r->d<%&lY1S8q)6sMAKf zLx4Mb-$S#rFL{pmv6E*Db#u1R@c~{;l3@7p_|A)XRJAU6art>ltdnB8M^0Beb zu-|8!T$Pd^Y4NCSP=F;RyzP!+N-n33% z!+egtt@hSro@AZHwjX#M>zeQU4Vb>e_l~uo-~j(`%(u3dOpQ(|$+yZHz$^8^YO&nZ zFTk$`kSCPA2a!B$;&Kz)lox+m@SW}>S96uyd#bNzc&F{oq;Iu;Z{GJn(|0B0*k}p< z7VMUXPA889ZTS-R$LKHpCwxj}JQsYT|CdnDm1)*1!#Uet&%Q!iLF<%5arpDq`VZ~b zUWF_8kKeQG?|eIt|ApDzWs<|A)%al&^?icw_o3<=;MF$*{}KBD>l@&gs{8yz-Kpk2 zgSqo`D`YNY&V2Nq;o)`4MSr}v>{p38E5WB=tVvaao$@OB`z~$1$FGCfD(OfcKjv$# z0`4yQAXuwu>%Ab){e$C&iSh43Zc|>Cw;Aisk&4&Ii~9;0Kj76Ejpg}h!6zPTcx7H( z`0U(1VonVGRQhTS>qFmK7Y}iFG4@|!zM=6Gu^E}%jUO)@>K;Sq7Mk z4rRBH7bMcpns|0UYum>oDLWjQ-+xN@6yiap2Yin*HGbd+zdkmw2jkoQ!w(fAI|<&u z!^@36PCwQ_k9xT09eXSD;^p9~;IP0~2R;_j8{`ByIq_1k=7&nJ;>|iX`(Vq_b`LM3Q*okiOYhb=&u>83h@l*NV7k9PK zM!5Sn^*^is%nNk3`U(CEcV++miJpT)Md&@h3tC%QBU^jm(a&=I6Ia<-W#dvV4ei0z zdX#(`W9^CO=HoAFNheP(^+d3ftM1%CeyN~_IK1ETznSYVxpr{y+15&Ku-ZcXR`iO!vn8D4*0R%D%=$9 z72Ump_tM8M=X!oq7$6Kcmo5g&|CZzKUcETU#8@dZGelg8$I*suJSBgx3dDc%)(U^4CGaEO+q}!>UCk!)gm5n&t2K7e(2`&ne(wslPoQhZ zmXQ~J!1*TkM3i>?{NB{sB6eZn!^`;VInonkQ)q!_NCzkdH)FqLFDqjMP28gO6>T2l{+9Zs zOF)}7UK3T1^zvEs(fmg*{~!Jndxz|LGS}nrYhG-T&aZlQ0k_^o&&f72!bikL8+nW} zZ;bP0Zet7;ADqXU+4hZ5ZoBLq>ogJV9*En-iVV&x_0X&i}3UwdL4*@FaKYq}cy>yN4Lr~LZL zg3_@%(0Oanai_p%yI5xd_UkDJP3WaU7deqMZwmnQt4wRmCpo8|8D+^&{eb zlXY^&&_m=>nzaMnS2C&IOU~_4Y%p#8yF4mcNc!0C$&vtmQ?quj%5-n$UVL*eb;?fsQ?B^Oz4rshyZ_7k6LhL$ zu)A2_C+XHF8SYoPziZlfVDWMl3y&(3@2|>szryC*Qp8En-M2)7>oY`{L{G`&;byvf|m4-@1QlkIu#_ zgb%UybvDPgev%hC!x5TZ9phPMr)SGB@1gh4?)MXe_i4T5GwY}Qt$+K^`u_oq{Z#$7 zZEPhc>i^qk)Q_DG7>Q@H<2#8LeoOQp9%qp^g1uPgOxC@p39qpICG2OPmy_os=561l zliexwQT53-f-gF*{r%1KAD+Kec%I36vJ(D@EXmrezoc#;yR<`|L&dj$nX#5^##&Vl zu<$x;c~>w$k4{Z@OZ?ba{MP$1e{5YIvSl0cfX<&j0_;WL^zu=GMZ};ccmF<3T z-SfL2&hLPp3D&-Q2>x|V6#Y{9h<|QqaNpP|n>`lny+6!(nPDq^47AG^UkYr%GI7VB z$?F6@SdXTgKo>AJ!Ai@*U4?A)A+~-M)4GUwJC6 zl*ne;o@9T+7rFTe{;ww1OD4RaDO%)e|J_H#+rIGyAPdUx3jLqi^M?)j2dS?s!}HteY%qK+^}@vu8PjL^sh`So zDt+P6k?HO>aQ+xJ=W=3!_B}b;tvz75D-yUloc@2zSq12%=x!y%ky*on_9@0MQv;p~ z4;|*B2Ar?Ow~GxN+_Tu%JY}EkqlLhJC-ie6W#6I>(Pr`E=(Xg(Ly!2!SoUy%v-83K z4$4fVj~22-FLIS^<-vu*mxkH0|EOH2!EN#-P)>MVh3%jl+?EciH5TAHg?;iHp;5s- z-uqn6gO{Es-6;1L8}b!vJ0Jb{W!kO*zTjB9{xsSWj0QflPeFVvH+*$~{Rx!2m21$S zU)SYtT9?0jUH*-`W9!hla^@xAt9mAuKZP^s9nKjOZhUmvd9AhBC68QmKJ@-v{2J3( zTT@wE+TZ1KMXQ6>G;?Ns-nLl&L)6u~%8Nx7uI$G~-Jd>o4I%y#*-J7PzQJnMneYcd z+xp~6CdOIc^x{u!CVx!QpV7O@N1R~_ZTAC){=hN--s8Y~0LgJV|)0`6b37oKG8PgA-lUsdHHzY#Chx$Ysm_Dq>`BpTJqf`0%u!=M&)m z5_LBZz(&u!NBy}owT|tb6^$)Feu&8q?&-24$cwU8_OZ$VWmIddm{>D1|LV>!o zR>tyof-lYFpv@3o<0sY`QaV5C6WYtOA2GRP)VEH?K>d}@ejK>qIrUxiA*1<`d^=HQK z8|}*!o#zaUbry6(IDU*A>&FvkW{}tY6^C4R!Y}EGMU1KT@TzPkvP}#;k0HYv8|`Yl zz6e^F+}pbf-gy)D#Y*OEWr663<(`GS9U+cIbzoa_CG%`bjgXUCai~_4Z1uaKcj|w1 zOPO1Ye4#P(^2>YqxsN6M1e}T6Cf@+xRZCWotvo8a#rJPAFGja|{#5s_!|18dF!+7= zT}lXIlC8Ps&H%13qlwJz2ne2tU-0RI6tPI3wRR zXR8}{I$390*Xo1XT#n7KgLNdj5VX_l^`5@Rv9$H6#5U*JI6slg7A z%C%U1=^kU^sD1F6Xocd^Gvj~ao20JN7e>ut@|=lGZ%fklvvT_8IWHMCGnCvTnxrwpfs)qBrHdJJ=`+%cowt_0>X5e}FgfKF&WM~f#ZGzp zBl3hI$D4U9x+~pXz`C0tJTUZ!K6Xqn&%VI3F2+tU*^?q||Ll7|Inwqn_rEv%DJwpa zKFG&s#4;+tn?LZ+_m?f2B3-Z@k}!4^Fvf zW0bp_AND(PA$j(`BI1Hip^RxG*f2Xk@qa!tU=IK1C;Rm1nXcsaWF{Q+;&kQUN zW&|rE_0IU!bHN8=uXVuvD)z`Y*prPs$T;sdV~1==-*+VbuVm~V;`bBoyZmL$byhrQ zd2j-HYWO*x*~3Lgvf{Oj=^H2J{z2wGEB;iX4)yH`{(Jkjv&_EjChjd@^s#2|XKm}h z*4laUB~$)W_Kbw@$lw6)w4YJD@~Mz?60Pa%F!h;ugAC#g>`wf4JBp0GUGGoyGSUWg!TRSo_@vgT)|LbGW#}4G6glup^*Xc`_w0?da1>G`h;#B_2u8^FwQe?6$ewt6lB>pF2KWo6ZzVumj|B>gi|Gt!1hbk*w z-g+Q90 zS>5I2vJ4;KKKPDR--BGceM{v&@z)o^OM`FvO&oX! z&vJ;RxDa23;u=Il?xxKh>7q-y@h$vs5&y89x*5>kW@LsIWOLbX^vv1Wz#7Pnx1?EZ zx9K}_=iNfzUZ&pd`~)XLXz4@n-YKVhe*N7%e?IZUua zmA494ouM1%wwSe>8(+sa7I_S{PyCkd-m)uc2Ya|V$MfL#H{?SD%$cHZ`mR{Ia-daR zbt-VfH#(_LymK{pKVz(D1vKQ3c3bLS?6#_r$Pw6llk;*Zbq1ed%&@;{4rEuGnwW!* z0BZmknl%rOHSC^59}0PXC;!3G`s3zA#TS8S@$6PYLaSHbX!6 zMsu^=Ea1nUUd|je)%5h1RzbHM#&|3}!l$46CNegDi1mze|va=(C+1eMIt)(Qa<)MhdP4a8OnsaP*1NG}PowE=H< zDFJOwh;2CMzJkuYwhh}5>O}53yMMpfxO?}J~I$~p67l4 zn9rQE&%Um`_S$Q$z1G@-%aavu&e`Cnt3^-pplSKRpOGdz1bvr{zH78M{VCG)o%j^| z8~SeOU&rZphgRLod-0nNo%c?2^4?AwF$VAlcEN+6iQ#a>Gm86l9h-t-kHvjcR`hYs zB>Fv;?d-wC`Jn#|(DS3nu*mnp_=MJ|1}*v)i9-z5671@iIKN7u)AoKF59E z*rp**99o#~TAX`9`^Fk#l>i#u5M(vFj+bHLo7-rsQN zcD%zJJL%rYOAaiJycVNBS0TqOW}mzb+0}vVnL83raX-uHxC#?K%6CBXA~EPNvMDwV zCVqvn8~X+I%kE0@qGG~c&zKamRJO>9-=;mxI{iI6vW@)gRZ;1+^-a0})%zOj)alQN z^M~Yq{lDo575`Q8Ux0aE!EY&h$-o+7+TfpuZ^To?kgxE8^9OHrRU8~1zJGY8l^DDf z8PQr-cW@fdKeAS@2fhh-q1DK1f^mR*HZ;G&%}Qw7PV5&P-0?}|9MjO_TD*61wYckI)>uLT%S9(?!v;B}kF+cAjUE&e6^ zG_J`8cheVP!-)NeaCiOXXK*)5cnkjeH^T!Jz@L}&ZS=cx4;Jy|`sT*+bok*{R+N^xaTW)(NaQNT> zD_SMLo(Dov)ph*QP;?4$Aytp}Tx*hIUi;Q=EZFflz9Zx;j$#H)Do}#>ZQDfLz&- z4*y_qytH{abqrEp+LX}!2A1dMJz9B})l=ys77?&IKFuQjkT)`ly40@TkAdI*BF`Ux z_Vv6+-RxOQ&JW!dx)7O%wnQ^x=xY8#JFV=|(l074OuxIo?tRo^%_!dTYx>T9AIB!d zM;_s54CH+gUv8e(It;;BdB;5zn>Cj1F$GtK!e};Ulo2tik0Z zY&Ile;{!IT&wK+G>Z@R&IN-5Wt_r;iUfQ=FAnhx(`DK3GeVq|o0=}@0moZ;j4__kv zi~O$R_f>w-x3a7G{{p|O_$}dgCBN7;u8Mm7FLhPa>7R9Q4gcaBy#(OP4 z_%hMqNju!R%}v~;a|!SB`OV|^Ieszrbmi^hU$GN*WPl&+1>Lv%7i&$ib|>ll z(EIV`sXbFg&okZ8pHFu?K{aUJQt2N00YVC8t-A!fk)7f&3-HC+;uid z-a--t%v!9V_@3{s*VlH60}XLSii-o9yD@b71zs7imv@?1CONCg(ZM8ptF4*W|UpjTiVg zFuT(-Fe@DxHnc;2(>`DvXMI*ySuN7_h*oqVs|8$X>6BgcTgpyn{`{`=X5WMDd?$7c z?Mp{Ee73bRhVOLEh<1DLp1SiM zeqH|qjuKV@kzWdrOy2R5%r#noa7t-e%`g~?API_uA*HTZ2`WNuOm>=hWWsCTC^a5`C55UIY zP!bo5*ejLyIPWQ#8@vE^fzMi#WZx>D;S2g_&b`c^Xo6__2jI(hm@BOf(R}5*T=_26 z9Qm3{IX@6g42^*nwHbNQZKI1bG#EG<9>Lfrf{PYy%0I)A2i$f~Dj&A}*bsDP@%vEy z1|Lhw>-SqL8EZWYtg|xtJdJ13lLO#!CeN{t&mnW5y5c`VpCugx_e2WLarkA~Kz_*Y zIKPB`^hI=Ov2c@iE3hk3InhY}=unGz@Fv!9icAsNnb8px`wyGk0MX8Nmy%SsH4g1r1pEuh6JMUrS@%j+TFY}hQs@B<^76T_J69p^22w9yQbN!v(9W_ zz?t#kKM|+mD)LGODFF7{5019qIIrA3RyWhm`~3|2AZ0eW(+-89w~vg;>JYzHdgQLx zRj2H(bT)Vn_DwCoB+j=VnDiWz?j4`sF$&pYMe^Ij=3DN_Z>yK{jd_o#toXY2l7dI^ zHCbIr43X=>xi;S0O*!3PA>Z(P`D`XeuU>syJ!R!LtvwBWfsO7t_aD@QFH}(RsibeZ z&u7^y&}V)JpX?p&=&Y!7$G7l})<5gKn1A9vtbWp!p02YxJ$JL-B}?kL$K^}E559IG z_wF4$IlO(vd~4Cdi$^V9da|=(4(WLi+&T#U zc#&fcfj8=l*Ox|r(t`tP7d)t@tnfs>XyV~HzdSV1&K?EK9|AX2k9T}dhmSe;;$K&s zZDqKoL~$cnWmt6%SEYJTA|U+8}M@i!O0S}-n; z_*` z4!h8(7a8Cu>Ob&(pSC`rZua19ZN&5>Z`sp)+saR6On&z3ExdOt<|p4zr?YpVL)Dz^ z)qF{hag_D-aa%dr#X7Ok9RD{TbE>&aXHGSDLFTm5HLiI@(~9!xJ}V>eM0>%);@xHr zLsP~s9(m4L#h7H9Y4kCi*(2w(A4->ZMlZOEafyf2{<@a_tqog?vWj-HXJtliU~b?? zKB7bP(jOoF;7-q4!y~v{#8O<#T=4%#hu`r|OyZLVd`iYMc5H`qW`m6d{6`i)*%0ac z%*WlzUhtvPWwji{MosrC`##-n`Y@gQl`FYlIpFFjsKu_YhC7v;zdSF|w4kZHmiw0* z@oCG3W|{L&S9UGy;Ni9IY@@^e70)`u62JJ-c*IkNjwa9YIRgy74}8T#TnP^DaA!8N zpVdzX7D0ZuFo&i5Pvh6d9Bc1y2QNm-3vC%zRQjlo>uR;{>#hOdYixxMl(@6Rr;RKt z{>9PFy6ta~Hzi{zU9r^lzvg4|FGozFy0&L9cfW zbw2iDh8??ibk8v76oXSo^&E$0Dh^du;bkTUNDTUa5$&Q6vTGJ!5w)(+{gudSt?VT? zTG6jfad*x{SETO){0`98J7YumD9x}N8Dsd068oN3xBYgt+kS_#RjdyWWk>TH{vJ9i zU;+J&{+@k6b*TJX@b*^g3{y^a__A4?&e(2RUn|?c?OpJ7)~n_AQTPbWO)vbAb=h?L zJ>L5%Urc*Ds89NK_yyfnw5^ytva2Y*EDwDH_b>x<=>&#Yr)t;ue$(f^$ zRZiSluzZ%@Xi|0lI3 zHofj3+_x|{D*mjL^S~)C`4rbA)-x}CC6^_3UcB z1l-;&2VTPG*Ug>Uil>?hZ@p%{nCH^iAhl>IYg za04B*+e-YMc~&2_F4|^V+lZ5H`lx@U$tI+CV{M{%Ly7&2-`wX{29Lf$dO2e=_Sjsz z3tUp3`}O}&x@={)_I{T#kLB9%2}WMlUD(1G!D$!$eet2%gkYt44O_YP63U7`xKd^R zv%>x-Ws&`6k#@NC#hD!gyJqe#{(iuoN8VL#D;=D6+Nqhw808;2CFsTX=SASUoORN7 zc1Dh)PfxI?CDY?; z@H=5YE*4xg#(Aaoi_!(rPr>CgYNz``dulR&74ntIciT)Gz)BxAtMAGs(Lv3xJ;qM8 zp>{Jk56NYO|<`& z%zt`*KapqOqcO3DbtgtAaq(R#xQx2UzAM%Kx+PKCSDgK=M~M>{{{F?bWZl0c>)Qz& z;aRq&VDT#HQ-}}Nw{QtIWd<%=y;COI-@^X+ad4>jXSIn|?sYs$zOGMs6Gc3G|Glmb z-9+TC;CzC3J;d>dyaG%lqs8$5IL`UaK&IAcRwNwDw0}=oC8R z4;$iT%(K1~AD(GH!S@Ez^sSVCot^9`@g`JfF>9ggta~o*O5-=?o{QnL64z3HjJb&M zU2EmLNqRrTxV*$Kjw==qcVI}KNzs56@V!scP5?M@A=zX+_IVHaUbdM{&7wP9fs$(WsS-S8RvM%B$8lSSRy zV}=T$&8o9n=b_l8C+X9#lJw(l@{6`;U)KKH^{JW!I>+3*NH3t@YdNF+v$4N+Mc$$= z^{6(!iOAd+da9Vo)X4x=K34cn7e$=Ypuxj zw0{R}Bp8?4R=?B_^+EJgdS!eE4zHsv>+pDcF7+v2DvxMt*YV-)?2TE(9F0_BlOBh* zypHYRz3xXg`g!*jPqyEtjGOk`z}I&7_c#8Axf886v~Ev@y`MA3_%y5M0Pwk(J|)ga zN5eX2oI%IlHb|c{%{Uj(2hmK;{}#r)=~QJ)938y>MCH3($#dC1AV)pQHv@C}CEKq} z_@H)i{=Sp7znQhwOP*b<`$tHRF~44`_5Rn>;I+WP*U$1M_LWSG_JNCSgX`+{!I$lW zFWVQ+jrOi6J+beZ+$eWbn|-2ml(k(n5LsrHHy_&z=(^7L`_7wa;y|));4|_~9Nchh zjGa&am1mo~HRC+srZMV$D$n8rUY>hZ)cg4odyxG`{6X8R!)1+}pVz!PJge`#E294S zV_MXncl4%$IC-vxpY5Lse?S|Y-*+DQ9`Q`!Nw7mJQ=BNyIwLRBf9*AWmq0&8TNf;Q zZMc37<--MAz1Qfm3nPjJdp2|RMRbY3Bd+O3@erEES+r=b{KG|er_$fK@GJSO!(HGt zaRaymE!W_FE8n!={eraPnW01iUxSB$hj06+MT&{C4w|tBe^KzdUUTIC?WmRpeD;`ThuJB)dOAUfDu>Lt_?ULt^^g zgkC3bZXY@WYmTq#kvjjYV_OE_-?lR7%9|0`xwgP>yRa#3H}VpGJ{tnA61(WnjW0-k zIys?m=;QV+!=8-2c}aQ2$2w6Q3+YX~ml}LB_b_=&t!Rui-&Aj+9{5_*yop}U^#8#4 zykqXJTZ=D%g^VFv!%wgVa=uraxRSj=d&*W|m49c$>x$cpPNlwY-6I{MJ1(EK*Mir$ z3Yj9tIfdp?bR&El_iQmn@BVdlxzst2_8P6;*F>{Rd3SODY&Eiz1-_OJH#{&%+Y#i9 z>ExLW3>WfT%kxa0E1Nj~UwW0|E|*CTke{je=Gf~lZ2XZ^W;!y8a*(0wabkoy;AE3fA1 z18_=d%ukT{$L{2#HbE!H&L0xKjI0mjwf3%&sxjBmh86YYCS^MSV`8$A(jt$Pl+J<4zRV{&=-%Bu{$>O+4y7?V!j ziUi&*wzcNgD=y0jKVW!V=sP^rWbV1=%;H)0l`iU3-`>F9SZi2*@=tPxvntJ+Bzp2J zwErCb6>q_meGI!j%HB`8e&b7!6_Ibg@Sz4cq>~ri-}Cs2tD@n1rrTcuhwdfsX5Ll4 znOIaY!IQi*`E`RAn&(xd!GBFyOj_66aVG^sho+c4F?b#2B>Sc4OiF)n(-=p8a0%@U zj}7h3GHYLV=;)3XSETKg+5|lRw)WrDVpriiBzk#-GvZa~$K?kGUsdnlIrC8F1rHRc z4`=MrGK0_3W(p=9lxtHRRWm!<*k6HJkoN2n+D*~9{v(ylnRCAp!I(OGiL)0!vZkVs zco(_Wxv2>nHXJlf~0;Jf4Q&@;u~$g&4W7o4=t{MdMW1AbBW7_J|?gFDMEv{o;G@6g^<3qDB}iFt@uzV$QqGH4n+Qt+SjOKE=u53kO5c%XjX z1;a0bj}6R+cpveCigWY@(t5GgH)*S=3tXuuEd(t{;f3_JDVzD!-De}~`1tpEpT_4L zSYI>xOniUoyS&HNv8E+wdpnNMAN3FUVO>g648sSNG9}5 zYv1S~%zlZFJ$)3dQrS+k-jcfCCA*AotZ0!14Vpz?QqOaF9=_Z0;q(1)ZCwp8Td;Za zO5M*BFSJ%;*A`vIT{4Zpybt+xv*JPX46c_oLT^j?ZxHOjl`X(2jXsp}FMq4X&*d6D zigeB&_4_+}=>5xGJ@87~L<@_(meDr}4xeMp4e(4w)FB>0V->G@8R^jPcVp|<$^ii$%Yi!=pp=ajO z#w@G%y$XI!ImlR#yL$R5CpsnlOaR%m_oAUW`$_v8Z440q=j-&NjX6N~vL}Ep=KJh_ z$e%0YkB2JexE|ZscA-_)RB}bs2V9O(u4XR2nuAWfjriH2a_)?n^;=>c`)<7|>dVB& zfj)jnK747R@4fH&*K%hKG$2mgl$xos3-leVA{I`gKUA(WpdqahH+WB7i|JDdw+0Ab&8$V)XJZ*)B%i#Y5$G5&gE1mnFwLX*2CY(kMU6JGCYO5BzlR)MR`ym6=>& zXY#$M$SQ+wIQ8JObQWnL0<~Lnk^O&vsHPlHz|TgLpDd>hK_e$tA_=Sr2mcCP(5rO~b{HMaL>*?&@fq@5lwcL}^knsu&; z*W%Rojp_C}`kh63uga&|xna8ff0P!qW|_93f5oqsnY=#Ii-?onulZ1V=#ysb9?~18 znYuTa^v6D9%kJ+aa#}0--PGO3-Vok8-Tn{e7JbeJ;o_4@o17(o=ZaUT!H_rWjhCCgLg z&fsD8!76yCe)gg;eJt*>?C&w>+UxhTzP_zK9VoRu(ks?r$a&Bcr7P`j z>W!V}+>v9E@87^lc8t03)deo>CxMarvs``oMydTR{+;!l8)*<+O3{-5lNO$>spAr@ z=UCfoMbhDR43 zmd!A0*Z;1+yg@iOg_!l=Xr}sG>al60a|`W&xA0`-zwaXB7~U-YfhwZeipw_ct>b_ZiM}uIq@dG&HJ$e z_lQ@4;ysviQzH}-2Jy`HM)tv34fnn9Bn&`b!_@w z7%Ao+ZVP#e^|awj9*cdJ@okvPeB=g?Gj8e)u0>|NSM7`&n%$(nvQPMPy$LUU0(M!_ zneU};muQG!F>kJY3|=C{T`UFFxzVf0Q*3w-zO{bFeu;W5czs~!C|L|Zris@BBh%)7&7GiK@6w@KG$anAlm zj`Y942_EKkp8MSS>CmEdwUvX*Y+l898h)0Zu;6{wP6gvuTdKd} z@jS`76|#-BlI^Ix?w(QnHtwwNIhXR<$Hm(Ofw}C|&SfljAcIQh)wlv(I6hO2T1Tz- z*Y&*p6KrgJhpO;TFnc}gNoT%-x9SK_bnY@MT=q!ahl%LQ`P4s&dL&DE*c-w(WZMUr z6Xlivlw=+^WtA4*6F8kNdYh`Fj5-wO8otVgud>~YCnbNBfQK(0txbf#Kg}*8JwRUZ zYP$@s)1Lzu8(qXy(tl2z!hg|MbI;|{GxuDI@9W<${}3xOTnR3M<1y~IU=3}ERU-FN zFLSv~_-6Fv$TrKgfAURwa^ka@d6fKRbmhQWdP@1U$X+^jxBIDBW-EH~P~rjV?lN)< zv1yPg|IR#jkzZxmc6JLc|A_c*i- zJ$W1d{rjDHq9 zhXd$KG>?L*)UBotp0$v|DnC@K*Dx{Z#3HA>Em)5xO1dT*}`|GKTJx9sqx3 zgExq7B8`3M74cK^t(N zTr9y3COafQG*{$JcjoT4w3;ZCx? z&c#tig ztz+__^A~;MbQ{wsBfH+C=p|YE(I;ppOugVuF#ILXmFS1ojtg4(jMj;8g*3(G&QL5V zWc!_zKSiABlS$u0ts(KD!`0lO`_<9-f{r0B%UELec+K6grL4yq=!EX`7Jf=sUV6E6 z=3Bbh@QuX8m)~7hBpux=F-IW`S|5v)>^f z_k+X84||Yjf(Nv}T^q0)8D|Ua#s9Jddwg&00_NiuaCtVkdNQFvH;&Wk0=Wue-A>pf`v7SrAggkobTc( zM4u{` zp^xm*hY#>Qe3SIPPKBRc#tz=>n>m6Pm$S8JAxN^MPqeVp>uiPYX8gt z{rVBG_FK7!s#rTkNm!`u_b;zu{uM{+67IE~kH4(5-@%i>55pteFxkXkQcMT&SR-}j zvO5)iXz!PPd5t@(IgR=^@0!`M&Yg+9UryvJ*!yK#nd$6zr*(24x5?vvc|)s*mU`$5 z_sU;B+T1&>yV`_a<$8z}9P_ef(RzT1S{bvN{J5E)5&Z4dbx8E-D_s(d#8jkKwKD+SB7^m{pVt+8mA zXK0JVr@r7b<0nR05@)|xo`vAC_UDs#IB{)LXMq3CQ@qdltfhIZ>uT)Ao!E=wV^7@Z;@wU9nYE^L zLu1%S^eo$*e(baK3||&`o8K1VeoEF4BO5=swCUKkWZL_9F1}5^ zkbd)Rx4wynaqgLFOMIeq_%7f+-ILxCiYWflqSolGWW|PFz&*$%aqi9MJK_R~f?}Chd(y!}`Hj z@iEeCYHW%@`AcN$2G-qLa9C-@=rUg*trvWA8CpRaI?rcGD?-1ZF*2rz=$p&3Hk?{g z)l=N?86%gi1ZK;qXMnjczQ~c~?n>6xh>ZkvpydYeRprE&$JmF9w^jhd%*dJytD=z@ z18ctMi8eqF6jxmGm#OO?lg$3Gg1RiuflXaL&QFoAYpADTh6kS8A6!@0T9>Nl*$mb-}TmMbs&=jpt@5qaVJ>(z!}rFM3K6V>!x>unP}C@|X7Fk`%3oHx~G zzB?PxMGGE{j6HS6CplMhn2NEf_y&T9=s}p68^z;fqvMVIo;|CJ^4-MI^1+L--zV_V zqaMyBl4mU=xph=FBLu3JjkA+3VM>j-a>2XAUM~B?z>yK4t^FvbA|IRd~ij} zegX~bf=AREyoS7u%(;*Arcz(u#+;kaUfjpsX<3T92;S^QepMR{*oT$Cqib!3b$-A% zc)J;Y1#gwMfO;hJ@{NS4UdzCUkEgd z*j4n4`P`_pKqvM1)t;!=bvErS2(_j8{0+j`EBybzUCh4H2LU*@~KVjliwu$r|Q#U%kI&?`u4h2 z@l#+^D&ExDH=H)<%Ocu@K9xB*kQsS`e0PBp!n=)=9Gh0*xtI6t*o+H_i%t=AS&9`-_w3{kSn(Q3kBz+6~w#i$jH7VHSMP4Iae7H%k znVC$_iM&cWbvx-NE=s0nMSi3F%+G$t7CupEF9n|Qq<vG!*`z;%$+}{6y zucyDm+w<0=X+1G~tp+Bzo;r~0e(G(%=c)L#@jVB>Y9-$JX?jomudPwyaLxANqlT^C z1%rRZU!A>k@T=GxaEZdzWe($TKDfaKF zWUOC}(;{Z0_`?$FdWV=l_}C?URpE+&&zdb6PJ7HhN%xO(zuN)L*LRoY-YYp(-~Pfk z#aNYG=O*^)apkq#Et_SZ$-Ma&xg1-~u{@75WtEAsrp>Rpd>ztFb)z%dWX>cvZM>n$=x%MrR3om0y_EMF`mZw} z!L*yTVqq%_u9!Z)1wPZRee#Z-hG!5=UWBJGXLaaK1N@}ND25M2?_Ck#r}xe9f7q#1 z1o)ZndLPI0Nl!~JeKq_e&(PO;Z(eUjDLNSMW6GR9@m7XQus0)h0!3-U8&rcr*AYx2sb{QQ}&jO2x$uZSRew4G_AoD0bpfPCeJ$^p^y8pI%unSLozb)IapDm6xxFS1VO7|vyNdq*5M5Vq)zF;&BaW_3a@Q=aiBfo`D)Nyo87hw$ zd#xetr6+{hKe?wkJzSx_9n1_@Xe|cvL-!AXn_m8pj12?7(EU?-nqQCShAS@4U-|5H z`KzCuk{^2ZIB|L48E|`;(jgjPY}bi}5A6;f@MH$x@=OU1FR>DF{F#V-5FNgp|A(#U zk*`|O2iV8B)5*kl8-PaD&{x?B4?liZpcFpX3yqQteh%x(PaN}m4u8VlJlm?D$9w#% zq3AtDqwLbzpPnPxqK}{KjRz^)2mST_hu@A*rCsuMyFWcUek(dTw>3xlrkl}A{1F`f z5^!y}K7XeCK!I!ULF@n;Gw4sI)spFYpkVO~+3`8{Nq=LU-JZvuEcSyUop?blMj0H=h0s zp-A&QC9`6LX>wFV<6Ne}f z#XdVuJ!(sH8$WVMMH_ZM?EM?|8<-_=sD8Yi4u1TTJlV{LC*btyQ?$um8H`^_UEYav zj#IvS#rnFVJF22>?U9vB7rRb{S*YFSyGsM&13`uS+i;W8Px<=#{|@ zY%nssuFN2`t>rkjXV5wB<;t5a9a`*hc;^S)b~gK9d{e@z`9z?a26MJCQq z7iTT~oVk3RbiY+-&R^7Kx7)j$dw0#5oyzu|7@qYUc`Ra}R55?g^8Cj%mh%1Up4o*h^;N`5FCrb6Ejq~Hr}4nOuO`&slvs*Bj6?Auw93U}U|V&=H<32%A6pUM=ZX@*g|lny2B}B$bu;f> z*y#45Yb*lR`>Ds8mv8%YPcwMMdC(r62g#=oU!lX^Z(Ts#_qL5wfkg~GiPr8e^jESO z(wcLtefnRbF)>c*l*1E03Cy#Dmr$mJZ-(a-9LaCKUo_sX>0$Oith1y{Lz z_*vrMY%7IN>0>R&Nc#f)PJL6{h=;&`^G^Lbe;J~0T064y$l+VXizRldjTiWK5}Kj& zAC+-aKc4N|oVmi@1AV{~^#7NXf1AAjMO#-M%bgvo9&2C7^Yf(tCpdA>kMm4?d+lBK z9G+!=z?uG0V(T5t4JEEOat!mpnMC-WfZ01=rEEX`Nm=wyFx_`{-pXFq`v7$rJl7h& z=wf>p`F>5ig1P9K%BXHXJdNtN3g_KkTFRYBv{O70zYNya_sJh)E#*>H>nfZ7cktVB zXjo=s1K+VnXFU~0e#7&?Xlsw2!=X{|4*tl+%ya7d&-o6|y0rnnp5pHD_VAi?cu-Hp z*O(LfyB)cIgZWmUXS4ryTC8&ywhzLKE$rDx_+Lc(szYt4j!NoOIrC1r3rDu`i}CiA z$-3dUop$Rd*^5XEVM8*Cx`F562KP6g313uXZ-%G9*UsN+29RC%Y3Np^|a zU~QVd#>U$hC)?Pmx-_=;$J*tj6`|Ad&_-N%O&_fQa^{!v?0&}bCE8i2cBseHOFiSL zS9O?o>hSU&e=#iFluqRE0QER>L}5htYr{+0?D5>GcjnF`;)W!=@Y{|K#uJo`wjcho zANfZ%o!2pUskjZIC0W=#$=`h&>!6kOTTI{1LO$sN_u;P-t*mX)0Nwc$n@S8;&R;js zZ}I!^rO2aa?5{_j+Z_cD(9;FQ*Gl*B#;!5;4!8T=UiR9XXbas;S)V(*V;$|eMu#A& zR@TlHHxFIUyKw8sL`QG2eO)T%s~`IWE320>A3xhWb>q)DZ}@1;;qpoAU&{iPZw_|9 zH;c9ULeZ`;1B#D3%JbM3jnVJ>IVA?8o=tcUg+xHnXE zM0k7+R_f^}s2OcV zug7kr2HB=fyv;iC)j5#|uxrxu_0%ms`+Iud<+8KTGc{5-Hob|#jl>O^g#YARE0Iq9 zoDt8cAJs`#&bIKQuKBefQ5RhQ9OX;Lt+8 zEA6{YfuR8WyW(sMS9a_wJ+vPAPWHSdRx5sMnuF|M&gz?o+;{c9_hLp>;MepqM{zd5 zQ>)docY>Fa^RI(GnEoN}sbBExCRURAKfs)VTfvX}V@P&O`8}u(!KD}-{qOLR!}sI) ze(+v>fG8V&dj+)BLN3t0h<-q4`eo8350Vdk^V1q@a6zNu=I*WinrqR*L2J>PuUQv_ zAE}*-Eq;A!j*2KV(ig&er)#nAPB-zf@-qVY85!O@Yi8P=9%AHRyPKb$VexPJ`ajrT zT?LPxo^I8%_p#0ui#c_lwkz^u#sR(t<-;(9EJEk8*G29#dpdC{{&talDRbQmZdRE+ zgS4)3c9^sV-I;1=l=g)4?E&CeL%L*we&E18%~5m`EiW_XJmB#zbWi*gbPak*naSMY zPMHf+WyojBEONK3<5_Vq1MDA4lm4Pe`irD)$-}+{&%?Z0+l#4lv*`zYE1hH)s&Bx( z%AAXkcG*-rhcu00fOfUky7{g;Bs&}-ZIHH(KxUbK$<+%bSpaQz(MfIr;^$vlBYCHArV=O@;G%%6@tdnEV1z^|Z)_|spRmv|KZ zv>LyV*%P5HtlLjhFYN~XCtNMioBBr?)BB#npw`!yd5$jxH;J93c&1+8n*~1NzRz6k zUtBY-uizHGubN>kYAiq}n9n*UM&h@XR$wjCS;7|RhHxqTn0zyd=>b3ZW7btOu-imG zK7ouGHhUQNrd&1KzMrxh|BqO!mCWTb@~Qt1koR%!)q057l>taYysCn zx79}Yvbn~F^nThwr#k@Ior_;7uR(vtIW;+;@W8!|iRnk`vRcNRRP{RO(oo)!EQFm;~u zBU5?S9TlC}c*&+h_qyqhxBu;KH~1C!5MY1K`F1hwX%1&6=TP^Pr+5hIx}@7Z#N4#9 zcVxluh<<9_tV@SZOtjwJ3GBG1rQC-tVM0^*@Qzg1Kl+xb1vn8*_9? zb&rSf4lNBsSHx${AKE(s{kWMM>PY4jz1mGZyUe;H{TpLVdD(FPnsmV!+RT5JIfGR_ zQ>jPzzY;sO2ac}q#EoMZ-&k<*j7_*~ z*PNJxE@R(2uvB;}KGxCyf9M&FUTBnw4HmoG^^|Oy2k@I0z12M&>BMy3R6r~kaPQ~i z*`FB)#2~_XNWwyPdj2d&m%17s{3ZMz<2&b@!3)_lpr?xls+~Pwan(H7&dFc?PLEY9 zd-?w4H`UpS5B+1v{pczypf88-ST#SOuMYg-!n)GeKpSg_@SK!T2R#_f?97et}<@18i(Febk z*9`vF$H505_@sFVM2W>E-qw}ZVG*DI2)tHcsnyd>9-KOjUZE5pl5eNMw-V=&Hn#bi z8p`E+v=*A@Zz?LcumNu%-lBXz*dO-n2ZrIpqga!9#%4$R`K@NZ&5dA3))|{>*?-to z)^Rg%6O6=@e?WT5Zhi>6`Qu-`lsy-lLgd(#4ZX9zfERua!qL&xdkFkY@ppzcfdiM5 zE*!m%`iW`PDL(8y`ey6|8Ou@9urur&fM5Cqc^tmVO1z;yfJcAC&R`qA1FM85_##0o zMOSo&eBvZFtGcfd{YgO;_H^imL`&1;SDhw2&WR}gQtMgHvkSTNa$x^``m>b#h&Y3( zcX&?jx1~L3XiGZuN9DMWqhg4>;Brv!vR@7HUNhZVln*^BaOF4e*8EN7Y(#oF_N4>B z@=PD|>0@5xM*2uB&s@&FO+DvRM?de#>U)TNL?1a%rER_I`Bk31%v+P_#BcL#^jL`= zXhe6N)uS~L2mch;qUCw@C+vzMBOt)vV7Ut=EbQXb%czu@n|PIH9) zcMsomU(D|DhOcM8uo5?uruo>0KI}n$4s9Pf2icKF8K2?<9D`2BuxVSu9CooLEaNkv z{mIze1fM5H;t+8kx{2{9K0@#+g$Fj{{PHCGrW7r_(&`ya|7d%g=r?2T)OlaZ-b?n+ zDc|qZ7{TYxh7!wuiN4R{S!4VHbvQhwL&vuJ-C2F#oVZx~wDih@=#}?{LoIzX+6tx< z=Q52rn1145dWn&r2A%|ogW1Hh=&|-*(SnK4QvILBzw8lo?j(CU*%3%*(pTipYJy+D zf3x=G^Ik6CY&YndVr861`beHudyML3A7Rc%?jxCznP<7_w`1cWeXH{Io%ecyi*r=< z-IZ<4%%DDp-^dA0;Q6C_Zhlbrr!#+c>v-~kli%cDYvv|kV6lhQ@ech%UzggeojFol zTFb|Xp>QiP6egO!WJPYF+{bMYl^6Ki`j;+YEqRPSe`+Xk);M?8|74da*-~@zb@H;u zZ9StK{-mi#`olA0&o^UF(UH&6XXygef5}|3?^4^^r@~$H6L(Rkd46nu;&z_b(Wh(G zCurIw{HORR_`#^+8Z>ggsk)m+g(}pi7059)Mc$ydikQjE(t?}8)d%3m3}4On)PAUV zKAd%c*Cs6p9X_p_>7br9WsrWwG*_#U1 zh(2*vzLqoSX7PXQb8}c1vNbwB)omZUeUjbwgL%;rDQkQl{FS){H=^ldHa^5=U;QLHT70gC7h4tR@uS*%hKT{u#U7wJj2r&P+E!?V6q6KO%m@Dp ziH(iDwRA?3MV8A>zL0)QF|_I}zR3<+a#y!!atCpzZ12-cPs;|&kq!LYt(H;wq1%g* zJ!91>KP9q-{B4ESqMzfNx<|M`z2eav+aG`M_te{n9$#f$9}d^IB&6VXPa`Hhe(4j8(GdvT6gW8$k2r|WGB4# z*l@iYnz0lZ^AlG;IX`j7Pv<9``M~aq`GC*brnzwFfMZwc z*yLpf$MRizn-%b6!h?}{bp9@USnk=l@g#c{XG-Qy@qx2KJ)_b)j80ZO&Zv&a%D2cX zUyUwwC~d4Ct-&_djN;+_|K!U5SFG{bj8U`*pA2JjFFxyymGct|&S}NB89iuTC~?i| zrlFROfc+gzDe8pE%(3WealBa!)84_Lf1v9e>xg;7%95 z7FPo6Vx0-hL`Q`U4t&4y1HFhoi2ex9kKH;yF?=O9l@@o}-*M}Zg`Rd1a*lv@lvw$5_~H>n+mkO1&$F3-zK+kq)MTWFUn*u8Qh zX^qUk_C2L(-Z#^?G}1+nq&wyeAnTLV3s0P+d7Py({?V$NdcOx=i*`!S!MSs~H{j6C z|6g2lZ&q))_#FII>toooXs=A|fvG)cX;Qan@Du&cR@xLF8g6s+Ip+DE`Rq52y+ulY z5VHIu>k1a%kiA$q^bdTOmerlLSosI_JbSEpep}B4R)*43b@UU5I%V_iofwKPWu9dJ zoM!zhWBSwU3e?9Mm$z2+uHoJ)$)w($9R+L9Ys}(aV)o;p_@f)?v(|=l|Jq}dKEO?D|(6yu?%^_ zp(%OND+iCF!_*oTzv3I~=yHRhy5Z^m2c5TIs4)$BMsv>O^y^rXb}R>;t(?R9 z$Aa6?1j#?kfNK%`ddTqbIg#sl?_w=$-%a8DH2P4k^=Qsy@`Bes}(CfT?^7-!K(=o^5o`d zmw;a-{7dCjE7}bn`l@6H=npo*mz6TtZD+Znf#vg}rQEv*{Vo$sQujhv;zv+S+n&%P zb=9kWv{E=)a_KzgGb=K+dR|odG-l~Q7cz#@3+EaCtw7~G<9oNBd!%d59UCZ}hQ0?_ z^{k&4eHovOHq!Cy4(QBe>gDsIYmo69k@5Rt!+V5(-n~K2BwOp+(f_A4E$6P&w2mT| z{|)#IlSwtuJ?067uOz2H@ZPHZQ7LHG%~IIG-#fHdt{iYIjq&9%1>h`y?j)(oHCXCS1#sx$-L;?Yvx6NPTp%hdFg)7N@jg*MBZKAQ8;F91i{%n-bUqovca$ri4-xXT21wHw_wcBP}%)~z7#@EW&l zyb}$aOUpl_%dB&3=dHDMyNGol*&>7<8~$;tVp~g}S5sZyamVxXb#KB`L#&Bo&8{BV z?SB(`6GA`28cj$p^ScTURYAMK-2~^B+XB_l^;2W#@E>jG&SJqswgG}=I`Au1I(;qW zyu17QMHT8xpQ{|%2i})CQoJzv8QlhdAvp(nVE>3S$y6*6$=G-K&}{*$ACRtbTkv(z z7=xQDDDR|MQGc(yrI-1Wt!jUKn7doC-=*Doltq^x4f8L$^C0yMSI^j+2fbO1ueSCq z$=ApC7ugl~ZF^al!yVq}@EzXh(rH#=Dezpn#?w=ZAIi=2UpW4GY?!JQ|AO`Ft##J7 z$~E$?@2hA-|8tcG-zx9YdFDLf75dl69p7FTzjkZ_@#*ne>+0fnd!wDeLEn7Tr|*UB z*b#iMD!}Gfwgx@a*C^}ZY}o@o>HRyr-%S5!sm}x|@j^4iw~428LGxnOCAMf?JMa^X zy^En|*ps`H-?RoE0)DNEVVViA%z4LsoOfjN{aSpGk1j8^PkKu11ocej4C7YDJ_j1C zdSwf+gMD7}pz$;AS>EZyTn0vse+efB$dlaP%vq3hP{NB=^lyJcR@B}*7TBmv7w1o2 z%BfytFFW`1u1Q0q_-5rBS?~??WxvcMoj6n{J{;aYp0WH1IY?(tn(zH?Epy`y0Vn3PajZq`X5d}{KLW4Rc%iW|p7k>H{vhy*-(3?8^iQ{I zv4dDs<$AZ3aRyy!9hc1t1rBnj?@#U;SGW&;)5UtcVb0iq;a8ZWrxoV}d{TMsNrU&+ zL=Se!9wbyRiGAiKJUZ;JI@dz$iTKBvQem4R?!36xv5{`3r zIm-)A(uO`MpR@sDk+0)fb;!p~_!lP*kB|Lv0sCXP$oHte3%8|{bY-?i!H3|v&`JwD z|26$py?wyM%nM^j4^+2`^w#sN1b6;LJ^&X#^pw~qUgS>o66|Sa65|A1?E;rX=WcDj z{e?DUo%WK}C_D~#clkQ*RlVS*c(2yxxi2)b$Euwg{`a}_n_a+M<=fEVq+&LNTtm;R z9@U|`HqpNFs6O>4RhQ}kcC)(q)&$Hox2=rZ!TIb+AM?MD^Xv}N+Deo+C%uh+Ukx5_ z2cH!)=Yv%>(WAH4aIbGoRQ9BtBi291ygba$J2hnPGW4-7(}1=1jQ~IFV{9+befXhSb{@4 z-B}$PODTN5#?z1-&x4Ew#hkIlN%4cCmlpYo&@Cu_VT|?L04&@*Q?9I&xXrR9y-Bdc zezo`p$DbfF270}sp}bLf#NK*l?3E~o{BXwZY^;fWkqvUa1mF1 zujhg=?|%?&Ulw|yN#jONZew37!pB5>w92nPtFy)QyfEbt8Ed zpD5M;m;d#xy1;o|D>-k?(s%}k+v^4^BkXAg51W0hn_pWn{+0K9qYk_`YSMz^A1{B< z|LAG>nQ=1)r5zmpmAO;AiuUiOZrz{u3ba*sBzk?8J+2V`{H-9d$Faqtp9E8>AOCW5 z`3`)BL>s=&+;NwOJ)!Aq<%eCKMgHSfOCRY^!+%#beWUz>G*^e_y2$N+V>iBW&D`y$ zyY-%|s!ji=XI!uu9QcQ4d{8lvHZAkC^rM6Pc)sy@*e>v0^$Zu|tAt#wvj6f~i}oel zEd$u}=K%LjO_WC$`APbGko>A=lgraGvdz!(tpR&yRIGhW@{!2L*;Xe81phdHP8=dG->+mS_L3oxJJf zJ5PCqYc6-olh`?EZcW|jMT&X%QFmoFFlEf(YK8EsQP1N;6~Vh)ix<9YWw77X*52h_ zyznjjuK2BRrKK;Nv@m_)Z>@}l#r#+C#kUcsgPl67_9`)aKht?!ZRBY@rN%h;^;V6Un* zu>d<&(dR~J?8tnnc{@EPe@@QHZ=E^$A>-Z2Pwk~$+E$mgBC?V)QPCZj;64dnp1qwo zpk^+Xf$M3|op#2*9-1c@E@h1evfB&17lc-O!FBIl6BnmV!RLuNm95pGY24XY9Bht1 zys4nk0ZhOF?>@sW>@UJrB&XRX67tybXB7Em*2R5A$Nwd77xwy zg>E-T3!ZvrWee{kV>o0o9`>mX zSrc2M#eev;t+NU3Ex#G<*dJ#zwfA{r2Inez$HLpqPq2DjK(1|w~C3%p6c7~sTu$_gf7ba4K+UP~MGlOK|Cq%8m!0@NsfQynBi4q4<2k4zp*E1|0dr#tCha>_xLA&{A^iv z_NwcDjc-%!$OV5O7EJ@|)zFcpzvL{>#aXMnNBoHBNe(M4V*vJt@z^ZA~2KWSDbBOipZ%0?lzwEiZ zj|7ZAq~y|_=yWcJ7wbizu~U8sNuAEwq_x6}Nzc%iVMQfVbfaJL7EiJJGBP+n4x<=GzBP3O$f7c*^hf<7e)}cW3M^ zJ*PFQ@#1rvIDt%F08C1;{mnuSZaq5`{Sh#!!FB^#B+|_~g>OtKHfp@uose#%CihFx znk?*pk;QcGd@k^M|A^JowvIas&=b~k9!LJjm7EtI<9?2l)i(S zq(6@d?UnDnbRUk6C@=CB>kpohw4BI9>a3amCFCltO(zDCWLxoNl6$v!9@!{4w>OV_ zDB#`ufMqu@Sj`z=rH6BI=I5~$ca*Dtl`hG+Q#y{pTfgC+h{h~hz=7pizF$i2AGsegEUwN1ohLnf>}^ruY)ZGpamg@NA| z1mIs{)#1c!;%nC25I#i)3IUXx7u*x zkuY)x=`L4pM?2q~@#jUpOFSv(IX}|Dv&O2k6Td<`(p1s?eR*2+%pN?=$` zAGDU7wVD$-hkbW6a0tbQXY1P%`bQz}P&rwViW<*Qo1e=^ugd zzwop99q(@7w;#C^f4e;_5KV&C8qlh(CB!ZXQCp%^0WlNlr{6$;dKGI+T3PhdCR1@~K^bdH0`12D zwiRr(+V*1tS|>!Sh)V_u`8{8EGKy_KzdzBV= zaq)#feQb7Bv+3BltBCayk6oCZh^v>M1o-@$j8bBZUltqse)Wjbij`#s=MYm*iO;pH z1)d_mgtaZhwkpX93xDpT-;yabW*=oW-U_ajZ@~la^Ncs98F!6b=&$f;AI#NtGi?|_Ul}91b+W_rGvXJwfe&e~-9W}T@I2=^{f`Jq`ee@3P-?m$Hyvv^Rs-H@F`|T*uY9(vm=F~4g4=xUXVLVrYd%^1-J=j z_4v4aQ_Q&D-@^MkXkH)BOTk@mD!{q#apT$f@!tqW;;oWHMjFw*j!%btoIkYemGt|_ z3Gr6pVRqzVV2GVBsx#EQ=+5fTMAl8{^)#op;RUK^%k9XHp3qA7GR|BEkKZH~_f2qi^l~Gr{XoLO zB<(uQ`F6?p)BrFNFRetFhw;*7y=OvQ6aF(cBw%&Uf-2I@g_v zYxQ06b-!}E67^9w*+2Rg(Avziz%_hKo%HPp_gg*(-$93z?K;N#@%MUdbjHt|`!x}K zSOh&tr=L21Te*vo|2J*onPhnGH~oog57*H7P49E9y;xaXPv=^(Gkm-0cCJAp<~uXe zrRV5;?cl!lZ;9p!4)ih5Gl{b>pp}&SWZVu-8j-MjS0ESY{y*&%%|@T7e3)Fft9CZF zLmwnhZ)1G;GUs@RZ+(h(4-n%o`Kz0G!5+Ad@$T|tw@@6P{8h>KF>nog!qo?Ij6<_1 z*Pdh82cR1|Zv%Vop}zmU^Oqm74;OpGE(`r}KWCEaT*(gV6^^846DK^pXOq1p_u{LK z%-NT2lhfold|=VERd)^u7C%32ZiLuLjYpgp==F{M0RPPcv`npX|D&Z<70#!Br!OtshDJ;V9xW z*vB@UhiPcv=tEkMva|NmKgn)B-~;^GJ4~J*ViF|Bg-0RJiS`~dqlKy1Pw>NhKn{Rw zupz&W51|enrFU9zu%7>(+|IeK|L&UGJR$E3lRCQQx~3nw)jR#@t>t;mU-0^tjP+eI zYOMc~l(B(JTw^C+GIp$VAwRzqvt(MpES|P>S<$q`V~j><#3IGog`s~g;~NioXBXJS zLPVa2_urmnY$|%`!Rn%Go^G_jnIrH|l?y$}nbOEW%Xxni_$=kW2cIzGM7F79+!c)f za^P?o@R&~?)Jr@1Cd~s*A>dVh%R3hzxLJ6$CCxZq&fM1y*XySJ(04C!_H2;LBJy=$ zbcFf^gO^4c?7h{V=yba&WE@8?Thz7mwt;Wa_HD@IHOx;6ePr*)6FrmYV`t(F1&!qp zb+piL>v;8?_80SJeV%W0pTU0@^-2!*c4j+ti5%ULXE~q!&ph9CPmV1=?N<7jpy|kk z%uDbPz9GSj@AYkx-s{^Pd@Db@(_T7ll54Bt1!Gprec0H+|Ku45E%zDm@DGB6R%uOf znEFlgriV1YYpK_;mK5VZ8|408=X%OzgGSzxV#~PmA)nV3k1;;x?1_6eqk|JaC!bL! za)xmH25736__=!?;vHua>zUr4Kv!7EyOvP7bH->dZMOUro4{)JlH-4nZ0Ei6B6Jw~ zJf`ziYs~)59^<=*>mPacz53aIe6QZBqgN}&Idx0|M+5T{ zIC>19;ZnwcA6H{}B5ilL`pze@PffXeu%G-(o^A7-=TpjqgJ~Z)*Y}QXzHG4W`er9a zy6ONjO>J6R?55H7e&U{oj+)5RMUhHl>wA@)jWG1G8IA6f4IEwQro@_hcx?HA<=wZr z>ARd0Y#Z~`78C*jSCILb{ab~=|^{MW?OFa2-~oOg9dYe?QfCh;%odHrAv!9 z03Y_E#A}I%)Sk1@SH{`+)#INBmyGfn=A!%X!`MJ#xv}@4DRJcJ<3ZL^(+KwNv3EuF zd&bNksN^i){alyMNzC={Dbtl-Q|!4rc6g%s&4)@$Ym0A&M)_#_EdKq*iibRm2bwNi zez%4;P35hyrrIU6O|Fx8k$!D?j_*`Vn*<-L;GFRo=Q9T!GKVn1^H?AK~}^ z0J+Rs0iI#kz|Q?C9HAMZ3&%TsdJEltD*Y|NCSoER`G^IpKnL^TGj~* z41Shpe?j*0;%So4p5$Bf+j!?IA+Hh@JPTkGSv3F}a zIc0c`P1>0cKd{@z-YM|NxzA^QfT`v>01OTK8R#INOL{PxUld&N0rMu<8FlP|BgYD7 zmPCzG@|j;?M2oP0W#S|3g*L1I-U*p@E`41$WFmJOGhVFCZL8fF+P!$Tv1~Fp-Oas8 zd&r(UdnUQwBe-JL9Aie^C~Vl}*gt2XuOXu>nQbik()sHh7=1MMk;Zba zd-?x}_6^B>^m#Y^*aqEo`tikL`|>kjQ3otau1Ub+W%?1LAK=^0F8a~Ag?(*D%cI@o z42#j9`pDX9zvq!g$0mu~R6d0`l>_UXwr4E;Y2y;Ez5Hu_B!6zBZOu*R6k|pWeNbJ3 z&5h6{2X^_`=viw=$&u#CHl6D=T$hk9Ak4X9!m*NVTocDuQXX6u%*Gx)a$PlhZ#VTo zKajPnZxp<8czqCUG-I5Z_VR5 z*H`E{xVN9{N|i5E-urdcm#GYNpl^*aRdS+9&N2r-f5bX%hL^X{?h<5yboRkh)-sEx zew%R$Z@u8u5^P>Cb1l3oTQU5sG?aH{9MV-Mlk$AVjd8P)q{ zWZ-$+FX4Spu^C;g|A}T)ve+t^wI6^$pxo_aU@17Cl znF2?V3;K6)&s9Pics;dJsP-Z#SDo^t8RdEk@}cxVjm&|VMl>#p@A)+M}R8#thQwWGSocj)j8 z4>FQ)z_TH=du@R+UGIg{Dg!@{zE53e;)ro)0!K>q?=_D1f^+TAG=1j-9!JkCZ<@z@ z!PO4lSAZ9SSF(NWw~_uWOLpC@=eoN z^odpAH#(eXfWLR5?OXB7-Clgni_k5MRmLvaoaC>zfP?B4&D6MFthL%iBieI~>6It9 zR1Y%FzM;n(HHYWX*KG9Xt-rv23Qdu`13!;&#y z?lt(43u#lY_$l9gn{Nc)ZpQV98~+w~YxTm%Dwogpfj`KloI#&z2d>|>Te!&qWbtn> z*1zK?)jInM@H#=8*d|_Z)P@IQ<$vdJ}Su zDOuN-;mBGy0XvOxaFP);J-gS_(6cz8Irq-N>KlE=Q1PHb*=#T!hu;-U)w?kLAa`#(hR!H@AiXR$j#yZWeqKNwdBBe` z=s9xs@vX?v$j!&e_3!Zelk`vW)nxEPeDoN&+kZi(e@2w@tdA6r5nYWvsK}q_hst~m zEK8faFEM=E#u`P&p#MgA5OtT57XrQExEJ|A^HH-U7|&cnTp@m>UU2@%QPV#9FgXM7 zA8mWDaM@#!bCut53HfzmtMG;Qmq(Aii9YZ~A{M?3AGQ2&WyHi-W@?HPE49Jo+LO}9 zbN#btJnMe?FBt8IhsNl?WZ0$PO&$3FN}(y)#+}8>zhgvwKS8F#=U3NgD4q+s5Sac5 zT{J-1QRGNMemR@DDkWc#WSNOv8_spOdM@pVhX>5>JNm3*J!C%>?4)}@7vJ?>dJefJ zji}`Ag{lX?6*zLQBL}99vwwFAnn6yUZQ`%M-TT9db|=rm<;IM}e2<-aHSKV|-SOUF zqV8mSRpb*&*lkl9)SlYuDg$oJg~N;Tt>{Vk?u(2`vTfbFoM|W-S@GlV4lR0>^&4JB zJL)gAZ?eAqAaOSj6lkruR@eOU8|XjeCHVw*jTyms@N>paeXnoz-S)d{eyQ?b zR@rq%^nm0UXh+lMq>~$qp6}r-Hp;FyM>{sq*81CKS9wxfgJ#J~#2W=N>1P6NeA8v|we7J_)xfz55H+aUKacu(S(0Q&rRKT=#I@cN=FsPN!#%YS)&Gr2}yF9}yq{_o2>maa}|>z}r;-nZIn3$0FTbFWTqdlUGm ze~umyMLwsU3hHiQeiF1Hv(4>?zM)5mH-;aE&ivA}#Un@jbYu0)e7| z@>s2liTg3SDo-w@t`_WOE$=`tzzYxKC3eKgN$z2PQbM09h!m^8OY4bSO+r`GRoVm{hrSyt~coV^NH&zx(+3-f6qMkT$Z?& zpQNWMaXm)YUr1c#K2bv%@f+Xu(DFcnKYZr-)jU7v zKRmyN=M#tL6uMlOtmjIe0b{2VyygRMqKmqxUNTV&AdFSYxtq&r9;Vmo1RTzjnG$TUYQ%uk>4IRtXr`0eXST?6tT`4{^kb0S%fTd=DSkE;ZedT z_witKO(nkE)xghmw@yMv3*h&y;@<@y!B^qr?Fp?v$371p`CV{A`xyGs6-DPJ<8Kxn zdY-z*n5hT%fFpi0rFALKB2TW{+`1f|zQX@HMKtkEXsza0Kd4*kFz{Qkl3Vd7w# zzDP`0h`2%1b8vCGalDH4C;N+Hqxl@8xqoA5=5M*zHGiB)2XfzopAS+op%P(2p|bLAGOpv{|k zru$6V?m^DUhVJ&TE;?rzJG*O(+KA(4PX+nmSqmQT2>5E}T;tTYuX5xl^fqHda46V}+3!*-k$-F}I>Wu_!AZTD zoWVQm8jBW+?^ld7r%6^5Usk+>_taP$S~ABs2i*fdxK%_Buo1?b8hFi3C+P>YQfpZ{ ztJ;`M8y&Q7eVejo{#5BV(to6j?~nYrx}7uNIz|~Qy6LChiGRm zAIe>E%Y)>M;oK>HE7m>SsJ)Oak>)6Q{rgicAZNy_L1=0g`+GB6iFJ(T!25`y3&7+Q zbGTFew}=n+p)(D!Kj$g@g`L1Q>6`M5#?Iy)nDq>CiSlpWMod}^SSq%Uy`GT=p9#kE zo<7TNS=t=kLYwQzW8%SPuz9hkt>XK^feP$wKjFH4T=_tZJ(EA+x_fMBpoQ!Exvtw- zzFX^R476bzV+yAlJM)Rf5?-ipAz&gJl{_mzW{83dH~eva zyo~)_*CD4~=i~z{i2RDOp^uU_bLCCqd?4;`xZiMW<`#XO%{R~NHSLzg7JE<%BH8%{ z`Lv`{tb1(y!W2`2EysU6!h z{95z!amwb#{>#W-@JjhsehD1azQ(7v)ou&(=c7HfHNd`W)u*~TvB$SF#$*Wy`a?f3}YVo$(ZvUKf!YD=M0Zo^<<)lDt|gLYxfF&6ub0;y~M*B z?;hSo9_Frukpxm*~9{^wK!0idtU-xQxw2pa6_~$btbAd(YX`S<}n4g>o0)^uzI8Gnx zjwI-=WYX{ag0&AX^?hh=s^R%W+I{exa8!1l*bP>jCptgchaWLPbIIKh4p(RQ=GbQ; z6NpBuoSvzyiM=j|dQyN_9s6ssu`lznzjiD84vTpPOz)M=G4!_!?T?5nkPTjAx!pC| zMqYRJJE{-pI#;{M32u@nbRzZD9cYd^&-Kh}9NI-6;RA}Zi;tjQ_3eH1{-$Gw0~=tk z7}Trl4w%skflV?lJsC?V7z!@8Gxjgh59JfDyP-KMA7=oVwm?UuKP+MWh3^?@|DC$w zN%kgJu4C)Qzy87!SE-##-CRGR*cl_7!+YiWD|h1IKRMTvv+4)V$W^GeKSX9#oWFR8 za*@;@E01QqvSa|8le0fmeQN?gub^)&hs&ew@QapzB<9SC*M?8BkE8#iU$ksi%=w^n zn#0Xe>4@yzo~8Z#iuLP-CVG%Lwq{7a0Vbcw%aN~yZXbQBv9{4BqUw`>XyPG*>e@BPL!9TKpuHB*-D8`_Ee=?3HUz_rhY8lJ!h7C_p4<+-slYA}LkGcrN*)qpdPPYE=S`8@ z0D2L85E*TNGabQ4@`CPEth#WhnRl|!db7^AZ=~Kzel^Uw@JD5GvW!EN;XFyscfGyD z&f@uUV&;31pJl&0M13lUPw#k_WSCLm&E5$Y+f~Egd-=8!TJC+}e8+ZTK`$oqGvG;g zvlg8`qQ8bFRYVtKrz4(qk?LClo%4<;vnG4LvK&tjILryshpXcuy#aI6m8(j3Tc5*rnaAD}<&@LuKi>igfsnmNYv8Th+` z=?VGZu#@8?yI(d_eRFh;;$L$k_kd?ZlZ?1YIqj*|JMv=$$iL*g*Ymfa!IB|5_ReX= zFV|{ymA2;757DsO;ZeV)AIRGG>09N_)0%yXKCu`4$+HT}pV2y0f0JW=obqa$+=|Zp zZ4dpO_eNs9X&!}x$Hp0s%u(U>wAJ4)S`OY| z1GKQ`Rba=PX;`f>U^bWb;^eGOqpdvN4c<1d<2v5Q=w}}>D%ek+?8&(HqVI3^vyssMW)o=VDaZ_<|X39Yq_ZpAa zs^!-}JGU06`IZ#-Gq=~$w>0bKV&RqQ5{y&14*QoD%P(1p+?*Vb#`3D?)3JoHWA>ga zx|wKOu!x;Ize8<-vj^3WWP1kf3HA%vPdJA*4cat(i8d;C93NIG{fv;a#qi!*d<^-nAGxvn%DQ4=?-cu(>oV_rX#1N( zPoGI={+If7kG>qYUMP=dqpQ)5lUq5dtA7WazKAv4Nltf_6<^Rh^n_~9T^((ro1$+P zc%8>NBrmZ)C;EpUR4cdHirBVBy-%)9t#@)>#(z(lZqWi~yg8A4V4?dX4sFPZXzgQX zP2h`}-|q$fXV&v;zSka{*Wh8(7=x~VkG|1Eym~kCk$B_=){9;ZEx`Kyq@R#3lF^ro@xHJ9U<5cBG!?-{VJ)^V}Nb(Nbhl z#o-R^GdMFgvENd8P!+%Knn1i1`zW?!YpBy)P7+vne|Ct3^hiNi#GXK%!Em#5W3E`u^;>wUo9 zGaNUyo$CV1VFTG+2jABDg8EK-CnuB}_RAZC1MtCU6SChi<|WKriQaPl>Vp;dJBSZY z|A-j!j~xD!?ckmEd^A&b>qNs&XTGH~36IBeEjeFy2DKqL$v&{3x@5CCL>+0s`1I(@ z1~lgXYd@%ky-oAvWnXH^1T$JPUN*>*Ko&5S4EvV$AB-4yTGvrc@I>t{QU#f7jM{9{VZ#FHL?MC9r%v5z42-P_QoGpZEu{@vAuEgf$fbK`yOt* zEB0{XYUBph^#|&eeFMJP@JPm&Rz8w(9lz`O-N5h5{Jz5P#+3=2&5FEA`Rvl{fOwGP z$K~LMW6NcJ>s~dZhp?|D_r3`yeLNRlN^dNK0 zfm`C-g_`?QSFlQQ^32X`|gSJ6h0Hg0F0rZYzqhUsee#BO}{xmCHuFumr=YB=W5 zEB0<-uf2h9EcSBcdUGS1Q}$WL#}3z5M?VxVQ%fH@=}&0=Sf>v<5BPQIxhs{QC5#Q( zST>#99N^!7)<4#;7wlUmx`qo~!;P*n0$pPyx`rDXcR6SgWQ|o#U0SSwdCDFCUIhziP&sS=^47u&-#)rO1iLe0v1Bk z3RVa2dl~<~1&&h>9(hppz^R%5W{ z{>%A3Sdg$=i}s1uDQ{Gt@}C;H4PM2E++FjcMcF+|eY0!OH4c1WqH{whz?0w7cGD@> zvfu|pi<+KrFEjWTt~h-q?!sgr&JDCNi*arPw|jdw&6lViI z%GQ~UK6N|&{PR1q<>o}T=o@gIb$fM|H_O5Iyj49{;NYvxF>m2RLvC^)KOF4QEK`onZL`o(Yy)`;`wPJMtai*F@RL z)GvGy%~rXitosUZNBjS#!)s*MxS28^Fs?lljb%HKRj@}T@L>GepTPqYxPk9k-K=MW zytzsFaDe`|U@y3uKD1=yv`WX6eyLb7qu1;RQfDmf-s-v(J;VM2u4-*e#}*g_I8suC4;p;;axJ(l#{LY*U=o_PL!7&>+K84=g?OMFMf^%WILyJXI66*vyi@kXKv88pN%_XtjC_ytJv8rmVFN86H<~hR0&g@R-8c9TsIO&GiLK%?$5Eyr5)Em6Nxw9eQ2|JugF^4AZ|BWS@3q8{Lb( zd)~dAy|U)Aqs$fb?_J3hAHvN0$$%uPS?teVu7FqqT2+nU8gk|I}{4 z_uhl9*RsU0H{kPli*NS88_L;3sC@mx8RCr6`}x*ywzs9cJ38v?8f{NrUD82ri>T&R zFtvtdxm#(QoE@V14ovH-eXW82F7HS&QVz;iQwto?%oXD{y%fBx122U?lBr`n6WvJ4 z)PiXbFm>@>a#s@Wv2jJGPLI~U>EZk;v@QN9xyo7}9K2F}Kt2(_tfxN7lsRU0YbpFp zcJph=e8A~&RUsJ}CfV6^as`<#9kW^Qe)=#;;WHA)`c*Pw47HesvBmXg#x$f^F z>&q*3j$n<)n6CTFfSqEFu^~R;4ZGkO3O2krNe6Owpc$F?WAqmpxOENoG#w{H@$K(bp=7yS){@j0mv?2m0Y z2)?V#Nxm)Q{c9P4Po~mx=h7Um7n7Cick&R@CfXOdix4=!b#6c#?5y%$D&) zhUMwn46W#|=UwStM%$|=Owo&o-k%;(}VEiD0YmM(C9B? z=Xf8PUh^QDCBBVsGxAaOOgpa`d&vL0$iCrzm%Zwpv35Ih^&Vmz4uG2z+=~bP2EA}% z&)kKPSCFl-)hs*Z{_*A!?ynAvfG_vVGwj>>Pvl7{aBLTkzn8=}<^fu+b^05|Am3fD zdqhNjzLml~^t}r3d;z0@VzHio&ez)9XszmV$*;DFi@j_ccR@onOMf^*-% z{h8knVs}b@U&{Bt#y*g@&#JXGXsB@z8^c zONKXaoAe-|>D% z-G`S)>r*PQUwRr8t5KJ7X&m|B>QwyB^|V=n&uxKsa$7CAIt0VXz_1c|H-+~BZ%SJ^ zG!@xpXYzglJSP?S>OPIRP?;+H3yaM(2gZ^OG583_LW{?NqvN5?>G0o-j*q3c?{nGjyGOIu zN1?xujOZL-e8b>f;%v(Yv8|B1JrE`bO8m>hoxI4Pt6+iF)?uCD2%JQ3Eo?77uA`ZW zamBs_t;Oc39D7$X2jor;C>{_V^@4$H5W4g8j_krYo#b{Z3YM4Y@Q<=7{3(yT&u@;_r5*Yggd6L-P}aJ zo^Drg#j7dg1R}OhdwwdLMlZ}>JwDTC-e0g~wDDx@4ro5}@Mq)BnaZhMVoq>qbSCpG z9vj21weH~=t$q0B7vhH~n{OO%rhM#hFy4e6N^))N4s;rL(TRBmw!-Yl2VX+=c^G>b zsZ5nzr=_yN;Ma%e;?78 z>DX((lN+4(cLe$L8nEpwk|eyZW*iGG@MV$dBZ{CUAG`_oV?12H?y`iN8&4r zbJ6|*&DV|CDCK{00f#cTr=gzyEv4>;m36!4Aj1(yo4S}hwhjC@tn}^fLDtgu8s8pp z3%SxRB459sZ})#0x%&nmI+~Fc1|G|Y`_*#;c*R**f>DgVtbi|9z^{6+J${FMCNtSj zVUqj6z}9GLJ_G}DsCnS&WoAyp66qn!$zL5?qkRSq<;abF#8tm_6|$s7u87r+PC8?* z;5YodVl?}K0{A`LX-@ot=YHz+?B5&%kEH7!Ju2By=bP&Mu>62v^ugsu{2=}o$YWVeC3d*;Vsqw9Wy?W-*RD>|-AwJ7d?to|)4hy2@B|l>KLlrAyYi zo4TC%pD(bl**!PV_f7gRrYO~#)VgXJ8{)NlTMZvnBZpr6ge&WfJ5J8o;~jBkbLX+ z8tJFbXr^&FGbnfu%NX8vr$mkcd&M?D{n9C~W z@;u!$pABZ(!M7hD+0i=qK=r|)J&lvi)YPWyi9x2H=K{`hHb&blq%Y z#ke%5XOV@7-d`*;RY4fcF(ZG4}3SG_$Ke74@^3pwvT)Er$vpDLTO3;kmb z7NDayJj!@0#vLrET%BEb4ET$0%!c=T2p)Zjm}$uY6OjE*T?8M8K1dgooNhhI-0O_n zuIa6ReaqbR67x%3P%1HbhyHeYXxAF-qsJ~_KA$t9{m_Ju7aQ;=vHY06fuSoR!`cF5a>{Z$1$)&l&wwA>T}yR`^^chD@3b+`zhvIXQ2csr#@=l-e>Ly@Rw-LKB0r; zC@@(Ib)&Jh-?F~i^M^+pB_Dl=?cz_wa7)I}+z1~HWQ?45(G#a&Q+_TSh5tvkxw2CI z=*^u|61V}4u2$U^Yf||SV$`EO-`$*Br25GT8IPo}hnjX$IO|9E!sA~0Y(TpLz(@U0 z((mLLzN#^t8;pv6R7^%cW<2PA>{&#<2Zv{@xPW;5+NP z#z2PZCx#Wiyi?`7*s~hKzNPr!@Hv#HUhf%u>7;k|P+nuwo;nMDp?!GYMOQ$FIj;RR zp5KOV=zu>d=Ep-_#}*9hYS>@MX}-A+`cT>68;DJVuRwGB(1(i2BRZ06$$=FxU&36e z4C6zdVxP|Cf=xkW8*LTz8}Y9)7ZZ>dg%1-au|EWSSnNmUooI-6MkYfq>&+quUuuEJ zzv7GZmrw8|yA^yXYSkJp8m{x6(ogI3ay^6kusto1ZQ$c4@&5R^M!|=GeakuE7W21u;)srUzN#~z=L z4e;H=n#Z?tiFZYYX@Z8Hm0oqS9$veObvg(8O{KYZ^RY?rD&(mv@bPcK=Kd&o5@Nrg zzPnQj6Z|_XVvt|<+w?;=7?r8`Yx&B4{1Po=|5o5RG@)=U`3@@aX)jRDF!HsD_FvmH zp)eQv?_Zr-_yJ?~k6f3!smW7_pKO>P$hSi-S@?l?!FANX%QXRBkdvyMs2{-#-hZvK zLvR%h5L{#MFWLD@%z}nkwMqV-gp9QRAtU{hH4I*E1220R1GcLG@CuAU4sE%+pm2z9 ztTBHth+S(&H*v2yh`}FQJ{+2^`A%i7JI83Qi_jrBn@RJ=S&=Pc|6b5XxntC+eJ)#> zd)bct=wjCDqQXAvD`)TQxtgoT5_2UQ(as!M%tH)b+xu`uNBcR<4Rfja<2w2>IzkWh zaHVYZ$V{2Eud&K!<>(BHX4q^hap;TaiUCilz*i^Ro^%=DylEcSXX+RxcGPXu6N5ez zH?XV@`uuC+htH;5AMiMaY>qv6Cw)IuG2hsYZD5yVzOS-3Xkt=Vx$AuUHQJS~BfrpI zWK^d=&j##Qc%DmH$-V=ub&K~yJX0TnqtS=ZbJPdDYoZ_G8+-Q7arX51kj3g&&O{tE zvfksH51D^q)!@(N&GRlzC2Jtm2n?_xpdEn*_6GfSq{k{^5J+ z*Z;%y&)7>N_~_kU?oYZ47RZ;ZXNtKH@7j)yQM}6;S4EjUM(qLnGv9?C`Mj-IpyYGL z_=3I(y`RYK^aI8qfBTSotL{X0E+-ax{B zmpI?W!j5JwAzs2|&5|!81zVQdl+IMf+V(r^I?}cj|J_pjccSmuD;G5o({gh>7~g_y zE#A;zhN1^$16hK+L%YdbnQH5H%4)uvPh-!C4?Re($(a^(y$;`-^rIG+E2{U&Z`OV^ zl$(+!URV22r4633->Q@xctK(Tr7yw97sH)z`7Y&?_c8AO03UgWKEE$my*c_@24}db&u_cO2F3%6 ztNsp7n`sS?O}VhG^LKYcYsVctpZYXr#U)CA{rQw9+G;NfcC1AQSit+SXB!gZ-<7=EGIsMZ`v8R z)})Uz%HN?fdUs~d5ZPq({9k>7$(;K=@B;BPzKi^n{e)YI)9;;U+6Fl%cYH{U?>E7V zu9>Z>L%7@jw(0Ek&>jvwOOERm^=qE+TRwcn;buneqrOt+t~V9^mRLw*_LAZr^4cZ) znH>L2#?rfRw0&fa_B$3ue0(R`INfxy_VHK0Wjgsui1W?Rw_gL_Wq+2v)#(>HKo|Wo zjC4CppA{3P-1^QtXM81*UGz`!#wIYF0ba@euN)?#ciMC9l%>z54$fZ6_w%sTgs{~l z>Je=(qwfC{Z!|QTJco+tKV8P1yh5$o`ym8M-o-;=(IdGzN5 zYqArcknGfX_>LCAD^I%fBZ?2|b!?G&krc`xOHaQ6_{uJSotu~dr(AZVf@_QGa_F#h z`k}W!Ei3w`vU{;z_CR|yFT#&ksZVE0YposSI>xtk_(IM+2UX)fJvtF5btX*`jWf1p zaHc{cA9NdeOGJ~}iMeT1F4~63JfluBi=Ql~iKHHXIe}}mq+V^R^B4@`%W7xPJyTGx*MiTj~ z&B%=F>jpliU)y+&4DQe#^rdCZ^htRA7wEV6)_v@4|KV^M#b@Zf&Ao8^Marl@^0_2q z7==qd7SKeaBx920%Isxt`v>4MXU!jqU2F^vuClQIdBCj{a4Z#EOM{1u>G_ht)+XXzk zjNkm>a-waEON?b56~-d%ac&2vRNo(X{~_zO2tD={azdP#_UxfubS*v3{|AtBaz{bB8y1Qna?^?ISsS~PZ_y(C;d5vKdW;B zd#O^$(_Q&JVg~af`@iv1hbQ$;z>fi(oNp%-+1rtG{>pcy6UeUvKWiDq+4bPgB-+1P zIYXd*f=^`3#%k5O?i-Ia;u8l?QyO~cD|Wqu3ICh)gp$Z&#vzyxLyWBn+cR^i_Djio zJHWnt5#=;9t_e9~d60Qy{v#WK<#K-O z`8jZ3MqZ%d>+OmO)0{st)n=b~)V&PaK)v1Qi zu0`PzdRGaysAh7&RnVTsyPB~Y#y1~Iu0>>!Vzu`ia88bAE@dwn?w`gnhik!Q7XQYJ zI3Q|$-&b{pTUWzObc+gtnC z24_y|*FW0mv#_hkRzQ56##**-PJi#Y#6&Yj@lpIHfqMGcbN0Y2!9)5_+2zLZhGKF| zNO#4Ku@pMTT6XN<%4b)ZJ~HYl56+RCSnnOBHkyprS?!MpGWerr6FPdYy@@Brx z_w9TinR2E7QOY=Vc+35&Lq3!$&Uk6y9GA$HG5*$$tNqw(3+uRV`R{apS(9;m9=TsM z)&o=4S4Va{+UR`0qhf3We2V=3Zggjhe4#CQoSDp-S9PnfGvZTr z^SlQAcpUR?lo~r#=Mi^dMC)I5nkx+Zhi{sj$`)Ka+eg0HSRrfE$zKW{_!4`Ml#~4( zz9-p9)>l}kN&FYQ+Ihx#K7+os->a?|_0vXYU1S*-w4{(1tk@WQ>AVD9%h#nC7tO!s z?ORU%goMm@g!wSAft}C%s!rD6boJB2y!+G16~{M%w>5fXG`arP(XMDH_Mo_DEoX73 z;lCjsw)4fIMPK9HR@xO#J;eV{bPb-h@o(+xS^*AUBpbcc20FfETiKPY6~w86FXF3e zua7zOjbZ=c{qv(vS#(A9sSF!yCuPdY$s0yJ$sBcV+D+zS{g7`ZgFcD8(5-wD;H<{z z2?m{*{z>@r)^f($e(dia!;@OZy4uIHl1s^Hil4|&?ovnQW=vu3EC1!bg1n`Yx3vdh z8#xXv#$h!WgL-CE8tK|k?)0^pb&CvGwuIc^`ls(+?DfiTT1t+NDampg3-5`|nd;Ls zY<(W!r*al_r*yC^-AcDoHAWw6uJml|9@yG-f0pk3+yi4LZi;o>@z$e_d+`aE^@(_TF>a!bjpDt_P!aPj((7%+s+?m2H|LT-N5Aja!<-zDaiyS}T+AQWB-SwcG^NyO% zGLEM*XSEx#XUlHL``V3tcOGKZuDOV4_G(# zT;~%zWc@4@FI{8U`75UFp2?V0&R8*RAn||OKn?lu^^NxMDW3J$|48(EGJVqX5^Uef zSFp>mLF7kvL3dw7_EcUM#hl(o{JP|aX~eLf;H<%%;b*$f|lpr6j2cC7GH!?bI*+^eK4QrRKtJe8*U4kKUSl#ExXPD3` zp}9$e&$Yb2!ger_2w~+sKzI`Me^Bg$Z8$n(pva)6LD-kv_pN`v(2`< z`SI@!xBph6oy2qULx=U8di!~>9=TbJ-U& z(K!CWEJOL|qc^ekubzy220p1wjOWFai_K!c&lRlaM;~qMp`2)}<*7LNb6{4-c&y$_ z9r<<&`H(Bf!x`J~m=izU{x;XYSAQ#3%7zxZ3Ak=pU+rK2m?N{T{ldm-|IIrZg(s!( zc(wCaVw90Hj@P)aIe829zl5%;IEKH|FRRozB>$fJ<>WJ^z8>V}RrEpf^2ONu^xTpC z=SiOC95mt#XYgF|^BdIP!}pSjv=)!D_WuFhd6PAMJ9E&-`*v5(!4$7^-qUf}rvv2f zJw|&6@zpKH&V;`{Vs@?Dtg-a+obzj(vmL4$>YbQ1;gP>Qp&P5LXk#UN{rvE#GHl=z z+-o=Ah0m~_I64n`ulmsSuxr2Y;}^?p#i7^l06yO$*Qr^#(u77kbH&(?jJu3D6C;ue z%?P{8UJ9nL|8XMxiuF-E6-cp#=%0$G>uNuKkd^fjA#$cU(JE1pyMwHhhKLW9z42+ z{THI=EmQ2XfS>xRvabh>O&YiE@1st&ox@pkHLRDqf1v;Vb7*?+P1*;X<-}&&lqo62 zF9Q#A>cFS}B6VPYjn+T9p}G$o5>4s&{l;p~hDRNI>3YlIDb9Kl{R*XBV!P=>66a#z z>5a4(yS!xT9&7=R9KQDC6nN`4=2vapOq<#CvCdTxSy5SYNq3&-=rM>g&IF zZ}l_l*H{0Fb*T6P*#$h`#5Ja2 zqHDoPY%PoKg(p4%uioPx*U+W=RCIzYV_AAmEO8kPBQioO@6{Q+8Fs;V z@Im#K++{8^I`1z?P2P92C#G{_fqVfa!`GruVZIa2f6^D?w_aGYhS<~btpqRTmOPIi zx}*Gak}K1|tz^t&3iH)aZe0DSXI=HWD<5n06T{HJ@6lL0cJ0*u2>fUa@O-Ske)nt0 z{a#?P10UK|+2hk6LqB@W9OuZYJH`NOY{E67Kb(cF{fqZVA7o!iDBpzQ+{oeKteu37 z7GEqd3H@_}v;W75)d0VaqL=%KjjLh*?ta>8f!?hp&Z0$o-S}SeIq`_;>;7RxJIGIU zBYn6Beu!N#5c=XMTlbc8W@Ap|GU|T-x>Zg4waB7J=|kwO3mqTGTHa|a=qs~6fWC=` z?)pc-t{b)^)`DmC*b!%8KRibKSk(uKxWfkU@GZ)w0+$kO`#r#Z%8Hu@b|63OVXj)u z)`Ioe@@4x>fg+ z{@vUMAKOr!?BgBlA8k}WW7zamuZx(6rS!9seyaRrbk7EGq=_?wP4*cmXJRY%*(H=B*P5B{mR}@d>RR?f^QRlrZ``=CdNci3tj4dQF)Qi6>e+&h8X}iK z9evMPao2!!C5wKSm_-dWz*zoPFLdS4zm;hQ`gMUG#|D81rQoJn$& zwqM8Q@CLq6!9p-7NB8ceKSxv!{8Qh(uLtZ*V7+zNMt>7^D}H4sFt6hbNtF|hsGRWR z5#H|tub-mbJbpSCHXVYc#F`0uFXu0xIOCR++K5%s8amag<=0|;QS5$E{71QQBd94l- z?>KKuC@vkUf$PeL!_m@*vFVWucmy&06Uis?C-jkIJF;_ok*``VX3l9(xe?c? zow^(v1)NR33q5g(eFR;s8C$jL^S&_IR(-pe58>z*w|QKAsiNVo-K}=G`mNlx87il5 zm9I@U9M6r;dFdHd(+byrow#LxT4BSO zmkX@3iwf&kmt;1XBbL=)wDyK7o=xKX&ILSM%(JSCT5qs;mdbqz_ZIhCP8i33>v~|b zyJ-Bhc}02C?xl}E&SbAY_^U``8!AzsgA0%m!Wt zIrH9O?3#mcsu9PAhOdXUK$$VTcd<8-^H8E%FY0~S&pvWP>pZ$z`nj$OI}Q0&2wL4Kc_dYQgSCY{t6x0-7VvRL z{nCNQyzGfZ2ata8IJD_J+E~xtq_g-JZIWMf-LV7>p3E5k|LW5B|NKeFsZV&7PaWrh zBk5<>b%Z!6`m-2(tHQUun7wNg(<@Gf=u_*h#Qm-4*iB!i-%S73uc#kb5AAGCCms{p zp73X9M%s}lwZ~rcYzSJs9oafT&+bUjGia?fyqy!yYze*l=#a+Mr^nDlaWtY2A?}-yB`6ch4PP}*jDp9|3 zyk4XC#GRKs&HFu{e&0*Xj~m(UO1+0amF(gDzTxkmOMLI;`}ukg4=&l~iYpfOIp801 zWD9tG@M4G8C-=-vWZvbc5)T$H;H)s@=ON zM%nUHnH4SYe{yk{TN}SZoAURsJ;@o#j1&3a$q~7JC9$JCUl0G>0H574a!l(EaB2^- zQjq!D$b8=m5BOt!!@!U^zQ2w+|AU#@dVrY2h9$#ioiJ}YyIg+PSNQia7R56tw~WgOekpV7U$K05741nERBoaMaN-W~m|5Uu|0wZVPlFd; z`@t6Cn3>Q2Jr_L&e%8Yplf9!78)agz8#!5Art)|WTFBwCYl)*G2i#(4^D*e^;6LEw z*leZuJmt=B?Y_sbt*#$#E`)b?Bgcq_A7gB_ir)rijvm%I$KK1DE+pn>Tf>S0*;>Uv zvdM4T&OLU*e$h@n3p=*6{8si~My=JZOv__jEj!{B$mnx{w{)VSJ4>c*Wv|;CZ=l;1 z;#W>Jc0LOZ>-%r>y>*F^u^;=T`dA9=`(8_2OIB=!=G;aZ=~&o@=EzRJVR~5%k3Meb06c^nBU-?6Jy03 zppQmUsay1`m;TPViL%h0pEJLEp-q3L?a1}`!jg{n4Y7*F65c&Rv&udUq7S%54MnR5dB5DHNMPP zwC^v#zxGNEu5z)4+^nS$tf^1;O#Q`?VNLd*7?C3MbLA||bLZQN4X8nO@0}!?o*S8d zwy|l+H^}udIzjuh&`*I?r!!kRn7~} zS!-A`_hS$7o5fT2v!8HXaWEcmlWX-m;b`krwUOGOoHtctJgu#+=I9k8!_d-H;`Y;8 zyQPbecSE+amX++QWsR{m8@#mT)3eiK{pSFG6WrC9FJlbGz|hQUo~`{wI2w4docdE5 zj!}Q$P3D?CO@4n-o1gV8oDC1pM>*r2$9!BWdo6h=O!$$Xaa9Ng&B!l&k1b}_H0E** zW0ZXG8hH5M%$475+J4rpA6P8_zxPjszR>R^T*BlZn>O5*3ph&u`3h~-VB={SHQ%xE z4C_e&?Zcaa+}g=pHD`>lb?*n~wu~AX)q2^B>{rA3aBL#v>HH0SxEUH$j(qJK2fn{Q zG^2YW^Fh9!pVMx)6H5sEkY)PZzChW?9Bfbcmd0ddl+6t~cF_{E;-Z`Aw>5HHhV|ai zj3i&*z}O`B#%OmHHtLJ9N58?fV50eiwq-c6%*<&8aAV$y7bRYoyv@z$RQcD1m~-Z+ zia5r_rrEF-8t6gS625(%d1|>fjIGh?_e%a`y*hJzcZz>1ZEQ!@m7Pyx4Gmmi3+5X0 z$LJ%g&_%+GTXRSJdO$t|^)qo_7`TwSYdF_R?abkt7_=<)tC=>|!cTpr9c}VGf{p3EyqG}ee=>p;Adv{%jVGXQYha1YA7y0 zLCcYA=fv(VrIDTeo?B)Wcd@%Xca4pI%3MZJy@1)9G?RH@W5|U z*ju5#SMp7&H@Mr+H&(u3FW0?0_aF*ptLj>e{NbaX54lhDL;FpXqb)m7Nk3j@pNaNy zX)mba+qUyheC%;uckJD=dH;!_ohh6j&3ZU=labQeL0s&QD8rtN{=MK@0dR6LFM@OE zZ}f{XW%KMFXub2SeUxJ-AJ4PB&;aMz>zCL~;5Rn!z)}7OSA{yhc@Aq89-=eHg(rd! z>&k9nZWRx8`kT+fOHAZ67q%d`lmAq5Z4NvnDcep&ewJ)&t+-<#3wi5ykFhg+#IW6r zlN=n82e!Ly<(ZR>rvy1gvGwh&MZ?T*J&7KnYjV@K8sNo;+$)dRoTH{A*Uv@&Y)L_1 z!=_V*ZQ?5K>*4F+T4Gs=3p+;n@I=$*tSvhxZ`%Ls z{AbyJ(|>KY{i^<5Zu>9%x3E^(-(^>@R@Lv8YyZpX?*Z`I>F{X6}GdwZPc*>;!yw`beV{gG^PeXGqJ`&ax+etwL)I$fsyH20m* zo%xLK1i11V^igLfb<-c^j>!gw-Jb&%$f4*2i|QO0X18|mopNX^o>u!4v@RY|T_Kmf zUH`Ridn^CS`6IdZ#l4)zb}}K)N~cjhR{iY*so+GS&aBo=l$VULi8_-y&G(%;N7@_o zzujfGs!sCh%8vX=PTg<*b~r!Ezvn(vtlM1LK%Qt=i$0XdnQR6Mz@-n#p`1_7Wcj&d zYgBB&xU&-W73ne+&tZQ+CiB6QJ;*S`MiQ@(9k3>KwCyJEP!={(;iKf`d!P@($03(- zJbT5;0r`#4=K`|Fb|8cMz0hxWL4SwK6|G_X7V|3FznyP%F5%yiyApOFbPwptQTAHA zHObf{`B6Df-iO9&?}6-sYSXc`366YEY+fKAds``T(%0y}>~4xRCP;8t&dQ9uIuX2K zPGiVC2J6L2V_k5jh3K;Ngs$@%YPeoWn>vd-xd-|f^?f$>@jvGie3?876~RfZW%yx# zOwOM~Jfst&9ms*6eDsY=^vorrPfFo^D*SFiwlS@NGXEcA z?*blGb@l(BnISNfaL<(l$OXmBpm>3hfM6yQ(Ey?nsCOlRtrMcQ;0;hr0NVxv$gzkD zz7oOKWW1rGW~wa#Z5xDIP^;G38ZO!i5e2-EK_LIn_naAs{@%XN|H+f*%)alv_S$Q& zz4lsb3wG6fOX*YGr{IriQXy&E!43IKOEem|FHLN(q`xJ^dzmL_=oG!%Dg990iB|iJ z!voM+lut3u`*+}6J^JbIlV9>Y#qHtFX%yj>v$=0#zi!~Z1KL$p;hb=+75Xdri3dA8 z-4zd`9{7W38$1|$-y!J;1b#8ZOrgBihMPW&4k&FlKJ9s*e)oabjT3D{GVo750A4>6UOx-^JP`Uk2>Lv@@mpY^ z@o1b{NBOTTFYmn95w1P^cXRjlaW;ahRh`(58t6Rb-?g&5_V(Y+Rh$*Rbwzpp(uULF zo-2PCPF+@Bw#-hi$>aQ!zqGt8)M(|e8A^Sr50>X&@q!g@CG2*S-xspNe%f<4E-i0Z zYKQC9{@JzEXNPlqgbPlG*$bw*pIKV&KJbiHzTV6F;yxh%>}T!zto+N%YbSRJGuD>d z>@fOw*7(Y9x5LepuYGoTd9X{k;fv+v`72JR=f9%6>Mr5bmE~nCWA*V4to!-XVL$b` zxvOc3r7N8O?TT{u^LBoPBRf}=mvsr}7py36`D?5`^tJL;|2wfT`OA=pw;Vhj4xY{U zzC0bSeFt6B-p^U%H^^Uma7B6W?9*ZOKmS%cTu*wC`trH2)BGx&|1j-gs~Hd1o=y2K zVGF+Cc|1L+`CoB5od1f(-zEHa+I#kNSmj%uI~~ryYk7Gj7B>0|KFiA+cG~GV>ObT8 zLHKgU_tzh$x5UB~>i@Tbmz}P#+6#6GTkz=;w$i^ionPaR9JIsSSxj?($^4_ctMRtx zQ$PK6_v#X+zh&t2o=X1-{XP41*n-z(r^ERVQy+JBr}E!Ldzaf`_;BD4ysogr6|`5o z0(jioB`kP!30w8uW~bN3`q#icnCdsU8_)kc0x)7-YvVmVM@R_PwJUd?vD?6s5hW@Sl^+frPJyZ+%YT!HH%D;SZ6)H7dL<&rGq? zSN&GuG5yTGgbU$)pH#Sice5v9{OqjyABBI`M=~@k9lM6rN5AWD;vXmF5qRK-6~68) zy-lq4Rz0Ecf`Mif`g{-NS6JyqW(Q%l-?i_{mG=Ad%)_J|rL6AsHLhPN{^LALmV*2( zC7pJT~dyXrS@dq?=q%MH(32CGXFw*!4J4+D>g>{ zcr4c{Pwye-AIU@7rYjUq%rJjX_#WnAlEOC?nXlU6LzgQ2`#$DNgc;weQiU&qZ;gd7 zQ}}kne46lwl)q5nndh6oBm5fSLWR>ZO!x_3^XG&gVXyC{aCxqoL-<2*=6EjQf1hXGV&^}Up!B_cO!zr#tlud8`BZbd(t*Vx zg?R(%dcuW-zfky{{^r$$8RMad!oXmvoqyMUg^zg5D-@=G2NkA2f}3|nmRUx;`th;i z6VErt6Q-Z5K2W(yInYxEl@EX-l9Dc>A~H~mxLBj<26WYv46+bw`luWgd zaXqf^$yBokVcI$LTZPy5vCGZLG~1v@TlyP^A0w~c>K%PYftkg7y}>8!yXh@Mjl;{} z@7#`ovS*zW!PgUh1QK-*SprQ|KehyN+Gp}xd?NCkhghHGqHo36X9%|(oKGx$GGsaj zSeG@FiSw10lc)A<`~)CJuN{uB0A%b9@RZM-V@$i7e7Z-zlkY15boNS(DZww;Q!lq^ z@VDvsi(wxrE=1RuJAvY#W80zcg~%Jx$N!LfX5G8WW=!Y!4(Ns8qPBlYomt4|_v}kR z)|=&f1D|g4pQpU3{fynJJNPazK%Rd!`e>5jv?e>uzyn3*z9okFB;z|ucgMMaxQPe%qY znz_(fR&#fhJ3HZ=Y{E9;mjn217CenNYRc~g&h_1l&GqsNwo!g{bgszoZC5^I$&nq% zTU|zZb}o4SwC!ht`7eyj;*8vH*}L1@8jduUY(3&eRz0C~&k^LD?QYuN4xSa_&$89UkcweU9np0@+F7-R`_=V=jImT-3 zC5yp1EAIUPmL8#OG5WKH9IO@feF^>ENIus6stuGmI>_>dP(S^)WbA>}BdvaaM!IlKa_F8rHSqp)cj*HEw)IRG-Z|3&cytXZ2@4zP^xsKERxe z1Bd=XyEnx8HJfjI-0Fw!@W$}J6~79SCx|}Q&>zXd*}PV3JzvEa8$91kt$m$g%SM}Z z)GJtQWQ|yD0{g(T1I;VRuX;RuZ>L+Yw z;7`Td*z#HQ?a3S2H-2;(^6$vKCE><*R+KO8Y1-n!Qf5eZmFwVHiVtNOoi^{v~;vQLqTO?R^iujz=%TZ)t+Lf2wWsZjx@j_f9+L zZiYSFJGXJ?e4v^)=hL}ozz)ZQ?o3&(CyRTgq~HeZ;AjK+53+(Z-+|Y4mwgjw@EbXc z-@uvtdd}w8ahH89ZyjB88|QXY_t}E01;a;+tauy})dz5+)SFP>yEK|QEPP0GoHf{R`vwbF?*K32@rv^hcY7>uCVQg;ybWy1GX*yX?}8_i zCxy9DT@kL&&pK0iXrTdQ1 z?z_}SS>FPF$7Mu6hRZ#qZD;RXOdnIwMX5#aAbXDOTVL`Z$$_fzrMd^0NH%m7*^u3D zCw)o{J(gJ$?l#b{-bUC9%)~DQF7rT_l0$b;x8zrfx9(d8CdO!UYUmmICLi03+gIMD zf5_{(BbMyc_Is{da;X)>M+V5(2 z#>@PTEK$E>{wC%CKgs7Lcaz=p1JGmH>MQ+NmXXr6PIot3CsuMc&pGU)=pW`$-iyuf zQe8ISRTjJ2olCOI}L(Ec)XfSujQXW-a$&?#(sj z4dAHw;_3?Ha656DyG79aE!Z)%4Yu+AKYX`v=jd)IS+K*JXKZhY%Lbm!;HmsFi$~k$ zEL+e*_=5%6Q}3ibH*(O_s56{)!Wqu(0t;&#JMI47?7sTgt*nDXq<>4Df=2@|z8PJh z&A_E|3I0az?FZfK5B*Dq4yGWBOl@>GTRe5a{1oG`k3LBj`pp$TA$=P8rjj53BKJ-~ z-^cbZavk-f*JrKcFKFi{%+HH_dEdi|6TLk)0>2ro%ly|T9IHcad_DQ4*YGiU+-Dfr zx8%3KMPG%(d&nzT9UzbYcqhluns-GHoV(sV@)>FJq2x?%JtCe`XX@!Yii++Brdpqp z^Pl|DTaRi-cNi_`UPY)!^WKJEyL_w9y0>tI{>krG=*x2c;l)OZmKoTyeM4K!!)9>x zP%C8v6{Ae$QQA26ANAA0oMxwEBgq;u;EzR*B*RN1F8IZBbGIPZ$zlGjGr_NZXN4W` zsk+nQO@a1Sr6D_r;Hz~R{cuyaF~6Wg_c*#2I@NZ{DDyVj)_mN|_hgTYJG4JlK#z`- zFJ4~-bEf*>2@9?vpXzI4Jf2vclFbK+*ZzgiMWz^;1Nl?w@1Kbmjq5DsZIfFZ%(s(y zcYzn(EPwHxBaG4Vkt-N3Q5d4E-ym9qkh(d^I=4e1pu#YuKuN zz<(6rhcm4)qT{J{CY+P#ExXnTUt-}>wr@IpI*FeQM>gy8O$Y1K z0Z-y&&B>o~H|8RNx#(`sMW5I_po`W{Injh?Bp+IfU%+cy5eNB0X)J!t;&El*5VKTMe39e+6#Q8yP-2?FYw)7;uwmc3Tx1%{=QlR$b3ao8Y-o%{|G- zXul8AG|GIC{tF&sfrr*#HF>np1sK2DnuWbkptYZQ2)HW!9=<2;)%#-(i-$a;e@*$- znapXa^u1inX*cFHfjRBYoc3T&-Hmt9hBwz3d5CWmp7JPrpXOBlU*;q4%3^N!Gq*R8 zj%;Eix)r;ZLVL6x+`YE1^=f20is%6`UK7iYtdTdw@XMlUqHT)0bqW|tb zHRbwUf!;_fXTFMin9D)d-MQ~;^nULq?R(B$*{-yz5dIi+rdUAvKhZX{6ud|c{e(Vr zUSP~A<-W%4FRW7>zT|fg;>_1E#M$U1ui9yP5H}_r6U`!hS!^c z4P)m`&N)LYTgKGTUBK)B`O+!pVLhwPnb3fSs`Pcmw;6M0^LxMy!z?;~S*Grp&xhvM zWONk1M!I-02l|(RlpHgHe@V`u@Gcp?XcFU?VT{%s-Db^Qs zmgT1o+{->8pMEvv1J7TYnL!&Bsk}Q!pE{uJ@HLy%PE(b8U7%JvfY`}_zwXkpb=kY^ zcBazK-HauX`i-xQ`EI_o_8Q#f`l@+;H_lu}yD?w&h|UD24KgpG4Bm{a^JjV~emkLK z5!Z#j>~Y523hPYC+XV1FlKn`R>TUG#)#qBqVf5wganiKD4)T>P!(Q<62K+`?xLIr@ zTd-*@V(ky~%`5IZ)kk~NUB=vNdpw@`5qGfJOZ;s%4DJ6A83p^!XjjIh5?4mu*kb=fk{!uM zpGjH+`Lip>7U7Gc|5ECAOFx{wFhsoWdnZl^7R~0Jm|WIYEBXyLTYd3Aq`vItH!`27 zAKj>B^raP>aOv~5k*}CK*P}yFL7x=%@jle_HuzQO+K9^hBHFR`(p=i@51i4Avlxb>LSAzGVu!DN_;{^Y`c$XzeRrYu>_3=KSx> zD|z~5QJ3ULJ;^&CT9&9UI(wth*%LjI98&e1fL7_Z{MYmm+>puqnmSJ0TiVDxru;Yi z#B%a1g@4o8Be4lN5WhvwrdVbFZ0U%6%x~@aE13iB$v-Dtz<(=#t3@A-Ld%waGi${@ z9|av|G3kmw^f7&bK51{yzQYJ-@x5Sx(vT~nzghwOw3Y)EIoAFtI31;ICq4)*-H~nU zGmnDX;wcCI`# zoE~D`z;6Mclu!flE47ZetNDW~v#uW6=TLu*S%Vk3Zh2y3vcJ*ZlhQ3cMT2)y9sZev zb2zs@nQZ*wYT)}@=534Hc=1`<(iq&W*iv&Am&X+h-ESjY36HAvBK?R3^fiTj;sj$5Pn0~+=)Wz# z-;b58QZjA1L+4OeHSk!(-f7#+qjQQK&<@V|!}unmhmZbSRWp5lhJ8hG3fB;>i{(++ zPk30D^j5|!n6g&-NiHS*U&*Ds1-vbiV1)P5zmq)z7O$#zhr;x~5xnB;co_Ve_9w!5 zSI26Dy7#?IDdi>j=xt_M!funHSiS=UdvbdGuHb7ci^M( zM{ftHp0r2N(XW?3A^Y7wcQ;4)Dd?;pon@`38gxF-1OGe!!M+tTqRoluk-n+3PP%13 zU4lOF9{2?-%>FaZ3ft-8r$;M%M=Z>Ibnts5aT=TGPGIa{OTP9pZ6HhC1)T^TJu=u- zTJco-%@kMF{2~XoDAGA?Bp6+yRmZ%^|Vv5!>w(Unqr8pC4xVcA=rH{9$&|1|an%0lyf zC+^_v+2wtQlf3T`f7f9Ry2Y(a-W%w3Rv}t9yq28Q62E zt`hoS`|Ps(QTnz_EG+6qKJ6cpk6FAk-|LCf*+F+4!U@F-_x#p;;IkQhN$E)?YiTX&+ZNQj~xbXwGMHZe*%9s4(7~v za){R7>9=c=m~+W}r9Z5@7Ud60uJFjmIuA`Vj7g!So2By zDRJ75Kcg-eb&lW*PWlYi&rirFSwMI8`ew$YIonG(_lADpc3KGe{_4y47rZj~N;dL) z&e2`pOG^hIfBZhzBa@$>yB?hYjbA+UMfemkIG0>W9eTGkhxpa~(WzzrRJV8m7yW#O zF~#3Cvv_ax1U3-2q(A%{W#yk!VdeSypyXu#{XBnKb`4&9;ScK#q3mmna4r6N8V(?b zf`1vt*;jC?XMP&Kw0$wu;zvHfo*u~PZ@xgkoH}#L9(RA9`35*AxC~}I@b}hS%%wk? zv)p83x6o%$2oOb52HWMV)0#uZaVq#``E9D|Eu{whD zB4_!nwlt4h!S8culQyh5@$p;duzAdr+C77Ih4cBWUk_tF=F0Ll4DqZ(YoHPRsgW1a zC-l^(eB9Yta2&bCM*&I4bymiay z<66=ro0Kd|@DAvFaolN&Cl*fV?5KG5lTCrg2b)@(Gue9s&Dyvu`ZME;kt zGt?Li+jo%g&8jovG(XCao=m#$BYdtYZX0VjaD1q#`RyCSkL~1XP#XKO3;$1nYVCgolD+flwj}9-f<)N5q~54DCaF;Wxcn1LTh-V zVg7`4y;mz5t#4;{BW&5iT>VGnYYxkwx@fCA$IrW-j!+poD0}0)bNy&@4eeTMo;7}z za0yttfr)5>?v{>z(fLS?(NU=Ns;sMx5aEHPWxF`JLfST(c$&fdj`KnU!MXW z-~mFbs8jUy5bcO3xSc$;z(>5A_?^wEobiaW&OFfAn*KJ81-7ed$QM{$Xg*E4?8~4{ zVZq#rcjudbqi#3tiRRYQp62xfYdnT;aesffrneED&izsnG_ZCe_I$h{D4Xp)+?_wb zUZ{Q;x!6ik|3Uu6W3Hr5-7j2Bc*{e^VbRYu*g`eWc7%(GYrfqP9>@2U3kZjtc8B5MoKq)Af5q_(3{^UWAmjwUi_5!(cjU3_E%pP zWrat&f2iav;N=XQ$Qk%^(n{ca&e%D=DTlZ6)-yhh-(y(5W=6XBeu_>}g|l=4`+)A4 zS6Q;RT|;c$4_C79r{Irxz~8ag7Hcg<$)LQ za`!EHR1G{?B7W+xkJ+rxhDJ?C9xj`8)v*9Nb1g8_I@cb34*3=TEjj@5uO-+npiiRD z^3x~0l1wI0CSEE8a>-;74lU&(mVsw-Z899#JacdgT* zyNl`j|Bzo}S*I^@Kh^&zza!j5Yt72;BAItx?n6E}1AFq1;fEeCEvkDZFuG3mKYy5I zm=)cPXgmG-TeyoU90iy zlOLl+!IMV#VaCS&R`f~E2e}UnH;n{r`Y5OUVKK1EXD;J>-!kPT{yyUKh?iXIm&A4D ztF9o;gKT&=-#;_f@qEP>G+&^5QMYw38i4N93nzBwn3s^Qw4;9)?r_&l-#)$02#-lo zJoC>O??P57y`}=>mAZ3W?@YI3w(#r)=TN?d^2YqaCfV0X?xHihXt2)qTAQ3f(7S#( zQ~cUD>^bjKKlAS!N7*>v_T&40n~tFK#N4!j|Kb&^pTaMm))00_>z%gU5%&I;3CjlGT0}WIkVmb+tKAF~g*T;YE z;GW0HJ&%j?V>kApgvMwZ_dM|QqFs{Tbv-wVe(268ox7e!+RUKNf0Mr!e0AT~u#P(x zQ?|gB(2%3VOYRY*KiWfPG8fuY12W3x@p zCaV>{)S9<6>wcs&fS>SW#dE&qyd}Fz(SPpn+lAMXvzBpR{TgK>lr<`gnl{INTko>5 zUvE;FeyMKVWqXW_x(s;xe2)?SlDQRqd7V7=+t`;_Z(|D&Wz+gC>p8+0G|#+4>C5kC z^pQ`bM}flt{78Ioq=*P1f`|bVjz2Y%8e-AA?; zZ+hD=<2%8XvCfOUv>4uR2X!dy!`6K12xIqjaP-;lJExTqCweKm8n+?tmg@I*C*Rw^ zIuc-hfQ|Z@N1Yz}i12>SU+J6bOEL!5`FLBWqQrk(=WeSFM@_iemDoP<#dVqLKbQAm zKV_@va~1tfqOX$CN)BDkUFqzEx=iKC#vg*p=S=n=H*Rj|&HjDjMc}M?#Hak~C-@Cc zY#PG7=bs7|m9M9-8~FdR{?etSx1~ZK_}b?$hjsT~1PwZdE#?g3i};7; zTW{1pL!aEtUv2M}wb>1oC>}^V{!TK>D$|Ueeg-V!L=Yq`6u}2RG@S0Gae{^iFEy5)?-=u3;fPO zHsj-M#%KBM=XauOS$QMBXHcK~BFG=lu-VJY>w58S0yvX6hdW{QjdwvkcOiQ~uIPCW zJ<1QY&Ui-{`LOyc-_RET|61rdVar#o`|4j>_Ou5mFPIpPgh#pQKb`@9KSWs99$ieb26(T~y`iSy$o6{y^=kP0xJ%U6D`wox<`* zB_9ahSXi>8UW6^%P7}R)ttV)x@&ez{8k;v4{t0`3jZJh#Y4El_j1^Al=y~AFau${H z%qVr~_aOfX<>L*76PB#!N4iD75}yuT?aP?7XQV>AUt>QX1O7ir+C2U_3-~rbyDU7% zw~uJ_`{ZZO9|;b_-=_E)R!*?qs&+!dt$Y{vGv`uPx?k&&*|jmA3n(KRB^WgJE(u2- zGQvy2s|NNVH~0pP92wVby@9fE{h;e87vGON*BIfe`V+pKJ6-1QZuVo*_ED$y;|%Mr zGsu2CfjSyAm-CC7kYQVMDEVjvTA_XTJJ*`nKAhqEhI;oBUq;{5hlbvcu-=2QwJrjpWvsxPkIgq@C7l2c^OWO@}#jIhq#7qNFXTlMlb0ewp2xAsWwdo`jrtFz5n)Sie@Vduo&MjWMUzgAO3&^K)A=EBkS0>F~_f`aDXR578a0<$S!8y4{|?XLd4A z0oG)PD=TC?Sk{3&Yja-wd^vWsc@jRz;BNSZ_rxEiTl`TqZ64{zy1kTr7QQp$8hpX= zywt3<)vl?2-tJ7HU+}G)#it7nw(tE+-w|MtgA882nriPD)W5Csg}K_pq^F3SKI}e! zeWq{3`n5?5T~j^0H#^CZR2O;L={<0+(b(zCY|r7YRQ#8lyHey5$n{cvqreNDH{JBn zm_Me;kG@>+*MX?`XLrevy5O&!QQ51-aqJ{_)O%cmLl-grlg!;V&Tfp?hVP@vF?ycr zdw}%bj6*i@l5JNpe&Lby&m!nw<>JZ6>XbfBa1QgeO|J z7EhHj#{AaR%{PrQImje5w|nDb^^Y-sO&P@(S>s5xbOMWq7~y-F+Z<$C&FD(WAK6u` zZ_Sg=I@lV(t7L~h7@BKt!KZgC@+FP21)G-H)Tezj$Ty#Qb@owz)EAqVNcXuNnRU`} zNuObOU!~puVLjtdv)>l*ur;w{frGWO{t?IFH=)U8?30y!K3VJT(~?=dHNU;+#YZzG z6O@ho6BvaBm>Eg`>vyQ}%N&bEU{D9v$JdQE#px*rTfhcc7J~RP8 zE7dMfdp>dA5x>N5lV`_z_!IFT@}0NcF^v2Q2N!X+Q=xrnE@^;QL!n#+nd0ppoo&mf zG#)*N)|sj1P49B|3yt5!xAl2v6g~%9iS7^MJOFLfIBTd|J_W1KHxAcpE-I^)#f52dee=(N*6W3Zd>V#z=|boa@f&QERZFVS;Go7oM__^_-%_VF-&=H0IJI%F~y@7cy)Td_dp zGVFNxapm8q`1=)~W5nian?!j+d8 z(Mn`nTb%eoh5xTa4mE22T^*G-@tz9ny_)wQv`*)N53-*)leN|IZ@>2_vd^~e>2*cO z8i7fb7aZFTy}X&Rc`N62tmj<|!3h~nzl>S7pB&EWI&+({^8ik}1gBZF6Syi%S`sXpnh z;yc!*WD5UHudTCm=x)(|-nFytR%Lf7`KcYmj}^ z!e38do;g2SvYNQ>H=Q|hK%kdOKx57;1C61EP|!aQJcY%lU8=JR{TkFI#AWv)Lw`@zx2ql9xo3v&uTGG`BKu_X;1LFFer zgYetTTd2$!*`hh4ZNY0IGUw&YS+AO!@+9U@a)0hNru~iigzs={C0_KrlR5nU-dQg?dQa->>^G_J z$v*vhC%%&@{-!s--&vSARrT+su5+nda6bec`ii})kF(Dt(c|+L+VNji{-Ws$N1sV2 z?&_WO5p&Tpl=romkCruoD7^aNW7;wF;E#dJPUxQI zzvDMXc={EtCfOKIe>1x&0bKEy8XYxbjLqWTkD>>799c-@Uho$go}am)@8RvVr#iRk zuAO$kE#JUigX$hl#y_9S@+)1XIq8~L^1p7R>0O)H884)}y*qky4uEEAJ&QLNkL83v zv2c7W{0ZlQeXc>iSCKo_;&*rgFqr^MEdPfk$c;+vi*DR0Pxi|034m)-5B{#@U}XMdob$ys%yR)=ji?R7{fqp9Qg(H?`4qTX(rSa>nfth8{ zmFmG$d0SNPOGJ|xcOrcj4Ykg4n^H{onMv!sz<23AgGVfT*Adn^3Sa)bBb3fNLIZu7 zHyVweg--A9IlrNY5WWfcUWbnV(ZGegd7m{Y8tp7-|K1;#Ttx8O%)G3po@w|tXl2e{ z{TugwRhKs&M}F1u8-G~3n8KNZz*{!v@Z-L(_&?15A^wj#Gk4TbPv_5#Xy-FVxbt4V zTa2*qOL+M0RD8`cC&l2|hJZ0Gmv-Lj7;FF7uq;`Y5LzK{`xE%@Y2br@kcNpQX z-o#e3)QI-tY`PtIZ|BbS&BdaJuByeHE4Ihx+B>u!I#I)$ZLW2qQ!ALu0DOS()Vf#P zKh*sGWg~oyJ{@Z3+{D^B>PiT?f$N*p`x$Wm{$=i_fx%I99}gn~IMfcG0?(sysmQ)qNN}_(ROK>S&?v z2zlFn?vH9NI#|bt>xiRo5$0?R@ZlVo6rtY-o}Sz&yuR4cC&`;@ShD|4t#R~swzJ-+ za|WKt`;2ctsd#8faf#dWHog>cjk)B zgTPsLPuro99?E~Qg>ulzs%vj;QrUR95^N`xRu?O~{LJNqVU-lhHKz!kjn$v%Ds@;LRQnEWTe-+wV@ zx4G75e#Lw*B<<}>{LvfdFKBxE-&Wc44REoYxwdJAvCi#@)0sr;O`rzWa9MBm+0Xsa zo~+?ztZyg0inWIOrkM6x9pqy}>Q|QAbKL=#hqaXu3bCe-g9ml2$Ed59FM+k3Sm5;j zr7!mtN$_W^=h@(e_U0E@-`Z>75eh^TvsXCg>|{*BTl)>@^w10NhrcDC_H5PbnS5T| z5NO$(u8vWQ>5uY$%em%ja4e2@zjPv7q|bpfa=44@OTT!N)WXePzDcyLx(xq2?#a z*X}B`-ai=TNUG~du3IY_^>&^=T$uXES`Yh36|mC%*EYtu44Xc8R#tN4q6v2MJB}@AEf?c(5x@Pxv#+W!*%}f z2l%SU<4kAoQDZEhKO16j3e@zA$pr`bJix&XzKLGWe#h3AQW^5D3QS8e**{kYkJN-K zKZnjT?rh$m+=kq8{@w5g*kfhh;$C<4gZ_@f1ms>nD?v}o7^!&GA)Lx0J$S`m=84DJ z!FuzMHt-hDx-~!l%e+sK@eCtwP%E-e?s#P<^L@1u&BEU2EBb;=`EWyznziB)BS(8T zj(J<>&um{M`dEqGxF1A!&JP{sqJZ;+vAZ5$rw1lh6ixpF{2X*Nn|1A{e)i3Nk~K8Y zC#?`{0Wq8fEMauR@35mG?4c3tz50*L;)qH3r^B3*QE9qt{S&c25u_%CdAbu;%c zzp?@7X^pF!sW-T@D+`NWW1f!wxxZPxaa0xS-_A?EyqcQw8T4z7%Rm2KWQ@Ac*#>== zyfx4)JGk`F!=%dxcNu+F8!Gc1UwDtYa?&)`AT&j3pKlk8`yQ^q7mvoWSAAlA#>)BWKkS*UrDvLZOIb&y8Rq9BQcRseTsbx63H%>r9FaZ=;Ydh=8m#&5Wb!8EGwL0HW8k! zblKlg?`Fb3Q@RyC)7(>fhB*CSb z;GX6hIoq*4_=!jGlOot^o&uXLH1n7<)|N%DPOrm(zQM%T=CNk5#cQX&?VODot3B(a zYXr}=b}4i+zn>9p_&xrb_I29lpM9MpALablxddPEpY!G*wD|xu?hF1SR~u1JAwHc} zly)4rkiGO4^7JZg`T{;8ay>GMJ)N7~cR+LZbdIcMZML^|+Uo>*VjR5hJ@GnUpWChR z?|(%;H;a3b4ES{B*`S^@Xlj0L4>NnA(HJ?`h`Rm8ZkG$X-Pzl#eLH_j53`zcUSt?) z?_opPhc=;A%0G#{I^uHefPdZHZuUv^iTG9>^M@z#6%U@{n7E)7K0q?W8T>o> zFXdlyKG~*~xMvNPOfW(63uJzh$*6wrL#;b$-3!#r>|xGio)^vSVY=8~^q$iU@>~7Q zWS+V2g=Sg)NOC!!HsBM(d-jTQ?=n7rd>RkH9!4~IZJ@k(xJ?`hjS6{Ba5#+K>pwcWIA_KpXe*$d_y`7j&Q|H z!`!U3p64`Q(s!oQ+@$XYd@kyX%=lR=>@Y*tH^pq=D;X#9DYK)O?mcW9%Na4gHg}i& zBW3xV@X6!YSH&A_kbFABYvG*McOiK8^$>KjSR*6J(3tgTad#JY!7`W*pdOFdF)4hZFYES2llUB-TzuH6keqg^B z7^(g9k}SU~FSf$ZI9QXS3tH#jlHb~!H=PA9Hz;J$3d(O}U4LZFAGYJvr8*y=Z>n!l zm%6Mw57h;Xt$IG`Wz{3zPjyLt;DQJJ6LsmFs54-MGYMzKP}?ocAAHGy>zO~~DekT7 z*R~+Ps^otQ?`^@4PkRPB{Ux+%80R>6dlSCC9lm}oeEr%lDeH!Jszp~&IN@P_52)@! z_P;CmA7)rGBz$D8^STDswH2fDNL_8od@og-oEg9BoTlH2$lj(CK2U|s7WjJl0blwr zSwkE5b2>XHe4O7N*CNh(*`Whfd}+NB>NFS92@{M3v)^A{)3hJlng`6(U(U~UEzE~xRYz$@^|mqg zJ-}!0(SjvIEc`$;LP2*;AQG<;x_saDMn__*)C^y z*)eEha)h&16|y|dnHyh09_FnWywe;@o)?z~iZ)o~xo0^edBQPljq18>z4llHTy}3S zS&)ccL4NgY4 zVJ+uS-vRQd4fRWHlsN+IiJqi3+AMQ8!*14fMl7G&R=RiVs2%tyOlpHRD397~;Jj(o z&)xB5)bFN#!E3SZ>jlrT3Gk%&;{v9_moImqm&MwQ(6;E>+o5IUq0k@aS~4?-8`+?J zE-FR0W9bJa$m46u+j}g0=?m~zX9@Q?iR*mq0okm%HH&WQNL;jRt=2|hQSI72L&i6* zy|LPBIKX}QT=cFst6tSn^EqpQJ7~8faotkRqixLjm;_^l#+G)b(U^Io)4Ks!xe2%3 zVZ(N#XxGNcjao~>W1X=T_VjXeh{tIgGNG}ZacLckCgejCDp_Og;HqRh#jJnTb>Qbl z)R$mHHRoz~0`D4$UV52xZwznil}6jhN9!VtRWNqKF9??GGn*{_zIKeIOZ-2;@NV`O zt<~ChIyXzUS;n_*$t8`7)4EFMZ70QR&F#P3-<0O??9e=vc%({wvil@;j;5s`K%F zR-b=C+62<1Z?C;F*FDxempRfNbM)!)jXL{}a-^|0;1@Kp?(7QsHqRtD=okY1R`Z$TX)VWLchVYoH zz3`Iv^aS_Obx8IgTakYw?l{Fy1i!Q8W?zyoZqxo_zgV@bhX)wTBEIu_wyaHMU)P<_ zJ8te8v8hF0DpYe7y3UMQ_am=-cmI29xDR>sC4)P~^mfT_q|?!YZ0C=(Q%hc>65Z|o zaeY7AuC9VRttRy&=CA4p`q__ymybPGzVxvt=ZXeZg6q6(w>lRZa3g&){P;iwr)B@` zVcz`Mc|N=rTE;zRE%T}Sps|%5A>Ry{^W|-6`Rk z?nd}G`f>)x`S5CNVZsmcjl-=LTN=q5*Hcde@o|0b&NpS}mw?}%?&x#(K%d)#G^>L!2qCo$WN5WMMh_<9F& z1L+P%kdLtkoj;Sj+}T>RS>~2KIHiImv}cYKN{bD{6&c_e6F#-kH0g{EAmsO zyN6Q7J63uzq`B#rzR=5EE1Ao{vtBd6*Q0pyw{h3C7#{W4O8Y3s6t6Xg-`}y{s~@^w zZ-CZ$bLx?C!Ka=jS<689s6oCh8Uyk}^tWcqE;<99C*+EAK4WgbPkt;@KDpk)_DQ-M z^{hL=uB{k;2YI0ne2o6Hq*3=pV_dwa2!G!U&6;p8dt^dpm1oh?OuhG`QtcdUGewkvS>(Pv8;tO3yVHI7Pu%>AN#73(qZjzAM!{fviQmL4KB1tsf_fURi?d=e)QrEt0eY9(gmx; za}00W1qSy(tQBCin0-X^Bp%{AKklYV=D z`XzgHXv+WN5Aj;~-b(CGq_f}k-JMy)Uj%&X`RZ={3zzZIWk&rG=}ly?$4FPwgI;_- z{9+k}s%Q>HKC9iZH|*UonITz2te{$qaTFQ>#XkF?k_OxedcCWj?H2Z7G0Nae-N6K1MXc6uI4|x0^1=Yq_Pn=_fJq1P-o2anLy65=A-8>}=+{}S{ zYh7k7@s+HHe2>%e;h-|wC)MX4=wiieH=AR9Ji<5L$3OG?PWl<5pYF3gQ{{Ij)!%dK zMEY2EZE#-VeF;-1ItKMGbGVr^cPO9!)PTq853-p#{Dsx-!~bg^AO8Q{N6Y6z7r&O$ z`Kf^x%Raw}xo&pLuEDnBmP}f_NBmvnYnZd_D~&mC;$yt+pPjqJgCwTblvkA-X3j6i zpO7Bvfh=Uu=vlWW87Hut7`c;iw@Q}~yh-C<{yF~H9ooydq`PilkMJD#8j)n({~Kmo z7Bq)^oU11lv%b79;zM$galZGrwbyY5OG0lnydzc~IV1cYbu&+%e%!gm;!9Y+hF9=1 z%#RdD-P+Stx0RnUx##Q5oIoI_3m=7>U`Bl_@;+dQ>Rb$)Y>^8@<&(7?>lIn=+|oIkMq>Xt@wV>y3@E`XAJUbl8@g4 zeCt&`Nq@iPT&eS7?NHliiA7V`KX+kIIiCK<`NFtQuE&XMfFH-G9^G;5Q}ET{^_e~Wn+K7_1MdpXv^oz+uKE?>dSp1F#i~y>>%5!c`zvKtt_FI&XBIw+ zkk#0_>H|V=%Xb65-1lacgj&ZlsPHc%Kk&WHsDh@z8<4 zK0jCTzI_kM4@6>U4`nqMZR?D1^1nJCvHO`Gy3WFhw9qwt#T)H~C(`~MXc=N|0@kAU z+83`RUHhV7exi$0Jqtz=JoxG@Exr+t=Ov5@&+; znc(6=(#7}0+tq#?w~JSs*|g{GIk11W!)3{#G)G(M&z+QOVeKs8Td)4$H_5hHO$o`K zST?J|LDAIP$aAW1)BnJ_a&WeBHeOCV_r@c4@lA-~auvV71Q*MO^Nv*Sr!4&0!(LuH z*!Ia*LZ8QwXEgtQ_9^kn&1(XuY=*_lsy~4;pQ$`bJMd?%Y1^0br$ZCMyxU5=Gg{An ztFx!{TZ5c6p#!Fgr+fS^2C}_CrJjSLYI`<&w znr7=w8N6PA4Ct+Bb8gPL=1SmO zgFeTpxQcVlrNq_4x1EZsKi8tWt@!a39kJ<&_5=JE!Q09q&EMVs5I)=v z8=N!M9}j8Rf$g3S?3?@8K9$gQ-aUwRWE=TE^v~#v+?{uGow4 zc1N)3X}!qUJ&Zp2J@$AGFh;$dGMlkz|7*q{b$02f_FQDBL2z&p`%-StA@ads(W5Q1 zi;9l-FjikoIlVcr`d$`%7~@{r(Av|Q&JN}k35Kg;YofkKM`14KWbvB0`N`%=${0P- zGmXdHcagc2IGuyOpza*L4$c@>{*exIF=@yoHh)H%pKmU(w$hq%&3j3!XFPkLX}N~m zyoYcOVdKqIvoG=_<2BX^JPUV5n*`U~Zs#&TsiE6cC;Z`)jM1vAp|=@S9BXP6bEN%R zwD3-ild(vzIRiM=AMAWpwC#4{MPGF`Ht3gpp;r>8GS$p2K7v>OlrZ&gvg*Gt#k`XG z>BHd&`a)^QOTS_MjhE>kdemw3jWOGOIo{nIPu_a=*{`X`{aPUE8QXWNc;-`i9_?X{ zjpaGeHIE0ooOnHvG3JO^o;_Xj^ukXa;m!Z)EL7d@|8%~xEx!N$;yg2pv=Q`Ovb3kH zcLogXV~~4+dvST0@I(CEQgo~bFn&wk&$*!ZN$#xi+rWKl)HlIDeTkw??zn6?RP$Z#Cy)pBNIyZS#)O+wAPX_ATI)ztm|ywNo*r% z(-bdJ#yl%7cmUly^`-Rx@>eB3$=+LT1wNuv^XN|ta1edztadi)4N}3RtvB{_3wzqo1&UXwPnezieJd8W#7YWOc z$MwM0wgXHK?I*5i1iH%b!z%N7yo@8Gy$%{X-8IO%vz_kBviP*&G7=<(lC)H8++$0&OpWj{cQ#YMx|E5P*g>lO7m}4h}j_x;uN8ert@PVbHYI z@|)B{alj>kZ#HAs{&62^^1-yB#}D~x^rluPffIsH1$E0m-8X%ZudvT^FSa_gb4B^= zozKr51^+9Xk$iJ}xS%8regDKND~)$xyJ5S&i1FGqC&hRD$DNOePw9qSVLj)e2m1Og zJ2CCwn>p+CWh{~nF<$u}JG2kj1^nk)etY&aj(h00#_I&e>Qmrsx2Zh3YyAaj*V5-x zyiJ$)Mcft00)gRkq&M(IRy4(fY*xH`8o1l?WguD$UTEJJ@2-76&{}K`B!5@leQ=lh z#h1zd;~T_z`F9)H;x$7pYZJnE0k_DK885XxIOC-T{0@q5$hXI|%j!4p??~3AcUNXm zwuHXR4)&EiomEmp{RlU|>x_a=7OuJt{4ag%jH-V5_51XIGurZjGx`FyUR$>1w3kr# zoo`X*OXx3jcE< zg;l!N`QCu!qOU~uUNt%b4b^#>`B-K7H(l;9|3P=BdJK z?i4Nkk>AuMlx6LX{F?m8)gHQo{5y`Ve@Og%lF@WT{QMATSPkP6-+n&rvo98$OL&h( z4^k~(tHs109pN9{nQ6=|(SA|rAKiALfAoQ3|7iEPzEkrDWsE?M=o3#=0!(U{Kk+Z( z?MsmxJWcr=_{!IeqQY(PA4(6@7MnNGzqrqXuKr9{cDHn%?0g?xWZq0Z*?Gz~)$(}| zlj-auKFB(+?rR+W0@}2fHDSqSr}a120B7tUEnl6Lj7PS2S_?WCX+5QaBM$ndK8SXR z=FJ4|Um$O(f5{om0jDQmyUKnM^7cCq+KA24KkjVuIAZTCK+7!HcjH|u*7XCz4f1rA zJ;nL@|7HV5yO!;jXjTxOS@RSH7d21S1C7Hw?J?Q+hc}#I&R|Rv!J{~?+iTkq(s%|k zo<)pDJZ1Js?hdh;%imabY=?D@P7S4BzOp=h#j|sp@tYE?;ojNl#?J-vZT3B_WtiL5 zTQ4xC{G4$>J69LKnbY3Rp4ULUo3fF~_*^9aR_%lFbZ|#&LH;WjS^HyZ2))?VACazp ze83mp+V?(R-P^nyD>n=rdWd}5Yt?oVzZ=fx&EnzD&BdOe3LKmkyo@)5LZABb8F9|@CMvg&z$@rjga2iajPGWkYt5tfkPGSPr%*wA#%ofrs~oj z6sKF*44$G}tAa2^K+r&Q?zeba%$F?rxDo^>E7iw z-zGj>a+hbBb5E`@8ky~C$C-wiL0^ZIQ>sNH>2Wz(F4D(L#;Bw${H}GJN1hZZ8X;Cj4cy_ueI0+xdlSk{Oi1up!$b52s ziXhLWZOflcI&TZOzb!q1Ec9?I^C4TQ>{8o4Ui{Nze+)!(f$v1>$akgIc`A!KGKSc; zu=07sJFupFWuzfjR$UL1U*$e^Iu18OXZln2LdrJI9@X&yvI^bn-v(^mU;gJ^y*uF9 z`_{Y4FFSDcOM0E|68{Oq&C5;xTM&25d&0BO|8nC{BbrLyHPnBj%I~$yTlV9W>6$+W zA6luD`8)SSwd5BZkP)8{9>ry1#q>!&b|XE;TmHD>cMeYx4{bgLbJns=`|nFP(}B6< zQv=8&m^ zKb5p|h!b7FX27DcUcREaXYrNHoPB+DJ!99NqWwf?<~(rkZ^Q=-pZO_g%Q&69i{J4# z0g;jV{sIo_%nZNcD|9`Qc{+?w7JTf)!};{Zi|;$$n3}7)5_M0NP@8$xZ+S!NUmkB8 zI24yhyEAI=o5UHOwx%JcTC{<4&vA=)dZmo7o40~1z)_tC&~NES`*R{M*Jes47|b-n z7OdlMHvGuvk!aT|+_wfPCs~f0wXMBTXNqrJ-9im+!^^#&Zvyxz7>O6@U~JWaQSFmi zOW?<@R;|Ydr#YJb)uL~_-I+Y;YtA;h-=G(kPmcy?Mjbf8)d;?($m4b-Ptw~)O4s}h z5gbqHl>E>K0B5?@9`My0lhsOYBU&ojh@1|cif&a7=2~wH+A=!5sfb+8f}1P!d}rq) z;AX*o@~>bHYu)~60`@l0_D8zPO`To(;6{hq?b(W6m|^Kb-Fr5$2Tvdl-0bJ(9$R>+J{txy2KJ^s^i#TLz}FYoJu5@^jJp8e zUgQQhX+5!)f=++9p8IvxkrvEvQrO+oU6;aIvVK!PvQukaxw#|Ndx?@e#NSI)KTA0G zTKz>fA{=5|<;A*FVD19e*_L-S4qagJVJ^m;j_htv561;TbQvf%|mT{)|8jsyXi>d124?Y2QQ29C7^d(-CGx}ZNvYpbD?LQd*Ot2*(Vma zw?ZdpTCyeD`(~J>M|FIwBSn2f{O}!#N=nYwOyva^B|kfrUwujJi#&vJ_hhcb zzfL+)`krhmFY{nu$=ayO-I>`l10SPjZqJY(*n)E(yMOuh!b@Y$ zt@KNDYY^=l+yf8kiQZdns`-u+JnT;%^f}#s;(hZCKU$|<ZQY5U>3_Z!jl zT_s`XE(dxVF7Vt9Pt?tV!X z?*80}-h&?G6vh&l$LqfPNoa(dK4v={Rg-8(a)4Uwtd=(8$BJ(feVPD%-}(`LR9Vx# z7#C}M_vC_M>jFm49TSP$fPS2(v-6esefeU}J{$R;!5W?QO+S-)Tm9Kxi^_TYZ}si` zpQ4q(xJC5hvx~zi_+Gw+-%fOuboVPBN%vGk!SVB~wH~{p`_b7?`_F5n<4*$K(GkjI z&){;!qJNy@=7^{3PB?q4F&Da`x1cw@d6ALajkmx8V+%R&Ag|yYdtS3G%h>x*J6&%t z$J4x|)j~J-l2?6mQJ>CnItRtyrpR)g_MfaiJw%_>pEda3_zn4k{pPk|k0@l*bg<2-`s)!nqW zkhJ{{binv;pl-oXuuY||zNDXqtu1r^8}}1Wm!}7JId&*SK8M4*P2z|mF+~`8Tw?B211V(R1cF}^~QzLCj zo>K+xrm|lxB`p1%o0G3Owi6iRE9>2C{9^ro%)NVjRMpl0e@+r$CJC27ZiGuRTr@LW z6bYB8n8^T|1eFr7UaBSmtGR%hSS?VMiKtBoAg9J_T1n8-WFUwwv>C0HU~7XYqE@Tz z^V9@=Y(fyRUPu(o_x(9DgS5}<`~Bzl&+m`(I_K=`+H0@9_S$Q&y>>=I-q%h1i|3U_ zr}m2HIj*Yt8#uRpVm!^co^^z8g7@jn=xKBqYvJeG*LsC9^u^+Z^!GUU^#W}9=3~p} z!TfWe_kw{;N$H^CbqCdAq{XdxgPdAc!OK89BOtrtV;cN75Hygki+snFgSsngi zjuEGG2RaX3v8Jr=R&;WQ1`Vq_#C-CB8Q;s?vg~%&z6s?k`<_LwnZtgZ_`ry$_`2Ji z-e3a!=_PY`Z)f$UwDXWxa=5q4!CB*CboRqXhUOiW&7^Mo@{m8~hp-=AN4#V`3wVT! zzY{)zG2*9BeDRac=*8{^|4%|!(!+MJwvn6&ef^srz{lMtCG?Nz?#QNHRngE1_C~>< zzBBL``|xv$iF=;2PRQYB?5pI9PV$}f^@`s~9a+HNM!NmdIf74L^JK>2sKBS9ZPGb+ zE^2Y?#*ZfOYTk~$o_Tk-5u9QgdmJ}GAK2{{K@&UZ%UZ+O;~bjX=eP+TMLO~Qh#x!6 zttF(3u(=Udd#g*i%IKnX@@m-xT@mq%%+f>SMOi~`R0^Yg|nKogAZI2OX@Z23}kY9&5&Icc5&UBk`i?DG@ ztR+4+5gWI=TkLpSPfgx@)49k_2OjF|GQ1Dxx#AiegZx2*IX%(_@#Kj-r@-NgXYixM zdtr8U;b8jJ$@8B!%8q#XzKh0pjP8IoY*}q4vY7KUXM&LPMa!}M-k|0O(eXaysQ5MB z{zKT*ZiIgEBLh7Sv-b>EJ-RTsiar;8Nw2jD+J+7*?`J=BGc=u!o&U4hI~qQv-v&5S zJ(X|=FV)hh6x@`MCQ_oN6JJHfM^q(&yfB76! zpc{Mw!cTNY7dt}Ft1n@Pzp%ur}m!e6RVf9AGd*qv4`rQufH>KZofVYm1(cRNd`MlZ$ z&NPnX_ph0LF55QD&3VCKhjbN$%NJ9r&*rhV&xH`oNgnnGA1nK{Kj_#u+ty`kEuM~V zLGc6lRl--u8S-0_X(lhab3&|J<6C&qc+H}{5!qcdF`u^oSTxaLSdS97aOwKOYTA82 zkDIyJQH&hJ*wWZ3h2CRUSBji=cUXJuRBoc=9Me-)=LuE;9Dy zk7i(q{Jn&9JDH4irIns1@-6;R^QPp;q`-r`l}CPgl;^uNqXO%Qi|AAPxF1U8u*R_W z$@DFK<&`ff%|h%d{+(|tUghH-D^WhF(5VzQ9HvhCtC+sB^CK5rLVm^7D-O7#NH5u4 za=X%KzSbP8`P$7q?PQ+*l053GZ|pWC1|A`=0dDI4pz!3tl5qIvHvD;%bs2NYrOYV{ znNt?nozW>A|#*};>hWM<~c!?Lz0(Sp|?8*ADCsW-TGa4`YmRug;*PZws zwd2paAL{E{7J#$)cD@Mw&^mI2X|MevVd7yC*tJ)xeI}I^iD$k1zw$)N(42nux7G&I zWh;LKPx@A$thM`gR3Mf1iC#p%n%5Hb&-s%hE3iSIf}J5UcgE>~l*YmAAHsW-Upi#v zNg%E0YK2Wl@GqNg&>!1n@*jS$5dF~3({F@mSoR!uJs+aI66hq_PKPcFf6}Y>nThhv zC%=5EOYle2rw^*^73_x`|V`y*8%(kv@vxVIt{e zQ|5S2`lNL5BAjW@XRK#3aEb?4P?rOqsdbdfy6x_mhE{C#K1IekKJ?I&yRf5F_(x6t z;D-zs*$^yp9eEK~^FREt`@Z~cc;z!{V(}HU?Q+_-h_)5j^c>M?jRS9y?=-&I z|FYqeea#{ISmUk>JRcdOv#{fAStb`+SPxxHVjb_>7i*_i`(*!ANx1mXZQ-}QCk;H> zn*-x{S8eSAoqY{Fy@rZDVVPPkGhT2BzJJ{E7g(uO%HaC!J0 z8Gqaz6%5s<`=n(TsrBQiaNj9xbRfrWTjAJYf z9v=3}H^{H}AdJXTA^$OBY`;b)z`OE^-#+wv;HS)QXsg2XZK8(`!8Ix{#)f&6eK&3- zOl{J)c&g|!6dvNSL+teWj<&-kH>Z2O_MKNbMs8)s`CDy%DBh}k4%U(RtS8eaW4qjb zvDLl4CQW?WiN5J5ZCNxZw~cmM6_m3MADh*ZvzEB!8`JK$$Qnjve2&~F-okn%;5IL@ z(%YjyLnpY5`<>g0$Xm>uulZiKEyPtyr>C`z_;oFJKx`OzX=E=lv}D7cbM=lZcN>j` z83{FMH6ziXpbI-&uZ;e&PGcqsSh`+B2A^b9<^jjim;GrD+9LVO@qT$ilqILM= z)gIA7Y_O}1}A=SbIi2fX7(f{+vIW9@rI?wn-{@Lx{-~ZKz}NmOXzUcT*}sd-E7`- zc=VpdlfoMCI^@ZsMd)j2ZyvTXr4u{Sw3lDR?PkJ(!+54}EWV?p$1U25o|*n=qMv^L z6NiWUXP3N4o$uqb68SGn`f%)7JU1dkqkBvAAs4D0zRS6r6}V6R9=!_T*CU&DLi4AG zu+C@9%T~OJyEnuaZ{eJv%#xdtIzf=t^ATvm2YTxTr52#-WJ1ozgT#C9DFby zemE4qI1HQE;Vp^paqj82x)aq5%qv|`rg`}Zs_>ru*>=!(Z*f`rNkO!`DSoYdtK;k`66g5 z^?ak=!yMwCoEy|yOLqHp;Pz3%uTuG|(4PTQ9(5Ao0ey_CI7=V9{#55srBo)?B6cvAgm`}w1;DAA-h7MdIt z*iZeb_@D5ht7=FvvYfzu1AduW-ng_aAHO4h&M0UvrWc)r;yhC~6?!h+UX@Q8_fgBWJ?T z`hFE(BnsyqT6Fmv3eORq!D;gZ+A|biJ%l%dKV*+J+B0$7lejefbWY`Zd^9zm;}4dh zyUJXHesePV$V6jLi1zUT^~G$X45W=sgkMc0x4d z`#Jjo@PkzDF-_$j)307I>vu&NiQ-)=p+&W`XQFATjXe|5f48zWU_2N@*^ez5WKAG_ zCweul7YuBZ)kjCUOQD7SIm%rMoyc%q$TvFQIPkCmj$$j0+VclKlCU3GXU3L061Jwf z6Sh8ijQ)5S+V^7v+&z(X={?A-Zu-jkYTD7?de?|v^Jmni_59XY)3ZD`d+0c9O0nba zzBxC$)M?CmiTlc3^k*9|^ua?OU(9~lA|tB_STuemUzO2zyMH;a6-U~$`&$2@R6o1Wk)Fxht~1N{NM&zLaYv!mM(VWhw*EYH zFSBInQOq-4$aI$igAe}TyM2f?ER18DhTuyz%n{4&zDW%DyhE&I(`-NYo&nl3m41n| zWgBhOnnLCF!^_-gDM&f}eKnU(C-*z^Bu^oi#=`U0Jat9p>t0Y9w~U%>}Z1$?Xq{jlih8QQC} z`TxWDQ*=DpjzPxAD0En_(q`@9ZnOKq417qu^diHGWvERzv&!4F!gr9bF_CBZ~w>lwnIxb0nKyRFdtuFpMh=yAClvc+t4}U zn}YO$=lj(E$IZ^Z9$?Jel*gVWeMR0<3E^3Zt+wlH2|8x~O34%(}@mI)ypVZkl24W*_7pCrz@B9{@&8){I-iMMtF>sECB zF8XJ`y-y0Cx_y*ofp?W5`4HZ0*S8ftEpqgkvFKa~zmVQ$A!kN`DVF{b%?wo=%{aS_ zSKczTA$GE-VJLfbMOQ?%E#myc8$%2F2F&>0T*^8KPKS|iIC)wp4{Nycmf;Q00&^>} z?BT1t{X5#H)K!?n>(Zm*dWY_>don#LzPG~M^yEQsRR`U!S2Y&87jdsH=Q%C~mrb@RTk zz1Znn>)H(+r-A_5wVk$d{%gK(Z z)H*`t=FE$!bg}Ou8)E(cp7A0-%XZyUIHwZ+9srJ>^SEc2|I^rhtACmq1D{^B(ESPg z`hTh61`m9sw@XVeyM@L`W-#>Ezy8Fo1v=%*qRKGi+2OmyyM%@X1Zu?+># zO@SFxhs=4f1=^iQ+Y3y5y^k=mcC+`TwyJ&ZD{_Mez{Nv^p9x!%8+48^W~I{>(X*5G z$p1Y2Jiwf2`w!VcT@~nM3!1n~VzPAh=_6N8#if5_C1z0niZ95|4SMjgxP^Rw5Dw<$1_Ss>WUndfdHv@S&wqgWr&8u3>SkWJU=ejs zg+2?xsd$3U&&M$jO+ilGkZNR^=rLT6CtChOZ+}GgXkbl3xrv`ZAI-GCiT>2tNA1^g zvVTrDeb>WS+QuXPF1}%yQ3t2(W$zssKxuoR59vRMi|b*`cHeAfH}lqdw0nZlKc2E0 zhfx;k(k$38-s1har11~co0RrnCPH;|+ZE%B=7Q-?7R`9iGq41M_!J>ue;$n46w11Co*7)6YX*;!*8^?1p@mn$y_0!(09bmEp$?hOSgjLt^dIL9 zPB$M)+eLg2`v&S4H+(J*x^cVX8a%*KK>v8?pLbMdF8|Eao?PIe&(R?!hz_6D*kxYx zB%%Awy{IlT$>`UfF!rBy*bVhhXy=Y>_5fv1RK&j92FA}v$Tr`DXUN~A{LFXq|4N%# zp9XA=ls7Z@@AI_xPXl|Z8QK2x)z$%yeip6<5=Z5k%d}@8+#07p@=N=3)(CBtN8hW*@9y~`Hs?tqpV5o z^}88ouQBPjSx4{9%?4LlqM7dHX7&>5jDz1CJLIXWTVrO|-eYES_g;2wHSbFA>e__C zt6LZc@i$2Rjjw2I<~~gNGa|QXtaJ}^)WvQxt&>yC7H)R5j-qqOB(3*X1IuhV9C=*w zx8!lj-;&ACmciY*Q|qv)FSq6Nuq^HbkH_HAlG%6ho$=*>Et5ML!;*(fKF7Bbyjwo` zuotWm!ELK z)k7W!d9*IK&(o7f=gOIDvXsV-cl~>O_e9`epGQbn>PNBqMvY1 z8niTzHKXKB{6Xp3q|cyyn|3@dc}AD?x1yhnXG~6EZ?|Gzc%GOxRcZQl zAEU~NLl(00U7`K&xZXy_nDW|rklm#BW6tSUd(MP2N8y{IPX9^dzn^%~Zl?B-Z{V9d zZ@Z&wp8US#E^N-$8_B)P8}o3rWZR_ew%3Gtb8Nib!PxDF^ZRMgQr%&N$L_^1b7CW_{T? z)xlS>Z7gNqdaBb|7spuH$bJO+%HCMoxatyHH*D=HTiJIAJnbr*+P9H8Q}d)?FFnV! z?I-m85p_n|AzPZ{DVzygKlsh$*K%8AHz)lrSnGFvH_e)d<6mULfc z@BRts9%#n_^m~pqxA*nb8U3-erTeEwf8J=;bZJIbKI7xW!>k)_@K%GsQ_P^_V)*7(Gx#p&emn3tU4!gVOkYTjHZmPn6#FEP{6^_hj$FNT;18$VPpuKCsWUbLyTD$Ld!ji(D#$JdolWS zY|B4-XmQICaO_$z!|FaarbT}By06yVJ%g-|AG@-p``qZ3o*xia#B**`OV0}4x9Hn! z>8aqo^$OA$Eqkd;HYvk$;DOlXEskf7Vtri}4e!IoWXcUAmU_k+BR|2E%mC zjah{*;)+?r#}q6XJ!a*M(PPTpsbi+jNEtJ2*03>dchZ9S z#8NkJi|2)*@p9Yk}?ED5Fl_;&)a2 zpLp2YudqkI7})zf_%`t6<7KQVT=Qd39rtF>5AhktIgSQn=#V~qw%9fn$3&B+`I#48 z%LduOAdlz_LwT9I&7Bas53HB`;&-vrV;iQRkDPMp_A2CM#!6g;{&(=dAYsv3JMQN1 zzIUAUJ!Sh@;b(nMdF8C|$T#}QDd;E9l!;C<^1b7%?Pw^ohNrFlA5e$Z!wO$4c!1xIzrq{*z#LwY3y)LW zQ1aYLd@Fq~Tcc`tCi_0JElSvgEX>%jcx1`%VgEfz&`jCTGR?-*+iI2E91*=Q4#)<1A8#&l@~7hk5B1>GB+N zYK*zF6*rGOO0RDd-g2+f!ryzQZz`3Kj(D_C_TO3u)u3-_pTNCNjBTZ7eyGowP5YT=YR<#9ay)p5H?pu#3XGy1 zY2dpDI?0@dZULK5AAXoJ*>iBL`B9$}dSdMw%#Sr@abA+PI|B!pryAia9 zF})``hItr1+DTdL(R!{#*77@8JMsSr_oC`f(bLdv|9QDV2lghZ%>60UQ3D_9Tp!z- zjE~TPgGPV%3NtAFtMyms`ncB4rT%%RZh_}ln8ByGQ?2F)7dALq+kC@5^(kZnC-hLe zYg1tv=d2R{#P{MsZBEKU{tmdy?r3v5jo|x+F}wM?v<7EBa;S7d`5}GOUc!F2c~D;* zdw7k5IkP^^*po-y&h_s->@W;;u<&7r5%d$*jGQ5VUNMa0&S#B&?^JZ$ar>_8g0Cs9 z+PMk&!?yK!*4w`Ue)*UOz4PDk4avCX%zJ|Fq`YH)vh|EDW26RJ!t~}i_k5eio;er! zmU&OKv6b(pUAn6|HIN66b8TNHoK-(D!g>R`QTU^zQD5lW^>h59LKEz*hyHJmvQATe zNhJPqht;q8SZ99@td1Wp;au^EIVI@T&_VBZ#muyP*UW^*QUjloE*BdzyWCURR`1#W z85dgr))%LH`x|F^`|H7X^97;)bU=$8(6#tjJG?3j z80wGDw4xb9dw{n-E!t`%UoLe0H03E@a)P)2QE2un`oPOrNjCh!Z{QKM@34!rlp%Y9 zWahXrf#=jNWC(q`4#yIg>?xr=UD%F?!g2^3?YW+?RCLQq8#P4Zg7l6!>j#8Gy!GI7 zOSB!%*;?d3pFhSbhaNQ6#h)JIt-RPn?IJ!V+%A=;uqf(}gk22ILU@p!6*Rf>9P3-ca_#*SjhR#{ zs*?MzLg}{HY4%-UMcoPi<}N{Sd%_OOnr6w~<5SYrGUnSO@csTA%dv*}3YmQZd_4mg z1snYrDogM;pJV-!`lnkJ|g~Vgdv3ZQnk6~YdO_+H5gu~c{zJ`Y2`Gln?7!jz|(z>^%4JP@SHf> z>g3;s4LN2UaB4oSHSRAwBA$bON;Fo&JRgETIq(+;^Aq|Q{r`}>;{6Ah$GImmSZ1C- zM|uUVCvCnOo#J8LWjzhwi`eJ?m^~TUswn@mb97z=TSVq*+vn8FCN>8qHV0AI97JPt z5QELZAZ!i>+vl*l(2sP*;E#eeXl4fUJ?FF6qT_kN*vvWhkdLg#*hjvIb<;J>DblCs zjq%%OBVI+uxq-0e=+Sjf=0Z1XmK<}8eFiRywRa73Gy1UJ4YbuxLp<|&mctdYd)B%c z`NXq&0{o2FZlo_p;AiQQ9VXqn-X! z*jLLP4f}^(+LvcYzhz{NrEgguGaiyX-vcja+h|-(+@iC>o^plujlP6ur6ZGdQFdFX8z2l;c6VUcqkZqAr-Mk^X!^GDDk>tT=Dw4XUs zeJ5M!ys?a*Y54UAUdhM(%aJX2EDXBYlgf`_o<$d$lZ{70XTe&nbrZiH$m*q^?KYqX zc#6HH*TD(49iD@{rAzJsUXRPqxQy-PPM2kF@QxkR+@sMRkEbkiuH;0mi-n)5v{^K+ zwnaA$w*CN|cG>6;e~Zmg=F`cRllet@E6Eg{eT--Du{q4CuzV4cjQzo(B2=gLRQB z4*cBa53YL_xq*IvmvMW7`nG;-1lyoNm8Wv&LVwxNKs9qG=bd{CkfBv}8h+XGDLX`a zsTJBM%by5Ov*pGV?5?E8PWFf%|KT#~ubpTFb(Z=h_2^ti4RT^8_C__xhTSHz?gVdk z8S{!{(PGgpdWuYFDU)*yDyw<|G7)D*JwrnMf`75uKcjzT&mJj5bX_$Wxn!HKMYaGA z7k2Zfi{I|R7DsU#iL1Flb3FE|=Lne9`(flZZ!`EE*BN{ZC)+`=Fl9O{~KxF<2)gFQv%ZoYaGdZ zj4tp#@a&i2wqJ7i&>^o9Q~|M1n! zz0#?UWeuS_62=-==|W-GoNHZ7n4d5|__EVIGu)b^@(62;ly^AG zxI@@iIzo2%$5!_IO?<@Gg2G+54(l4_=srwAenSTC*O$u>;v1x)96-$OF_7Tg3cTvjhKh@EY5u0iSCz zqkU^jsBbIbvVTze4W#F+No)?XLl<$#ELlFAURD1jYZHBMmrr{m<*1B2@|GTt3D$ud zN2A(0rCi|^Yf?tm(Vm*$*mH4~V*=?+M{Et{GUiVB4ATmiQg)1J-?x-2gZjpW{8F37(=of+E85_GH zWWDZ$zNAavgAA^9x^$oC*yA|7PXAE4gi*+jNuHbVMWa2mnsjg^Skf6cz%DsNzOo{E zXj=!3&Fw1c`kc0w0-u}of?N7%>CI~?;{bEvqpZi5!P^AqU98LN4_#oxsyVTo`~|=& zT~&coy1nEI_30hJr?uEM(9u?4kiBFC4#}XhHFC0-tNJoEM^D>Qcpxg|<9t2&i{ba= z>wk*0A^lrR!#x_Sgvk!5zKFG?Y?o}hO=OKQ)5_ls9|GPITMj3zKFwM{7;6~Y&xuXn zA4PnKB?e{y+XIxZy6)$_{%z(@Xbj(jl{GKpLvfX{Z2gDyAOBr^bDs7s$={_%3`=^J z;^B@fyOB9Nhxq4}f#a=F&ffc0g!-=wxLnsKu)a(Wj6*(`P1mEyms$hAO}&qxt7zu@ zL-Vk~*c2rNPH#@{D`q`wpmz~3fJf~%SVLlm6}lgR{a_Ow{{;CQcQ?jnE{4X4%YlxN zxq@D;<*-q}Ps=j-#Mb&S$7NLdnVZUnjF{7m?8ZG{m7FUGW)Su`I4L^<-DdU8!LB@* zemlCZnb3g7XG~3@+qEw(*1N4rdmIMgrsQFVQJFD`a_2(N=kne{eIDNAHKy>!XF%6< z&hk#a%w3clSD8yb_Q`@d)k7*v=AmO`yw|+8xv-X}H2#^YmRDM<7=KzjpXfyPb1fKT zrD`r=&1q__sIcFkYw7+2`f!%ruL|o(vxX7Y2!GiB_kk1dO=OMUF~)ik`cOO7M#;U8 zfvdhN2eqxf8G9+do$#*CA^YYz+wq@KU3>AEtGLhf2BTm7AX(AlWL(0-qS2WNugG-E zYDXEfT82JUSO%=RJ44^Ke8-H+U#oAmA@W^@jydve-^UkDQyUI9k@K9{-~-&4Kj3>F z-=?FIey7izl_l2^wk~yPY#wJdgJxwdFdt-Jq#WMOq!O%M7m@`7bHsyUJq6geO}Qs# z>AF8TE7x;IU<2v%o!n8JaG84@=MRov1K;Hx;JpDHwGTxX_?In(naH2ohy9RxC%|{% zSKN(pp|wimi|=ag+7uq0>T_iHF7VJ3#U3aAjE~~a7@DZaCCo|Rif81^Fe;lTvJVFB z#J#+}u)uX74IO{EpS>ZQo`6fdJHK^M@CshMc z6aSg&7yY}9`wHE_oNhQPYKLsFzhg$^uRRbB*SBDHuJH%mOW8XW9!4Ae4)Q8}JZ%z= z(-(SedwbD>;Br2IeU{?r7q!=eKE*>lcDrd~6Z}o>cHc8(Y0hURYb3@JW5!+BH~T*L zb_}p*3wJ*{&(istabfxs%+1s*Jf~wrQDcU_V@Bky&84o)Xy_CAGOvJFP#)hi>L|Ms z8%+m$dFuB}`cd{)!dnZl*=vHPs7l>A&{e>CLAb*fu!S+uqH|QxlGZt*d&P-2NLCk5 z5I>GS{IfzQPxL6-r-!s!%SA)?IxlY`cTAwJ%kkq-^KuA2wO@EqnS!Ytc_0J(i0WII zpJ?NJGkK(ROGh}bu$=K&{K~*A=@?!_f3N<`VJ!7hhVqIwJm9+lK8x>$6TPgHea$I0 z-rj&mpWP?wcZ+oS(1E^V@1Fm#vy#5OhdaUu9}CU}SKx{V3w0mMtJB$6G9OP9JxZqV zCO~(Y#w;ImkZ3TcI=ONm^qFHOR+hlGII~ipsdq8w$Is_|g0Vh>_iFf?-W`;oxA@s) z_}N1n3t!!}y$ZXhM10zEPf24x`=LIQI@FhCP zgm;r+bQr@y-SG(Qt zB#$}lg3j@w_Q#~&xYn<4+ODy3fb=H+nWWETk8C0^NM9>E{S16vi+=sQJN_~-i@D~6 zv3g>zsZjs>$5{74gXx+_ULRQYI(mER z&Qji+pds$d^}Ip6>GlQ}@UDf{9ek^9?|*aWB6DgF>2kV8R2Fl;u+3MwhqIgfnq$O+ z-R+krupbsoKM7|pHh#5x6Wm# zE)Q@vLKCV_{ovJixF2pIZ98SzXE^AGI_eVL**Nc<-)}HRB77PD85Ox51NNBJybDcL z#Ej0pFlKb#+D6^ajEtIv?18+yo3n!fkNV)}W35loS47IVgYxS{W6-1aOv|blC6u>c znV|K9=I?TF$C@M2uK$k<`%CFp_GUbj=m$G&-@^VCVLE^&Z93?no_%i4O6_VbWSw!C z^KUaHi>0t%Y;tbTcm8?SAz(Nfo#I(a*^&Npwr;Po`|gL~zI%Op)y0f|@jCT+7qU*z z5Wb-YC;rNXvrcG|Gjtx|(j?xdU-pO9uJPcq1lgyXJfa~tdT;e5zTNFUu4XUQ?$b+m zR?Q&2>QPxa?XJouu`ro2)m7U;LC0cFuXzdcIc<6 ze;@?crP~?5!!9^LxDCUt+pDGngZ(}1S5;H^w)^m$?N$3o6Z+m+g+Td^Yrai&3vog=5u!9LnQ=5 zGv&qRelMXZk`DN^hOyyzaA%d~KO5Fvq-(z|;ju_Ma9JPuKD4t+^PgSMq3uI zj&B<`w4;V^%|)f?xO-Ux9(&lZh9ct@Eipc8gdWzFdD=Gd6kw0>O*m~G^Ssi1LVD!5 zUe-&?ZeyrB(mEc6CHMJMvcLPN5r zb&Pss)0N1bl1JbzzK>>F(yJ_I{p9mzS#gB>6h8MH>v#tDS)e14T^&5|u)Q8UKXgan zu3ct*6lwP(5BtVuSf{@kNO>K*)rZS+<>=WWT4#|1a|F zBM)%c{8f8^Z<1#ceex*rM%;$N#@gqrdPpbP(XMM_hSfnDl_CGE_eJy|7dxzdgxB2b z{h8Lkj%%F_=~o%Sh)leldRY4$wqd(I&H5c_bvN7H)N`2f|I<&5Z1ZX+_+=ZERg1pW zw#&hWxd44afOV%Ao$2eXX1(H+PVo-njcU{SGvSY+1Gr}MX3lhmbl4BG2L3U+fK=84 zHMSnx(HoHNg1OgeCe?+`A*NL9qfaIGxaent@J{4Q^$+#1kHr27VX9*nbttd>-(^~X zv;W&;tnJ}{mF-!D4GVcQ+D)tR>~zScuTj2q;(O7F|IMb2QGxHFE0-^oM_SFq%t`*B z{9|P39AS<8Loyd2SBoZfCh2|_* za7w?k$nABnLoT=udB3RAsLbZAeYvOE%bE>sB*#2cwG$ie_KhJOv1|CQs+If9`jkc7 z!HzGQdDNMXPuiEkSr_XnjlY`|??smf?i{RHBxAG_|0mMQ=Ejl1I*oYEjooI(9L?Jq zl2gs7%1+LUa_?7V2KQ5|taR2oe!kOP>`U=(D%()lejrfwPhi{;E-%k$)cVoZVb7ub z1=Q~&&aN9ClmQ*6oN8c5#un(^*LGG(f9n{+SwwThoH@`^S8Hq4Z1QF4`-<&VGx>f3 zdYp~ibl24FRi%VGqS;?S$7q);xF|PM>5*a1C4Ho=CDgNl`o;4cY9FxgLuOPvyNGKV zy1B5LxlHrR+Hf0w0KOgbS?_UHCCAJxZz5gwRM{Yn3X}|Mtr|}Gs|17aNqLeVH`3SA z{pqZrt=x08k*cv5TG_geMQVv)&8U8I4~9>b!@t-sO3R=lnBqNuGA% z%!|CiM+rA`yuo_jHmvK73!W!V^XekfNA_?cyd)pB9{vGVyI@!C8W$!kwMfOIr(U(p~`$)0K3j;IJ%dR(D zyM8s;t@)GtJ6bza{PQG7WM#S=YIkur7i)RvL#zj(y_zWWYuG4kh&6&gVXw@OUY51Q zo>Izm7)G%3Y166(C&jXXn}ZIL@Jiu`@43Po@7dvZR``8E_drW!2X!B#id^x_$p%1~jFq~$7 z_&p^2?wV*=i^wDY0tev*tXukPnU^!2Mt{a=bc-5Oq}jiNy|4NBiDOJ()H!fi_7#aG zhIJvlb?>bgT0ePtgjLGE2tFlykFc&PE%f!HUwSJFU+Af8*7POM_x2f_Gtpkg9M*n{ z)1Ifn9=gJmZU*7qoMWUPTeRnv4lQ<1G5W{HtJ7CiAQ+g>lweW8&c zd)@AtMlgOS?M(^o8Fa_)yNO@2mR$IEl-%A%>Cc4-`> zISuL5`s?7Q;xiA>X8dtj^1EKlo`LwH#>f|o7eR{!&}2Tenb-2|ZI^LQDcZ8nNrdl) zke!bFVaP{}_A?#tFYn`C;2l<0riC+m#+{)Z`tLd0Mo$%Y}uQ#BLW6Xck z_Zl4|G!J zZpxm44EQPa$sd?(Z^|a3KV)xcBWHos)>ZMF3bl5c7Qd@%<2`W=TWNC!b>2#w-#}kC zJv*+UfOX6#o4EILi8pxM;*2fjw6h3tyb;DhhtOEZPC=gyeB z6%?2ggEBZsc({Yp@*V zSd(>dCV7uM9c8%~%f>Ws|5#`d8D&rRjT*(-`dxd1^~lNg+MB*j0`_G3|8Zn}wQKdpomGFmcW=W$RAO&2@=GaY zjW!eO+*bo1GQH-1_n$*$XS$LaRG)!uihHRy7$x3HJ=nwq=ddQpfEHDk>{MjGqj_I- z%z+l(#s2AosH9%WNUFn@@sZ0VXY8Pk36!-Qc_J0r--K7MAdh%QE92imUHE(NP264o z5IUN4a7)y^HUsWHq^-0;z)!^sCg*@@)U$>?Wu$F3i zeRJU@j1{HReEg5G%-_(q{vDK|JmQD=qdF7*C%z>keM`dCoBOWTB+Fhhs9In&MK;Gd0Ny@Nzw($ItIPU%Q{1uzJjr`Z~Y~ZQosp0u4kJ_X? z0yF8cw4d=`3ck~kV~f!ll`f+FoOux()x=fM=kefP{71AOkpm^uSJ3aP?%CN;@tb`2 zON<3CeW9_Svs7=;7X#t3e;Z@}JnRPSGXT;R&_|!L4)}ohIsJvdAx#nC zH->R_F=_w6a~=O>&#l7AJVDbau0#N>wVrJPH` zUqpJiJ*Bj#K$L zRYo>^uLnD@8e_!lZfxt3g`|J&A5Wg@E5qxdm915o^uNl8(6NL3#-`jp=FBSKGz{$7r4&=7r2F7PR#+XS&r! zGeloWoNd!yl6`+MV<#1xlA1W?3}ikRzQU%{N57}7=D4v58V`2gp}+T@`A+hj=DT`$ zZlB_0U!^tH7leIFKWZF}Q#^IDuB-37<-eG8_b~#+qy?_j|cIu5|>AsX675k zuZAzk#%n0~xd$pVUf~y7!?jcXT;fgqstH%5^B~J5zDHiom+w%X!il%%a>6{P@Hz4v zb?oN(9nT@r*V7?b)Yq9qFYW7DWc2?9n1u`ThSa5Tl(Unx-Sii7ypP#n>8NTguMqlO@zq$`Rh!^d_K5PtQO=nC_ooDnP0Dk3{ zO;$5&dg)4N8}@LyTnbL?? zwlEHgRX#MUIltu+%4f_uCXQ)v)T)o26`97qw+tii>k7(O9{r0~_X5KN^fLPj8Ee{O z*fP`F+k&4SaGgipD)ZmU%Jo*pQHBqF->=d;WK0+yFQDwdo(jm^>0aCNO{;dGt5=Es{gTOY+0KByUDsL&_57KkUq| z;=6hCWqr|uy!|mQ+8Q0*TZ5n8&ZxYv4S2I?-3NV{_$~BZGr^MY^^X|`2Kl>3dHaV@ z*BW4_Px@0SBgN$pMqn_aQ|x(Eu*?VdU%?Ny;yXlh;d{WA&e`Ew)|B1+p8~!YxSOj6 z`D2~dcZ_v(H5}Uw&8f5AsZC41CuvOkawB0HW2b3jNDooX9ZH|@-|jOKj-|2Rx+x@s zmTulvW#Yf%W8!R@iyq^d!*>*T#TKZ3>k#9!3iODIdx5*+B&YU<(`p=d^F5Wm5D(~P z9E(rb{Wuw#m`7jG)@JT*$rMgq&?0?$cAB!+9xQYY{uMsu*&oMlOf=L*efObvJ=5=7 zF0ee{&P6@Knbrs5*TPj4czsAXiZMR(9DvRT9^X)ptc72cgVJ%xzh^JD&4OQirJL{X z)2>q!FAecC6MedwUR8}8@&fShp*^24wtmf9?5p>|5N9Mc+A$p@cn4+hGTr*NnPA4XY+p9gNyf|R7~_XT(rtq7lg3G@2vsOvv@eKmES!O<1o;1m2`Nc~I* zS%2WI`2)IOp8!86j0fN4(bhA~>f5ojP4;%918-w*r~2Kb?__N{fp-o2YBo%-(=U^a zgelbBKzqa+{m^4NGE*mGxC5VHSCjrYk2!f#f{S$LsvOEo1}_%?zu-HYW<{^kT}W>s zdx5fJA$rz#26Q};JYQ1A`zmwvq=b0NJUtp5^B>JKE?j0$Jp1FD&<8LMRHo#;-vHx2 z;G4j^g#RCr{?97slZgpmgPUH;`4`V;Jl#D1dDL-0FpOKxyHfP69B z$nr+}gZo5F@V*fVAvlW-W3TpxHD}8gN)lsSbPE5k*Z|ISXRZ8mzBj_CmuymV<*Yh; zj{!TNF3Ru5MpJhW)s~ma$7@1ud1jkrAJ$?CN}FOD?o`eeYQ5Y>nB$IdOVuuo?|1OC zQYoCkTOXxOKc$VoM9z|a0Ta1nYxuSi4QQJd=w?F7@+r*o)-@FqULOP6V&~vEG zYP;I)grC{_Fvv{L2w(KSjf30}f3@c(=wk!09|cE}Gd2&y#+!2O_N3V5WY?hUK0>^Y z_y>vqfU-I`XWAW(=RV2VdEhgXd+7}H0mA8{tl`9qg5b*g0O!hgNFooP_E0PlqqWKg}yfExngC*re4T=Fu6Dz5lxB?U$Hy zGr;#_QOTU`fM3G5uP0sCVCac-y7x{x2ld<0?V)~q@8QrHfuY0;PlI_M<0-jyXH^1q zM)9q(2JzN9MEb5F^o8a?t-0m9R5JCW@UyY(vuSNBJidhOs_3^C-s~y6i}g`#MI*4e zIpg30r_e>#*QxL};%#~)%?x1uCLAW8rw+oTQ+RhI_nVf`7 zk;u3Wx6?@;2YE7`9ckj*CihBxPFvmw4vn`1VR)b^+t%$Ua;3dr3k=RF&V~(?lgA#K zyA~a)>8R7$nP$f5oyRuW=fK{1aC?=;|DEWRbZ+9#W35%f$0L-h_HX7L#*gO-+P{H+ z_3O{TiTqSVbSXMp5Zj7)ed_<7Co7pK6I4bX|KPWgu8&}F8JHS zlq>o6McSovOMB@*-S_e{>eAZB=8>#@=d2{dd3oSXvFZa$+N#bB|H!Tg|>5u%1L#X#lUa zMVOjk@_1S=&xWGd2HAE= zw$3;4o9HywEON3R!PsI?JK-RG5=(n8sK3)$BehHz*WiY3 zKZtTxL;+7T|Dq!Y^lUm0r1|J;m8tzajal(Ot%>9xR=%#Kmk|FG@B1d!Si=)U7atU@ zYP`LNkG=+t`JbeR=BE{&kHUv-)pjfLm%t-0vuz^*oY32)OJ`Y5=N z{kzs5mkV$3K*mQ__x=x7hv?q1XeN1OS9_V4&nE&<^ zqrQr|ls}fY>JiN9E7gOpdRfzbMQyK;uIUwT+aGzW{C>)oFS3VNmy4D~_rkFa$9dj< z?zO6KObqegt|{LBYx&QJ{GZGH8;T#*Hz!l_0BaA)P@ho$5ZdeIoy|Lo=RBTqJaY)k zg%7KI7qtD~_+HsYxc;l#0)_AM|1_{|;t^lThetTkGbc?+ZfL%8Aw1eyA^#tV{CA@F z(ONo+b;_eRd;14BG5@eHtMK)&(C389r!4FK0Be|jt>yp8!`_MA&dtmnS~s$0KA}8H z@5>ltMKh;93qBN zqK(&5FEP;6y0hwh+O^l- zQ%VYa*=W}P((cd1z;WIM)NlLk1}5<6F*A&W$>bLff6n_+rCsdn|MVHNzK8wTOvZ-r z(>0O4k2Zom@O|*m|3Vb}5xXelMC+BWLq75z$9DXA%8@Se$?3@T_)%Bh(UkiL^77vJ zXRBVv_k#MbKbbl|9-fd-ocKsGcN9xsDn5duW0~@qtnGfB&fX^Yk^XWvu=kR$tNgCE zKHjH!{>k$(&;Rh)^FDfa@sSwHwe`@9fiCpW!lnOe{Aqzp<;}Pvv}dP!{?5N(`U~%Q z^A>UHi-Ww&ZG195;7!wj?OfneniBZwQ1vBs>D{N5UWK>QkCAZc&N2vhQT{d_ z*WDM`J|0x=3gSi+r|%yD-yf;(eELK5^#wR@TnK%kmv0_AVvcCL8r$E}xZLc#QI0uL z=pCM>ysoRMYf_B0V#Hvph5U@e-7iPN`({}yz}?ddXTNoRBz)tA){6L{)-S^0A5xZG zP9x#h&$S*ST;)$Bj~zaj@@uAB7U4d^SLiIG>YbWpt@vY{RYy4IyiUljtbYFl%Z@wW zu(s0=D#!l6JjU9_Klu+o9VyqJX07;MiuDun?wMC%dY`+|0@fp7WGH}-JnxJ^F;=pN$EM^6Y(63v=BYVC1r9^FypgD#rv zajUbyDV}@jw>zt~?evFd+W37m zT>ivJ`70@(e%?Yja(m)x-u8Y1JnD23VIM}bhDi(zqRo2u5vI3`F@NWLeDuNl!RVnEt!M`93%+zrz2U zf2~dQ{T|;*)T2Is8Ql58^!_)(!J9okB4gtn!uE$~;IQvK=g^KEasZBG_EShkWXU z?mWe=vv4}&UNFvAJ&X)4z|q*;lN-$od6g z%PH$+rRy7It++VVdOVcw#CnD04I#|19uDWV!~ToBKR2w+gbB{4g~JTS%uUm++He@< zo$zH5cEV}h9}b(Zusp&XGpu!lEe8j7x?_w(#?@NFq6h;wqyv`AQ?0Gg66tnNR2|6eQj~p3iy(6y^S=C?ZduFN!E(K6ic{At??`9U4th52NBC^ss(YHo+P<9^=}?;t-35so07f!#N}QVzr;=(4sRk{{_+$yBMgfJ`Yc2CmCyJW zd0#V;bwGG*WQNn66Mjz$zb^>CC-4Ryo7TtiUD6sFTdv!EN;s|F--OeS3VMlRKTR7W_oC4IDUm9IYsc>#H3&uQ`**q8qGDaJ3dh3GID827R! zkWI;(gjds7@?E8QTJ1|v9hCD5K72y!bK!YRfOT-B4?J_ixR4Fbh%@1%1K2#;X^tj- zHyvMzFmE&AZEay(Xif7Oamv#ihF5&}uh6`FWW9iX z=OlJe>!Qg-^l;6lXb?s@k zQm&tVt)SfWQ_-KLp8o`UwZcoP=O}f5H(#ZC-r_%`b4?7?lkYlgw7SB5EPE=>NYn>Z z4t8DI8;i)F50F;!=PBM_sc(@#7jIL$kUNKCCr!Q(pHB5)Z)813I{BXI9&*_!**EzZ zyW*XBiGFS13*>5BM zPs!DVuM+n={5Mgf4u)_u%2OBa7t!lY#HlS`U|S`d zD%&RO?0e>s=hgSJi*~f<^^L0Tux0K$zb$?{8(kp2GG;%Jc7+@Mc0xYUeET>rz@8g- zmT^Z%lBW?EAO8LoZtCzf-dp^eE2uBxTh?(5{{pN#RHvgGd7k|&H@=%>dtvK0(M_&n zU&UbEI~Dsd&JOk!xVZNheH-^ARMcRfqI3B1*o!NV?02`KFW88VOLn`(>=zFm>+Ro# zjm9DJd_dev`gWKRvd@xkRQ3$hDf`fxiawAj{6LNt2CRC-kj#qxP!5&BdD-fH zi>=-n`@G>}`}&GZ?DwLuC5>)zT|8px=h1`F6AeON6vO)1zFQaFk`ee4yU?ynMl5~J zrm56G03T-U{CDu*#QT+S_%no8^S__}65iNzLxb!g8qI~%pmUu?IPx1a@jKd%qP|f1 zdzpLC;b)be^Nu~%O>^`GpHlDM@x~H#__Np_8!0-E&~vxSIh&r(mk;I;JsZxvGBevB z{42aR#NS2*)&ZNw&T7FpUGorYJ@#bpW6bO!tYqV+Le1T`^Zl;c#`_bVR-We9LTmf( z*V)&aHX`9p^4v`LOFSR(sNGHBG+m@wMf{C~;U5V8%i14%1MQ(dO?%!W`~~V^Eo6@u z*#{4-H{bmBmMH8fqv?+r`eP6}>(E_pA^Fv`{SgXRk3<=JT3GMLa_&|>+Io=(3T7l& z71fv6zLK@CahJK_N!k4AtPyjKeWt$&UVJtD=34ml$zSJK*}s`-UBj42hHmD-$KEIW z-L)55C%>L)Wj{95x`8-_2a&x_da|tSQAyV2gf(+#N;!MUvFs%~(KY0tFE>>-`Ge5) z$ydl9muBUX*2&&V0s4lMymE{tF*^gaf`*7?he|BB6)r=2E^f-I)>2LzgYrkt>jP(`1hUMvBrdf67!`P#vGY3rJ^PZTnr>$i*7my@XAM z_DU8FN*lS3vnO8Ysp!k-N(b+}d(5Rq41Tf9H1;6ymjOSIOZ3ill#N-61Gy#TqhsUN zv2Q*RTUYU4?fZ$>syv;^)%?(n-uEX{}X7!0$k>^jmMKRxi6>@yU13Hb%f9Ny0nH;Z=@btq0YM1o6mc$e-0So~5;HRXt> z-bq>Qt(yw>5P!4MEN*YU{nw$p5W5!{r~hyFA%68AJS>a6Ut$N|gTDy%Z4&?A@RXo4 z&!FuId{5>%jr`Kg9f{&);$fPDbJ%BUgg>-|?K-L zKQ4J~SJjQ-whyq6Eu8o9Zh{{2$nz!Nr+CKjt-f?Jx64<1HD{Y!3CoZ!3*4L_jdZLh zha3IRlUKSd7in6Oy=#=OWf*?2Dxooacl3eBmIv`4#5(#LaNNOolMje|e1nt^eu{HT zv9^C?`S$n)@n?K_V8_q|%?K}A^JqUpzVfv8(s_*tor%Uexfk$3@?zh=>`UM*!5&9& zz5<+T<4e4A!+K{E-g^MNJWm+sq3Sz%KH&KWPty@^@MYd7d8(&}##Pg*T~#lVz6raM z-xH2(l_>w8+b+T$z!{p)zNG)&CtPifz^i>Iouiuvyuz<=_6we8cvQzWo+cjQQLx(j zK=?&_M@^ypAvd#D(|Na8Kk^d&kdFVAZhZe-!+9F>+LWc*f7wWW>H4+b^$6d; zlliq9n3^_tgR0|Y!uIpr!?)^JAKk;hA3HVq#3<$ry2_CM1867Yj|Sf~MmT&Ebw%1H zpC+x?Ow=&nVE0Mqq+FXg$LwVA?7C~q%inDpy!cq^7E<0Q?TlrP~;5EEiV+KE`AD#0U)13Ry{cK>F_Vr|gsj>s?p^A1U zC0x6zrZd-eDV|Cw}8uD-v8oBpuTS2i^#WX(066`VHc)0sU2O=v|!?F z>=qZg<@?B!AsImP{d&XpcbtH(W)^U0e5*Zq)EjBD%8;Fz+f0oW&ntl^G*O;xu}0^6 zgV@GM=X3(O+~ezvv0el|;n2yRCw*5bIbZ^Ej_;Y#^5>l>+0zXy9>Ux=WU<~EZKX2? zeE37&rM%!e2b*N)Flx1hQQWuN`Rw!v1~ z%UjddA~WB8nYZnCgg;(1V(Am<#>oF7PilJV%sa?ao#U|ga$RFnXTD2#HsOLhAN)YS zZ(jKAz+SMF+a zLh9^@&CPBeWy}_xy4Vlhx6AvYBO_ycEk0o!`zDOX#=)km3S&!QEHsaAs)_}puUV^k zL+6+?@EKEtKkUXFW0~MDy3?%e#NR{_FnfK(wVIX1`d^6Lm&ZTn#XAdlbH6NmS<8yJ zGqc32@s9ietQEjneffj7eAa&R_NpnsDgLf_&Fgwk0am@$wjYyT-{%k}|FqkX&1H+~ zbEI20i*~`4#&Js5k}~OqxbHNu967xEUUQWC*YT&C>m1m#XpNdO^si|HQ8ASV!69p5 zaF`zOeK9iZry#}iBk2HRjKp&DK6}iK1s)fEMdV}0PhJ1Q79ts(p5Pq=JjZ!A72uy= zZ(!)>y?{J7hTEZkjq_Y!c4dyRYRFRzou$}veM;bbF48&N06GEg$gt&=m{MN@tk2JY_hG#~a>T#-|#qpZXA;+BEWB zPhIU#Ab(JA*VK)L9$;|r$aXZO1Hwn;$}H<6;&neoNA=v3d+-#{YQ^9WqKW@gnaga(=y;EP3B6TQOo z8WZ)%24xxb$j+vN??!@i%2!?b{v*}Jo~Jz1Ehck@#l{$CTXk#!_l)^6jj zwPoT;`B7f@}mG`la`Eps~MMmuk`X)Yb_W0e|@OJs;GN+%p zj0wJE&EM%?JN64!ZGAX*Sl7B|=#%#28_7!|Pk3q)M@DsvPXfmCi03n}@CEFVML*(g zL4zct#d%M^>k*sxtfY+SW(xg|<*i$6H2${KXgQQPqT>)_J77X{r6=D&TjIHO2Y4m_ zyMdK#k$l`eAwE?5l;~J5d|I{JlQ`SOy^pl-AJ3i*t?pv1YHNb4q0FEAb~f~9vGym` z^F8X0e_!o3%H&gmotPgy%GZ31BwuF-L;3HC>1#S)*<6ckziW;Cj9#F;oASa@!9X~XMV-@0>wrhmJOsGoSna2gmcz69p29QMrFMTs zhdPc9*fBi>JI+DN2RJv%AU(|g{iJD4|BC-xNIOJY7C5H%Ola~kd=`I9nsEMlehsnx z_e09&@~m>3$=4ice)i)ZE}qhyf_(_|zFv60n7y6Yt;gU|o~NvHj=*@{*;4m%tSw}w zHM{t!KJkiwqTQYvbgQI2&ToFKpNpVh-RR?s9~m6{CF$a=+ZGy=%jr)N^udnVbotA5 z+Kctv#`8JJB@f19ImMsb*pK4Rc`u)SR$Qc0>AyPt+!lW(CS4x7hErvT4HkcHJL6fg z;!dTX@!VzK{a*554)!3|FecIe>otzyj$KgIZEbbtmW<>|t@Dc=`D)`Gf$(PF@hiq? z?;j1woBuOV{u{pg3BRJVojujOeM{YAlxywRc|LX?pKhvK$@{_=*Vym5SG-yGsNNrX z#C~7c9j;r!dj~NE!n7g2uLc^?eqB*`U{b>NwyTLBFvAG{lzyOhBF=_$hx5W*cpPZ6 zy+3`**(ZI_x^AP6-m?tiR1(u!JS^|p3pTwuP%b=t3q3+Rbzv*CHAG%TJHGYUMEa5I zCvZn(CcNpDx;yL754@k0Lk!JpTIyCVyX$r6L|;zHv11^deSWSEl z;U4#wB@6d#9RqcJ0!{w!*m~vcEp$_KVC@ymsoLH|o$A|5{5O2&;Gc;NxZ+7E|25K2 zjeRzE%wmtK{aty*cTEmnLEj>bS^U-CVqfS88Q+PY z6AVRfbl&PBp37svv*n|Ksfz9Sd&<1Ue;m(~K4MLh_6BJ?;W>*BPlV6%hPX6+jdVE2 ziJ7IoRq_rk4Bg1T_Jnr++g=GQQCl0?8+4YVHZAa4F&c=E9lncpE8ic;4^jVf)GxfT z$H{%A?Tk}&(o731QM@Rv3v(Fp(RqGO&$)pmFY#={pYH^#+}X&UvyFMG;|Jt5Qm5iZ z28fMm#|O=c@nee7%k%y?4;@Ge-m3lrORaMc=UQ`F>soJjQ^y+qYx!^D|4#nft}Y6< zmlcI0(1i$h3|S4_W13`y6_;WUvSG(F16zfYE#TV%?g}Y!JNI=%%kk%r-yxoD-yuE; zpQ9;^Cl?x(#hu;qdlJqKp+Ao8;Yi!|Fqyg5I&Hn0agwKf3t7QGhjDiDejzv;#dcs| zz~viQZxEX!yU#^j%1cM$Yf5^Fd$fILcr$yY-G{qnpDAA_`mwu z4L|3a{+cxSB=#+I?6TJ{*ueKC+=*TToml;4#k6-h4;xzJ)Azwrbm!PF*l~zfe^N2+ zD(aFvmxx~FbNc$qn837se9ycp&U*53_ps1#zE#X|>DYVsId|sva%b+qO@_V3E$-Az zoU~zG(lYmaPp*+X$4qLD{3yxi>uxPO@Z*H`JlXS#f1-cg<4n$U;72|mSnC~1Y$f!c zN?Q-yBR6peG_u%;HG75ih_o&db>N7t3ZJZmg(*5je2|ekIb3 zedv#ewD;nJ-koop_&zqG(TqS?^hss6Vf)Y)d;ST}O6%nN_j!)sQ{JZkvjX9l^^dKh zY$dP<4sYaNWq%m^f02L5@Ojn1g!!&v{Jz_v>pUm%oP}+9A#*D_JRLkgPAod9lt;+|VX+e+$d7*g9p9n5KMhw$~eA+@c% zFJi5KOxfaJ3<|2O>>%yE{^QGnRk8X!$aOe<*}Ax0$R8TF;#rE{&SKq0eso2<&$RZS z$2d3vd^vF5RlYvAXAXMrb^i1AWZU<4Lf<^I4BOW~mG6*$pPci;15ZZwzIBNB2+fOs zS@|S)3miN^`hnb^9Wu<)W5pc<<=9TWSN#0h!FK42c|o9HGXKcH4nNX1Jh+uUYObO+ zMtBVKuQ~YBbI?EbG8@j*jpUiYxq-b-?+e-Q5}*ybA6oDGg-_&f1NM(GZza4dJ$GnV z_EgfhQ2&7>_9W7e@_z$(m$`RfvdV}rz#e(tcGly=^b1%%v0bpdbfmo(WX9l^3EkXH zy7>RZA13<5*LkG(fnRYcwl452K`t`6L;5eYvG6lT-y`~^vb%3zRn|1@$8~B`WxIH9 zyxqB*Z2>|%SaB?9e!31ck^I}u0FYE z)rZF+Ke&qO!~4;lM3_^}t7$&;lLYQ|-tmID=KH|YjLCxwhrd$yBx9G{5TyN{JMmHG zUot`ov~v!9xEUFHDQUmudBV|wwd;AlfM?yQj-Snm_`T{atZmT+tx@eUdN;8T-^IK3 zE7G=(BQDt|)LV=lpyr`?s1ei}|1-Fzm~J`l`mku@PVFPWz7;&Na?^uZODeZl)2`O$ zLSmtQk3L_=yXwF;%)bq|=!`BOJ&X%^$3A;*xhU98nO{-&H2m`1(BkFPJ(e{mxar$U z@;#JKM7L|*NPPC{iNVqvC*fO@Ubg`K?pf5Uv0OsAs@Qo@744g5#zd_L)lop6Y|$pF zuB*A9pq@Q`^=2E-@RRaiOt}fD_rA75eB1IxgzSBVYVYF8?NV*!fp&shdDq z;lI*;NM4rmf#JFOht{5>e`xPm{w?h_tc7~fC(#!6{0M%+n%CCzojP0btw^WNA^Hv) zpQ?XvAe^FqX!a=P;w<2}GtOtW4YTLxUSL?oo^mne7G4=UZyokZotwH2bHAr_L!;Qg z4AoP!bo)utt^`MZ!utZg8w-8h1)SgI{gx-r4Nm8O{2$SmQtu*u${&Z`{Flmq;GEzT z<$q9Lc0G9u`2D+kx3KTP#>NcYM_HYr{gyU0NBC&fTJX_=p=Z#DiHZgJd*<!AcCa?9j$I3pS&Zo%Re~05= zx{x*44_>vF1;Ve8uJ-?1`BRXOyJ)CEIbD4OS+rguS zoM%Ya5g25=YW!?gbg51A4gYe+pzq&K417bMmpj_Io5(^wZHE>M5A*of90*>b3DR5t zoM)Xmv6pV`8cv&}ne54;vBD+wxn8txIB`*+8zJT@iTM%VSHbv8ZC}kz>t)wgfsI)= zecjAF#r-u`CBsjdL!0H7)sF7DdKq`jVKbNS>EfPy+SGnPy2fdBHesihQDZi&&9-P? z{(kBBJZpTt?hL<`jO|)cexKRdw5|j=Y7I!n+Xx*~KU;z4^T6{6>3Z+v9e>5LwXwBb z#Pe$AN_nyom`@!iD|WSg{1vus*j&ZstGhz7$2z5ffzz5B{319g=zVBJ3 z{S3S0Ra@%D1Dl2L|9W2}{E&^}kmCLdyAE&vhhGh>wT@T5Uxm*(e28CjXc&vmHsk(J z#sg=c98%P8+cd`G%$*bPeaV_qn^R1)hBMr9E4MRyq&dHMrf zV4n9oXYc{@(t|nh0fL!eYQruzUz)32@LaGvhHq*W_|L-gfEAHkS z%%yXtgUzmuGpV6Bh^MD=J%vw{4YqM5HS}66Ef@TW&+pgm*o@3@Ve2*sTerc`jv>$v z%f=V)7^AkC`y^zKx{&oG8uAf+IThdawwLSHQgmTYjN5*1<-Lb@*0%lr zUA}|X+RqDlh7a(2E#lN_k3x4=$v-x9Q?CIpZXo`Z?uu5uyQrgCatrb$`>)?(U-AzM z{G@xF5v*iRwWf4uRb&FP%OD& zc7B$BI`1nu8}n;kV)ZLyDT=gOZgwWt72N8{@<^d)~kPHWR($Yj-EUX*K3uBY^}To^1dK1 zkM}O<;aE3))i?ByyV%$2Y)9|s@C`o0^W=9}!28G0<->C?2X?c7-ArINqaB#puv2+r zxvuTR*GhH}=L&~6i|0rSEd+=E#=B!5q4Ugi|5*DyBlPMs4vl>b9#?DW-_`%(GorEH zeh;*Ucr-OvLC5lljf70izV7&6dx!^{c%^f%q~}uNA!!V(chMoeYac2dPmD*-R`qQ0 ztaH|YY4yD%nt8n9{VL)Jok?@>Z+Y)AU~tR!!r)14I(~RheOV6kJ&vDfl6+VmRsORV z1dovaOY$?x8^zCpZ?`<1>)7}EIPWUY`M$CKuZ%Ne-PF(;w$EL>Cm>QufKRkrlo8fc>Hp8NzxX=97I9@r2RYD1M+|O&sjC z@`+r>yYS&z{u^C^f;?;+J=itselX5%%e~k&a{g5A!LCt$(LU@NIajdl8ds*H$HA_# z)O5`&$+D6vVs?$%BYfOPg^p$({Bok=|F5L}xGlW1Z$g`6X+Ljc4$t75WFsfu>2~su zVjHLN<ka;5 z4SEO0*FhRrZ3kbD!Qe*99mU@-llgMl_n~snDeDOv)hFz4@wwZ^w*k&?TKQIe$o+VH z5S^s$Yoqp;Jt^7Q@Lxb37URE~Jn;mYt8VJPH2bb6eN~yazjW-Kd&il#pB!mK z&$M~gKIHJAW@seki;%Mfhg^Ih_rESWlNMTly=>(W=bXKVwI=)A)~B)a##d&aE2GcA z4#G)K59zFY9eLg4DYjP*^h9|c($|n4A$=n4cw`&1#0*a9yy5J`w7|3s{xdsnIJ@G1 zjM{YMs42`x!{?4XzVQ4lbzkxRH`z;li`d%s7}G=BgUD{c^91h~kgsunL769ckMKiB zv_^LSO3yufL2xH{I4)LBb$!K8xU`@3q;VF{ObWsye8WDscU%!L@2GWMQ~ z@!yAIc(i|#fj_+PD8Y{`r2FHxx@?;S*<_`LK6Q`uAD&x`FF;ZIC&*sZ5xj(U<7s-g z_kbDN1HO4za0UDfJeJMZ>8?@&z`+Nbp+7^rG;aZLw1v29_X-xsV8Ykptrs&#$jR^* zpMaYu!7assiKZCI^)`OXpCLUYpRPUBlOr1ne7VG5-%0(Fy$ju$HLdVOE#OuszhTso zb8=vcbrx%m@49#9HTOeD>rV{ivyQ`p-{HA4q0cj*&y4lfBK9^1X8(FW#0uKe8Z3bZ zvGyk)WjrgHi^J{&=!@I0^*9}W81eY$ZE7D-Oex8RbwmeWtc;}-2vz)LjXnMFqOQs!Cw(K7nj3S92yU-1ww)Ia>=5BV3qw=(zN zr7u~$_na+1j*+1aDV*J~A8-a~(}kPq&!w?v!3~+!PQOF_Jj2h!0&EbH2Y8=u<9&K)9{pq;Ot$$vaIJ@Z?;6q!${5(M&*oV?pVr?f zwTlh3`k=TX>Z^%vU^4wze6uEW89RuJQgz3cy6Shgz#p@okq^Hh|Id7@ao@`SU$E2r zGrv#yea*Yd;g9COjB?I1cMZqd!rv-&U{?Znybt4!_u<6SJ`21Z0sbb#AE&gBVNY)( zzCmNankqdD`vr22b05h_&S*=ZL;Hwfu!y;Plh_3jS8B8M8nKa~;rl<4jx*bCTW4B- z0cU{C6qPw}1!s}pfe#>-W1%^+uh-qQ4n1wN-%Q$*IE)ynGXl{H(zyd`o#$F33J+w* zP5zWU?mF}#u~=Xs*)e`NJT=%h3jG&++hXhlUZ)@T(?$f@SF%G5eKXl3MX&!?wo&v= zdA5HA_A76bb~ojFNvlF`&Lzz%%4t@9)o>%all-ddkj+S|y3UBUy=mJIPSMz;gA)z; z8oCgE(+G=CQ_ST*Nq)W_`J8p#{yH)<`{9?sP5s`mGp}zYeQKkhb{*!(=B7UltgWAd zE|Rkc?f-XEhvKdTpt*N4kL{$3F3C@R)K4_F-b`KHq=^m^hr%zJJry0g;Fvj(!6&WIr(k$ zA0DbULj09PbHh5(8u`Yl{~j~5d4hRuzuz>Xi_u+#nBOJfdm`y`E=t&2LmKA@lS><} z>z6%M>G(kSTGOy&zv^A_7JZcSQEoQhVN=K5G!^|V=r@QbPV9N$ZdlFm?8K2VYJc~W zHQB<2%w0|lZRNL3Ft*x#A$E*e(pYvKFzYc}>Ke!T){i89nc`wsLc8nW2}P^!hn7{H z8wjV-53Q#>`rtzMEgobFYecYVho_D}U$dw)jWv4=`}@d`jP_ITInRN)7vH>hCuXg0 zyDG3fkN)rGSuxWlfY-iZ@WQgWjdwxJ6z$wYTf9fG0i=z~7$`@Zvxs6`!-D~xa)hWNGE zYjqKERra}(`mkj$@47lmGC{Z`*_ix0o|`u&1e^Rt;guH`h5I;X%i|1B@^z!%48KT! zRsP~ZCNbf%LoVjY=u8Nn!#vlgvc|#rru_-{2nE6yqhHZny-#_K@6|!@kDLo1$tM=i zAY<=6>jKe5z_qI^ZGG<*vS~M>o?QGi(T!DK9f&S|j2KwC_28&z)X-+mSwsHSMt=?S zdpop2I%R#rEG+y=s@B$ZPJ|nZTV5==h*>vuM-Sn=$|0 zlb|iYumbzi8?hZ8AhtTelgl-Zk&L0rl`+SHo+V(<(*&=h`sAPO8NY3P#GU6~>avom z?i@XT^u0!MF1UB0@PsmokNP6dt*=Ozof#SgE}7lpxidq#+mnN<>^&kgw41&uZDZ^o zpLG8gzPsC%o`lcER^%4D&8o3e)}#N7F2Y~!8)+WmHIa5VF|OD{_hLJ+P2;i5Q8l+S zSEFtpjjeNLXa(&%ciLx$eootq#)&qopI-k(e6P4*l6hsn|1)Tqoi`~Ey_$Y$Jqq{w z&I8BrJr^ywO|%wVOT<5FrEMd~J?G%0_=)zKdUU|vP{z6SWmBPxyA#u!FGim!8hikG zs~s99{9A6O_L;m-GBcVN|0H2=Dezv&dR|P-s#5OPzJUJcRNvpfA3Q5Er>u8BZmzj+ zg?GF9q5j0__EG4zdtYN+L8sd&`(+X|fVt{G zhdCTt9j7Ce%;Ct~gkTSJ;#;)2++{@J&-`k)2fA=JX`&CCk)Z_FUvj3n1A3!ANgwev zv|YAtlKsVN9-dnUpD+)8;Trgcx$qBHx1U&g75az-n~&GtHi5Bg@6z37dv@kD|A0AM zjK4MY^wGcaO^maK^H+=gYH^bhJqGM-xWHQoxA)SgHpLAv@}}DTq|WpHI6f#uFBV5r!gME2Uk4m4(Nu;w~i%tBx!M2*Dx-ni z+WfZN=HrSzb%ha)k3)N~;$#Xo+K1(@z3F;`yK+P8HLiN@Gz>AWQpPn0S~dqfn!}!O zC40hEtV_|1tC`Eq(2QniMvXbVc@A?b7*q^0!WGP=Y+xIWyX^MwjJ2ceXiPd2(7as9xAvI;eQM4%!u(}w;xSE18x11Ck>Iscsp9h(Qv)|S9$_-HpTw`-lRzW%o! zW9K32I#3TECwbE5amgRRrspB(dWY_wL3Z57S(W&@DsW5kA3RG&ceWhjL_$+(Ls+5gzv{5qzXPk@Gki~ z&!kxv{0ZaEW6Wuc<6i2nI=4RD1RUve&3@K};!v*4W{w&6SYj{wZt<)y;odt}N!OwM zX7?cL0;g-y1qe>kNtIO8+cDF)zq;>j>MFUl-d@kMM`_)UW_vGa<44bGn&a(Tb44{)QmzkV?C z$Pmu@kTu5{K}Q#0`UjGXB{y*95JA5@oAEgMm$cBAoCOV>2aklFr+5A!-&Ax^$Z39k zTTXfK3i@>gx`@k(OW^39<7Y^c=TccuDmx7NV{p%l^f=OC=-!}y=#OH-Da}KE{EWfw z>kJpNlp9)@08RYnSp)Y5+2^h}YOmS$?kdh1+{jY+qH^XfKDhWr`ZdG=e^WzuQO3DL zh&gz7bKU)-O{7bg@zH}u_{WrOr4Bod@9&J|BZsZ&TmZcVe()9CH!|9v$-HrQTJrJp z(D|PQOfp!*+#d;l(dWnh;}6_F`F+MSKs;JvNtZ_#XRgoVz7A`&&goJ^-=og2Ny}FM zGMxUEkfs=Q%Flg=J85I>&m=t$y!0a%?Jnk@{dfZQQ;KOX8KPvFkz8svW4oVOSAx#6 zhO(u|u!YzSSms$1J;=MNQ@lV4>D7EM{#3r)(|NB|AC%7-{KQzBQ)tuqW{kgxv)9U&Q7(Kr6W1j2iloQ`DL!WsgKf6 zWTEnSdFv|iMuv_1cG^YINA`QcN$;LOOPN2X#lCaS9?wA|d=Yga%i@2fa;B|2R^H!O zuY$3jdw6cZu2jzrt6r(Ymc@q8ycnGP{GaL{`_LEUe+IrNO|c1eUxjRd#}KP{yt_WU z!9B>1Yun~l|I(U0#Ij6etcp`Aenhmtg>k)49e)Mive@%KFW3K z^PIjnz}u>iZ_?j*OroFg?C`0np_}Mu&pzob!LbLDgZrsN&-h>2|NWHxiax7fO1I$8 z+u_wi@ap2z6>AqE!L~V4eh5AtpBUtj`mpw-BGcOQS`0Rdzf}B>fwdnj4un5IR=4NF zS0tOJ+8XFqFYP2EU-+JL_SCHLq4jx>7xg#7W2x>(=}QiAJ=^XOj|=X>gQs0!?F zXO>qw>%`5xN#5MHb3-;U5hlmKQ~cX)*l_6`ypHD3k6w61#RcX(9bVGG&ur4qJU2VW zx!LhMXTo!F26XEDO!Q|E>4Tv^L*UIUcr*{RlY9H1KhpQ3hw#fr_$cq$(1uU0u+PJy z`=Jl=Ghd#FEljFW{*-W=brFG%I_FVla5wN$yj7i-eF+_DgN{h=g3ng@8_=8roc8axVt|$6sH$uJpvpmEt|#WKE5tOd@Mh zb&g>kcW`F9XDEB(8Esh1Lfa2LE7UOb$91D@yvPbY66@!8_)q0qm2JR2 zMDdy$z~xVETvYt|(V??r-?;USS9CH9{hc$;#8^GZ)c%|KR`T&W;D-r_zm%d9}>!ukW3h3i^_;@cM4_D8Y1 z6Yd%ky!Hvjd*&`!;HmFM@y%$~Zo^U|Wm~N8XKS6g%=xeJFTQ^bYxd7J-erZ}W6d7V z#}^UW@+G(_p1cR%uxjU}&Cpf$>#We4R?!#1U`$Byr<~_eA^4%#Gx4IZ-93CBF+{+( zqu}=QZexygWp~-_fRFrBe;Ayb(hYu00+!G-zhudq$rJ55v6OS-U9odwxA5Erp1Z;G z1n_(icpm2wT*T2bqTm6xVS~7A{KdJa%9sSt;$X3RkIkEk|Ky=d)(eL!;!lInMCikjr(Zuty zZ39-s9Z%JR$XM`r7POGN zfuf-l?CrTrF0Z<3J2WfIevkxhO_E%zKB*snr>^gFf0@SO;XAb(84JJ2xUBIGOf)9x zvX{`8NMc5FHt$)?$t9E-aE-C`r8k>_{NrXx{>{MYS>uMO3t3ZUZXkRc--uQgyy(Qj za^@?;U(S4K@BX#gKRI{mwJOgXRZ@QR$?K=i<2~N~Lif7t1*AW4q9Xru8z)mk%i*(r zNSPB$i`#pU8N?@sKl^69m^AoAM4(FKS1gC=0hJW^+-&y~Cv&u<|7zm7$;38A8rk{rUKB z+Ojsdv*rN$LCFj)&=BtATBBGu==*{E{w^?zGa(i*|-uKh2GWf%kMn> z`Hc^H=gU81;4#kCEMu$q`;5Tk=E@ZA)gVULYnqe&MzHD+IuCN>LHT0qJVCLw4YQE5 z62o6VxIbUt{FL*suhH8|zjlXUb%k>ugYrbXOmkFo73tm3M7`&d|J~U8(|n7~3_O$r z7sWbjAn)sO*i`^GXaZ|Sd9t5K^^0ySA^(5ef!|jC@#5_dE?u_0f_-KJa9F!^nRG>d zwF^_Yrof%ud<s5)P8jjvXI4pF*co=+u}c^1z+ZS;q>Le z=rD5%4*3TJL+~;#yU1?l|GKkOd;UF)ZL2MF7@=~``_7}^l7+FkkI51E#gqOW;N9jb zDzH4?&Ob7QGjib`^T~b1$??5@CFk5*&vy7AYd(4@_Sbg&CDdP?k!QCi1ka*=oxyUx z%iT!oKYm#}e~(`(-{@WY=rYPpB&`Tux{!axuY@-Vy};hMrr5bxVS~wV(Wbk2s{(qh_l?{eqg zj-R?`gP9u7znOH$$0s$Uc(xbxJKtU$`>s6pf3;nXGd{{pihU#AJeTsK38Dv*Il*J@ z*TD|=ai@)$vF{|WuBKnY^G&h#RoA8D>&*QK=kWSI-mgQazRUDy==nv{wqat=sojr1 z-Y>Ab)c2~dlV_cMO@Hk4xZ-s+z|Rbc)zx6umnGQkowivzhRxFPJB#hMRbM9gKIA;@ zW$`-RB2BP-m;Xm@E<_LHwP732*LmhY7?b+)-}Ge@_!!qC-qs}DRbumPO-9ryFMlcr z){B6hBVPblihGQ z5iI^guwd@GR>%6svjacjb(;T4%Gv!eTFM@eJldLVX8f zVIjvcu3-5ICIDxU3n@$)Bn9w&l Pd%rFeiwtwjj=QnIsdX#`5FF8V$Vga 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≻T{xVJ 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%0D4dEB4* zPm9+!WQ^1*WGoWB4V`T4=fELly7c}(7ri9sM2~STy^yIVIxc#fJWa7-{pKp_65S<@ zaq+E)aM5*K{k74uPrrrpg01kuCTuh^ro4vD)E4ItT^+|fnDOc_gY7G?`nF??j4Qj@ z7sy&u=*lAIsFuC~@Rfg6N5@6mfTx);<9qP*r&+9Ti^=zLX_naBs@nLR^}S zz2X+`Bxg*MdM9y@&oJse#M^XMU*_5C@x znOiw5I05(avDi6_wb}%}XNY?i`$?I^uk9K9Deeu#M-kV9FAje+u2tMwHB*1M4jlyl zVEi5Y_rpDb`-PRU8Mhby5H5DXT6q)l3;w_6`wst?xSStke}bL0O9wVCCpMW_Y%+1o zVd9ldMpN^Un1&GhrM^Z#7Jc{|bl~IcHJT4@R~6Ckm-&6r$hZ>ZkQ=%dz3&Oua0WrE zIry>XZTOgv{m2_?`5Y6N193iB?7Y<$M__@)$$ket*!~W7mQ3s;;P3si(v1)BO)7P7 zoX5vnh}yGblW{@sS0?uLEbydszay5QPXF$O7DQiYq+P$Y$eoy4@3*l>Wt9w5JS%B_ zLmX%3u#xulus0vNpU6In@EJ;%-lwdIx=R=b>(L2h9cB0T9fi@96B#y%uo6dRv?KMl9cXAZzR#;j*@>X*8;4L8iO27fl# z8vK@i$kW-U2+f^;HPJW6W&k6U_$9ts}L@dn~}&8yh)u zIe1CrzgpAtpQnu}Df2h}4g1qt#;j6s)Hc%JSd2cgd8k$>VVhWQQo47ar9~xWTH{vQ zmX=FfkQ)b+ABB`%#BA6zn3-sMf4b$8FB z&)wTo>v8|oC42AdIcLa{o-RG=Xmf&Am|@o|WFC+)A}nJvCTkU|#6Lr;VBT36wP^fD z8MFCEf0w!PY;^nsl)2ApLl3oqH=Ac9{TbEATF`@WAbQb+kDhhZOug4O@WKOpYZh8l zf5Exm&-l)jbUpl``*>gX`Gv^^zrH51;JHg}1#5V7{v6_Bk}L&Li!T4@-dhG1L`Q2q zRXM$LoLea8Uh+#>TX1`lHrlQiNPG`n>v``r$pz05w-5K;*qppI+}*?6ytjnM80qdK zJc_hiNOwQspJ`Ef(vC*oz_0 z>01(0=W18vXIRfE|J7|;>fGrG1y6Dw^S>9ndd(fhySUa_6>rHo&kO&%==X$e!oQdO zFi+!O%p7lsEBV6E09(O5uEYx$I&6V^&}lSq{Lf1h3l`4<@BA;mU8|TSZiQAM^O|>n zajrkwIhS>J(bevm%YRyw^LniZ+qLlzk+>e7>t{v5c3SUe(_)-+{Sx2bIhQ)%>)`eN z=*C|lBfnt{10AEE@ORd|)?gCTWLXysTeS)f&R)*pgE3 z>8+<;etuKcWea0_eL&cRRMISb#&OxOrmEuaGb&d5_0+6Ufs}V*lTvTlG(8lIN=ltg zT1(NK%5(3E?KNoOvyKeX1sA^J7(}{^A2KRN|0Ix-b<==?k<7Ip(&GZ`(WugkW>*d( zY&T~|5{fD+56>G=AasMjC*KDRY!yYF64)y`A=ln~8 zL#uj`zJ?Z(lC6%w3f&QS4*x6k9rHtEUGIi-ZWj5?D*uNa<7VY@|G>_U4J8x&q1njO zImpwfof8}H(fZ1KQl;mzk4_n%z`5{ecrQ8YgAu`nKXml7e1a`|uh_RNvXA@G)V>n*rK7@A!%9mS?@BhdTb+3_ zCmB|njz4{)jj>Pm&~LTWG}bduZG&dVVPj?dQTme2-EU#-r7Y6 zWDYI+zOc8Kf!Cdz;fwcTY8qvpDY};3ZC}~SJpk`{GE3Vp%&GsJ@+E!69OS=qg4!2j z8)08rF1$qg+|ltXANq;E^bl`639pQzOt*VyisGALHkCeZY=X?mcRn;BvsA{2L8Np0 zVpqme_UF33@=o;jbVuyULQ1%0;v1hy<{DyxScey*eJQKJV zGp3ZpFoz-C9&ophH2cvRLG$oz+MqY2NaBLs;3Z#U`yX}3jfn5lW;rm&PlV1Q~6_y(^cUgt*Aa^kw;tr}hy?6O?JNvVd6)$lf>_OzkE1VH~IXWya zUgrNWI_N9-6Gc|=B_S(DAu|qhwsrQq(?cRBvMy|@68SNHTvOG^>4z&vBP&KBH!d6B zRF%0fAvNogrmD*enyO~Q@8h$Zs_rE$GYXlJn3Q_iw5F;d$bgp!yF8CH3s*bF&upp^ zIq=Y>NvWfe1FLPMeP?=T{-uejqez=Sy`pl@qS#)Ecdd4~kP%ZBzT`+mPIR2e;6B|z z%IKR16nrjiVNco3sPZJ+6EVMmRajy6?y(W ztv{$QO7x4_Ooo+|k#fD?pPDKH&o!t~ocDOZ?o*p22armoKQ9dSWJaV>2Fm z=uC-!xmOUGU3&xZUlV_vPx4!lc?A+be01=9-1~?>MBEX+e^SrqxO;IA;{K3u&T(1G zkaY;o7I?ly@BcZtwqa)#yI00;i;`QmlC>L`SC<^8y&KA^OL(Kq-r!)4CUzUKUyH3q z?Dszy_n4dI%9^N@`xW0cl*^oPL)``FZbl#GXx?#)uGsk%EIc$w$pTE7~X3l4PK$~Tcf3w`%%Rc|OF-fTpV;|uR zVXu2x&)I}sX+3tf5yqXLvhP6V*{7>7wqp~z?*F7d>#6l^6rIYfPxdjqLt9t#T{7O^ z$h@Or0P7LW)>O|4Xh)N^*M3@l=}7E%vi?dR$Q*bXd-mL<7k!(&g%gMIpNXC%`!85? zl=9+$IYW20*D!|t8vjmk(md2(sh`(W$+@MS7kIVQAUJu0xE*?dtf!zh{vw>aG zSfR%p+8})TbILtL|C+Ghj{kJ92Z#f9IYX;pkK8XJ?{xlPyn6+`*AAo|!fULTzs!31 z%criF?}N7!XQGR+mQI?7N%QcJ(#(bb&z9yo=Kn=!E=OqXO!fRRAO1f}8M5E!v$Lex zcV*4gf1D-F(AhOpKO{{E+7r9NG4}q*-HEKbVOy|bQ?OuL&>Lo4!(3>smvKG3Z$#Q4 zdV8xi^(Qhe+pbz#WE{YJ6*9zl1M zJC5-!yl!&qW9R#xsO@x%@x@# z`^xIT@3+_{>K^3YDqKHlzhb_>_Gj2)&}Wz8x5@hP5?inYdHXeSOHYj(?No76Mh@et z*a_U0nh$M*{_>PvZ~B6I+mP{v> za%xFgiO4tw!&+c?5}iYI!T+j2CICm>V4d?1z`b0rXvMX&zRVrh9cv+3GYNy}Qahjxuq?b_Tc410=Jq1NqsaAqC5`zG2VxcDpo8}%o`X$K|C zy)C`#;jh66CJ2=cUDkek-_?zOkf_{fc;hskR}q z&r0YsX`|R|HO9NgvB#9K{_onY{alTk+!X{Maa}kY7zVXdA|ykDegu7*m(p(#A38_MG4g@v-j6e8z=6(1l&v#d?X$ zbD6ZeAxtYvp9|AUT~EE@7&NmiUawGll|R%g+Ju&N=oKMxKhc%lt8SNG@jd>GKWP=* zz1`SCy&h;};-L4QD${B{Y}1>+U=GtJa$IzP!Ps>K{`xEQeB0>0!Hjyw?}$8YJ!(F5 zG&QL_tD(30e@EqK%+o4L_&3T;X=6Na)U5uw%#D`N_TIq%%(>_hbHel|bf@+x02g(t zJqrDxp-UON1Q(mC+1oQiE9?WFYH$Uf`=DQ2Fj3)jDX_T=xD31KQ?0;d2QHy^p{1q3 z>fY7JVnk{97++4jMccE(I-1-2A8<#h094(`?adlh5>gbAD;>T6-gmXrrux^gw{~7V($5ru!HxI{OWcaTm zUi`Q!p77>j`0q06yPNvOkGslIT&>CfeuEd=uwQ!cXH~ufe zxU2gnjGwv*(G@M{Yi_|=T`vFP?vEl&4~Mn!FJb?VsyHg{o~Vi=;$E#+>=Cy}uV@zc zI=$ksxO4Q1&&9n$ulPaSsbT)BqyCojEv%i>Pr#)5h`58|C#~v7%2NGE*>Pq+QlH90 z{bI-71U$m;n}AXHe-rf`5SRM*i%T2!iA%da6PI@G6_pdJT=V;@$>M@SB zxXkN_i+1G5zf=CB94!O+?;-zI$5Q#X%D?VN=fCa;qhG(JKL^k^xT>v$EBqky6kd>d z3NIf<&^K~U(jH6^`c8GM!_C!G9A&s}y}!ea+nOqMvG=Jzb^X?;>kY;h&dAi^Dmo#& zDH;EZhW|Ijiyv3T6W+wQUH5x~uHMiq{Nl$|@q{<^#oyQPrw}iGToq4v6Lt+XW&&^B zIR@`ChN?E<_vjAAv&(x6PcoL`*1Z@N&i|XJil$!V#|^_1RpA%^Zw>z&#P`IHtKtdw zi~rvS{GR|ncG@~z6;HU>ZR>t&z?TJliTH6Toq5aU;JAP|2E>|@Z+j@!u{gkZ@{w$_+s(ns(8Zv;y=&e+riNlO-}r{;rgR1 z{NlgB@Oy~IK3s>Z;tBVQ{{jQvp8!9$pgP=eJn)Nutl__yc!i`xsN}aIxzaZX(=|JDf4`!y$|V>EUs} zmadJhi!s_@iLOXvouv*}l}Y$2#@D)d!|xzo{J1Kf@Kuawb$tzgPvXUotKtb~4qsSz zj^R%sUi`Q!o^Ykd#2_Qy?*ev?2lvgKtDWlMeUf5kZ z`Inq5XYNU#P1RTwj^))tVsZad2-Iu7enbf6V*!^EYv9;F$<7y+XpFEGE zUxwo^Rp}*fjU&H$iP?^dpN7LNVc8{ctFZ*X;&1#S!*X?}!x0Z(Tl$m>KZwq~G)^0L z4R}rK8^-HWOWN4!f@i~Tv!su!M^|_Uc(S3D=45TdefTr+i_J##SBpEVdMmK3b)d`a z1_o&VLDH_my%@K~ILp+crHvgc^wv9ER|)oqUsBc_XnB;R>#1!Jo#sqsv%j$LPSQ40 z_5}iWQn)OeBWx(6TiVz@_-7gZ99#Oh3es8Ox035v zW4by#Pg(*@YpY#7>nB9#yGo-gO0by^?mzzG`kS@Idr z6Mp+CazOYji*a7uGUR}`H%C`UAD>U(>cFTapnp^6YUw|4SmyzU{j;il}K;tYaNYmq-&AU84D$j>6lRR~{Ke`(v~X<0)eZ{jl^rP4?ASKqD{P^o-y=go%B} zuBS1c@^+IEZ|ILIO()$iu_)TP%_VCoS@lN;X}$kW`SjfeC*|+{3LXT;Ru_1o4(4_} z2anFF9!&UBqrXeO>nQ9APM3VyQTTWC=QsKHV*9K+4_aWpwKmjo(Ne-cqmDma&E6W^ z?YRE}7w_SIhWjq=KMDUMuC!0~Km4Bm&3wBE--O#nxY!vs^8Y5^en~f{X6gq1U+23c z4f`MNZMd)E&cb~K_ZHljaBsj}k2@E49qw%0dfYdu|9M<&DG#eX2j6?uo`e4mhrKMe zo_n$RC_Bz&!-FBx58Yie^)cd~=|m@*c&_!hHmHDsB)r8}}jHOK~5-{qgyj zn1&h5hqk2o-R$KMn~7%)Z#kQ1?rn>#scGD?o~g^BQFRhJ##jBR&K zb=k(}u}Tcbq=ykhT>I|!CJ#O7mZShv<+FYwA963(nE zxYx)%@o}G|2>j=wyGa}Na<2S#V0ROK^=5bA*R&y>xa;FTNwE^foatd3cd&|mQo|mP zeI&Gxc4W{F;hSIlx8J>+dpu-6hO9Z?|CIREzOx2dC!!xYAJ_H$`X72+eq8J;rj0re zc${`^+@vUf@-@d4azgy-V!AUq!TJ=!sa_F_*~>%}AE{+u!q|1GR7=Mfjg zeTMG^-tF0fdj)62#^WyEJS?zo^T>d#jg8>@GvN=jh@cviaomu;{l!CvoPJ7#V#y{(`Tez1%)*9zV#RamW;sfQ;34tL?wR-F< zNx6Db;2*?^J-wO!H0}BD#LM?U``)8qplf1k8cSI>N`v-gZFY6qfR%5b<8NfoN~7>;i$ide;#uP`(y{*3B^`4g z#n18n5IV$$r>RqTq8?dg+T}U>zw?KPb9!IH*V}++3-n*Y9U1~7Ypo5r+?Omo{`~L# z?t0$J+|Irgd7t}5#+bwO-=T%JRQAe-(xLYNZ4p_uo4bvcZ5|QW>vOJjavuK=$frq^ zyPf@DdstuD2Q2NJdq2qjO26={0q4(w^F_WNiZknP7{a-h7qZ=PFXy<+=4tuGj6Wre zr|JBw@s5AltCD8FrdsrAwSUEaU3D{K`Qj=GpIKca|LkK)vtL`CCjTlu;VEW%!sTCu zUspYAkQshWwI=_n9OGY=b6xeSG&B6#>Kb@8T>i}J%@gEIA95?09a_WQtdcdrIS>1f z=qm8Te7+s*pG(00!(PHNO~Og@DQVWCOOGV}^FcdOB%PV28NFdKcBa|XlaYk25B^?^ ztNetE4!wAd5g!+}1un+TWd4*vxQ?q}dNMmy15E1w(d^J7{sp!ca44{C1+JTM8d(n>trRSAxgcxT@~e*`W)l8+q0+pL5{%;8SA6(i9Umm_84~17eWG4HzjCxg z52RUKyVB#JfsokG&~d@9ZSdBoMkUsKcx2Y9FA}wX^Bu&_m)N$Nwx!3Nv;~@JZ^0J$ zu(Aavwk-jV8AHQ!XQ}@dDVzCH3v=Bd^^g8`XmC)1mN*zWIml)Sq-m~Qo%p6rO_8)i zoBWZq15Gu7Zz)%BzM3-!8A5lss@=cJ4jo~f{S+IamAUaPe+5?Lsy)52#n98A)i{wDk?y)~SkIfSauY4~f* z^oDBf=Y4`)wZ^E}Z)xb?D{10xFe1aa&bx*8bb-Y8-uJB_EysG%oa(L$b$K)y4ZI_n7~? zCxmLu|2W2e^Iy*nRh$1+*`Z4F|Ay?)?fk2;=8G_2Rp9TG>&UGp89Pk5hTQUt-;`^} zy-rz-T+I|&jO^2K6>RIXL)TK?nbx^e4raS$Z<6SwyC2u;kITH5HB>pDAbUfy3px8h z{BGvdCvfFF$+_#CQi<7j`$>%@uR558TU1aSwkxy)M#q&AqO}yCW>iTG- z)6r9~(|Ow1*Vu;5rJen32blvEvo}KCr*sg$o;`05qIb)EcHGySw0=?iN@wW^Z!Y_? zZ0uoaAbvZ0Dkd!&kXp*##l?&pHLE99>-14++&@#?>j$J}P@b%XyY+z{x8BRs8m*0O zrA%4toiWJ1k~24IpJXa^7F$!x)1YV0IkBfGx#3G-ki8nRFT+86E@xuut+h{ar)21(>#kVf};m0OZKV?jNm0dlXjFZicNiH#DG+( z@6D93jjNgT(4M-N?^IjN0_I0D@41=2m${dmk<*!TiM>MRFxVhCL+o#?5Rv=VelYF|b*J$*D>Nr_EDv)k*+0|5J8*61 zTk2godc{QM)^a912m3_Z`C6#`dDigY1z8_#=WO?CWZqJ2J&t+dITAcp7~tHm%(=_s z(u4GqX9arcywWo73VU3jMn^A2rn6BeRE|yJJ?7BO_i!Hy?c2?s=Fe!WoT(Vhy-0E= zT0dx9)`n#+BJ%;A`9M8+%gDP`^6u4w_etIYE!dm1?ufF@cvUv>;j-->iz?gZxd%M; zB2Sm{fJK!DES8}TV34yNy*!1a#m3oN_AwkQ&}u&cpUlILD1QC5HTbxJXSo;Y2kvOx z?_&SZJC>cti*1~HvUBdqQQxrYB(9}SIrFqGR?hQT8rm+@!nkMOvg}oAJKtI_wxE`g zQT1DY?RU3-7gN7ImbZDKjpOv!+teS2t)j&`g1z4hzsRH?)O!3-?CtPNJoYT%kv7_s z2Tl&MrLeAFLC1wO!){c7?C%`$Al9_9|ke?mW`92tXeV*D*1wC$-C zjKQ3LZ4*6n8u0F+zP;4z1do!gj5Nj3SAHRK%FP@qgMQ{-sKQB-7I^pG6YjGX=IN8c ze+>EV=G>JP+e8%j%c{)?E+Vbi7JgulE%SyS;oPKec@xYtocB(#9SE%powGO0(*nK) z_kv%+dG5K;J2=l7p6ULjf$JNo!wx=MtZs$t&CK(9u-C664f_)R4*KCda4UQ;0o>Zb zhwL{Ie8`@VT=e7OX#W?Rq2ZJME5FdmD}LFFk`aBy7qh^FmAZr`Z8E0>A9Dyh4je*z zLT{aIhvt4tT3NIChWI&Y_LU;f!Zhyk2(CE0-6eb|bqOvX=1v?FXN3x9C*{FaOSjqNj*BRd*jof=V&{n+?c@&29%|qIh>Q52qN(s)>@6+N+uZh>wEULwT4P2W zZ`E?9|KK=Fy}Wzh_PSQT6`U+bKI}s-5R0;FLDsZ?s3o zOIIx82zgyL_KASUBgD)4g2<9DBGQWN_yu9o{)1h@U7nv2e!?DZyUC~D(|#-byq~m@ z{QT?y_D4hCa`#7fd-`nP!hV#!KO@3+A;D1{w!#PC!>#b`I*ayld8Q{Qa&8>o3;3%) zE&=3Yk0liWiO9E-6AWN)nK6Qav6whSoW z4Q)xj-P|9r*J{l(^9$}=JU7hTvP-!Fi_p#MYAg$%>jh^Iv-expC_YeY6qSR6AAq~d zgEdp{oZ3L%Qs)Z8IS%A>%sS4#_C&f?brx^wb>Ks z$Nf0X?4|sSb67%02k47KR=N8vW7nF&{!;0O?-I1eg-$JhCOEygM|7Y+y1+)hMZmdM z^~Zp6^ru1@b9yl*NEx#j|IPfrqfZu)w}`wx@`*0-h0!mG;QdSXkSw+gEZ+?7)wo69 z?6XGaX_O`BMWtW18FAl%XDPo0d8mmUlfF6Ky?j~Fd3Swv17)mvoO=oBr)WO0!HE6b z#kepFJ6tYj6kn_?IesO!?QQ(KSl5lc`r)D}_&d;>4qf$7(dX>1_mHLmH))pKTM$?N z!jcu-6TsMyewN6d*&EY$raZv6i98256S5wC>o9ir9e+GOu$c5s;7s1HsN;^yX4;os zT2Xm`b6*EIlk#rqXlz>HbGqf|oICV{K(3ys@FqIvU%{W)$HVI@-P^tUw`99b8WLU= zonH9wO=#<%=n=(Ey+ZhOH*loShp&)b>B#40$f}E3Gk1?j4;I~XVQ@LJit|+7T)Q*i zM^;H((W_&EGM|QaJpO#-3+toMb?143CUh26W)kw8^50-?R`hOmNMv`0GkmrrBLTTa zeX6{@7X@W5EnzYyNSf8iJe6-d_Y4^K5I$+?6MTaEMi#I?8C(9CyOj*+$DMe|$dCR? zc8K1}+5ddeTaR(JEE&D^A3tn31>La_l^iYZSL$)zhq-vVI61L0LJ1|(~O|a5ov0=OEV}t6djS~&hF9-%?^Fv z?_^y!OPW*G6W(3xcMBcE`$v8X@04Ga9crW

        xhh;wqc1^dTi%bRviu4W!zxEOvOr#l15x?_74bo3;2Bx6u`Ju|ssR<2gN7TWPa zL(6b?K|{wZ_CN?4lJR#f<(C3W-lATqgZLNyz|Y)g4)x`eSK7ZHn(3T-jF)=>dN8Ki zIFDiHUH}LBu@n86`vI(-`}Z664bjxPkIaYmjMPHAxj(BE`P9t1O%r<7&y=j{o%htg zIv$q$4vXFy8T{(ccJ>!CH?j80JLb|t-*CrG3v(2?FK{bxH$SV_vw!92s%oupQ#>{( zcESuA?CFy|a4k2|jv@X~ud3UR z7tGf-$ely%|2g^%cYO{ZY&Wt(;%#>B3b>gyHs-F9M*PUF*N%^4jU5_Iy8~GyXIwIA zFZ=dn9_ly3%)2x0#E z9UG+lbMAFP9@(W1`u<;6*jA>?ogCafmcw{nN17Va2n?z|!k02XX*I%o5&jte zvy3#0v%{Mdg<`igKlhetwZ#Ouh!`w91-5}t{S-D#xn#khZ$lrL%E z7s+eWd*!aZk-eC-wYBPY?n$+mr^8oit7ld>&Cv?qmh|A<#M|n*TH!n?FCt7QtYm?! zAQgPHaGoz@O>JnEy#m~^>gG#z*EC+pw|EFPeeCAz$=_6_ZD2fkSk67TGt-0dj1lR5 zdIdbuy#j8RmOmUkiVfib_|Uogn#z*%utWSVv+6i7ms^}%=BnlI7^aPrb0?o73u>;@ z3ZF%Obm;c>HgNrAO>yNI-U#Ze`F)RAdO0^(69R`hGkoh^j?`Pv+n(}>h4&v<6<2;l z9J0aJ8P2;yUp9rquZ|3N5Z)XPzaug{o^Z`yCFML88QzodsBrjiBg6X=ZVQL+iVRO7 zJl0=zz|Xy~l+_8(Iht=fWBO6v7x$;y0$OZhV9A2{l}RNP-q9A_Ihyv2raiBek5q5& zbm+0|>#!St1CHMypY%s7^!z2fBKHuSxe;qdA5LEBQwxx>Y+b59j#fQECH^k&WhNgwh?U1$a8N~OQ# zE*BSl(wrZDlL#GcoOzE+X~dl^<~=SqMTC{>y*lr4Sv;7tAoOJhb=iQ?Yt$ur`yE5H z{Qi1sUM=-4w)8Hqxk4*kjcoN_1+Dryn`+g@-H1PryBb?Kd)$g1+lDRxEE}AhCB$aO z-JrWthGElME_W?K|1w7Mh7|AXzL!#8_1ea#(GPz2Zn}D##L>~QA)E3fy}X%nCI9QV zYcaCyHe^9$*{1DH^5jy-0rGA8zGK5hQt#H4Lfm5{&eZl7={C_i2 z8z(g1MA++$^9k&e5qj6MIY-j>B)#8ucX6fA_gHBDFP7fUzR*@Jv{4Ifd{yJByzQCd zN(mnu8NQ0}x5MFAM}{{Mz9$@hM`U<2;TC_Dl=E0*xa@C<35WkSGMqgfw{Z`Hq~8@8 zZX-P2Uv+Di7L>S7IAb+M|NjxaFW^2P^j(wQ`-2;ycfn2CPq|yTPZ&2I=1ynAO)cl7 zYdP5kD5X=#+Ja>^0-A zj*K(puNikoWSk*`&A7)R;|w`$#{D)j&XC1s+^)#D2zhMAcfyHGekTHtB9BEbi%d?F zJ4dqo-OA+vID8nMeucbk%t=alKO+bGxX91GjCC#Ci6`^KN_4hMkZrvPTZ(*Z8HfHe zj=3;*CHc=sKSAGUpQbfxncU+z8F^v81%k|*h1@s&tv4z?N}cNyJxb0I%AC%X%DND1 z$SxP-F@Cwv+LU8;mcH#C_7ymIbEB4dW-f0+dM?*C%Dy+!c|z2k#$LepsCSk}+rWio zp)|&mKjMF!eP1$Ov?H%LZ?nPf_xoDVm+VoTzW|n2?l@!4-rj)Dvur_0rF+odQ(l68 zME*&58*}Udz~4ZaoaHymYCivDSrcial=YrbRxbK~Z}R-g$fL?fAG{JgKVgJL*1Ziq z$*emuqHYJ_C&=TB$Ya*w0Y~2v7Zp(lbKk;ogz=i5f>p*3vCovEL$%8t1=wC>elFvO zoByZZbq5{_BP0%$s%&!KSbMr5>q?U5tjR+x4zx`B+o_4HsSTZ zWEFNR`^~tq(0Hf3HDsC@cXec(A9^5}Hj}FURqI9vfmkpg&WLUbsQt6!iN&g7) z@zo#X9>amm(+4Pf@g3xEfp^g5^5s1U8@im_2l6!b#gCY)%e^3?zlwfaYUq^9DTg~D z%Kh9O(@r^Z|CHPxa|nI$X6{*7kG^Q$m+~O`+&uKTcFJWwmUNIhp0+vzzq7^$4pa75 zQzkKw&tpEH%e;Of^ZT6o6AQBIo0$`LjJK-w&dI&F{{x#q9&Q`%MBEnKY~200m*akh zJ05or?hD|q8TaS-|Bd@!xc|g`j_^-#e~tTh+;N2O!Y#r53+~TwKg7Kr_XFIKxI1t; zcTxL3?l9bKxNh97xJ9^IaEIdl0e1-Q+qi|eO}KJzM-Kahw}KZtdv|I7&eF=#jc)E| z=WM}iVs|vt*tk!`4xdOGH}|-d^0uj4;~i(hN^SOlo45Pi@~$)GD8C)Q@m_b1dDr_X zZ#-nMuJBRs!7H0qWmby~+>hK|3{1PQyFAJ_j;|8^ zTKdX6lKEcN=aJFG_hsEd%b!NQo$ntMzoYI0-9#B;qpBxw9sjbP z8{nTkIqfx!WwCb0O1T3qLyv1;#aI-NZD~j8Jnw_L=8KOq{-gP4ES7L+HTa-i^Kqw- zdT-(&dFyy9PHf2|Dqq+bUwPBU$|p^R4H;9o+D;&O6QH)tQyaRTSeHViJL%55v72b>;UfR1(k9Dk|?SEn(`#JMr7jx=Wqu39x zJ63)Q{b6@2{FJq~8g!3OS&P#dM`WM8Gf^9}Nl$EV8iD?UE<6`#f>nQ^owQyL^f0X?tj=z>sGT!?4O70mG?v8~!eJMy4_A zibyAQv>A1*<32!XXU%yLbudoKoI$m-n>Kc->(sPneG%c3Uh3R$)VaN1xX$Lm5p@cD zW?lSusl$vj%QoVrOu1+Gy;RQU(}r1Tr<51jM^XlUv)senpQrlA2$#AaG~kpwfY41} zyF5m_C>ML?|Fr)*>xjUGNjGL)0=Ismqwp_hsV5U2IuosRM^Dlw!I9K4h&tZ<-_`-n zPNmsX>v)DbS}odZ_eEPqSY0GTdvh)mPcZaLa@=xWv2plb; zT<$pPzQ0L##&S=^%_-$xL%DA75*?*oG%~UdleR^U7<4VNqmy=w_(*yggv`w8ri@Pb zBFmBX8fBQYkV$^;f0|#~)lL3%@?Xxm+jCDX$Kbh0Si10?36GJ^glRXpm;E7~ye4&? ztt=C^ZpxB(20K{m)fi)MshqztpEm>(@6vmX+A=C|W#!1@VsDcDb26?h;0`$%E5GE- z75COP$~fX=jFCGWWIPd@s;o!J*@r8Qab-DU3ggVtcHTAnoHQ~Xx%D1-<(cds)Z;zt z^?1k4j7^85A9^a0H|>wAv4?9Ju(Me0@!_$DGcq#v$T@o%doq#1pHa>WtP32nGrzV( zwQJnV5k0_Pzoz8+$~D*{xVyCA)wK6g)||UN|NnsHKY}A!3-ZQZKh>8}+Sn1ca9^%sd@^A=Qy+GR>&U+AE+Y_dk+_V+b!2!Xj=O{#xE0+}Xsm|$%zs>0H@NIlwt+*@l@rK>~Flxzwr^~U2AwF`2godZ`^Wz;Qo8HCJ%~KutKR4!iVh_oqeTS?u9yw1cXQW-6kCy$$N3n%8bDnp% z)yaH1z9EZx@8zz%Eb2VBujaj%xqMV_T;}jAm|LF9zlHiMG=J%A_D!x}pAxVnxjEmQ zt80OBU03(B${4!OdQQU#Y;r%aAC)`k%RS6_lgdh%!rKD*C2ntiiN~8CtNHS=9gL3h z`|=Yt-%j=&4dH*Z#fq(6FUT($=FP{JAmKLlx#yP*_i}F8mtQi%o8Ozf*cI|iMtZZL zH(7_1dQY6@-O=7ng94W~4GEmb*nJb@@es!A5xC1@{Jz81L7opZJ#TcBmVdrYOS*%v z9=NPcgSOWL<9U^?3n$_R!23kP6PiW_?7*4WG%AqPG&<0?X{_8?-0+}H%b!R)xSKfG zi}+=IwBVx_%EvGIjqLH-#rJr;7F^AG@FVCzgBI!qkB-1kKHkpq%|@o(M;>d_`GFoy z=LO_^`sLu^J~!{j(Dq*pq^*Qa2Y=JS!E|si9enl%ugP{T$z_c%mvx)t;4H+RkQ8u! z3E!nwzi+xV*_q6i!er|JXYyi8!SrO!=PfDmJ_Qa|#`}Gjep&1_(|jl8ndt^-z9$^y zPt$zKly$LL)?&S2`nklBcY1m_%~L&%dL(W*y^4n&htvS3;BOS zV3W9#3%y<`|4Wxw%JmVq5EvH`=2h?myLDg~erveSTI#GK-6zx~bW&?ccG5Q7{?1xU z3Tu&;g2IxEymEKLZ=sVqbgXjdaXmDgcr8TKBGl?!BV&8%K2J(UqJs+2H%ui;3eLt zan4?N;Ur&-QhXs};FDL0$awoX(L7w6RTVNP_VOjaTL zZDjnoKP%h$6|^9{WAa0-@B?GRBZ?n}c^?ygU`(hv9Y3%xmI6OmPUQ#oLKQiiiWcxa zE$-sPg6i=_&Null8h?$mX#7lP(PBrz#q?oHB#*GSO7civGvDv{m%QP8*M{>!3n}Ok z7t{AC!Z*}s<}>T!!IXlFp{sAZ=GjtTmVc&G%DF^%&wq_G%YUtsBXh_ryf-tF_sD0~Cwb?L&vM%6TiT%V3Qy+v za}0h=X^=8%4Srl_@Z)ejR`Db6+lBcN96dyTJS4m*AO8u2Me^fe>X7#i60zAPWKHSH zoAk##@~{uH3vVt3ua_l+$EVkmPV#0~eGOer#wA1NI=#LY9+yt)Ya#c7sLFI}cqg54}h9wPEb}=;P3m zcyGdYA-Y-~V?sap5k5nY8WMn6tfJos}B|6BM(|GJg<;p{_s4R;b_)rzrx?_TtZ zh2HYmPM3Eqanpfy24m~DUle;I(^QjRrGw|LM(#XDAODv0$IY_PqaUM>uO{zfN5g5R zCmQug9JI76BK;G(gYxu(z8|@~k8uVeM13Dm4dKciBVCAc z-~-<`7PAehsttX=4Cl|H-f5Jv(a_Vfw7$;Am^)-?{hTY*IF$@fSqk2!zSko3v~BQ> z8-C!8My01+!8mjQ?YsckWxeddoi4BFXb&ERzHzUBFH9Xx#-F9&rbO}+?jTF-3|U=3^IA-^tv146ZE2ZsAN=x?sjrMB>J83 zh^f1M-_70rG4P1&OHYSKra|MJH|)uMO;fkg&o?qg4Keh#+>&(fNYb^zBfa38TzI4s zKX-8XVhw#Q2;Iy0CA!)H#;c2v7Ht;Dg&3^Yftd5%5YO zdYI^He}O)KhCcYEFYB{SB|fFEYS4>M?^%aT-%PFQ$1W5ko_ zK2IUvnI|Q!MAx|#y-9SPEG?A}y$zjh&Q6#2ZpNdh(AicZuP;R}`cWGC`fl`(IrQh< zly|XF&bQWBrL%E9#dkL}GUq7qBDWcD<`_EL9BAQg>b`_L61D)@EBe?Rcwr85|I$~B zz1N_#-OZT#G!#gCkj|pNPK!|1$pVL6^6bGD-=P@C~uyF##J@=N!JP zzIF<||3~^-nD)c^8nmzUwf`O63q2~jr+$;>h2Dkkh2Dkk6}?0EanQTaz0f;*n|(s( zLfeYg;UCemR?{^ja7F5LMbOY2z}}tCHxqsmy{{U6DuSPY(|ZlH{RTYn7G(;IQl`|c z^hrtkDrwQts^P6SXq)J0Z^Bz|!CR8n)X|i_<}Y%pGL)V*6CDjb4Y`p;9nVlcc8jVv zscXH=qtMaJx>R0twDt6H5&EO(db!ZWWdCI6Gw|Rc_H{}bk4ETdt=PlltWi1NNbq9v z;1qB*h5mSnuqoi`C4&dM)6M3C_wD4LBK$}{2=4{(*Yhv@I1yY5FG~0a&M-etPdLes zqN9nf)vZkpx|4B6Y;K}+i7U1d>#)CliSG6iW6*^$ zn(r0nNd-#xyC~3?u}O5eNBP9Ia5eJbYGlLJ;7V+1VLdHuOB;*cF%I44@8~%Fto@wF z(0`_37kb=*K7;+|@fg3dfpx~EX+B9`$@ejN-oRCH=yk`?>yDwcf{f%(3e?8gL z@B0K@>PKnPDLbAzhHJiQT0%hTKmNAMyAhpFbgiez`w#LB__EmRv!*zG*!Fzb?0nev zLLa)kPXgCdwu#+1p}!zN=#n@n3LgRcjGcQW`I0dGvkb|!u| z|8DdOH~lnmAT}b(m`J;q;fgMoE;cpVp94;F_>VXE;JNsdd=S>h?AX#67rWTfuph^U z=N)1rJE?b#@FpSSInP%$y3?kH?gnj$-gZ`7+Ud^Bi!BYf#QwqBZBX8~lrz77gdb#X zA@-2bZx7ne{ZGC%(7o8sUPVt5yTMxM&;g82XpjBRJ_lpfEtE4VN%M_Dmx}?`e&|;> zBFEOzU-i)TY|41HCu5jH+qqwhaXt^7D;paA*HXBTlrjsU?LykM0iH>wZL8pc>Ckwj z?U*w=YCbX@**AkZ^A2#Bf)1nTMdUwyHv?E^(04N!V~UVzopJPwd}foi8BI0_!>01{?)5u^G<@ z@<+wkn>F8b^5l}=VRb0majuN*C27iL+=dSJx*_`mtec43Uk`nX?O1Ha@kg;=)9+V+ zqbtBsJnoCo_hevZzReehz1Uu`RA`wtioH0Ob`B)Z(+;^eCw$j{%rlO}ouupK$am3| zgr>vxu?Tub#wqz;auf0$dM>%CQWu(LTpMlfnd!8X8MKYgb2{2K_X(c%K8UTez0U%h zN!LQlLYG3zLgPZqLg$^d417Yb?4Jt??F-!ty$Wp$%{q`f!UID8Lcc<*%r|@u&~{8o zNu|(t585MV~MeUKYV0MZzD?7JFyH9}D3RDNFd{F8D*rl5)g8Cgq3??VnOEwyy=)_e`EyK>HTb zzD4lNUC{r3mT!!Afx$-#Rw?Jo9m&t2`!^o!yzT;Z>I27ig(CiXQO`nfH0au;5c^_Vhn zmPP)}+>H{+Yv0A53k1+R6hOEI@W&W3fV)7!hc)1@4Y8?ydV3hj?a zr@Dx7V>I@zN$67Np+`NB9yJMD*M;a(H=(DDL6@3@dl9XkWMW=e(VsY-$b!-fJ!4Bpdr`o-iE4x>Gr`;=$ab*~|7zX^?Y43J$#@fDbJ2=aO z#)lbxv2$S?aIRzTbT0i=MxJd)UEVhQN~a3Cyjv+_E8#hOjkfUIVtxcaoYbkv)2UN2 z{?Ol@HZE{+Ql}c(jZQV{6rCz^u0Onsjq7ydj?6Q}7Mufbh@DIJH+9=VoADp3iR5_d|&JV6X6fB2TX)NCNgJ_1y)(d>g8r|9NBYyResnOy z-nBCso7YKu*9D#SE}7@cd|hl^Ma*YSUFyl5^aXG{Nq;sXn`OS+87KWDb9~XE$nzF5 zKdfiPbRLqGw&poc>fj>&c^(h5qp*H1H(4%*>b3vp#Zp-(p@Z`6SQp zk@2EuJ;9WC}c!G#mpQTTlUaJCMd1;ClfAIzVt za``6ec4r&5GB@SQJbD}d%V>K&ZMO$q-er`rjBts&m^;HF$A%YpGr`=u(p3*Tg$K;B zq2y+G10E>3`3!oP!4L3kSP%O#KbU%0cjH6}^yxqkv%?El!3$&XuYlHNzAfvNxzMbv z*EhfeLhEAdmGw%oc`b)mWS%`1`WD)kF+k{E)+uG4eIN8J^XD!2dqK;b2k_yqh@K17z{r3QT5DQ;qWB1O62kwVA`bpd1pIUh1b!6UO36ni9)6fs6 zF*ZzNJ|b)Nx#(lhKwGav)3Q!K9a=et-fHRz{l-sYo@_6;bEnJuI^+GF^zZA?-9~7o z+jR7yl(iAMok3Z`CuTa)%S87OdygtNYlib!R+01gU5rK5AS7R zL$iD-aQ1@l?x++yv+$khPNoelZ0`~t?AKrcmdDIF5A%>5c+kz5=|C6rfNKwJE(336 z^iKo*Q%3(da6Mtan)k?h_DQ`g*D1DVnFq<3vz-5uqb~1S@RuHBeTMQ%2$#4%Jv8n+ zvT%=%g>!aR&f7(C?v8sSr^RrOPLKNAVmPyA?XB*Gt3anqXAadi9~!r4AGFV9{)N9~ zf#z$OrukYIYrccmt@I9rxJwhFFS5FLe^q>wKb=axHK^@L|)(~r3%XQyZ z+%?pCr|y$Gq;hndv$a_F$=;vV0^PTix?6A6eV4&|tvBkv%W+${4{#}W)V9vlv6)&M zS{LiS_XuyBulx3AYmM!4$0&FF#8SRSJ9y)%mN`*j9{=r>9k2`td_GP0ea@NdgVcXh z*+SNA6P;4uW_>{5=A*@4JM|x-{BrPp2-vm}Z`0$QGS=JlSf{}9p5$9(DG-?2fKhPc zw%DEW-b4#9-AMiNraJc?1-VC0?U!yH=~s6e=AnaQSF3FyUkhcepxzeh>j|vwz|>Bi zylLkYc%{yEU}IkVK{;i&(oQLV75Oh$xSmkodY1lV4`D5LLDpg?EF2^CmTO^L-iiFO z_VKh7)0YL&0E6J{D#0D?Z=>yPwCM%!rSM98{F8^MU{uKB}?B-B(0`co%f+8hg>KBCPh7EGwW^DO=N80prN zuZ(`|PhHZFyxZK+LO;5Z1=5egD@RC!?Y6ev=*M>Yu^m3;EM+ZUa2Fr<2&y;O+5bx2 zS@na@(x0oz+X6nzGbdt8OfF~vFS+8<9_iN>+BB9r1&68JgCqSQ{VRML$)nhbYj2@W z?%}Lm4qvwMFMTZbpi=ayL-f@l+VT=*3(ZKomJ{b@Y?MBBGygnHnIj1k`YI!xlfF*8 zE4g3=X%ACx0(~z1Ei&N<^f5$e5xAr;o&G$h^ksSG6;A2Tmx$wRV(mZazjeTb&Qo|R z?oPsnAv^yKyibE`=_~2;cKV#Vt+`7=_dQLT>lOYc)Z5O|cbviQl&J$K{}5lKOx=vX zQ>N0Nk5l#^2osrlsnJJVGImCp`VFuO{*_Dx-cFecPLxaqZx>Rg$Xz8 z3ZA-?sjpN1I$&82K18N|!+$$vcaf>o-zih6uZv8jd?izX?ME^dSh~nmVC*7OfvG1r zIg?Dil6av}p-ClEsqc5Rw;h<;sZ+^R;8ije*t*D6%FiSJ5$-4xUaVEPKK&T^D(SY7 zUS#U0;HBkOL#D!KN~XelE%4oIq-ljuTj5P5Q<1Z+^lxwS^y3qm`Uh2KR(a3 z6djK==uu>+lBu-iuM$Vwl}x4mB4FsrsWNpjFn&jSM5b;5Zjq_=xDuvhD&;7d3M|sELWAwJ zNyZOp^Xs(vE~6g@pQRr&NjIIcMW+4%SNc)ORQgfLRQgeP<$2=b`Pz+sY^NXF>BncN z>r|O~rO}^%ias;HP9m@90G%?GwkVlu^sDFuyJ?f~tCFeogOaJVUvwsuNB<4JQmJzr zX+@?!%D?n+w=$KoyOpVwsbnhf{79x!@2N7C^W}=(4gqr)nF?G*z!BgRnR+!i6PbFB zxP*yJeVn}6@TK(CsWLU2GzkiS6Y5`8_&YrhZX=zkr|u-*UDVNrUW(j!nY(^`*W+(N zZ*4(m6+JbJH1i1)nR>ty9`~+4OCQ|}tb+gj+*cqtKh9Vux`)zL!P!d66qzgZEMwko z(PzQE@TEEK3H^wi71=5}!+!22D!|{)9h0J~&Zdq#Y0Hzq)JfJ-I#!@iLk{Wmj z9dKva0d)g^C58bl*0Ff`k$VqPp>7N%s+%5uK_Qj;|Tsl$5CSy{HNqA{P!8@gkLkc zE29NIRXQ3nw}rlb7hG-vRykvSlhN1cmS-G4C#(8&-!ai=z{|JHNn|WJz!{%O=!z}$ ziAU&x_UFhPgm$X&lD1w0jAnoDVGbhwFK|m=AEKWR(a#5f=b!ZLKFZieKdjZIsRPCQoUwRgt^L|{XoV=g1uaGh$Xm|&xR%DUL$)4avNJFtqJF4%VRi7az!HbfUw5?N4 z(!OS+{Yp;KP9-O4tCEvOf1gfH{))W6q;FSJkI2b<{$)HlqnxDvE^?B({u4PVxM>DH zB`0Z%l9SMYl9LACDtrO68~j`gzC=!@kx%60QD7ALqU0oXcBhwuAEoOg;r?9<&o369 zrGHnF?l+Vxa`Lyhk^O7xrP9wjaI_PDs$Tj%IP2gOIr)OBGppWxmVR{tpXj4XPJ)Y0 zISFn>7hOSlGRIJI5}cWHjGq#oz&8>&L{4s?zQf=mAyQ6KhAAiii?lLU3aJT~kH109r6*+0ey^Z)zeKJB$$~YX5|K7ws?R z?5?cQ=5kI~-nWtWpYpV(59JN0S(F=lV%8%gT%%fR(X!;K9Bx{xX{*z+M`khjj(< z%UY-kL$}7Z<{K2N1&KRA}UHHV+r~H);lv0EvV-_=llPk=l?wOKKq?_ z@4fbI?X}ikYwf+ux8|wTtFcLZW{lx}jDFl163x8^QGV_g@^`~8gUCQPBL_|e*Z#^Q z?XKo75$U_!effunuUfUG7{Bw+xYMZ<{i_W>-x6(b*_{^7FJnLSUBt=yX!%fVhvN-C zpJ8yBo$o$$L{q5uwb%|jxQpta78T6L_95`k%$Gt z%PVQinYm@;EhTRWd5g(AOV5kXabOqwz2)xScx1O6?kL~HeIGXVZqFR%utssV_u_ry zxWB{1er+@RwPQKYP6ZmZjJH1?UFeI|(mb*+F%BDv%nN*w>V@9U-np<&=Aqfi-C@WS ziOyyCceUOmdVdRgzhrEFjp(jq&X(?5SeL}!LGe{JJ4!6AqSM0Gx-XGQvPIWb zFxN7dIPo)Dgnmo*9Ca0xSso-#;j2?yFwbHwxWOW4rYht_k^MN+dcO3LtffP14DJ)7 zo$bh-++(HR+mlIK-Y~2F^EeY*&TaWkHhZS$TN_^ zDm^qN9eIU5OQa8Ilk`C>ZISsZZI}7Fl=exV#5-&BzDS~vq)jgRNcu$jAo1A3x}&sB z+BBvx)OP8sb?6l<_%3~8#s6D5ZeaZqJ3k&D;b!_Hk-lu^zpb#;62^r+i@DDzis!3% z{oXC^^8Yi1^Z3D2EA`n#yKEZgbaQs>DQv>%x&!UTJlh8BVjasfCN}NQ@pR$yA@gV@ z?dSaHz&ZNoOo|E$k8i)m=xf?<^P~~qw112zMGvhW-~O?lRNe)ToA&4OKku;U`~S)L zb%XfE1qV7lOFgdVtoIV`Zef0u<3}>DOiL?kXTDS!(#mFYwqEIqP(6J6tscoMLZ9)sgFX-T@8vPO84bxWD+-h5eqGVb;btOw_@1{EFbI732cjiUQZSS&|ayU3dK2s%}J`h3h9Sn5%#4fR;azlZNqpQrh*&q?ajbt62T`pVpl zqdu~K$tP=L%F3i{Ss#~CpIX+=vX;s*nDq6stiQeqzeax7T|N{1f*xHK2OpU4E}!}h zX@0l>-)_=$OzT5m!gI^Q+>$vZb4za%b4%JHbf=X0B>k*+7qE++&AGDx+LS8>|CLjAv8?Nkg|TndQsp>S&F&{&H9ACl)e+%H=cg8 zLWiUtVvD(was>WY_ja9I_KJQ^;cQVKtL6xxKJ)KTFnH(_HHp0dt3xNPD@o^n*?T^;!RUxmH> zTf)u{!CgvNHjD-`tg%-k99pXu>nGT^IgmzPeCy{ouv7a&V=1UY`oI8Qtr*Jis6n2?t=IT z{4e1yh|&R^vk;AsGj~F`3`5Ia8y-3bG?uIA6#(AD{cZ!_r&z=VE8jSY4;3qG0$4Lp_{F59$;iZm!V>~5B^bqL?<6Qg4}yCD8X+d>7hRVAtiId11_-SnylcB-~}9%do8o>LJd}O!ef82($8X(#v`_E9FrCO1y%YT> zFu1GM_6Rgf`q_-{N-A=kjKz9*l#GYzKwZA{cP?WuW7El4#p358<0CKy#--*+Pt442 ziHqEADszB#){E{*bd3U2bd{nH6Fp|V<7eWf_BG&gT=JFi+0B%vzpMsuEUq~L+%)2jkG!3=6t~y?v2#%73(z`b$Ya! zddC*dX5L?qKY@Av>(pK9EHdCnJc4sMw2QUTX0e+{nR14Rz%}7xcb4*{T!HKC=g{>n z8^C|j33J|ou6L0<#n9{Z?^i zT%mcv8L8|;F@fh|6A?Tp0j|tlSuaZ-!2_9-f(L>Rf(NIlpX3pIkUV|yK=SNN2;Dim zA6jw}e0q;FazF3r9n@Dg{aIKx{U*6I2f4uJT3%<3`T9CbeIst#|^tbnqmVD(w||A+*Aw#}BYQ25sqhmb=W5{bcNgb_!gfi9!#p(7jUVf)!sC zsk@XReJ5)T;R~J8R{B-S#2+PC0bJ3kNo$r+gP1l*u^U zgRbVN@V-v$QIfX<9jxf+I|L~@leWduHt}81^^3Gc+9>H1cV5KNe@(1!GPG2^pZkt`4&_K) zgzmJ>S6-nzLT_>{A$lV)1gCZUqQ5)BJTHP@G9IC}Xy`N0?UP1i2N{!g{4gcI=oTam zGC>%h2Z7J%;5E)VK!*KN8t^-W^L^65gT9pJ!o2vJH1yNIzzLTn{q!YVpucn+pdUNv zPbo`$v5J`|am*7F{K3W}>tmt2U3Z4k&=n)+L`uIR&_3@eI$d`CI_g&6>m-F8B^oh{Ra66oG zMed#0&m*P=6iw?~ry6w26HBaw`W-1@`ex&v7VF6Wod&U8^xW{(bo1{gSBJ4(V7Phm%9$-UPrl;RAlpz zu1?d(RbQtnxdjHje4!T)(OdO`7j zmVL+K11;Zk_`i<6GG+YdB&4Il1}Du6*wgPQ~0i|52So6<;Z>o%CVJ68RVM{j5)xV%li$$_-eXb zzF$w;ZHm54xgM; zEMxYcdmK*rZVBJ1wuC#?TqEB}<2)Q4SA>@9ZHKn^ZF}UtA-R+76nAxW-QfrboOT2E zbVBc5;(pDxmpEIeC_FFve&;^)W8wKCykF!6;s2Rh#@l9OgI3b+G&lmIHB*_~11@j{ zw}kgZaIKv+p?nuS|0;g>#eKP>NYZt3cSjZS#5(XTf@eaf&B%}@WF(W+N*y{(L&$CZ51Br=DyD~<_ved>bMb+ zhyFA{rApjl%H7Ra?e23Xq0~$KZH2$~mD#w9T8H6|TV3u}jX#!jZGY+Aql!o9-&@f~ zDo3LJp0Odi_5k-s6mti#N#j_Il8SuJ$?h+CZs1I)OU6fQdY=?uF5Vo{lR1d*T`P9> zD0B?b=o=Pro@_Ve!>0xic4fu>GF;NKIB0k^?D^|$?v z0ruJCRh3hA7WZ1v{&-+FS}(S}opx67UG7J@vY0;OZk&OW>4TYyb^maG3h&M@+yP`| zn=`@esVZe27Ep)JdY?0LHoF~q_h;-k?~GJ=F9S<)mzN11CF60F|1uu;G9JLS?Y)Y7 zMMtT<8>Mgib8aqm$sv?FxJO>h_fjMu<01KeE%}IF#dpp|U2vALimEno|8Fp z%!tgucW`Y|6*Qq8T{Cbe)em$80))T!FAm&GxFXFFxQ4Khd)%eXTC}^o@CN1Wxf0() z^0#JD5AJF0&Q=%haFux>bvTq~%W$9K2oX z6OL;HMyOx%^L}Y^m#5Nqe@k$e_a_uMH9x+w1csd%&;xgA+8!{0RG z?trPv+On#EHXFP1PW-IUhy2A|x@oow#_2udAlv)d+-C=_E+x&0lp^a7=_BM_zmzGu znq!oCoI3O_Q@$rC=PdXyJUm}DmRoti$zTU`q2lko&naworv^C!Kc)Snq@M>~#Gi@$ zZx7RfXzAAhYOn027dkMI|3>2U`+%5JQb+U!)RVSSHxK2uF~^=Ne4so@Z7v@V-NeQI zO-rN0icTWnLKnHDr(jD4Xa9E^;Xlu9csCARnrU^cr_*RIo5uHz#GB#|Z}UC3@m(w5 zZP;wb#=o|$L^B;8r^O%sJ9h*e<__!RS2w@=+RC`?a%aFFW+ZOc_`ieqB*F=_H_i~} z$z@L?dgyH#d_TfE;1ggMMLp=*z_$l@-}&+b@49#wSTB-h!gVH(k_cJC6*cB zwI=F)f8611O(VqqqdqC+f2T3FteN&5=K08&RQA*q&AK~5S*^r{(Y}WCE#(80h8|O~#gF^G z(U<%uFb)_TfxA8xe*k3@x_H2#0{i%Wupjaba~!`ATgD4o?ZJN7i5JVKH=2 z`Z9+Qoj`dL`Q$&gbK8MfN1&Ry${mxoh2+IXsOMc6&RY`BYb6w$;kt0%PVyc^e`eKU zZIbt3f(jhqJ}G33HyGZ z<)MO}-hPhLjoeGpW>}Q26;!0h4X#Od6F!s+{+Mdgvv|Lfv8!61SGPI*t$=T=F}61F zjR~!%tK{1#zBTdfr{QnPaYwpI)&1%K-$ag-Gyl$C;!I4jkBZE62ASy}#wcVbqb@fE z(Ql%+wxv1Xmz>{jn(#>Z;6IuJX}1}y0|u+WpsJjf)W5`7pXF}13WK9Z<*S~GeuUSm zp0C=(&WF!C>@`LswpxX7HYeOTaJg zcUS7U&u7S7Xq_rF+H`GPf?179pQa6Ub?jj6&;2VRZ()xP26_J@zBLEN32q9$5BDD! zrviVFZ&x`2>(J@Q_Z{fX4qT-ItHJXo?gx9(U~;wcejJ;q$UB8U$nt9N&~xKL^JlPe zNNl^%EAYOFuwfQ+hmg9yA?evqYa0c99?c^(ZvW3`ScT5Xx&6;iqwb{nVp*&&xwrR` zhd!8P-70f?nhH*r`8mZAkbCWD=cKMvmYA8a7WOV6TmG@?Tr-T`Mq(U3cdnP^P?xh%dzdMu%~i-7CIWXN^N`i*wbF z!KDT7&vyi?ICG+N2lvz}Q?<}zWT;Q{{(CLOD>~aJDNpt+pEaakCFv#YBY!prGNV-D zF~+mwMr7DYI}=8(bo|`Jm=;ra8DA4&J8^RNxg%IH|ynG zKU^>81o!BkoaG2^mhqxI$-6L1)k=D0owZ!r#r!FkvgOWQDR&io?+ff2rAE&-p^NR= z*q~nc(OahI8J_p@6gDcJGVZI4Ke!FOYH%Uxt;FAKT))j4J=0?~zq+jfUyF6vQRj#} zioLgOnj=`od;8jiXWV5f@XyicvzI0Xt706%2Id%gY5hLSG4xeCurq*JY;4$Oil-cz zpW*ms>ML^27xY&rZ4lW|!glH_-=r>PP3qwY9t19WlE5_jswSMzM0!bMB8|Xq754O1+qR=y9gp(76(`SueFG;Y)9@R3Xim^Lz z-Bp1X7jch0KA^%sW5*)1qIW`{ z|7XA#eAnlpO84TMwslXWOwwr7?>_#oiOlyVo41<(kvin^-u6TK3L9>_F~^n>eeb7P z{CGG14;2d)qGjo2NW*d02w zkljJ?y@$QG6%}f42W87RN5)mgTEkz!UOrX3j`7L)d(^y)yYaUq zjf@|4OzY5SkNY>e-Y`qj%mvO6Rr?a{K1*HNN3)j_Jjxk)AgzS6@?@RWPJ8wGfn!oX z3w_%Q&B%mK^@8_>gkkvGI%2TBg!@TxFRjqAvv=Z~F+6onJM>cxA2z4>p7i;q4ny)F z=g|Ib=*_fYjdR>ZuUxBI8kc7AWKM6KBk%5)R$qJn80gZjsGu7jdJp`in?8NqpiAGw1m07ET-SlCDr69n#PMY?XR=e*C@aavhb~WLDQunqSz_;lRJMmLq zT%I1f=iF$DHD&Oh_(tNVjla0=&N1dsaq&Hq?=P|*Z)BYGHMb!@Pug9Ie{DvTn$X4= z9Vq;<@b*dYVq5+=H3@t|E=YB?b8nl-svUVDdAE41$~*Au8CDtFV`CV1=(4P7zo4&# z4tC@^g6_2=z4$MmUTqwO-2KS51;(`gYu1kPu4NDXtds>d(O-&evmSk%CCOdhPc@Xk z2aWpYViovc1?K>uYv{tR(Rs59w(nBD4xI-Fd<{x+v%1GsV{RH#!3Gta~${ z!HK}B(i*l&xh~4Y2Y131J7+KdDC0PEArAv?^^nDbz%O53H~(tc^X_^$sG98%~!Wd52{x0H8MC-GCZ`kD-X1tqA+&cwR<>Gj6T0Fv&1r z2k*0NpJq07ZG4J*BGEm#A2)bcFBUyfimoS8+M-{XRt?;)5vtb8^i)-sF1n&D-t%}D z9m!VcL}PPr-Z6A0pM(Ex%mdNah`#6~@#0q`cCZf^`ygZ5dx!E(ETU~i`2C<$6Y{f`g-%WFo&dE?tKoIod%p# zo7jxr2dJCv`GwC^EbNP4j^h;M?7tBE`rO5_{mZ%f&6 zQ^PD3oY2GFTGZ!R>T^H(x=?*mY&&Sv4b&;~iQc@e)afF8xf5FYMCz4ddw@JrPVao> z`=l_`7p>?><^FT|eimF0)horehO{T>KglEgDQ(f~M&4tRm-@7!2NnLJuf5{5fP1Z@ zXFs~}iuLH^l9r~g=D!+Tnf?Obq#e%n=xQ~0|Ef(YcyLGW-XFPO6Q>k~Nn~=2*<=Q47OI2j6y=Q3uDrogtXoRfE1aBKue%=@Kx!3`&1s|R@ z3a+Ktt{{&hkHkry%6=hUJCQWqe3O1DVVndXM8_#()$mUhc%OW2kM!mVf4hi3gZqq= z=s8n$eE7ha;$I{6W_;ag@Si?9&V%p_Gi&IX*HZU~df_R8PXY(OpfEm3e!=CFwChI# zhcR;?|27Oqzt4Cc2iIEn7oJm9Ip-z;N8Rg={lz)_C6L!l!(-;JgKx%CZx3{+;bwEd zT06Y|D*O?|kFmN)C6}UqJhWzT&>FoR8@pr6!TSaWmkeQjLECaH6;rTfZx$Vzwctwj zP9n!;MV)rQ2W`%(mW7(7I!kzBrSg6OU6HdlI=MTplkmd&u{FGYWIdb@T{^qGe}7p= z{epQQa7E{jEGGU4;O!8bnY|iT^B|oTPlO-2=<5~Om1K?Ev|r6z@xdr>#tc;}`ud1m zjT@TTj`58em0T*hi4StAF9ur#0!p!oM194d_B#`n}cjsnqrNPP5_;@ zPB(a$^>#yy3jTyVku~@01^D=bKRHoq(q_J^_%F*YRmd(8IYY)s`Zk?8EbIQ&{73h& z$K;zC6u2_h#ZeVg_5erdz^@5eGweAj{Z~BDJBTr|@~tBFqAb4_ot4P$#XaLM$TO9C zIm7(_LERf-u%!fh_X_MPtzycfVc4A4D!8#(hy7v7g+7@Yu**`Za49*>@95s-lv4WBK$q!zY+eH za2sI@;V%gPo$z78w+N&0qk53{pYxpL|7OA`2saTvPPl<^C*gX+9fS>p;J_Q~#n=Pg z-@14~l=lU~C;sd%UrC&s=OO;zN4SOXUczmJ%L#u$SVwq1F}?fDTn*h)(1mvF^+B9zNfjG{#w-?=r`EDzuEZrF>*Ny)C8ZdY|jye?M?~ z9bpuqk5JaER%k@1uA#IY*)PF6k8~+16 zDEeh&KADFCdjPul9c$F-MtE7HA=NXB^0$s)pAB#-_K)-y@xS8uNN<6JYessfN%+`E z?^Fp3M|rQ2aM38QT|&bsZ=QrBMtLXe-$#2VN?173J3$W}!Jl2t|Cx^90}_@xf@>wj z2Ds`zlW$e23XazE8NDO*^ikey{eP4Cv(ludNb2 ziH!g0e}%0^htjIpQ0O*?|A#|IO!#}a4$2bx?+C}YMnZHxQl<*0cfc3)|KN>;tzq~o zJYN*+efjPV*R?SmI>PA^^mCJiz3^&a z1&uN2=lj`u(A%?b5xtkuX2x%Bnx<+yS$Ad>IBHE3)}@uz44ZGp=OknJ;2)!hOB0@M z{o!S)vV_7)$6R9)4``#i`_Lkq2};KRhU9!uqru*#FBKIM{lJ+IxV$ zurenGYbj+SC!Jkf5IA#lK_DgTFWYjop=Hh@M{Ul|hO~^4%wfZ#U%B7Bad}&j>d9n2 z4~fpqTSdI+5~mr_y|Ipebhyf+TwC#QHK`OG{^vvCOW^r;iS*}Cxi?32Ca>!ZcMLTw7Y&hkL`j4T`ZL~9U5o>s3X#cD4 zCCb%IU9Hr`Z*T-t>TvLKJhR88}^QT1eqf6?%@0#r%bS4ovr9H)4ocKSNWmyjU zf$7R}coza!fxAn3Zg{IX3|sD5dom1P?t}mQ9-~k8l%CCA;QO4qJ^~%>z&7ABnk`e< zAJ@Qt(d8asU)DhW|J|T!XD{O3Rb;(0$n&c|UHMkKaj;F=*M>a&8T)@()A=3vr}*(V zEd%!J?CE3AZ|(K*httmCn=gGS`&K*W%KCq}Z5Z|40-O!ev&&8)4^7jCbyaXi5_@9s zsl&caeNJT=L$ZM5qcdtHum-ngn;daliw>|X>uJof#{b8^40 zK{OW#MHyCEOqqBnC|Bv zT$#H46#1n6Z?JDHnf}`>^_20(H%D-#V#Tse$+BeDOap66Pe-RCjUOhmA(nmH%ATbjBdr<*{iwpSn@QpKWx>C3Eh&H z_++haOv`cFNuB&3)6XBl_y2Ad-HclB$pZ_euZ}V)F7KW1UBKB( z$->XZf(I{Z!(HsTJo>`EU#4L<^~jwvPj>hIyWnv1Ja7tJXhSEYeYWzg?}0}$S6Zp( zi@nC$gWy97I)YT@`gHVuDbTf4baw^3H-h(KqbUpL$(*J3o??Ei56_QH_tkCL#rzPw zlQ~kI6?@oq{)V@n1n*wY+IToai|bO{4?p*X8@5QF-@tr%ntphyAklN>@|>2x7pT*j zw6zzV%qQP@@ZFCK9NwfOmhDOB_pDE<0#_J6nd@?&sLb1D&3srn7*oETo#+VmU^BKO zcdkL!ME>y?CXETn@ys9bWf=h8NV*I2f;sRx{u?q6WPS6YK2Ny6FW%(IFj~5#F07ln z7BR-N>s{T_zcMx(>vOwZlrMD=+%#!}*)Nsi`H26!j04M_1UEN;mmgEEYo#Yv$~$7P zSR!-rl+jYgSk9CCvp?Y;F)6<-RxOae7_r>h@|XdckGd4#KRE)u%N2~NF%FqP4enY) zokprC&#%v|+VX@N6?=Q#ZQV0CQ$42chuz%S;pta5vU^qC72WqU7e()bUyW_ra%+o2 z4Yy>dfv!{V%#*;*0`aOy_o#c zU;8x8GM4%jzEj!l0Pb;Pyv^}WR`)4;ciuwk=g;T-3+g(}Fwpfn@T4D3Q%BawenlO# zpgGeFiCr$rka;y?ih54w)&%4%nOj-Rt;m=p83ucNl-VwRqR81A=M2z}t;fd8z5^Ak zh=B$tvJRquKcl`Pdx_nCAoIc=e;}>LXtuS1FTDoF2R(s|Upw`Yy_sFq=P+|7&RH$E zaI_TMTqp9kl&=jzfBm;@R!u!;V67niEVkjohFtGmqbYyw44Hus9cdrY)oGr}tY&0q@kv_0GHs|QI?l3#dNt60>!?@h%2iujJR8tGuA`1)sT+NMbhop*?kVcD zhc$=Xf&G!wR+mt1tJ_UjO5F}pFZ$Uwk$M!fHh_M=Vb_YMwBkoF;)R(#T24i}%3PGL zk`||DwceJVIjlmLqcbS`6nb-!AB3+hVeC7Zx6#yHLet%`L!k%rO!0q9GeZX{Yo7Su zo-+>j7r%l$g57NRE7&mc0~G$blkpWEIs{x0+SisTYp9{N4rrN)c;WZLXZ#lSsq=q_ z$Pn1xb9!cNNgHW7EPj+7MX`tR8S<}(w#B0}lYEIumFefi2Am7;MQ39&wY`}-@-N$} z&M$qd{TdalI)Ce1?d-9yVsE^pZyz1yV?FT({jf(_3wwCq)0T+5)G?z+zF8ifA>ZC; zv#6eN^iS-@qMr6#M-csUmr6%pgD$89d8}ns+)%;a53xZP8_}zP6F$at5M|`lk7+pv zo~<$r?^2@U`R%f|Oz(4?l6hSFoBLuN zHJOxYR(twqW-d+7hJP3E2kcl>+|K6ml0FMPUzy~i80c+c2)v!{u74|?%9_s;SL&2-qg(tOx7 zGIl$AquxZ<;~7Rd9iGL{bYe@BwK{v(w|AD!e+FFb>Vz(v)PXlAlje2i=Mm_|9_9Y| zGR^(-u`A=Zk6)R%edFYW?H?JYeKl?gdPiB zx|642g|+);;xCTbvh4sWlPmPF))pOgJmrecTF%Zi ztEO_jUg%IvJx%LR@GUFu`ix9qIbQC zIfVS=h2IT&!6Kn;;*>c%lYhE<*b``i2G|e{w3mPNqkG9SI%XM zcDT!r68Fb&yuhC(@zck6&60nryZj(=uSMeD?R_Ip;@uj4PMpPE>Mq|$+{@v3Bk|)U zz9B>ItJwO(tK8)Q;(pK5yH-1TYNAFz7+C8XYtD!L55;b(SVuQGGSk=bxOhr=#_+`R ztR%1KMB30-szh`zS()h$aIksbh;$8F+X$}hMgJ|K{I4*m;2!>qe&-p{uZRCPkguX2 zI&|`G2$#7S5|T~-P#;<5!6{{=4u)(XDo0ILz&m#MdRNxIaB`L)#){;ne5sly1# zPrTrb)M=1}z#SkVa8n5HCSG78^K7LbCri2mytlFMK+?X#yIbB#zhB-BYLa~ap45?V z-<1#;3nV0OIbj>N$<0^D7>ivk1-<4B-+9iG=*TVtR|=Uk1vTJ~SM({Vy}gs9{C?rO zMG*?W=u8}TuH$i4b3Rc8Kflp{F3so@IxjGzSj*(_{xY;R7TPBCMCBA@3`95gM}xXb z?1*AN5gcoT_6Yw~)~fU!tbPAM{;jNkHF)rWNZZlPrZa|kC zoN7e>r}C@QHE65Q6rp{eX9*2-rVIY4`pM^>gXW1mF7!v*nkMZhJfA2!!O*_Kj>jD} zoiWqT>G~zoWx@wiuZ1_6#AckqIziQ1k-w~`SH3k38GycD5R2?p;H)~AB|OrZbIyc} z7^ED5aXxW)_vbfi^oha8rAaa-d(#OQ!Z$0(E9cDhkd}3x{;iR3OLF87qmi^bo{}%FM7R_3_GjYhdj%=;w{4xVRvqpSoqwtxHW-R;pq~Ah)X25?}qu-PtKWV?n z$>t0A5v$|JF4|b>tUf2}lT6CVe61o~@WVu#B#+1*f=6FYSCyV~eU+ZhoL`kb5ZXQn z{?U!!J^P9L@0#1+l=<}b(hTp}Pfgyz&!dBWDW}VZj3l^HXuRWBVH<``)z_bsJ+vBd zvP_H8vzQZEIn|gm>e46Zc%s`nY%5|^t%rKZ{_I@7OFzn9{2bn!7#}%jN^C$0GB(RZ zhhD&3nWfK_h&{!m{-eAjCF&}ZGFgxfU5kJxbU^$+bzXz+qCNW}Pl1l@Z9vw)3p`cK zsbj@Dqy>F3Vtwi{&=dU6GLS^=C@&Q*ZACp6g1?fNL&1VhXHK`^mgN2FoGzkX zGN-MCkvaVX-epd+*1IsL>v_-2uedO$AL4)CIgP)tKBp&u`#%l8i#&9}HW9`*E1}F& z!8!4hQ_Q~)u@$tjk4NUD;Gwif*2$6f2!6G~A2$#$>)ai*a|7+%Ks$G67M*^I&U7iy zgFLcsY^`^mJLYtqdyGe+M{IQFo5%@Su zdw73B+7q_B2^~?i|c|;hsU5pRqV;g(6A57JA0_)+yZng3o5R5^i&#UJyn^$6I`sg zj{h;C|CuprL6-P=FBW}ohIcpoekb(d1al_qn7x3hIRJ$@Y)= zvwRg-tDXw#RB@f^S&l3&bvVv^l{y5%bvSO}KXqWUmtKeCM*dTWr};1Nj=|UPz3?Ar zFIxq+)_3_Hkw-q`U1&{Y53ET!0_I;v&6|epshvKNv9nBwnpaw2@)p12Y_VWFH9%{a z1Nf(y^u5i;z%3K&Sd)3*HpaEfNxsZ`)%I7x4OvSFeq1h1R-ZJi0X8G!zj2av!oQsV zcPr=rk@joTVCVkRH>7!hHOFh;kVejedxXh?kozlIQDSzPHF-zLR<&m)OQ5UqpCfUm7JmVBo%WX(CVTx043Hpc2;ae6JSx zGXA0;?H#F7Uq<$mewFX*p;aPpT&iwW$PuBuskUUwt$_|MfoAOHaYMI+KJ9y_=A6h- zt?!K0>HOz67WgjGrb7Mfh|g~9-l@ML`NpuT4fDOZUPk))IM zw;Q1odcB6&77{OeNDX{nAmc3kh!1k89}D$Pp8jA=d1P>L6@=hcP}&$ zXGFG&@(sE+L{tC48Exz%*Lhu=aggm{WC1t6Fs6b>%gx|X9s9|wS|+|3gKVPj$dov~ zH?U_p(%&X%@9W4bvQGR@!kwbyp>7=)#<*~~iEl3xSHaq`7k@N2v|Hd58}suN?a9o7 zPDKk1QJe3P{d3-d-iN=deD23IU)4<|(8NKuhW;wBRO$y$Xa-g#H0Jk&Cn#TFBm$!q zSz2H`{IPN_F29d(Hr7pC*$&bzR=bTo6y1v{095(3p)=zrr-5>#+=x?m$F3` ze}?d8!aam8!rg>(2%jW8pE#_$d!fb{h1Pd@agN~U$RIh$%OAoY|G^`C5PNFy&^U+h z82rup&Z3st!|5;1@mMg9v(SUV(1Vfztf!6fWew;@Iiut-=g!xTc-`i4@?H8) z>LdEB&UE}{?j106G5)QjPLS@CSB;87PK;Xp9a0Hu>DY^H% z%*s3V%)@JdEpX-B=)Q1g3tVIffjg6TSqI7*Aacgc`Izb5g74?=_&s=gvHdww)F1l9 z9>+jw*1@!e%2r(geChKWsrMB6=lYz3X|ZD+*0IPcKzVgsV*WVjA)TSksjnfj#o*D^_nT*X0 zdG`(aWCL|~YTDrwv~ln2<2$&5Rk+{LYD<-e3 zQx8)X=Wf{EBj0i6vG~wpkHVkR}WrCeXbBDb+d@ifx^)r{dL z=EQ^O9D1wr9BPp-Xf< zMqe*&eK75D`mj|~W!TrsmJN3Y#u<{zZhbA&vj?2M{k1I5LE6~35G z)jo_Y)kXXx*h78+o^T#(>?+c%CO!@u$En!Co)6z$QuiCqg4&?PSaw7^YIh=A_C`5s zk;@k}pr=K~3_9b~q$tLD5%r0D^Ko{Cd=oq|*MBeAhFzru`nHgAGcAS7kD=Qs!7u($ zY^>+tyUw~@rtypj(;XQ5A=mpbijv9}$T{h3Ef0>$Xj;I*Gf`oh%FUJYI7`RxYZY0gQg&V=r5 zFXSDcTyUu2h&fQaDrM*{sq3o2L)W7_4wW<1zwgx?kM1k}s@3xzb^ZX}E&|Om#`<~o!XYUnz1Y%oQ<052=r%MXbddcCAz*|#Un+{UJKi=X9{OR4w?w85CkGw}n{||hQo}!$& zs$ZFjauVNJrrY`DyzmAswQK{vPIumG80ylZ%gzwK`g)G1;k8`P$k)brtjVk;UY+QP zdUcZLIDOr`Tfizh$lCz@PY+gvXe_BBwa}$WX<6lQmOg9J&tnh(K#}Ii*3%&%-HqYbM_} z5elCZ7$;aGHWL1od2F8WP`T{0m$_W^D`X6O=$f*v+nv9ij;&E_VXWKzC4uVym>zT; znjSRQ8m+NIRIqw?Nx))OLD!M#!Pr`})sm%xH^Ngaa~~~t87!V9jCmaYr$KWZ=ECJq zQudH!B{EEE8lj2M73~P_Vhtv;prk1v&0yjN4GWuU_+yqysFZR>4>(3GuMQ@2w7)(XO}TQ|x2 zZGOhruN7q-So#fV(YGE#5x`=&#JHL?$Tv|44VVGF8du8S66peXc=#R zbzLTMuE@24OqKe>>LuO6yB)9OdK78nfRzob_K-YbTZleMWTY?4)uFXhUtAMBlXNR| z*h6iP0UN_$Z7KWl4TDRUH$lhD__CC;7vHpc-8M%udMMIIbVedyDu*L5ojD{tT-Id; zyh~r}e(g&}vmWLwAZ)ShHS&Lf{z!By=Gm-6Ucq;Q`I5ugBnsKu^t92dHuuy0TP;p! ze#9S^xKEV(O75PZZs2PxJ}2Vm+9siueY=F2iZdz!?|R-gvv*wN z`whw7T;AneAozss_Dt3XtRr@?#;6FdG1%*vcc&hoV!M@i2YMLfchonOQ8Caf`(qrE zwt)N1`DUFro;?~vew?Yfw^5*!xml?Z-sI5x8>;atZ$jvucBFGZcsR|ErgCO*NY;=! zL%uhZJK8JzK=k)LL%n@{+8-K>{7?UFA$*dMvxF~uuQK~$behuvU44xAKk?wp5Xeww z*P%)HHNXek@W<$cUn>1PI&>C^7Hcj%?m9+Gd)42SP-&HETYh!<@$%rNw!U8Xb0Y+4Jt??DdM_E1&IB4*OWcJ-{o}W?;1pyqU>FqjhZQO8N>|@ zryI?Cwz9XWRF9r^JZW=D%YD!W$~?QD^GB-|7_la<{J z?5rwhe&ujwujI_QN_pqpxXLU^=gg0%ozAhOwJQ6;Xor0t=cJCMUD!?RS?Zo=9;>S9 zew`~7YKp6bcm^*uq^{lKW6%DbI=nuvGK09FCz%Gu5Qubxd@NjTki zc%K(ecMIvh&l#eWBkBBkq?s5>=buJ+O(>mj7WFJ5T^OE!E^%eybT<-mZe}cPkg|OX zNz3_`2h9%q>lW^op&cDb4tuk9&oeu#s=E*Ij9_fCNh@Phsu?_w-=XY}FXpaA+VR*j z#>o}x7vDXEoS)f|>adR>{bQ?$TM+M&p}mwN=@$J^*%wuY(k-gt-5E;f zyqosck`8$Kc&ua$>N$5&`tJeyWp$_>GA7QAq+Lfl;%P@>s2%3Pp?2&Jw_^hB*hkt> zJCZ$>4*}1s?DP0m`%7i7eKcI|6TsR@xx*axqY~FloG+a2Io_WRr+a~P0oqGBhe@~V z5%6t`vX{yG4&Jwi()oTv_&Di+_W}NTdfKOm-xX?$|9Qsb*>Kty34f>T_3!mgem{kI z%Dno={>dH-;b;4&c+P;^N12nSDW_fuMESh1YTtro)dUZ;H~2va|JxC(e?`9HB(j%@M^;F1RtHibOO^E z&3%{n&b>}}givr2d!>$(jf~}b9vMriUyY8FjO7%{yed3K*D*#{hx*ew6L^J`pWv`> zh5jUyr*;nUrQx*S<-I(d_Eyr~r0jPt;?4;ZeM;J=f%|kA?$f}1Itjz|58^!~G=5{NT=~rz%$1?c6L}xad$y!woX3+c zH^kfGsgLkBDPvJI^i$)J_jp3HvX2FB%>ZB|D|>vD(9)Vdyp8vf%$+P{*MujKwl8mc zJ%(`?UcelTH#zM4>zuTyvfH}c2XCv%U(LHynJ@4*8~G!=%|?9n4Cr(LbUMyqpUwSd zHM6NliPVYr@9;j4Gj#c04R5Q4w{=p6q-)NjtrJ7(ny2x8O(>mz7W1lzbYXbSbBQaX zU3%TC^L;mhoAZSa^1hJwn?tT9ZI~|j@ZG_N7}J7+>WE9mv&fbN9{wZ z>E%8_xjQL$nD92@nn~vir+bd~r>Q^RtKn_c@U~9MIL!YDZ_AbU9pK*fP&)r_2p=aM z@It(e_@{{9#Tby*_dM-*Hq;j1i-f=XSKgM~hqoPuK6b&|4l=(ijHwO!6wh2bnONWx zJS>y(1K;1n=2=18S68{Zef2(g8|CsYZIAG_EXt4Ywrbuv@XzjtmUS`*G}1?So1P9@ zCcI5g2QBkM%hv0>jj`z$;%$;H!rLTWHSnr|w_fLM)faf1K8C;(+UO*mv?D?vMPAf- z8hIw*rygk&_BVUq_QdyTPt6qO$yMPwa~tEj`3?|{5Ddqq>J!2Nf+U5lCB1LHNe}*Sh)D_0-h^P+6WB< zUWm8x4!p19ZC|8@c-#5`!rP))x5Z-Lv|w|KL+2Qe4JQFRTcU5|0QS1W^W_}9(knSb zj{mo^KC87ltX-_xPFOgfa-Y>Bd$D#-aQLkE4H#NOd^`U7Cf-X|CJbH48f;`MX9aPG z-23}-Jf{6Qp7r}|o{x)Se8*<>^L>IZ$pq#=XPFBAb%>hOKDxvg2mTq{qrH~juPy&K z)?r*h?XmoRBYW`&d4}+wO?VdB$jn$(GfrceW9HvCln(|@31jA0F`g*blJ5C+zLo`~ znasSK!vEL!?olZo-}1X!ZmYkmK?~`+UrTIU(`~`v!7?YO5}cY1CP=2 zAigoy;ST$vbca0=yr~r2;gK{Q*#9|)$g(aS`~uz@p3A1;9M2Nqn8;flhT-9Vu_kvm za8^D2&iQ|Ve|x`o^6M#T>thK?Q_8?W!J%>Bq0Aq#feGF`uxh|i>Hnbk-7sGSe~Q4L zuH_;8*+9M{toIk!SGK&&bBt%LGFmE?W_kRjk?4fuc#rWE0p|h!$AQCFfR{^N%4T0h zjOX_H+gje@Imv_5y8U)TKg-K1%5uL-wM2o(R^Xd>ZlfKq@^tV>d}!W9dva*gI^Z{9 zw;9e;MD5mR;C;%J?pOm&S#8RCaj2L=#5vuCPygIXBC* zsD3eRUEFelXN@vg3TbblincsvR)G=Vft7m}q6tleiy7mWd5-f)zbw+zlQv!jnhTI) z!Sx3y>vHJ~%)t@hRTjL-1&kv+AM>mM{s!Pj+T;Q^EX>8ELgn3Wa0C`bnWp42mZkLF z1jfz97_Q|#HZInaV1g#bSv+&$Nk`yE!k2^}L2EqA>TAKv+Ln1db9LNI)^U^jkOSix zw+-}HZT+&AeLQn{Ca7e~c=pzQsKr_07_ZUrhYeb?Wf-B1O%r`=<9#LTqN{Y?QR=%o z_3L@Z!{B6J-Vxyc|L=K6<+tP=mH!RiQTZ)-N9F$z?^yILc!#9>PrJ1V~g?~pX##5*c4@{a5J|6k@E75`1%QSmK# zN9BK$chKMeqr9WyzrZ^r?YH3_r2E#qgK_`A#yjY%Z{!`7A>Q!|@M%M3vSlM-4r3#{ zgF9?>-tjnL&x%qX`o6E#sqIa^s8btAo~wBx_M%eT*V~KUzpTBe-zDuub65lRwHN)R zkG;r_y{J1?O}dWtzUb9L_M$}WMR6X{p&d3l?A-q~?Z5(PA&k4cm%dKz}wC zUD`{?>1%jzW-Z{Vt85WHTq8180q+*}>ATo(zYE_Ju@P0&xmtGCyIRT!GnKONvvi?@ zYmDJO49cmjt7!4nSG1H8wqYkayGGXJ8ggYUW_T44U37Jwv!xjstAxVdwd~l8-|5!<1%G1mv^|5O4dfjkx3>-w?b%;70Px`OdYbSmj z$5Jm-HunluvPQU6y)^hlC2NDr)yoWzIEeo05N+<;SL5ibT4eW&{gvPuhpbh=^EA&m zmB4-C$(97@unU=e9OF5UXBUs$J1+8`1=+o8@TKE+iJ!`_kbcTap3-pMP@h>Wz6=$p z>*}3+9DB?6z)P{W*!$?D%E0Na*rX{|@Kba-v4rgV_T`4hJ67~ltOd}~cF#c6>|E&Ff?Ab^Ry(;FR?NI7vml7Q(@Vn^@;ce>;(P(KmOOQb(zu;HKProC}P3JiB>v zA$$6o85!FX)+=4Azg@^FcOqAJfuom--$ni|a8&e1m+W)$KSzG)+lbESeRLz1Xwwuk z{cGd-NcxdF>pCO!MPeJ7EjlCQb8A>W-=$eRW2tv7&m5kyhIk8oZfT~UL{BuXzJ|D( zmf1Ygx7bcB&GeDzhAtIXLq5?5SxN8WDdlnMb1PQw+rIXVSHt#=X5{$#q>v8Coc#5) zcpm8@_KjzG|1;13TeSFJZ1>ROzV?l1=&;!CMOXK2>>E3w!!KRVzF|~$-L?@Ewrg1W z*fbK+yH#P&ND13A2KBLHEDGB(G!?R8M5~bf!raGp5wEbxW4B1|W3w25ejGadReQx_ z;Q33JvR4ejo`9aOdbrpX2(!?MgRiqihdNTqB(zE#dfu_r|b#PR7q3&op2oX8$Iq8#uJ!xuv6_WQ@VX|_griOVz-)4 zT$mP@^51`>)XkMIb{erMip{1zOpCuCro{Owu$agyYZ)M{EXS2avdmaK4IgzH0J`?tcPtwdB+Ln0%ra z*LD8rmm{=TWCYRsOFxSZL-hT9>o>Mf{c6xb>-d)*szddNi#mQuCw6l^-WHA@hhG0G z_6LHa65kxo-yF{GCx1kjug8;L>MHhosjH9t&yoL9v{-na^zna5e@{Q@I(hm@*T>UO z7j*XYlO9JuMRfWX^z`9;qOaHW^W?jro7ejnT|D_pL_bg8UXB(IObpTDU(5Z8Ut??j zDB&V4=B~!A7WU)Cp(8iIQ_Rr9M0DUu=*i{0G}&j+;n93%=wl_e?G6h*m&mLgG2E>d z_Pw%QMwUJm_PsiGSy@{98d*C2E529p7k#gw-!eD;$9=Di_-H_%klHcY#9e=BIW z9tZ8d;Aa)4-@1<#^jr6_f`04%RnTwUw+i}w!LLfE-}qEPzc2Vxh3WUV_N9V;`|-07 z`mOs=LBB8fPeH%+IOw+?2mQX_GX?#YI6w4T_kYR``Ecm|RM2ld4%&UeKPpVWzqM}^ z^jr6ff__Wee9-R>oqppF1^w3Jio$Ww?+ZRq&~J$o`mOsjLBGx9)BT>H-=)%4=(p5M zj}Oyt@pTgVEj}_nXiM`2UngJ7PH6KwXke*^e+=|nr`6E!aee6b(_#9p$3egKxG??J zeM_LwX7)=yx;px*7Vd({bpxPRIMuZ;>rTmhN{6`h8G^Wa$X~7T+b2r~CRY zJq_&^8M?9F5B(1LF1a+N)9(uUL+E#j^f7co{FO3EBlKI3)9FOWpGka_Bu?nJ#0mYD zd`|L-U(y8PgnqmDCcZ8br~4y8V-5lrInR4IOur+(NTNG_I_!(oT)(SD;Jc8AO0{^8 z_&3c42B$GWUnytAMgOC*q!aqB$J@g3<3jXXa8%-jeoMU2Z^`c?f5gv7k0-z2gFl?V zFZ~w3B9Wn`f2D7`2*0&YkwN%3Je&T}eTnEFSwoMLZ}g8INB`(?^vwm|p>RH-+Y;v@ z-vxgm@(EuL(QQKVok}dT9z)g_KOylCYUcd1EW+K$(Z7ig(eAtiXm?RRY^f>OQd6;| z4#1W=5L@aXY^j5NCWj;N-cW<@w!)j)5HvJRFGl#LAJJMnQ@cCq4Jnz?MIqb8n@Vwt8`4V`aUEr`U z80)Zqe}a5V^x->epIzdx-#po2ztt|^5`1%J^UdtA&z$P859B%ZyLjK6c)le&?1P3l z>}kX0Tbyss0KUzWcZ+Y%cXEQO7(PRpV)6>sZ-}HLh904L`WSvrx8+4 z=QV`D@602lj85)+>U@N=(XgKjPcluKNUzO7<=>I- z@VW01wqGNA;Y_aeS@a+N!;4mG^E)m0Vog(lc+DMPk4>Otqr+FBnJm)3bFfE?k8vmK z-(k@XXSCTJXk4kbx3iYc;GC?fR~Wb(gZr>nS%&)J4BHFwL4KS$d;r_^NX|mc#@E+z zuQ5gAK5jQ>;(ju|oawx#TybYw6SBt$#wQlKP>f&gBG%ctZ!FAj#)p0mHpDBIS9K?` zC!+m9M=;hUevJv9O?5x2lk-$PJfFQZ*Vj~ERaaK;;#-1lkPdt0i3?~ifVbHO{2zpJ4umeULK zcURYR-%#goIf;GVw!FGK-c^HLI?3}%ks~<0{ z{9I_u#q_D3Qs84-)Zt6}PTs-ZRN7doSuB3w`z^E++>Nv|7uphOr`u5IL|0nJCYd3z7w)q3J(Nk%w z-%p!;EBA}NrDZ?u3GI0HyU%U+*tIczNbAcyRm|IuW%|>eSLfPuz6bdHyJ*k(E?~Aj z=R0NlKSX=puf09z8ktwP-{PhGZnm}MeE+?!*AtVE+kRfbcI`8a&w|!wj;d&>oW!*E zuwT%2R$IF{s&`A}^-Oyo?K5rTIkbzdqk6U2_O*6&Fzw=bw27^wdbU(j&lNYxp)2SKcy|b zV@bbGsgOX%^9n4bIg)ZE#2PzD&M1(9Yk* zd`p<$>ghGw-(u_3O5P2$Qy$~Q)<)X(A<4SkKwFxu+ak)R>-HUNdH?C6MGIe}y-wHf z+}t)emvRiWa$L~7i1yp&wetS+!bRC_^|oYNU65IHh-*%4tol2&y;rl}&SCzJ=6#wx zU#6Y3Yt-)I*j`lDop~>yowV(h%lFi_BHvx)`;q6{u6*v=`X{V^dotTj-b|Z!6K&s( zw1HD-3*SdO`QDcOv=OwAxpuOXF^k^T?|rDO<@vYKPI4~h8teC-Lpw=Z`5gVeY`>TG zA*|$j5!w`MCo5>9>^EO}Q|3O5_gB!@tK#{k@?8I~FVkP-{yZP1jaojGejjbpduXE$ z^<;V47uuUA_VazQ27Y7A`gIMoQNQfX`;zqsiPgk!x}HtnuLtebX!3orJp0|{=8Jee z=H1;Nnv@wjfHwLGYqy{3)BT}i{LVnHCnq1ji*ti9_jo+(eZ!i+Xupr@W>)^sk(rfi zxGwggs?5s2;vC?MmvnFW;&9UHGAsYTL7A0n8K+u4F0-e)8^gJJl~z| z9~-pr>yKMM@cu=&9g8s6`!zqu`|6g(vld>raMr>n85Fvd^|#;A?&V|_*>zu+($8bs zf0^$n`@79MjALLA`S@jN}hk$p65}nDYSbZ9A*Fg0{upt*ZQS4-y!Dv zZu@+;4v#whDk)#(7w9iu%4gO?9QRk!#yGTXFVcTFM8DCl3EM*1&sq5Br$+2Q*9plZkN(0EjG^r=IK?zJjCy;?7ga(hjGtCv^!VQ zE?e2Zz_M0$E4P)|%6__XZ?Sj-$cuKcSef?NJcF2rdMY;0RLc7W`goU8p3chs1^RWD zaxQEP`{N&PR&q(>VJDKL!*^YzQe{3JJ>qGyB?frA=`wQ)TE}Y$e z&TgOQ>+Sp5*KHp9TA#Ci9PMJVpB2t`8}s$5p?vgNM(`VPHlOV~nfCnpWpevXuOXR5 zb{*VZFL0id`*GQKbISRCHSa;$@8#_0_-CxNz5VG)KWz|g(>b(JgK4YIrOm3LpLSl$ z^%d=7rtGujyzapt_lbVu`+WCw`8C{=EW_^-aGbyNop-g^@8#R?ioJYG{S#9-)(_L? zsUwZ+7x{jAWhK{1K2bKVzGY7D%z%b}oP7KcdDg%0vgQL^4?Sk*^tHR-%Z`Y z=gVJJR*g7!Jol-Xa#?dFzw6SU-}-OhJFAEIbJ;Ej?(N<(o_68zLz&~FX-n2~P4t{6 zM>S8Now(o~O#fQucz@dM)@D90pGA9rKlgC@bocWPe}nmHcUnJ?IX;p0v+pqs zr#*Y=k=`wJw0pfr+v{E}b+muI-)^sawv4RhH(Z)&hv{>k$NSbH`flB5E6Qls-of>! zFWt{?y>O3)Ll5%15BzRn9n-$Zaq$}a?Cq4{QTCl1czqH3@k?K+KmH~9jx#tG=gs-Z zF}qfr?R2$`h1<2_mn?kv@k(CTFPw2~1fOm1nEjDsW4KdTh7|l?^4dE_{+@t#P~5ypBR5=_D9FRaC`PQVYnV7XtZlJEzYR!nXB)o zpK~*9)0b(d_ERs1K5FxQax-z77tEP)?5c&2aUDAIESz_2#_So#4$)>=`#O$w`4)fu zX5B$O45~cDareT9-q$j!H+j-_SpHU)7c%{te@Z=fIRC#)X&KcwbM>RNN2i40hW-B~`dc@)&uinmHs5yEh3Q-u#`h-%GiG|ey|3{3k@*|Q zZ&cGA<89tnK8N$!v+|4QGgiO9?aGgHf57|szSO&TuAMbw{K%%c#C9s9=)&d<*P2Y> zc!~$!((+4OUzWLgJNvdrtk3c1G5)rcziv(bc$e?OTiHF1;d(BTioZcy%<-`QTZ~OG z?*_`B$u85kxo@U#bEbWnE1Lddyv-ju<;3e-`96!+@BRD+4By3Xk9B){tQo}W&vL_v zH6~l1LE~t~p`PPd?C(@_O;r8Wqlx)F*5#fij;%$HJ>H-Cc$H)AVcg$wn(v^V-KN{d zKR5ff@%?ArNk7i1%;r(~zLwD(Yn#}<8~6-id0DxKW%@VY#9xQYG*4+6&GBaAG|zAh zoNk$zV=fzuW6tuviFmfmGsN7LjhTxzhVmV1FW;duyH>n^<&DH?V4k1y{`kVc_l<}@ zS^vaO8K-}hd&u3-_8r}HCu46Jwtv6M!w=OTzmfVo^fjv&@}?fG&FSw{*>_)Pd+*H7 zzk+i&Hotuz<`CO!3Uzmo?Pc?>=WiE(hv-obp? zYhEtlH|$v7E9P#`enJ30f8PVLkqW%f%XN(}vSIg-y(C@H5$&a5L(LCjD`W5sytY2aM z3+s1Se z_4Gsf(zh5*U*naldbjkYZ*e(&rdO`&)zX*#*5&kxUb(7g%jNWo`qEGN#?Z{$-$p;+ z;Jx+7tLY=y_{8~)Tf9mi;~$wmm;H5AIsFU9m@eY=Q?##DY|n=|PA*{IJy>b|f_}}f z(%&fKv)ETY_0eM)w(TDFxhncCV^}7``GLph+;;4#Mc;b-%AVxM`=uRk)r{5ban5e; zS>CgG67R=x(?`Z1;{EpZrUm1ln|0gxaXepS)5>hz^wySP^bLmDdvRH}%6C(?=c>!< z4$&w2GBI9b-yg*o*=IAEY&)^qrm_D&M>&phEUdvEV^s9Vd4C_={MsG-o`3n^=3}&9 z7VFpaBVL%bVEiD~|4Lquv34ypxH8V1Q~8zbvS(MmMtfo31$mA>+L!@OUHrB8QYOY1 zXa~N^JYzDs*z>HfLjTC#&+NVT1Z~k4zC->x?aG%vHSd_0scHV+oCU{z&AR`LHu3E8 zv+3{DG!L4!;Mkg`Pmcd8vFDXnH~(*5N4&Q3Sl{ZqP7VEtn*jN%O&40W!LkQIQG6ikNy-t!j-M-T>pYT z7VG%-bBN10%^KG8dviX)_T~32SjX3RCV$p*FnzvH9Q)v$1=)4{z#M=47Pj-->2KOP zhE^_TFzb0vCHH=6U(d7ZUi;;BEie50^(_JYBI|d?d_J;uJ<8bcVAd~NKGxOl7d5DS zP;<=sT7F~5_XEVbwLOmIZ|gONI<$W3nD!X9jxRJ{+cJjy=h46WCjGAe{F7YY={3fT zzstUTh_TQvG_+9+gO~`TcP4;8PKeK&S%V$?vcmB$l^ejuHe|Q zzV>^0wtM%EG+%ae%OTp-5xlM|uV_Bhum8A5h~J;O`YF$^{d7{xJdXXB`!%*4rmyv@ z^KNOmgXxtV6K1p^Jw~YKHKaf$~1%5^Vo)W z@S1)N<;k#5cFS(FTzRInJl}j{i+z?EK{+hG%kbf^Booqc(?J z-<#S0#V1CyAI#&=zK6Gg@8QwMZ1ySNZ5$WXv*wMjnl*R)Cj2PQ?Ym`_qn-Zjzx^tA zv0V(-VPY?p)AzMt*DIeq@DpVPqhvHCc~IfQKAiatf1Q^9vI`>_6Zu>Nz$S8%Om zpIILpzmeA)m}X<|&Gg|K%BrY?zLibY6?N8cI{3Ew<8}=&=ToY=$5u7lz51WI-}~9z zOV#>C<9l@8FFM*i?H6t0^>_H|U@YaCPR3H6>2NHC{!89i3VoNtv6R8Q&nIIk){jZX zQXKjcHkNWVeSoA-lZ>U*&>wgw{eh%!V`C{cHlbrF{cVheK8N+0tiO=$8x`yOSl`9^ zK8&Sg$57}4Wye$)OUd?q7)#0aeXOseeIFT1xr9EDjip%s#l}*spVHA-iuHwTEXDdo zBj^L!SV{%`o)Pqe{@7zFHjZNBDQ7a4^1|$oj~~G`KqKh0Jbw@O7%b~~Mq??q%nQ6v z*!S(T%iMToV=2jUSC*Y!X>I(soSxZn6dO}X#!{?*VB;zFKAu08@=-qL&=2DC8|}y& z8cVTbG8s>?u@oCevGJ5-ETt#oJde_@A1br{8+CA+u@sxvmN_;5X~t4?{_I$a#o%+D ztz)sV6k8@k3>!nqeXh%`v%Qa>ZY<@EtZ#NK#maMQJJ-=z3cp#E9ZNY}p83*9-e0Ugz<1lTV=3Fo z?@Y&1Y#he=%b83!jtM@C@Y(!yV<}h6`itx`8;G-=v6PUweHlynW%>JCT;6L!-nZ;M z()uvu+06IEnk|lvr&xa_JBC7kz{dG>EM*q!Wbbpyc#4gs*f@%fr`*B&zKx4mAMh~m zrA((kQC9if8H}aa{I=YwWzJwMMVE;=*0QnqjAZ?hVq+;bjxxr^Mi}ck-B`+6w%Y@g z%eJxYFE;LSCSxf!W@gJ--@(RFxXy}Y?Yh9+cuGfODK=(P$F=s>C$Mpp2J3gQjP(nO zjiua2eCO3<3eLY&a{i@H zi=F>{k>4v#u6?xgzjpnjUHh0^_h`T2`B&6M1?PTW&7SvVjHM^zCR~eijl;M}HQ)Ih zXk$N&)pI@HW&8%qOZ4kM#yEFIQ(){_8t4EC21>%*uTiSbF!ComY@f-}0r)y0t97yZXGH z+v}QdAfFADnYX`k$>f%qyjN`Cd`88qA3NUtxd)$ENxi=^ihELWUbmsFJNGNEzuM>A zY%R~9=WiH&`d2QiKmKFR!P>F&L(Z`Vw#+5Gzj99D2b@Q}nf>hReAf7!O~26g$@1nO zuwVWU&U@PDth@N*wEza?G{W8Us8 z(}R7tXG<@B<9kH^rMr9I`}HIC+rqu~KY3*EyZO%F2D^`O=H@Y(NwbH(&i&jnzdUkh z_vV4EpZ#p(E0=Ju;X9W${&d#T#>+1L(VC%SGxM&$_?enkrhhn-nYY4yu<=0IU)Egl z4(=?+=ZC}P)lVNR&pdsAYa=3lbH4g~?rSh~Y2$Ag6Wnlj^+SjF>%XM>p1c8IOFNNp3T(OuXI1%|DnupZhCg)r>hoDK;O`omtn6D?(KFoZ(nD4J24p^_V=Da|9wCQs- z&y)TX_bdJy={D`V4}Y%aYnIORA8z_`O&imXl77z*u6X*p58qqUM%o^?e&ti7{ha&I zFF1Vnv)^~?=h?L9?#XQayNADA^L^*6IX_==)3bX>|L09#srh%(zq_RDpQ}uUetFHmGv90Xlx?1KciBT<-u&e?AOFp@&))vQYajd?^MB*vdun(dbNlvX zHQh50G=8RM=GBY0-T9q)Pkn98t!2F{Dkqg6t7Q7$_4(NvOYctF)BkYiciv0h|3Evl z^sh5Fp8aI^WA~AFX40~EY+}A&k=EzQ@?-bCBQvn&(`66!ezM!K-n>3c+tr^u4zv9I z%u{}GX2ghVG6M%y{cO$XYwA}WB9BG>B`Ygf2k!B+zV{esM88Shj#W(ReypkQ&(^$5 z9yW&Dz;neFWg|8*2HoqL%*{jjjcVG`TSwUM`49Winrph(ADP5&xSK2Lm+rP{4Vmpn zxSw0=u*%%@OPMybtlyDZej9#PeC>##f5C56mk+M%cJ7}q?!|qU&f?x6+|zbmFYe`2 zQ~kA?*9U%~=7*eP-#$9?w?p|2`7*8nJVu*b#{IyD4s_;qJMZ0#_gC;+*B5dhoPj*Q zjpxBUb03P^&gWh>na?&JqrA1{nd37qJ@fq|ubjg@S+dt^p3gm( z&wKisvf5WO7jyrI-`@0WFRo#_;qDJ|U%hVg8pbqFYq+52Efupyj2}U}e3WB3lUdf- z>m2SSNm-L}?rV=zTgyG-iPOM3^d^qo-|mre`z^4+H#C)<|8!;MbBzteJ52nc-Roan z+Br%E= z9dSow*LCQ?WL+y}T{^xO>-pQ#H;1~tZ$qZ~j$!|+ zW)ACSb$nm%oi(-%SjVd$xp>&s_i^8jZ}a*U%JgyCr5D>izpA%w1AfcDf_k&M;&+1= z&gs2<+MK)l-*Ut35eu(tYx{05J~s}2_vq%mv`g97^_Mr#;+m0RtPl5FTc6<`I`(=7 z)9jv;zvTXrzvegb?VfPG7+1IHmTuD@Kb6Pm=5O&jlgZW1-;jPie^x&~;(7epU#vO7 zemkwbp7{Ok?0&bLdv(};_egs^y-Gdxwt8|t+nC)ZE!VudpT5QA9qbFwl-2(1KI+Q0 z%U@ofskZvE?Y4n>dX#$GFzgpK_w|0drk|6!`X|)Wee5g$^#0nbUvA%5v&R(2*V&Zu z7-f4~d)c;g4=USNll`QEebe@nLzL~*zQR7rI^23$b{qD}+lE%}AG@I2Epz&wKVSvh z?mo(4<$8quawGfaw`bQaJWLs8@VoZAIghn{0QZup<=$faR{b~ljtSpGxq4QncHGe0 zGxJ`-G55!_-^BO6dRF${V$^%x+bL@%vvk1SR{zXDl;4v-#yw;*nfn^c+Sg+#ze7)_ zzWN~R^0Dq04EPV;v#O};q3pZ1ZeMh2>b^bfpK3OgS8;ys{HK?@430Tx*WE{bY~XmP z%6y?Qw&SsP{i`!*n;vCdH?SUu*HpsR?HRCeeL+QC;J8Q-`eJT$P z<9&rc?Zcg@>>)h-<_gVH0+vn^al;xH6D{bGhX|~@@W1qAA zt$d(NXCI^i`_hcyl9e{!glv9aXe=+-hi&=lBv$>HY%Ggo`|WiWtGqTF%WU&rQ?P%R z_pIl9@6tv-7-eJG>!IZL#*ed6r(#bc4?aVF$?~@KG+S)?V7c{dU;pfM){~8yjh%Hr zyZ$eCKd{$syq5mYWcoqxp+EF)`bF=e&&2%|%bo1CR$pPhO^g>h+>5-N`{MldFWL?l z-s|w<+m<$dgL&5R_agVjy#6=WKWO)Z8S$6B9{Ojw6lq&;mQFUAKSYG9vg;M#+RyUWh2Sa|8*Kgfr z-8U$hw+UkF1Pf1Ip-Z+(fka5cJ9c=?0&*u6`u_(ug>-b{?L4f!E!^xc09eDsOr5U&>l~aSqqgp65Hv&ow(OFIMuKq`V)# zNZ-t2)lRDa4R=WGS34<_z5ilzj=zVT}$ z!G6^vxR=!W7x_$f=mY&n{Fr^>*SHs-OPeN58u1Q3mpa_XqCdZxT7GxG^S=GgNiEm& zJE^vOvF~%+_eS*l+%pTl&#lY$;IpiL7yQ(+T!U@j1@}8x_SF7K-TiW4#fa=R+Ly3@ z@)_Oo-p}{NlWQ#>;4`G1N14YnpS@RxcAkjyqK7}4JD14yE!l1P+KnG#-5QKhdU?xzJL5=+gEHmo$NX3n8l&L@x%!7?PYoM`$hj`zhT7Ra?WSi zHAFVg<+h*lcgLcSJ^l=T@8!?V@z`${TKd6$H;*`U5BCk`GoXD}a~Ip|5a&6v>+u0w zkDl3f?6n(jq8|3{X_xZL{s-+cH-Lo@wfw(ChI{igayE8E(xw6tq3 zEdP1-UR~TPJVU?r!Si$X*&SF`e--Uq-AV3+c|Cbv`s!I%+r6m1&-~eSpv`@bb7Glq zk6gK&WrlKZKF)L9`W*L0-Ou!4k5{eq=y%L=7Oooj+v}dK<~@P;7T%K|tl{26XU%f2 zqus>ZJFZxa!u6@m)IQ$6K6SO9{_q#78Mhnr>3&~$w0&Lv>-_uE`G3&2?itE=hmyZ++CI|aTw2yKcCN|JoAm+g zid(TKK8Sts5gdq*;!u17N8*z>KIKi-+>5ZklS$%ls^%V%{avwL^XrMZ?{t4(%)OEN z2jW3E6xZNL%smkM$6^;dWoi83*cI1dPdpO);;}dokHevO0*=HJaV++*;_o(b2iKpXO>|>`qjXx8+;wJ2g=VD(x9|z(EI213&k$4G?#Q}D@ zrSX?xSG*j1;uY8zuflJQ7EOxQeJB>dayW%?RiAQ2z zJQfGyaX1uDz>#<&j>R5!D$@9qu`6!Co_GrO#f>-+PsO2l8ji%%aV+++Q<=t}iCu9M z_QZ3sFP@JB@d6x*7vo601jph4JAKml%djh6jy>@T?2A|7K)f1<;x#xDuf?%A#7^Hd z{yOZ6*JDq-5&PoJI1q2ap?E8f#M^Kzj<8de#@~Tm@lNcCcVS<=8wcV&I27;2(J4Pr zy${FY7(4xv_zzScz^=Fzd*XxG7azfa_$Us=CvYS_iDR+j5x;*LzXx{371$G3VP8A| z2jW3E6xZNLJOsyL7dzEy{NdOY*I`dQ68qw@I1rD+p?Ct0#1nBW_OLS`jXxQ?;s)%A zr(j>)hy(Fd9EzvmNIV_KVjnvL)A%#7D{jJ`crNzE^Kl?vfJ52e2z{#h&;e_QgkVAU=vi@d+G>PvThYyqoy7Y5X486<1(ST!nq{033)1;ZR(I zBk>R%i(TvtOXCm6uDA|+;*r=FkHvv_91g`3a3r3HW3h)FH;q3TyW$4yiKk#++=v75 zR2+(@;Yd6k$6_Bl7pC!NVprURJ@H)Zi|6A&ya0#d#W)f#!Lc~N&P8ebW!M!j$DViv z_Qk7kAYP3_@fsY7*Wy?lV&~#C{yOZ6*JDq-5&PoJI1q2ap?E8f#M^Kzj<7R4jlToC z;+@zN@4~)#Hx9&ma46o3Bk?{Qi(~9ulEy!PU2!Y+#0Rl2K7s@BQ5=d-;7EKD$71I_ z#J@C+-vhhi3hariurD5f1MwgnifeEr9)e@Bi=7c^{NdOY*I`dQ68qw@I1rD+p?Ct0 z#1nBW_OMfz#-EH`aRc_mQ?M^?#DRD!4#m@OB%Y3Av5%e0()cs6D{jJ`crNzE^Kl?v zfJ5%_ymr`CvhxxCKG>j8ovj2#TD2SS7Bc~00-hhI2705 zNIV3`Vi!AO()h!%E3U(ycqI14V{srJhePoM9Em65SnOeEY#M(ucEt_Y6HmduxDf~9 zsW=o*!;yG8j>SH9-j>FniCu9M_QZ3sFP@JB@d6x*7vo601jph4J8w_pFT<{QIrhXW zurFSP1MzAcir3&sycWme5Ia|<@z-HjydHbvjo24&#({VX4#it>B;JN&afF?5Y5X17 z74O8Jco+7?yKx}igG2FN9EtbgSR7;Lsx@T?2A|7K)f1<;x#xDuf?%A#Lhd@`0KDMUXMNT zM(m3><3PLxhvKa`5^uw?IKs}vH2x0kig#j9ybJr{-8c~M!J&9Bj>P+LERL~rO&b3I zcEzpO6CcFB_y`WfM{y`Vfg|xr9Os<9-oW8}pp(hQ&$HpjEcUSDr12+XSKNR-@f7Tf8*w0> zibL@<9EqpnSnOk`JdHmSyW%G7iRWTpJRb+*1vnHh#*uglj>Q3Xx~1`#VOP8yd*T(? z7q7yBcr^~iYj7l9i(_$!o$hJ;b=VcJ$DVj2_QjiVAl`yQ@m3s(x8YbEVW&qLe+PEO zJFzF;g?;gE9EkVeP`npM;(a(4$Jpta#y@~vaVz%32eB_cf&=kU9EwliNPH5H(4cHS;!M?Z=2jZzX6i>sEcsh>7K6Wb8_%pF9Zo-~;F80OqaUfoR zL-Ar9iI?D59AKwU8h;sf#mliLUV(k_DjbMc<50W?N8+_O7KhmBo5o*Qpns?zv7uq)n)J@GE=i+AHdya$Kky*SD_`}uw!j>R!{`eoy1 z(+^-*+=@N%LF|i<;6Qv7hvE}B5}(Ae*x`Jj(?5;h1H0l1?1`(eFCKsc@gN+EYj7kU zf@86Zo$56HaO{ffuqPggeeqZvh{xejJOM}Ii8vN}*cp(J?1`sfU)+cT@l+g&r{PFE9mirHJLjeGXJS{}ggx9=;FTt@mz|Q$;{AJh`FUOvE1@^_Oa3EfdL-86MiPz#-9Af8!H2ym5iq~ULyb=52 z%{UNm!J&97j>Ow=ERL`HpjEcUSDrtv3ZSKNR-@f7Tf8*w0>ibL@<9Eqpn zSnOlx!ZiL&?24PPC!ULa@q8SJ7vNC57)RnII2H%kxhRdl47=jx*b}e7zIYW5#H(>A zUV|g?S{#c*>|C72Ux!`sdhCfeVqd%&2jVR_6mP|mcpHwz5q5^B@poWXyc2ukUDy}z z#({Vb4#j(MB;JQ(ag3cy()b6kD{jS}_#pPhM{poMibL@U9EnfjSnO~<(77~?-vhhi z3hariurD5f1MwgnifeEr9)e@Bi=7c^{NdOY*I`dQ68qw@I1rD+p?Ct0#1nBW_OMfz z#-EH`aRc_mQ?M^?#DRD!4#m@OB%Y3Av5%e0()cs6D{jJ`crNzE^Kl?vfJ5}U691X%1K1U} zVo!V!`{E-w5Ff>%_ymr`CvhxxI3MVYPUH8$uDAkw;wtQm2jDOw=ERL`#V&TPPU8>9uDA|+;*r=FkHvv_91g`3a3r3HW3h*w z32FSv*cCTmPdo+t;zk^Zr{YjN4M*bXI2QZZ`I9vMOzeuAuqU32eerx8h!@~cyckE~ zB{&ub*m*}9e;Ibg%dsb3fqn5R9EexrP`n05;%8h;&j#p|&r-iUqiW*msO z;8463N8)Wb7Dw2bn8x3MUGYxriFaXNyc-ANJvbEa#gTX)j>R!{u1Vt`z^=Fzd*XxG z7azfa_$Us=CvYS_iQ`i~tl$67o`2}U`9U|6l;?1D1@^>M*cT7Lfp`!O#Wgq*55ck6 z#ZFloZ#Z_vb=VV+#J+ee4#eYdD4u{L@kAVpJ?uDX{K?oAH(*aZ1^ePg9EhjlP&^Gs z;^{aR``9T@5<0YfnD)V?1^__ zU%VR!;ypMN@5PaLACAQ_c6z4q4`5f^iaqf`?2C`!KztO3;uAO$pTx1);e4ReD~;a+ zyW$G$iL0j9qa9_QX@LFK)zvcq$IX({Lo7j$^Tpoys)+OzeuAuqU32eerx8h!@~cyckE~ zB{&ub*y)qTUxr=ra_os$U|+ln2jbN@6tBUNcrA{_A$Izv@z-HjydHbvjo24&#({VX z4#it>B;JN&afF?!H2x0kig#j9ybJr{-8c~M!J&9Bj!v1+|2P)M*y)$V=kq^y#jV&A zAH=@+2oA(YaVS24Bk@Tbiyh7fI{nl5J+LdTz@E4Y`{DsO5D&tkxCTe!AvhMh*r`tA z567;!4twH}*cXq*fp{Da#S?HOo`_?yhn)dw{K?oAH(*aZ1^ePg9EhjlP&^Gs;^{aR z``8(n#-E8@aTE5$bFnX;j|1@n9Eum?NW28c;s85mrSX?xSG*j1;uY8zufl0l4#Y=sC_aHB@ktzu9nJ?jgVXpuuq&>> zp12D8;sH1i55l3i21nu{I2OCuIX8_z9J}H=?1@KWUpy8E;&C_>Pr#9QB96r#c52f2 zld&sqz@B&t_Qj1j5KqOScp8qx({U{Jv2$J;ezk>d;&+}lQSH9E==Rk z#ICprd*Zp+7thCmcmWQ@i*Y1gf@5)jor}`=%djh6jy>@T?2A|7K)f1<;x#xDuf?%A z#LmTO{B_tBug9KvBlg9caUkA;L-AG|iMQcc9ARg88h;0N#XGSl-i3YfZXAgB;8465 zN8)`r7RT7RB#nOnyW&>ti4S65d;|yLqc{|wz>)YQj>Qh=1D#9L_&u;IuE3tS3j5*# zI1mrQp|}P|;vqN|yVx0##vhJdaUJ%=Be5?Yiv#gE9EvC4NIVh8Vh=lYY5d996*pi{ zJO%sWMjVKz;!r#dN8;%?7W>$_ER8=CyW%G7iRWTpJRb+*1vnHh#*uglj>Q3XE>Ghx z!>)Ka_QWf&FJ6TM@oF53*WgIJ7RTZcJ6ELf*I`$@9(&@A*cWfcfp`lJ#anSC-iBjw zgq@LT{2ka8@5G*X7xu-waUkAibL@<9EqpnSnOlx zZE5_O*cCTnPdpd<;`ulbFTkOAF^#--^h<)*99Ei8zP`njK;%zt1AHjk6C=SIZa3ns7W3j{eKxcd!zXx{371$G3 zVP8A|2jW3E6xZNLJOsyL7duy{@rPqqT!%gJNbHNp;y^qOhvEr15>Ldj*u&0*H2!4l ziW{&eo`QXGBM!trq3vei2j3e<99E$_& zyd#aj47=jx*b}e7zIYW5#H(>AUV|g?S{#c*?7TCLzYe?N_1F_{#J+el4#Zn9E$hiNW2fn;ut&Er11}6SKNv{@j>j1kKjOj z6o=vyI1-=4@hLx3aQ^=p{r!Kg2Y9C7{Qoo6Rh&QcGf8=$sUCm>@gN+EYj7kUf@86Z zow78);n)?|VNW~~`{J=U5Rb#5cmj^Z6LBo|u;ZlhCu3LKfIaaP?28+5AfAdt@iZKX zr{h@cW2ZcgKNGv+ChUplVqZKT2jT@d6fee+cnOZh0d~5j@t0v&yc~Pt71$TA!hv`- z4#jJ5BwmYSafqGnY5aBA6|cvhcq8`3n{goCfx7f0fKI2Om)>6ykqfL(Db_QVIVFFt|;@lhO#PvA&=631eP^MOvUG=2~4 ziYu@uuEM@}01m{1a44?9k$4D>#V&Swr}2klS6qiZ@ks28$KpUd4u|3iI1*39vDm{- zMH+uHcEt_Y6HmduxDf~9sW=o*!;yG8j>SH9D%1Egu`6!Eo_H?y#q)6>UVuaKVjPK= z;8+}Br%xJx8Ft0Xu_s=Eeeo(Bh*#rKyaq?&wKx`s*y)?bUx!`sdhCfeVqd%&2jVR_ z6mP|mcpHwz5q7H5_&cyG-ibZ&F6@hU<3PLzhvL0BI%Pip<5(PHr(Y7E&;QsJw_;Cx z5c}dII1nGjq4)%j#3ykqb~qpC^iSjWz^=Fgd*UkWiwEF9JP3#48XSp-;8^Tpr#g*4 z9J}H=?1@KWUpy8E;&C_>Pr#9QB96r#b_S&JCu3LKfIaaP?28+5AfAdt@iZKXr{h@c zV`pF*e%_ymr`CvhxxI3MT?PUH8$uDAkw z;wtQm2jDa> zuycMIe;Ibg%dsb3fqn5R9EexrP`n05;xB`3PD(s5~;6OYGhvFI>iHG1=>|$qF8hvX-Fngw0d2F3NQD*gh4D45^tx07r5gDCYM}6V zENoAHzude2(lc6LqRD)qu-QCS@Uhum%zF!)y;JFSF1+`YFDAZvBg==jyL`{<-=o zo}R0p;`!&wcVE%<%f(+(;?e~gXEIn60#h1@*zvAh+`YWD) zZu=Ea&uzcr`RB^_@!`eFpNn5SJy-tX>ACV1PtTRFczUsNm8R!vAh-Q)eP^-y$Zfyk z>ACG!JUzGlil^tcU-9%}CY8*a1s}O-b$tyzM&@5=}hE3l6XCf zOn+P6+_~`_n^a!#K{3gvaI7c!e0fztKFRc+1^Fb?`xTTYneCc_e3I$?k{9ji340b) zL^Ayc$%}&duPTU}EZ#49(LR5|Yl_VObV2^f{8ts3{#3#Aq{DMfk?Cy(^^nZ}(<1X< zl@y?Txn$h$s$Z8c)m2FLH)fkr5Te9V4g5b+1N(oFThaaRdb3veBU1`n$UkJ{|32%} z>mR=TL`Q4BZT;i>icJ6aj;BBI?T)7R`rg*RFEV{|htsz{*5Ul$+w??-aliMiEsu1R z&-cFdNQd+HdSc6WI-0-jt1JJiqv?P5*!Q+|G`-j6_224n`ld%aEYHaz`ET0xH(NW* z=g|$DI-LIPM>cdc{gKE1_OXtpfAFUF{jZLu7hB(6Pyh6%9nH`5T}7te{SZs#VOrQOMvzjZu-@QJWZSWQEzV-hM>wU_9^V(M)`s6Q< zUz4O~pO^mmsr0<*z{+ENg5-U^F#V1C51ro|jo($~FRahg`K*G1*B1EF0vFDIenEQS z@~2B5U9fz8fs=lFGP%&n^gs0TANu|7_uW6Aq2s$>I>P39?F^H4SSn!#u9f+h7A$Wk z$xpYu=C_o*XGs2=c>RF5Fy8ip@-5|q(^A=Z53}q-S-!rY{DtMMrMw@M_068RXIk>8 z=X1p-$v@k;=w}W4;HK$zA~N|E-QQm19=DSBeyP8ywtPW6&2K56U-IIUzm+L@ zEbYT9jmHPk8G3T^T+$_eW=JNpeL%7_c~O=hrOa6UOqcQ%mN!FrZ68S9jd|&r zT|dk7mom@hx$Ue6^PKs9{sx&ndv;#>kO%V9H@j|LdfN#-8Z#NUxgfpZs;Gbc*Zl2w ztYCj{E7;xlezP_&-qNK@^PDN*hPM3rKirmIzP8zao45Q={_M~4d_yM4b6dgkhY#d$ z&;tifdw1op&nLg|Kl9Qz{cvBN+uHW$xnOf=#{Oh%Uiyi{`Rm(Ou)xy1 zxiguWKglm&CX-)(Ti>6*z7O8{i@Y4(@tt{j{?x34dCr_zljrMxmVbOcb@u1;($78j z&OE=~mS10O&p(%!-uC==^Sy6Fo-+kI@NZwwub+b5Av0&ig?Y=jeKU`lw)fQlY{*BY4_jew>O!B9pV??&)?tMZof7! zzxw^p0vSbxboHzhYA>3Y&l z&Gy?Yt+RCJH0ilq&-{Pkc`94dVk8eMpOq&mpH1)9KFwZRx^+J-Jz37ulP;;I+w?d3 zNb;$b1(Rtu$?~_jT0Top>QK{@@>zQFTGKUOW;vrrvP`YaeY*TD{dDC^veWV<%Oq)M z@|=b9XIj=byL?G|T3Baq_4fVm^8VXZkKg3|t*e$V+0T>xEOA$R?yBWW z`UhHHb}T1tiIv-47xwRx`7Pb{5p9dCtxDPhO;7fvWZ5%$E>AL&nJs@UUlKo=wTH}W z@w@Y<<+JppESj!utYp#Y%Osx}GFMVIo0Oz$ohIp))>*ohGg&8FCRvV`XZ%R=zetv_ z^-QK)p2_QE{p~r4W$`WDoRlS*k4f3-$@0lEHvLQ=$+9zK0nMkQ*U2<{PReAjb-HDj zl-pk0BT3Kc%>H*)zGB-aiDSzq%Ud~<>B+N|prdq~ex{FP`HN(M(`}zK*}h4>R@UUT z<}2YkeVHsfL*`1>-_nxTmYlrS=gzjTE>rm0d?t_IrGJo=$?~`M!^)eqFZNouwWjNG z%yveP-?e;69Tvt<%9jM!^kkVN?M$ANed1x6S@$o?-?nq%`$tk2nx5<{wtVth)00@q zvxU_3j>@0R`>@U2{z#@7J6hh-le{!NDYK;~uQfd>v!y4mHC^K}OZJgWd$`^9bh_m& z{dDn9SNW*Nweo-<@;mCKi&Fk`I0gx&z6>y&0br-)zbR4KlAjaKD1m(;I34@ z^7cKwtM>1^dilDwkMBN^Y+Rmoo7?ea4}E{=EZz2v&eE-2=`7u1cdtedH=ICTNg`D=Hun5bbFmlx8-fVH~Q$P{*pG<(lr01T*>pB zS-y_y&&r|YOV(Y>r|C)kBEmr414*ZM0~eycxQ zPfb5%#JBz7nqUm!-~96B*2L-|d343{b=mrBue2^(f9>V#s`Z!Y z;_XXUFJH0uUu#F~k@U-LzT~)0o-Iw&lVy_h!sU~6n|`K`q#TobW$P@xJ(*bce7gU2 zsrqZ*)?K##+RN8v>+dwjZ{hn};qg(JZu^GrABE|K$8TYJdv%?9I^FSGxcr-6zFbj@ z?SEaRe8u*^x4eAqTe{2EUwiqwZ2g_)`0Y>m?U+dVe}%_KVS3^5TbN#W{1&FSSJ$bh z(;dHs%fI>M%N4cQ{?}E?_rR$d&2L}d^76HptIO73d-=L*{rz_tf05lUd(E8LKAZI6 z&(2>}@@L1cJ(BZVh3VFI*dsarRG4o0ywOLJXA;|%PtKne=AX>-rk1Zgs2!)tBPoZu zqtBPxf3kF&KN;V$*Os2-q3OCDvz*Z*`Tnn#PxI-he_-{RJS^R|LGn4z%4O+E9-5wP zE0WLnk(94mmPqopNpE%elDhc1lrPz)Hp%MMwq5f6Ytt+}SqDu|>c`TPd^J5eJ}f=i z$2HyJ6h4xC9+rfzSiZvgOUkY5r|W;Z`b$<Y$le)3jwykZw zllH@=S=n`8v)7iMtdl)!T_x$7FSER%hwgK4Xu&`7%*i@^R^lY}V3TbBvGv#E*V2>a zG(D+PlK)_jB+gRFu`87?Da)qz@>zM4ea9vx+gGtg`-RA8q-OATlI>~vDqzOW?y}`;|9swM z%h$dkyL$P$+WuB5PpJk{WYM@jDr5Y&JK&b{wHBhR7QVo=9pi~2; z8YtC3sRl|lP^y7a4U}r2R0E|NDAhoz21+$hs)14slxm<<1Em@$)j+8RN;Ocbfl>{W zYM@jDr5Y&JK&b{wHBhR7QVo=9pi~2;8YtC3sRl|lP^y7a4U}r2R0E|NDAhoz21+$h zs)14slxm<<1Em@$)j+8RN;Ocbfl>{WYM@jDr5Y&JK&b{wHBhR7QVsm~u7Tv9W3{px zc2B9~9$9u@ADhSSzm?oK%F>h9nx5ok>B(zNPwrJk@)8s*>;wBVY;PtmTt?ukw;QKyU$zl=q&%Ys(i)juZluj znfkUr7nZLuy|DfY(~~+l)92IGUt#`le))21Qmp<8_pie86{Z)~Ut#*0)>|@Pa(~XQ zyZ?1we_dt!7OTIvynO8&y36i=?d2<0e}((^n|^$prvAFh_AOR_U8Q_u+UxO5+OOZ| z{jWXD89yccm(g9ke8uXoaQoV7X#EwY7al)_>1SMV?K7UP{yNJ4O)X!0Fg-r34w8rU zFYS@s|JTwwOSkMgOSin<$Rnx0TFF#ip4yf+Et#G?Tb!h?Z22V9lV?j$>e{C1bW1yv zN2z?dTKa#f{*ryh);#&FsQZ_u+wo&{lN>*`jHY+Ayv=i_k7WNFCOhxx^4Ih?t9-Rx zynLnl`~BL#QvLnkT7S6%SNjLrepJv<*&MywpY3&L>6X@6I>~S7QQrQpUF`E)S1Dhy z`g`j?zvZ@XvHE+f%a`=umdajX?^(${Wc6zAt^N2*-U}@~Sx(ctGuq#<6D3v{f}9`q%Iz7U!%hIwea}0*^*<&UKgg@x^$Lq>(W`e z<*ARPe4E-QcGdC~tG~ki&sIa%zc9V9{tD9z>#s0f>&{-EuKqe&{>?03Qr@oGzS#D# zNAhg1wSEfse@lNeA6l*?ZdWXymQ%~u(f*gL$D8r2^1FTV1|npB>X)D0|ZVzZTm(L-|YArL*+H81fl>{WYM@jDf7}}Q$ds%8AOT)H zH`iZjYk%Z2J^cOl%Kk9a zeZk*p`TS*nH~pcu=joy+{rmj-KDAW6^|Md+So&XPNbCDdm(P#?#+NU)z5oCAz6DN- z;?9471s3J8BH*g1qoUbF#T8LkhG7Q5xGJ8jqCw-uU0Gm>JoeaCNls&H)DYu?7!uK7 zLewOv#Gqn?1vYyZlW=)l$i=&O|1&2^%t`LZxw$hJ@{<4WH{CT|zn=b0Rdw~g*sjmc zbXE2DTfayBs=E3yy(;;WLHBu=Uw#3NR}t^sITb(c@u~j$e7uf>@}u(cJlBRl!Q;b5 zO8WX&0}JI#WXS6CDK9A{9!NZpcp&jW;(_uWh--ax{g$xfmyq3^Q>|Ag0AE}yg5zFJ zFx_pna=lz_DSsyjqH70~oa@4GOe+010S5Wu>z`B}c9l(=VXtJrcb*`Q|7t#%Z^hqg z$=_zl2l^qE;u=>Az$>M3iLP?b1LgZRoCBSb9sYTNE}!aP&gaf6bmfcd@UAK5^2M`1 zQTg~RhoAK2Uk@beJJE{Ue@BX9nXOZ@&zG;ur#hJPx&G6Y&-I@!Up$-Ty24z4dVSxV zPtRY?`Skc<&aWadV9uxG%$z^TQvOkveEj{apUm~g-`V)7_xX5zz)$A#9iI$2eSQm| zaqQFh7mb~s7rEZv#&vuYddJ;fjcAzJ()rW}(Q)qA)A`e{=kRpC^zmFf{@T&UVvfVp z0f@ti(%zVPv!-|+dIu*CU? z&gVXp!_)a&jUVqrNRDftI}USrI-mI>IDby`AtcA)>G8&=aQd9+_!v3IjSG4_@)=zF zczrf3ar(pUpU}j`=P{w^REmqYV;MZxK3<;>OI(~E7Y2qp&OgT+;_-Q&u*9{W4g*6S zXYYxI_>&ks7e6O6cuxN*44%{f6hr)}hWPg|cus%rc*x=3YuNt#4DqKK;!iikpJ9lf z%HX;9Ig`P2{;V~`pT*$0`D7Y{=kz(7!E^RbXYgG6=NRJ8W$>K6++BVSU&pl1**n?^ zCvfYi^TXlNH9ZQLL5sx_=g&+LK{K4aGbyZC;^wPt5kWJYK65FoSmN}#u!x`;?)dwD z3M-a4{6$3s&2ad73M-a4{KZ8C&2aW!LSe-c=l@HK2%6#Ia~_2iOI&|lRz%PYr~hA3 zSh2*le|Zr>GhF)(6jm&8_Fhp$&V^{(K56mN@*?MFh=o_-iPv zSmN*>C?aTvvlp*Rhb1oluMGo39e1919fRle`5=Sm?8WP{VTr^4br=}xIQ$KU_(ntg zLI%(Irh`-+uzsV5) z0E6e^^C3h0T0{J&89WycKF{E}_BR;fA2-B*k->BR{}O}e?0tg4bN+wQ5dV}R{>z5=uP}J7 zzrM=gIe$KFh)+4;1Wuo4!r|=s%Mio%hZ^FC8R9Dp@xu-ABMk8)4e^zR_)!c##iYXw z@rN^bEav0(#FnCU% ziH7*27(D0yqZvHs|6>?Dcm3g52G9BPI79sL44(7n35NKzA^s!=&)K^r6`nZ#9}I`H z>xbtVJlFm%20xOizmuuw+JBM3bM2q(gcG>-Zw!aC^TTKc&*{S**EoIVFzs{rydi#t zA%3o2nNr^+wlyZi=Xj^_{oO&;|%df8sdi<#^*3Y`~*XNCK}==8RCyJ z#8(^Qk2b^~V~9W25TB|FpRc(1A7Y3fYKR|Zh_5ij4>!b*FvO2E#8(>PM;YP|GsGWm zh#zf;A7h9gYlt6bh_5olA7O|eZ-^gWZ8jc{G;Du@A%3DEev%>nC_{X;A^vDX{4s|3 zV-4|>4e`er;!}q4GsF--)DS<+5MN=4Ki<$kBMjRgX^5{h#HZ3`<9&!BK2>Yjz9Bx9 zH*DV!KhzLE%n+ZdH`Lz{pK35{-w;345I@WiU%}wH`vt=pJhz@4VTd1Th_5unk21s` zW{5xB5I>s1bJwrNFnG@YV-4}+7(93WTgBix{f}Vqoc`kt@kbisCm7-<8saB0c+NjZ zF?h~D)rR<^89aCW_811w>2s_hezGC{I0nzf=kW}l)BglReA*CyB7^7jKZ(I}`k!ow zpJIqV#Snk0A^trKp7T!)gXjD+ZbA6*nrnZoA^yFF`n=B&f0`lwbVK|Z44(7PR73ok z44&(+T0{Id z&rCynit&HQEyF_95JUV>Lwwdy|5=9k9E0c9KY0ev`G2+{{sKe%Fvg#pJ{5-eQHJ>8 zhWHVN_>qSAN<;i%hWNt`@uLm#V;DR)Ka8plUq5j1kZK*mJj)VxS00`oFvJgK@!=W` zWAWkoj9Ja;AKrci+kQBHxFLQ7ix1a-B#RH9aVuGTxc-%f{z)0)4>QCMF~kow#E&+_ z4>QD97~+Q;;zt|Mx^f%fg&U>+|46Wd z{|`dc``h`zr?KJhgI`PK9~8Hr0o3X>jg|YknM@-W#}9SHXkD+_S}KmFoU?wIx4o$*%=I-d_zL z|J^y2{xz2JyDa&2mi*T(?ay1vuLr*W>~FXCdey=f9vFE0B9;H=S@Iizk9}Wyf4vK; z-k7bDKi`s%W5mHPlFXj}aDYqW*PL(j{0YjZ&(G+~UtrmPEx<4Le1xk18i5agY*O); z0of*g+AZ~OwUm#BJ0;fZ_n+YRRs5~C^xtike8-Z1x7UBz4LAq6U7_#)H6B0e{3ZI& zl`FpWrzulJdh5vnvF*k7LuOG1Xqa920s`%McmS3gh zqZ9|fNE$f)L$w|F(D*mk-=D*MembE{h^tbf+%;J>;8b#P-b-uX0FuJr%Bb2y{c1IFb(*-mCazus2ar^Q1`h39 zpoweLzyT!HqJcxXt(v&i8aP~6I-0mOnz*%^xb>R2jheVknz${RxNU$_CG=mH3IzKR zw_5{e3eg#FmC&dTu1XVEt%*x(;%YQ;wVJp(OWr#Oyu;u&!|@r*c~ct%_rK05m8#51;s@vKUS(}`z1PUqpH(hqSu@r<~> zh-X|Mv}o9YxK>TvYE7J@iCd$ITdRp%uZi0TI8{QwY=Vy}4iL9R6Soa;s)X%z!AD2# zZcW@C!0Dvd0Hh;#uLcg=*{6x?*2Epq#Gw%?JD@486xZ_>uUCd$zYr?)-tUX!vIjMH zg!;v;{`ojk9Qe?FGUwyG?k96TjyFG<^KpLnlR2MW6ENq~_XU{q>HBfb`4HApGUtzy z*io)W(f^BRE`O}0{4th%IsnY|9~V{r$%N$j*PQ)P8;c*8-o;{eItLPSyVtEcLG@{KETHjO?FG_yygK_-Wu{{Om7K z<*zQd#iD*5Y>LOfgihelkRE@-WLJLf0(l12@4tW{@N$GT!yb4e?mTP!%|P{k1`$jL_PkjhyE|UABnAEQup6$?EF_~K&5@p6ZyV}D?>{8dqeftA3twe^7mQt_j~-P>$h%8`R`crcc;tspE~{yg!aFF z|E>1MKb=7I`L_wa2;IU~pI_nWPv;-;o-lR%qBsXWl&>#e@agbwBMNzZDv{em#vxb$x{o zAvvy|Ua#;eruE!;n`u3F{uWogZ=rt9DS`IxxJ3ChKFsCQI5Owc_%Y|xb1QQ`jYo5S za$QXhVsrmRU6-L$2fxU~XD(kpD>S+;3FoDy$y`2BUusbIyoiopzX4r79e?J0ZXVW^ z&&|KO{Ist!$*K6sb+zQWS|Ij~u4^UN)!eB!xvoa0onk>X|0LJd%Abd+{Fhu;3oLyK zk*B}@NUp1e`A-aA^>vkjeqBviYP*f=x{S~xX-{~v&zi9mWzErJ8 z5$V7uxt@WZkdxl=BY93Jc}@tA{mFAe^4Jl1_4x=Q9RUy7>ds$u{pB~L;wRTL?AG7O z^^CCdasBm6ay=u=e`5Tq=a0dDJ!8M+`SSrwzU}$@JC^b>QXCO3#jXDMLy7|*di*fw zC+F|zNs-L`mpqRke1}_e|0T~O$o}*5s`Vct9r)1ki?wdjBoQa zJD=dO3;n3?zvOp5uK$wrcX|AYyn6kONJqd!wz~5lU4QuvsrbqHdvg9>8aw*)U-CO2 zyW_`T|DBINQyrQ)e6E38o1(?^Id-)V`s;HNji5T71LVihJL#@Pd*>YOX4vmW*i$%% zcqcd;x%ZLi{o&GPTA-@H9F>)J>i=G{U1HHJJRW-R?b#Vx8Cr6nmTK?MqpJT$h7BU0 zo(K7S)p1<#>3v9ZJ`GlLK0Ocg`KX^NIRHo#kk8k(KX1vW9q7v^%`ycC>xly*@JRqf z;HOauk$nDc+!F_rB63OR_nsQqQcNV@dgURRX_8%QVK3{kI&<^nV`ts!th{Bg= zd!MiEf6@UyUp0TCw;lW<9pLkI=PzhLn!c);%ifpcPd9!f<3R;; z`Ev9`;S={u@^$s+?APu;$8&vQwnw$BZnU;estyA>TfHbuJg?OXRAM5y_(Cn9sdLUcd66J=+O7y{lKHPi-z3w zzbJ9r&9DQ<&S(PAm;V}&>DUtux$+MeMP~cDCBHkA@9R&;MX3^RhVl`ocmA|5l<&(g zl}KyC-_5Gep9~X+KX&%!pmjL$(tlr9x|9!1=>Px2DZmF8(B-?!heO&G%J=2eczn1W zFD3E+OV%p+r+fUU^UrROiu%)p^4^B=We zU;a)7pSD|C>ayg&V#(ia$^U^Re~%^qRZISBmi*T(`7;&qTN*L6rW@pAqGQO9U)}Y$ zE#FhaRYqDr>dN=$5NyI+fA0K6S3Y1b$lXfC&7&CEtn0e@8L@9V<7>`MwWOMRWbh@Q=Vx zp%aS9Tt4++6u#`iD16z2`ux|yX4?0{3GVrWC~@2UK(^uUg@#M{zW%E7hgxu(Y&p?W z<9*T7OZi6UpLM{u(Lb-?6MI4m4Zx?@z9i7zmCEza1;B^DkmUBi>i$DxDBtft6@Mo1 z%lS{mZvnpF|K{(zeiJN5{$r0~`Zb(4n_Yj{=kZ}9l2QCDBl;JbFyc4D{9o!nY{%_C z)%ZcAgI^^1{in;PI+*jp4N@}a)5D-SpN=7OKD~yi&)*ML`|(?Ffl>c=Tk_wr}8W7yr6^F8+1-T>R_ux!;lK^11bwE}vfKHupdG9td6e z#xh_ z{IARB{IB9yfnd7!5H{d;igNvL%l|V~ToUfCKQmGdmvvwV=Re)}qiUG)vd|mn6 z@lTh}9e;HBY2sXS{qvT5dKO_W-?5cX0?1rGJqeD$Cjk_JPXZ_cp9D|@ep>E;2>iSy z-?8MA8N}CL_xdA9mmLZ5$^n_JANhM(1tHxm(R_Ax_lD82J)*xajHAIz}H`O z{F-dZPh0Y*cziPa4D_$Dlz+MG_to_$VLx~Nud9F5@gwAO=l{C$x$}QrK6n1B%clWs9zRk4FGZc@_?_wT zqxN53As_pQMRm_OE803%9Z0_p_?!XI=@t{--bB z@%W`N;QC)BAJunCZ1Cl)u79t#^#5&^d?%Ej?s844RgV9Sp8ujA|L+c!@B2@6{<+4I z|CFcy$cl^fZnEd4azwWMsZz$Iv>pcD?Kd{B0heuAlVZU)2giQM5Pw54t+|{!`h%(eoe2SFInPvgB_9KKupr7r&q0 zJ4Y3N%R=W*^n&Yu*B|`%0dO8~WA_}@@BdNxa(sGUqEwGo;0KPs0<;&dpIoG}zn$+#2(KkJS^a{3yHxh34+oT>oVKDtpk}e}jGfYCC_}&YuHy{lD8A|8n%X z`N1{*sr}~Tudn8>A0+)(Siit!EGe1y-$1{9AsG)@efx3VqOprD`Ft#uOM4XYN7p5# zE#2*P9PK~Ex$}?e`WYe}_}I?h)Ca!(s`XDL2&P=rNThV0uB$~o-8!@gC11WSpXy-F z=lrKDpZ1@*d~W>d%IB^>=<>Pihq`=j{iVz2)(SDKT+bg)zER&_YxA`pL3E_49liz$9oW8e-$4I4t%Kne*Ee3u^m5|^SSY- zlHUUMBbV}pCfzv|ACZoL7q`8qfA!Gv{|8L<{Ky`Nzj>EmegS8{>i*l^;JsFo6_Zj8$**WpPNHe z{5lZKaZ@n=WJ0y_EAtBe3?CYr+XA&P|2EM1$DhAKNmAto$X|Hf#aBsHURH1ZZ3X?Y z??L_@v<;W9vfuGKt~CDkLX&ULR>eQcbl^kz{`{lMr}1mf_sl?bAer%9PPA`)eoE5a zaa-B@EpIzV)#^r%Pvb|Q-(|^1g>8=iEx@OJFD%xJ-|*jmVHp#5jYa@S?CBF;!d~%<#wjj{IYa| zo&ELy8*YLdYvKKi#&s*7&)aOtuLUW*{0U0=sHKBnB>Be|)%6XeIq;!6nDeD$476s> zr|Ua&K6iZ8wV$rh%;bZ?Nn$(@_qb=oB-NT8=&AmA3?=~j8y%|9X|TVBR*_O248Zwx z5+eI+VSsNXHMHNa;n`UrxRNmr+4LdUf01^a&cTiYI#AG067IxK5*Uu)hy; zm4PD^-5b5s-~8L(^a*-4&i>|Y?arzC8{@@>k9Ilu#Uzz{q&e{6bWrirz@=*@s3@kr zb9$POzlTBjb2k@-LPneqsO8)8aowA~^6I&=bU&|_Z_CGHLAZSPyinzTTRwkYiC&nR zSIM{KqZ9|fn52@AGzUIW<6rQ(F`z4-o;P5tZqnsf2tr`1%jb?+y8Q5KTYASk2Xy9+ zue$Pa9t}&neD40AE}y&qr^~0$Rr!|a@^Ku6C0#y!uGnu$mrtK7Hs{mlip}^wy7zP3 zywUrbxDxxDK0!akweCto!`z&OGF5Sl$2}W99=C1ysAH5gSo#;|bF`HnSH-%nLAkDo z;#=el7XMaxwubw6tZTd^jC+`P6=F)lDisz6VHJbLBl6 zZ1mRMKHe%7%(!Qs0+As8ht3W_0!EbWrivfJlxDXZI2N&$mM*ACV4xI30BPwEwVG zH|g^IIZrV4_-g@H%AMNfvenn+*8{NJ^WHl8yRrtxcU<$9skI9{LTQ}2>li))eMt^v zOZoo(a=BL6S#F+HwTy8RE?Zy!a{B4+i>v=?Jb|S)x%N~s*2;Q1P$=cQ2o?Wyma8XU zb=*|R$8}b@cu?_OD-XSI+xX(*p}%;_);?heuDi;u>3ceU(w6cYEcvyT{JbT99`NzF z4V#eEo$G1;hY0N#RkraxSjI0N|H5t6JN_U){C8Gv7^vdU_V|b6uiWp%RPu5Dvaz2( z@6z+%bW8blmVA^S_AG~cUG?odRQ|K&qyKH>pGv+hUlqS9`KtI;@m2BH z)BHRH4~{=BepT}8DZeCsReYc)De*v`dmyg$K%X1JD9`})?0GP}A5nFjvgI$ZlyA$= zTgu0I&c=Uf;M-g$oMOobdXjp<198nGxGrGh4fd(VYcH6ZhyV}7)!%7oYyRvjuPJq^ z-hFvo2jla!;y$>y^_F$&`{Fgg#dG%Xn46$HJ^*z<-^UU9mp+q>d-TSe1GsSisrmeK zB`96*xhRy+C7t=g0Wx>pMu*SIPU_?HKwR@pd>SP!B_6Q%z@ZY?wJ?El#{hf}y=oq< zv*bI_72F&SyOi>=CmsA^l1hK1Iq>0h(B(_lgt5tDQt{J(MA_l;`~PwDHqhPXJQ3gf z5N$nPRC?x6X&&>fU{%Vk!JP#D&_k!edVDYV#k3dJDi(CKq!K!h96bC+32Xj81 zN6h%BLy`uD2YPxuE}P)q$qJv>^^dE48P5)MB|R>hjR)k@bs385Alc zwg2y)Snf`w{<<(~|E&l4)OMjeY&FgcHkQ>t>bhRv|ER44pQ!c=KJ7n!`A>oUHtXUo zmi$(TKO6aIf072D2YULr)Yl%xb)wC@X3I}o%D3g?eG?n|ZTWdi`L=w#FK=_60rVvG zf(H)ud8ij$IG{zu)&DKv1$MrJeX8?%TYjshd|N(VpR=*Q8Th5^Nbw#~^?68bIr&4n z^RT;YvgJF_x{dv7Ect7JPtQT1!cWTUQtJR~!$(mLelbZE|44J-L(hY-)=j;|=X{_m z-rFiy}JJ1 z|9Q}}cnxdHyI6#ze;uJ7&^G+dzz>goz2~&Huzc8&Jm-T>ND_D;uJu|Cv=tt&=;q0X z{Ct5{I`Aoud909pjdv8~;1@~y^A*w@_|W5}IiK2K#z!5JbZC1ZuKDKB z_EKV9;(^2ihmr@x|78`|H2x`I+-$GBdO%HGz~DA|^Kd^4;?XmH%z|GcD!Y@~c69`S*1KpiHvmr=e{d`L_JE zmhx@+4#=N9uU;H>poGbPKZ`2<96;Of*Yq*J9^_ZR=ZBd)7Jp&mf8-zwDc@Dtr1Hx7 z&z6tJaU1!z{CS>y*Ix0hZ+`>fd;ixe|4>( zw`Z&3-Z?*Bk=#El~1<(Wzakw`?5T> zd_+4krI6R}e}p^mp*raER}=qD&qGs?rsfM9M}7Qvy#6cTOTN_h-wpfjEIq z*bz41wpuy<5#`_)N&4}JGzUIZ2XnsU187a3-va(a*_00zZaU=cZw34P`SYZ_u-o0% zD($cL{O9ok8};>*03j(35)Y{Er|G)kwUt9do);AC?i@3&1t9ghCBN8^Wk%%>?-;3+ zg6D&!>oNcNNtHj80%8KF?9~-h4?uBmqJ#s#8&lbf=ifH`Jn(rLd*}FbYl(KTR>bAc zF3`%xAF&$MgN@;J)80sN^-FK)iZaqYENC>eUphYtq1`#U4ixqNwhFR{fs0epyLA2c z_^bF6JigzeoKqh!WVB5_?zo7nJv?72eg0lp+MOFOvdnfPL=f8tFdql+A2ZEZSI6m( zQhVIv>E45H=S%ld)iK@?$-e(Cbwi^3%{(x%o#WUsA;?tLhJ{#(RLgI&i>@+fQ?ka{DE0oZxjCmArb7A3h#6 zjw`@t*FE4*)jF=)l3!=ZuTk(-{;Rd*&j)_FiZRiu;H&)S zc=mJgr{b?y$j>YE-)PC-1pIQ>Dpm3uU}6uq9To4+srnC54t_C7m(S^-;@83aRxWS@QE>zm5L&3je9}pJ&N$u;ecQKKAiy(V_D8J6n|N zlIuObOq23?Rs1yqznuS7@z>(X-z^DsuY*Iyw!4(;R6d=eCs>|cY{|`B5GdyZA?T z=G@H30_Dwt^2R`UvO_Bl50t+^cPmSIxR6`!|KtSYG1y=|@XMVCtN8PPk7EEff#g1q zrQ##W2{7g7d35=79Qw}#>GCPgoKMg9^!c^mxN_%#RId_8rRID7r+f6}FYx$O2mk(> zN`4*iFTC#JtEhaxq~c#6sz37e;-``27j#gb$0N!qKtsQ@`858DZE5ovKWXuc(kwD@ z-=9d@v*-+JyWi#D6BL$OK3)$% z8KrXE^;~IvQFI|wZK;2aC7)_DcuR4`{zs~Z zTcXAD(7T{soRh(=vSPYN!l$8Dw0|$uhow(2^R=?z1^T&tPw}1Y!Bf{!${>GdW#JgTN+vWP_pn!hp zf)mRH!pSlqkpC%^!(c1m%(BA6%KiB5HXkoy0bw7P+QE1b>0Zc)cu0#%*gmn)KmV?g z>Ysu4xCnjLhz#uC@X|>|eex3iUwR*6*p=Vwa^cdtteZ5rwxKxkhMU0VclD#-C#(A6<8M)r> zlFjo{JmXH${tHq)_M=EIO7+-}B5jrG<$iogs!t0rY`-DZ%l-JWR9`FMw@LMNQvG(R zJ}=dGNcHGXVb>0+UiRlssUH0)(k`jKQB=Zq57di!rbVjfvcH5K0?%RO`Zqni>|=R< zFrUBCZ69q~EdnVBlFHKnD8oelY^h%E_vuhC^skcIIY+9mmFmxedXx0kCbxa;TX`Pl z+Sq=fuMdZj>%Rd7)E{F__RmgeCoJt^>i>+ISImg!m!#GSp)`XshH0 zD21ms@DJiKe%6OI7@+N5;^Hx8F(yRn0zZWLQ|u3Jp9Fu3b(g&F6LbA~S^tkh{V)$G z_v77AFVsfgiL{lem-SBzaGC9n%Y1)s5`xO$--3N%u#HfU{#gJY*{&zOa0_ z4XcDYT<3@F!u5GrJ+9Bg>T!J@R&TmK{}MDZ+-pegmoMEM9w+FBF#PACKFps_Ks(}I ze}g9nH-CbUsF(cgJSAb|EVeD$$G8%C86)Sv0tJ&eN56&Pd%C}5o#lLg)2FY-i|mtf z`Nfpz59>lbTio(^?J+fIrFZR<;-rl@*+~6Jx?Bfso7Uv2rFzqHQjH90ajuUbU*FKVXzMa$aSW&WZS z%}sK7@zO;^zozC@foq@|7!z{ZNK8Ha{)DWzlNClu9kXh043?vWwI5{-$M3aAfyW(=7|<_@z{; zwW*Exqitz3X}_(V`lqdZA$g>yt-Y1>Z(I8+qJLX^8<7uX;vXmn_-!AR^=k{nPh0y( zr^)-gukkZ=-VEMzxL$|iM|V4nuxyuPyE%s>Spo?)y>Vc zzi(~2Wsxj@QCl;yzqx7Q+4BD8MS*f)JlwjpnY4H7Vye%=-h?kphUP}BiXX%OuW&Yw-i-j1>$}2s^w%nv@Kdeg!JL)z=E?fq(n`mNye}-j6)MXeUqTmYQbVtJ{2@}EpH=_9 zdYi}hIdV?T-|6wA%J1^{vQ$5>mcI|cC|g_?bGhREB&od0e~5SBL-|Z7~-vdCK_<7ZmUkiqh6v~EdIlBZjZ^_4N|2FcQfp6nKVMkwWhc4SFiGlKjK>4UZc~YP(nHnh@bselLY@oEC z4>ibtu9HSpD7Y|hQk*{DfhH+e$Z*e#!uJV`yLDhwL8|oSBh7&ioSsR^oL?oe<>!iZ z^-o*!^Ok(al21F)+<(Oz3wk(TJoDM`7M_G+bsEOfj=BR zTvGMlCLm(`g!VtYUqr=U0DQzyod3HPT3@Q=W~icLPsU79#^06_*@CYZKX~46A0t#e-sCIi4|<%S+&D`rdvs-`0f>DV zZhw_>d`tmuIe)0)qsHTheinlu8WB&x%uAb`m zvsD%4yNuxX-v=uKHG>%L+x%ztWOV9bm3M^dqiNtHw{-r%Hq_S(T3Nn3|Ap%%^n>3F06%@@)pPwC z%<0d6uR-9W|D4aQr%e<}d*`U+?*)D-#_xaC{BO%gH68fS7|@q5_|yh-KDOg0b3Tn9 zbN;(t1FjDG{C!^kP4kuaa&G)lzm|Yf`#nC@-+vB^`n8mgH4c0z-`8K4kL~!$oKNML z^QoWo`D)-py-LN@S@Jho^1CegyMd2=x39!edhuK8k))=#JpfY( zNpvlhN{uFa-QT#0D(w4eQGo41_|G^vmq=A4tGaGS!2O^Q{7s;0Je#VFj|rj=>HLfH zw>y4HhE+hod`mt)$7v(~dP{zzC13R%smgzO@MpQ}FDgF%_SeRL%Pje=z=tWAO)CBI zx5YMmN5O~PJ(~7SD&K#q@wy-QrAdGNfLsSY)J}6g)zh3$=WugAo%7B4^y-;Df49Q_ zs`w4}Ki0ZQmrwmK*n0P(9Dq~*`+TllAK}JNAb^UyRs44p{!{T$kOLnYzgX)gT|S57 z>P7pwb>Kte2W#D=>c0b?{o;KhF3XQUUHN@&zis@`@hiL+JTLd_MefhwKeT<#k)p=m z;{Wke`9B5!ZwmSQ{^IjQPKRIN@#*?UzyB&dzL4o|_4%Vi<@@U|Rs2j=@Kye+0)DyU zuS!0(J9;VVx_oy)Dz(wcLL?_2Fl+Llz$K?|1eN~Cs6)9q0ZyQ;icm$3*#2`Dsf&KIdm6ALy~9ffko*htQ~r zJ1&J&6Tb*gxLe!twg;Nw`$~OZ;x$YD6yV#8H(P!;NH2F>R?Szqo~4lw6@{dCT}RA! zT|^1}`4W!@<({)t>2J$Vd-4k=mwc)3%ZcMn>3MDzfCvi z%IC+1i#i=P<*qBK_y<6GxQ%-99hi4X=mgAA*}uk;9}uTq#NSoRcH{4=<#I)!JOnO) z$+nCPl;0b`<8fS0&&dVIPYdA31oj92@6eC{KG?5k1oj7->-Az>$H_X-+$O$z-Ed8T zD*x!dEBRFqSbAQ+7nZPZ&klXrTR=w#%5v<>&$a0CX*~Mp#kzc|zd65>*ksP9^S?Pi zZ7Dx*$#*RIGyu%)r;E4i6%0TK9lOFntiK?M0JM^Zqak8a1g zgSa1_hZ6S{RpVcrKSbrPfftF}$QSG1sPgk*`~1t^-vFCHa@S8P`)2~nhQEJ(`QxKX zezzsR74$Ezi>ADrcb%XgKdUYIqaStq|KMNTD>eoBl}?wdhm%*?Ut!6wvgB7<^8frj z*M55ZcCCjeCY1Ig(t!`<>-V4F+aCXmF@z0D&!wvRPsk^Sj|hBv4x?{>B{;6!`c$d^ z_k+GKI6!=9_n#oRTYdcz@4%-o`yX{k(!lUQI-sVA8#?~{`_%aW9%pH+qVt7c7VQa| zz&oPC+ZNaRfrbR09?zv`#R39w{ZU8(14MmMjt2{tz3SpdG{0fCn-k^d1Lf_3@^=H} zr@iv=0l9xVc(Cw(Rne~aP13d(+!<8p*Ydhs7Uz+;&cXBtkN@P!ZW(S17E<~lwZS-%0ix)SNFBLEsJ+|@A2&W-Mg+mTOM>R65UYe z-C#S~Yp>>USN^d=p0_n@`IyFGhTt#149{B*&8%RG4yFNLzO+iNb_BpygS zka!^RK;nVK1BnL`46FB_2pTP~HRLz4iiyWqhM~+N*%#9b%unMGXG0yP@L6>hjJA`9|?V`UqSb zig*t_*9O{&|5Gn6JDq-PC-!F}=Lp04#;=P17+^@WgkygVmh|bLR&_i-=g5xC3qv|; zA3M1HYZs?Fo<6yvbUX1 zIURrZM5g20XU^)leB7Ll2dO19(nYtQMJdd<|1ZP`;hw!d*~NA`^)Ip>B{&xF6 zy!bEM|M<|$+rRjWN4Edti0ii>c>1XA|9;Dz+uqZ1<9XS;epUBR=U;RF+fP1r{$CyY zlk<=H+TV*Pog(^89bic6W&d80`TU#zIOCN6cyPwkzpS2d?%KD`d*7^a9d#QY=~%XEf5-f- zC++ylMOW+?H~G#TXYP7zN8S9FcKloAk9Vy7pWp0wreeg-FK(Q;^P}5O*_m!Scjx*i zFWNbF)wMI<{q{{W_dNcwnV%g0$(j59^6<=0Pknsm@&~>;Gk@v}Gf)1*&Y2fh?4EgB z{wFiXzVz=izkcn1&ivzP|2Om9kwdcQA2BkUt{IaZarKeeKi+e6w)&M5vcDa9YIgR# z)3Z}HPRqXgo4V{_b-C=Wk6oDkTF0f?rN6x*TYdb3?7Z3!W#2rnIXnNP4`;vemzCLj zp1(QUdg0$@moz!qPY(NdcFnqbvhR*tll^};-&9-#e(~82+3z3yc=m6ud_3E9_2bzmPIx@~ z{Bs+!4-DCmeWLpF*;)G^&Axu;`s^?Ed@j5Hr|Yu+_2|RdMHAO%FPQZ}_P#0iW#4}O z-t1MsyDK~Hd$(sBhTfb#@v}E&|LfMKY~8chWKVj}rP);nXJz+Hn3jEK<&^C9iIcKT z2S;SjoAuu_FB|j2nWr{CGxMoq?wvX8<^0Si&U`a-#wUkleqMj&j^kF0-udcnOLpG( zizjy0-uIK8^*RdHF)A_`( z3p-!`!(VlNe%!U4Kf7dM=RHp@?|l2X)twVRcxPwlOZRqeIPU(=bq{~K^NAxL>8#th zp>ytePjtTdFJJ9^*7;iJk<(u6{O4b9o3&KeN8`xdXGlx!~Pd)rSwwUG%Gp+$%dr=DzXJVYw^* zdQ9%Or&Q(MeQSJf-L_19MC&K!AcZo%f`a?f3y&b{%olXB}?PRX72>-Xf+H@q*m z{(GnAM!)aO-2dHvR_-_7K0B95otyj88FjhaFPoA3?uTaP4mQoo9eqtc_xy|ta&L~C zoBM}XFU);;%|*F8Pro>~yYrIV*K+f6|M=WxxqA-3JlA$jL+-K%ugLxUg)4Jse*3E2 z`QMtKyZyPVb64DRP43(EAIRo1@Bi64m(E<5<5o^lDHi@Nc!`zLDHYc3=%sh3=%sh4H7#i4iY<$9wc@i zIY{h0ZjjhnIY`zCLkCHJ4jUwPRu2+8j~XO)9y>_v95P7e+teWG&tZe4KZg&J{v0w$ z?5r3hc8(Y%c8(e(^U#PvV&@TqByOt)iJjvHiJfBxiJij-$viZEko0HeAhC1oAh9!* zj_AL)SdcWAc%YwnU=rw|`u#>wRStjPy+LH}ly!b3abt|C)W`IDofuUrHidS^ z_59gJ9mf_W_grRpNYk|;bzIeA*fE3KnbaG5An~WM%Zv#a^QRfI2I9OtVUXB48SFgC zWYQ|r_q)GWW@iuXIzprE=KvFzoeQRG24vxLvkTa&2T5fXaU+WJ^$dO zrSIhS^ld%bi9S2j?L;rfd1u zpY0qk>1mtoFLvGyhFooHOu{dEU_0b)EtZmutp}3xNm~z6{yHdLL93FIg$FhPccBG8 zp;8Yd&)-mg*p@Dh>3P1m+6l8~98_}W?_qeX&pl7;#IoELKpY|^=(k9MZ2tS&zm zHA=^M@?UHN+_Rw9d^uw%4pMok-4FHvj%sEw$b~QExj+2NbGC*tBE$fU+8Q3HN9^#k=WPr zyNEXS1+!TgPbcF|eJ$VA8po6nGrq6o$83&yb7qGv^Y#^tYQ_GZ-kpzGKm}a$Gf8o; z!%bxO4AyK0T43g`*j27eSH|9^NrT%a#w*`6{@{{9pQdenDm|5oTfXUS!+h-an{{a9 z^+%(*;`>&b%?;)f;$cKEEgr#gD=;wqp5&vdC2|MK!umG9C6(@d1tNrEpXjOKnHvR$ z50k#|u+S=e>j!uE{*cUf%)enUD#P`Sy1U*k2Ao1BWK>WFRfap27ulgPQ6HMZY`<)^a1VFiVN=W4ZtEwqu zUw<;CPxN%mJ+RjB8jHCEHDf4T7smHCV#=3!^T7cZ(r>>LJNme5BE)iETz?IE3Eyc_ z_#Fo9aDqFfa#h$1cBK8iovn;;zhO-}LMK@oHc<2wX4a=gF4{KeVcYhCTG+PN)A|MV zEms!DopPAC_XX|OX}>S@)X^)5=}kS+kKX2PxJ%ob|QSL(wK{$(9UWvUhvt6(W9cb zg-qc$(Mt7@cpvg=5e-M&2KBRTFQ|rXdp)7w@s6*h?fCUua&xxpHEiW(snN8QkDA5z zHHZ|4y_-a1u#LlBTo;H`BQg=U7%%dBIBeS!Y6Rm@)R)_)k1DsfhxSEKw4sMok(-^j zbj3}JR?SGyn>ROo*7T{hQ_oAyUeUa2<C?}uTYT<&LHDUkS1fJ6p=s5srjMkiE{1~0w=Y`Vo&u5Z z1)`QOS^=3AE87=M71}IqF4O^HYU?uCxoXj}CO3CuTU%;s^G8;+wXaG|UDR^J;#Ez{ z7v0d(45cM2Zl3Cyc>@%io7$U@ICa%ZuK}PDl-tlpmb;ZLO>HfHlZAav%a<-pO>Jud zVeL&fLMtn=QMYNiZ*1~s0C^;Q#BsRQ%ZTmzK;yxq-xIL^aEV{(z2Hl14=i&78f9Rv z5y-T?5nA3nYSFX|`s6kB}$;a!Qp>_L|=wt1Icv@xjvGqC^v zB>onUFScu1+y;a^p}*H`3fJQJ>MF6n?)R>IvEA|!$`|s*7N2)5ToZC(sePW~#dgnZ z&mZ1?T1urp1@+jLkiYE(w*$ns<#o3#_6z-m|1a_Q7kKTbAHtr3wWqf|@U*)F`S>34 zApgfuhdNDz52pP2E<$YA*3bo5zJT(-njnjOq2Hb+_XSyEyZm2tV zD2na<9~&W{g{{zEREldg0@e5m)}&I6TixyI7qbFd*rrJ-mBQ!gQA5Gsd+P@Zh`meP zZR_7qLhyL|F^}&Jn^eOeTwcS!y4&4Pial;SLH%)UKMpEfVAH)aCoxnxg1;5tg*LwUtUiZ0C<;RcE3)c<^5&YB_UAkkWrgSmqW~RUf^{)-oH+uXR0`-W+B(~p$ypUbk;eCz2$CdwvTnTx>6V?A8SmGlA literal 0 HcmV?d00001 diff --git a/output/lib/armeabi-v7a/libbzffmpeg.so b/output/lib/armeabi-v7a/libbzffmpeg.so new file mode 100755 index 0000000000000000000000000000000000000000..7eb2d2ead14bd0570d857aa460c97df837d1cd9e GIT binary patch literal 5960368 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

        Z_e;-VU-ON9K3JczweW7JSRVO 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

        F`FHDFf0+OTMS`6%l5I{s*@n}s&axC2S~ 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≥by%@%-JI>WgPs^7Wu}3zyzEQ>*M7q%s6h@U-4h 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�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%0D28!R>=H?u6eh_(iqiR>;vYrnswg5; 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�wk28UTV8APX4$I;4$Kwgjw6hTWI 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ΞP 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

        MXv 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

        5e~a{zH=@5G3(6x|h|XwWCyglwKDvN0 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%0AmDGxHW@ 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

        2&6@ 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 pmTEq;;-ygvnSut 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�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

        w!=5LTrR`q{cFlBdpKn}A4-`xXL;$2!>`d7 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�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

        ^# zN*lwvw~cX)amTp)CSrBVgZ*9!^6UIr;i&j8=HM$6)ZT7rT5Wkh|8Vgov`Oo(?t0N4 z&(+9#g69I-BY6Hu@?EzZ$Oh;v`m8yk8O^~wlz&W>M#>(k@l|KdC!Q+mk)wpWv0WemwJL%-HnDarhA!z)1W&z8mX=uHYisB!G)Wo51-` zP<}vb$S*o$I2t$IyP`YB*{?m$azp56HD@)SL}P>pJ-6sxRQ$c^|Rn{7-3P zF#g<~ps_cSdrOAJ{aV1ev3^t3=VQ_T zj`pby)4Qpg^J&!&=5C_8e_8o2tmIFSUgv@fw`MryJcu5_`#j2!Z;_dkopY0ag!NVO z(0SyI+t}sl>zurB=F%eg{Dkh+iKV$;C+$o!)6bv}nde5K3ykv8veePV)v#>BQY-#(D%Zxo-v*e21HqWehX_*T4pD%Muw=-YhpPmRI4GS?M< zZyGJd#^9-W&OeD-?Lj7# z?0vIXQzF>v&OkoK7qKvnr^>}1PMg~c7t@}`h(SH=?vzTLY=*Lp2uDp|6UnM?;7sys z1@2Y#Mw&VH-Wj_>8PQJeU9r&lSooopdC({DM}!Wor`}va^@xTA{0#M0d9_EW>rD1J zS*%U+=?ok99h6S_Yj5ov(D}>}aP$P$TXfgE1W*l$)oHWpVCPsf;Hu_QQ;I2AFmSd=q^IjvBiFp7_%0&YSUR{94)bo(mbTNe^P= zXt&XZKinE*ex7z)LA-XT8@OjS`Q3GycgAJc(Z`GNJzr61&aU!*ldz9QQ^-yZXN0gP z+(7PApLavI7o}GDOGuM8SNP3!EAV+YX72tQ?W+&;8G&vf70lms5nrFg<3r*;L0pnO zro(I}pierB;>vONsc#L)LVdy=#a$V{&%Zie=Ks&59LZslBesaPf%|hpoXe2g#F&ZR zpzltugx;)#2j9eVlb^l}+W7;1|EGK|k7?PiWSE~&*8QxT%!NWTbHT{$DX&@7rFke{ zckwcl7@G;4gMclzq1h^z8A{sd^%oY`$+rt!Xih5s%YLZxZl+%L|ARcNv0>oSV3MBu z--;ci4_DHJk}p#}d4Z$!EhcwJL^Cgswlb^yg>{8enDi)Y+on@?tXfCv73Rl9MeaFI zs2{<46EZf3Q}}2yrlM0zChN?n4`h{pyFT&u*MKMM@-cV{w#PBfDf)eNe3j4m%+y%} zHC9JqTXMhGY^~xQ9W6APU*YjlzwzE1Tc&TngqIiGMUM{=rg)_l?b}v~yMR86XSOIm zj!Y`}CU`!kvUwlQdz^kfZk4}l`L3nTL}ow!we+{ArjSe3z)P&=4CGbt$*cTJLWPoO zz3A3((j8YRw>G;Um|R+17T+}5cAZhjXFEo|nazzp=;n}-E-Fr{v_*99Y~b)|#^og1 zK9%QVrtYIJkE!6Pd&(a%jhP|lyF zG?sDry&PkSzWo^QE!loqhC6DQd-G|-amKj?aJX1koA$`L}XEbj-oV zlMU`a4CspBLEi#?v}$k2om7_9Ze(nilSgF>|C3YE9WwTsA3tO7zj$X$0MXuoWWS$fNZQW{wDEp@=ivUnhNi*8X7d2^ufH7+?B%) zLcPMFX6Bp){;7{K=>#(3hirEYHoexgbcZT;gJ}&K#Tboej7Df56EsElKqhVZHzU`G)})%; z9@0yXUTc@{T@a5KC7Hu|%OpTpQsWSk6ObSo2gM$abSb~k~KCce*%_cYE` zUD}4;=pyfAU{!0jxg!R{E?tIQh;*VsR(d06W2`F7Np14O$vY38NZD&craLb~S?)%E zT`26<&{uOIw%)suC8sTSbr!xcZG~IA5M9|)+G5`9O2(1S%Yx66?4q%v&r_t26phx| zisGpg?CY?;1H7D0S9YZ7^hx{iq(>Frh|Y;Wl58Y6%&=Cm&TsK&*{gh;_c_p_D=Tne z3>$=F8V})FcAT-pG&Yselo8Mh`eYijq5o;g*)zo>h#q9fBcE@{d*Y$RH^0Cjh?GziSS2FMf`gnUN}?@$B%ylzFj-?dpkXizpBK z#cef)Yuw%HN){5%&VwFlJ}-bKtpkQ%MIM?*U)3IL`3b>Vdl3!rQ1g9lBn&?-91OYP zrOVwgI2W3*!j)cKur?VB!CmkSnahK_qy#4eTpWyh?B$p;o^auw_B~c{ujShx;NI}8 z);;J$7W)tLQuZ0m$^U|HuD~l1&=UH&w-T3NzG|%IF;3z!4C1uz8~9WjMyqS_u5~~( zIz|1Pp$#evxXw3$-4ept??W1JGix)3<@#d=x;g1L(WhUHe6otPLwQo2Z>jp42kZZk zegDW$w(4JY|MMSePk&?J&(q!*n2~y8U?RWCOZE?(JNDIqAJo4(aQS8X2X+T1-k2Sq|jHeafI+A`$R!Gy2$vjV@u6aBg zd5Sj?A1j;q_LsJMqO;h!{1QHncYzctd&o{y?d)~+B-__g(H0v zzKFFuQA=9GW*$5I;3FEr^CO>={q16nZ{pp*&-+I|llR~ICUQ@nwJkTS5O!9$Muzso zTd+nXYLEfVY0OXT3;Dm_;2-(i2LI?kZ15kof8uFxw$9eR@l5v9eSSClNuaUz4qxA9 z(~gp!(<|ZOYB*^^ygzTR1TLI4@Q-2!z1fXj>v+GQ{#y2)>wT;9G~f5~+~KX}TuSwIIBh>f-%Q>^^!v)1yx)6@ zaECKkSUdGC9y)G?!zR8I=7d~HI&{f$FQkCCOIvz=RT2;T$Thj`;dImXNb1K=Z@nh> zGSA<#&h_rG-Tg*}eT`}7m9|v-9@92oHnXz}tL^qZx6hvBMwySwfBShSyHhXC`)&4e zx5HTOHed4N(eI?1y(8>t(wTS(+Gp6UzB&A&V4TBA@>x!uIb8l5j@N7GUHx!O$$jG6 z&Ed3}CpePWTmNJFxx_Q38{tF38RVz>itXkF!z?Cj)}kCZklcpO414pb^^9S?Kc{=W ze{1p+?y`n@|Hx%WeG3W_YBE z&yZCZq2V9^6h* z|I!Z6i&-m-gdHo_r#eKtw9hu0-(4DR46eH?s9W(m12UP$2FZK5UC=z*rEq;KT>G;W z7Rhh%gEJ$+dFiY=%nMvA=nHqw6JJv)PkfyE0>ZnQYE~)OI?U^!-j?+fPuP|-)4wl=mcI#c?>Z{_)?Oz0+ zz}gYCy$p+EIc5B0N}w%V^xR>~5LKQyL8%9=n~gZrX#;z3`! z%6+lReJQt#wX@O>ed|3K2lCX5&VS)w4vu1ss%>CyBuwM{LIB%AxS}=t7)*15>7wE* z*b0I&SSxfce=v_7=CR$)Jif4K*umMoyQZFH6vJ+(Yo-4QxQ)BfIt!1G&d6e$#J4jjJJ0&nbEm&y z_9tB<^<#g-xu?3#bMwe=&7-<9ZSKvKcOn8d`g2aL-bV{}#a0^%_ z%;A?7|Bh#Tm;pWLbZ-u=cB47$LbhEHUp4}rh;)_Fr5BcdZq$3B^tpu<8Sb@D?E?;N zZnyDFpi5Rc=I}+MD6>KDG3-Pdn~CZdb(>wHAr}_mbrO3Up@%8)F&BBpbw+p}bcDQt zywaumvz*Iip&M75Y)Q@L<=sy8^>!7e<;INf1nI-sG&=3sg%0+wc4zmqereJckq*wpGi#~H-Z=UHc&#c(QL(pn=J z2-if9!>ODrySVIMQ-S;5>(;@Wtn+2dz-I@Yg2s6zW53-0yv6|@IFfNVYvW9GhmMyH z_JVTuB4^NrlkjxNp9X1;SikU&!W(~1K9uBrCkZa0dw7R16d!$i>!~M&z6_l`Yn})G zG+YR4$M6R>(`ba(SFpqOwk+tmh2)y=&*VI#)pLQ2T>+ENyr9 zMyQ9r7*y|2GE(0cB+uvg?dErYpUY2q6~B_f1Q&|y>(p2I`L_Gua^D8()VU|%NM~5*%=gfC z&YB-@jugH$oJYLqL=>5mb-6gcF2_3S6t5fE?yD>uKKkB6Mu`H0s!sn`$oeNTo+;p_ zw8{fc_Njj1B6Ae!sD>?#kqC(HX|VFl96> zBTdvk@RDp^F~%a-?#|Jkfqc8mT~z`9+*q^OpL&w`hw_~U;v-I^ zA5)pHlC8t|KbYv5dr#=4FAD=+(@dpFk9?8Z4VqpQ2DcJsC7sr26M7+8iG7U?+{Ny9 zQ#J`31UKoCww+wo0VKg&7B^@BvJ+*fEoz76f$oVMMHyk%$I0-!qW`@2DO`5O;2XH= zd>Y_G+tS6UU+whUf!Tx9qi>UPgah(dyY7Rs6AHVQFmxk*Df~!}BQ5hPXy28xZPA|L zv}YURsy@>;@SnRN(&aO! ze3HHELe`)vJfOu5;=fbuAIzg4Q9CB79rXWGz%9_Z@lL%Ai{PMNI?8OCqmx%#hEw00^i^R8tvmctl%;-*9@M5V^Gfmg^d0`cbFT?< zpU&G(%tK$T@G9NR0z0U7vHs$_@UiOh|DCa^Crvf}O5#sUyTv~dJ~h3?XI`^+1-X{K zzFX00e~C0D!jB?Ts(pLF`F7HbR$HO*mS{ZbQ_%Q2W2DyS#1i5~i%%Z`4ke9O{)Q*M zO|Q%v9h^zvCC5HSdvwOp!r}pI41Abf7Bbs7I@PL0m#Bhh<0lP@ zNC!_7J$*P?_7~^P7=3g&&uB)8TKbbD8;)D9gzUi>LBF zjy|YepQPWC^^t4li%uN*hT6MObgf|{?YJ|Lp97orLl$GFy2fQT`}s=0;JN2NNqyr} zn>pW(@UKsB*GZmWZDgH$bVj1{=W2uC#@e{+x}a?Vy$R-dE9Iz6@FsxMFBT4;{maWQ znEe8@QF)}l=pI|9EzPuPHR07hX?;-|c)(o_YlFrSJwk)%vC6!LvZX^;y|WUV{k;Kg zXmRnq0*7q>;dprsIG_2VanQY8f(hvpjnFW`zk0vPj0*fOr_8}~bSnIs(uvM~k+|v@ ziw~%dEi@~kG?x;ucB;*ybHVz?`()k&dQw@_ra|k~4#CzyAFaMfmb-xb20HBE8{9Hd zPH{eA$;!G&c~RjN{}O3zvhrV5ISerLP3!0iVDw$py{kL)JLW@D_s2O7ZK zoOWwzk>#=H0EmP+r)S6qH%K1rGysP|#jZxy+2HqdI zNqTqI9`8WF!{1uccxjBAPrntqAQ`ee_XKCjR}0{AE)RSIZY@b(iS^_PFCh0u$rDF^ z&KR7Lkp2OgjXb@|vwJi$cd`|GmF~2%UBO%7()}d9cuK#Kbv)@mW47bXIazaTTPc+5 zK;MY1;BSDQl{{E=zl^CiWb(nh$aqI=eO&NUuC_{^6a?a6vuoOEi{@|pLGhl_ z1%8WkN#ZZe<=#mpz^!~c{zPjkw57wX=RMHjvq76EFk@vdrl(yxN`^U#Rq87hKerm%dK|9y`PgctM0%bMxzIWnI zZ(bUjh&($^caMR`M+uvgS?_;(!g6<>)gI`YUrK!a=%**Nx}UD&{4Ms+J{QltGY1&$ zrN1vF&Oa(TzJRo%XM%zHQq^TP-`^fR3VjlM-h(b3WFLjvbm$*D{NRp|jN>`64FSCq z4OHCy$hxNSJ@JXJDX+plK_8Yx)&GFz1?e2pAtUtdoT&WY1Bcfiyw#lKPNJL;->hx$ zchER+YG;MNI4`TUWPQ+f!O%#lOkizjJt&_AwhKOA`5p=F_H)ob_SZpswRYs7NA3Q@ z%wv^N%RJ9xcUJqNv`^0%PsJhY1nK2ZwTAT7c1*3b<3!pK&u%%^j%+rDKk2rED=U7k zvdun7JKkN#y-<{!_~Hk5^HpK;CjGC%qzbz)5*CNnRQs6C)D)`yY@%$Hdn@I}YiMKM zDVA}$1bA3i{D#88iQ3f0z_y)2J{b=0B|m|CrmZV!FYXy!Z-NaQvk8QOjx##ZPLF#z|jGIbr7TO6cC_;1hR32Q>HRQ=e$z9O{xjb*{!T z15UZ&!o5pxFP(YKQ*Vv=7USlgS~%$i$Ga)x6wiEdwRaPAEu_2|mo?zR;-}yN6&5!} zh1aVr(xt#X&4HVEs!!^pWLVOEs9)N5KM9&XkN&}rbUJ5gP6vH$_-lRDnmw`hBl=o} zmo?k9X&3ssC-7PJ-{Zc4cnZ6tHPWxKCb~~9WnW-wl55e%JJm+bRbbth zBpz6jhdUllYWMYSqQj-{PXKFRcwtfgMag7u(HYs{FCkuGOo)W~0nbr1C`0|xIF7Rn zTz%{CzhchgufW`CI8pTwHimbNxA>JaY6ZiKy!vT-lEri^RZY_uS_SMj=qbf<%Fs#ADirp|HIuI4MC|*y7w}Xpg zSfAK~3!UTHC*OgZQ(DmzT_pc{bdDSSyV0r2zbJM5Q*R|%<1E^tHp(~ZI@V*ggE8zg z(OZi?4Q@v^>lD=%>9IA>9>?Ac+=IDqq`q93QOU19ok(9a|6;T|nQSTQ4(14OtOK^- z)}&2*|As%U)terDb>Nx}uMX_^uU7{y9R1pWwd%k?JvyR#%9CGQ1U;kLWuSA^8e322 z;CBtJwMVeKs~*kIcsD*%oZA-4yizi9UoEU~&UaT>@KTm|oi7IVsgRZS&2-ui_n?!= z?)F3Wx#-##xRItd_rAmJu3YiSsU@8^Qg{f(85H1rPR(!8cu6gwaaG+}BF6 z-0o5={dy^u`CVxQ_af9Lv76a*-Oz+~_nsfO20Z2SW*`IYlF!NW6QrN!OaWk{v>~f0 zfKP;Xg@;Awg7Ag#NQ{r=>=}`21vaCKJI;3NVyRusiFwDqHRocfp3-$G;A35J&ZM)b z7v5qvbt?aC#^N6K%-v%$eg@y#$UYMZ3jIM8N&JYk@%}|7hAY1KO#+nkI9_T3(1)hTluOV#dAz zZ=we6rC)-X?ukkpJ@2SJjDdF?e%#0Ni>HCNv(m56mf_FXF<$J8F;@D+ZI`~6_k3%w z;P(ix%3sxe-hXYc;P1Yfc>DMKaycW1?DGCEkAH2T=C|w*NR{^r>OKTBt9dJ32fm>W z{gd5=cG=M2P=+|*seLOUr_+!eB7QrZo?kF>YQrVP38wKxf_}+1$oOpD29Kt;O1CPy z`ULeG#{OVjOk;nP^1|ROY4O7`u~`YHGjj{tQ-Gd*rurQsJ$N3BV>sUdzRoQS>s~DT zW9RS;dYkMj7kRfY*iVz1>uUWB(GK|)8r}3IEB`OGy{uz0t=(@*Cp>&xtKi?K^+o45 z8pd4r&!Q!q{|zI)OXbz3py&Bccet|(J(JO=vWA1Vl)FcAN7&f#NAc{e&AZHud=56? zU&8(ZaHRvjba>9C+;ng*Mx3*Xbyjc71o?u@bz6{^TEUSPWC8EW#M_j0Fp@?tAiSjs z+!?O%hWAbI4B(b7+I&A3zzcqmafxR-{2XQIZmb2VEq-ociz~d8E-Y#}-e={fl`D@M z9hSDBAxxpx?LZ{SNE7Zz8mojtUpoBDxC-1wy*$#xZzX?$%mb|E+69M?>(D1_|t z*f9U0Jr~Jeou*1|Z7;}IMED?DRi3|^2jcm@7w}DrpOAEmCxpHu+O_LbCqUCl8_>;k z%Sh4dU>(x@p%3FlgXx=e2=d{TO-XGtE$IP})l)E~)=19&S>ZSK&^B}dv8?v0Ii~vb zz_s!{TtWW?qZWKFSAY)>AH0ILkH>ec#&Eow(d+2!?4N;elb|&!S5L)(7e)Mb-v*;M>C|uPUK-nSiM|dL{;~Hpp7&^`Y5Uc~nsBaK2pJL8(3Gg_|m^V|V%2r>5vv*T=Dp%fH zQN0Hu!8~M*1b52q(Ec8!ub#!Ro;=#?CmvCHoojyb>cBVudEda!e|>dePwBwGOMUwX z-o5yf#%m`Y7-;_!_oUulxwqK{chgSM&IrH7&tL2@w;q!GR|5}a1G`rP9dG%2AMf+P z6VZS6mm>Qj-v#l?-|lB+3q&s&x7gprxZG2>hc&N!o)WqR&Qi+xF(ZU+*ztCU-I93J z|C=+3WXqm>YE5z889G-wU;0sxTTFAm`e$9I=tO|AX}dY26}w%oa0cUXhUMI=IeN8m zSG0US(JjWxNE{Q@+ObPgca3KMA=cNnV?{;hXw zB;w9FXSv&MuXcBSq0zk&zE$+^$LT+mc=oU8Q$FPFb0D_hI5PN|*0)ujHApC*0|B+sBvln#nHrUD7N%zNWYv{x=1i)4_NRIb-9xA=gGGkJBG=AWX*;DN~%2B1Y~FV zpq}~EvyHIF`PG0U>oc4EtH<01oO|9`ot1C>3il{|FhVV^c&I8LwT<%UVT)3k5OCU# zUN6krOxgc&b*{LR`1+;fBcAmGKBT;M)>w|WfI0_%&mL*KeeP*G7rmV3huFgFP5N?2 zu2{d8y&tu#F%_7ptZLr}_ha0kerOF53}9mzZ{TNTg0fE~jmGP!t@8%b#p#q4=GjD> zmn1nmp0s6~wq00Q@0QHkWYM%H6hhY0(7nkxbRO9!sXevap_uM+qqMh+GSx@s2e|GO zo3O#&uXu1k@okm(mDKgXpzvId`>ufR4;7!|oEXJr%X#E0`CWx0+plcWJ)-dKgk=fK z+3bm}d|$0Je8-sI--BMG&n ziI>hm;aVq63%Xf}Qy=C`Dvvd5J^ar(!J09Wvl{L}?`0-K@P@WqdjdQFZKglWfxAlG znMXX~K-k^`y!XK0baJjgetYA>MKhoC)Gm#ad}%e#&w!)v25Ty|*0XN&1*56#Z*Al^ zo?ksbjnm}r+x&ShXX7R6H0Pdf^i%;RbeJL%l^D+P`p8Wh&x@R4^}<@Kz#izz%1()m!|G!#z3%#0ZY6N z&tL+gKNx!L{YC(c9&Q%$wbpfj54uAA+}Rxq<_53gDdsAL6v( zufh7bO54$ACicEWzYMon+jEOs4Hu7F?T52Yw)lMc_?1 zQD1E2{dM@VHtZC0=$mj!IAnrDX5GyJ4!xY*oFT30p z=xg=&n*_FI zo@e0^R%f@c{|vvZ9QT~DhX)$LI#NETQ*>!Q_|^`-Mc~PlRvC9=*J@qERR_C^KxjA5P&|c$z_DeOz3}I2iKL3T9;xgVNydSl< zu=j0EaAttkC()%J)2A5qi$<6{J2hug(3h-J%z`7=Gsc14fx2G7A4Ih61z;lDyO;4$ zI|r^ciiY@2Tl_-^-O@;}9^TXB?w(qU@kus~eD@l3SlQWbP3EprtF^*)mVtZtpLBDF zoc6|TH!t=6J7GMr8@O&qUuSUVPYC{xGg{o=AP0-iJcS%{fIi5tGs%7{@y+$)Hu){5 zo>S1c=sw$|#hAhOX+LZv-BW5e+TE+ikd}2_a>S^wB;F484Avn7z(f22{EJ{)eu#bt z>q(}|)!M1`5=3cO34g{t^X@;1?$}-K&-8S<+<(+FuXU!&T?tGd);DYA!%yLd)6KnX z_`JRcOeN1C+jx;N<@HlM%}Q`V;RB<~Ve)^~cY<{PSqa0I5QIet`}aziY@bS}up6!c^w(f_ggKtTFIbz*n%w zHNmfR8;^J)bZD!Rt)*eyw-m~+BCOYYnmO~FQO0YFw)KE70Stl3*op8FjGxBv#^cNV zlx|XU#%YEZj;tuwn`_vs*<3sk2Ij!=qIKxcjol?91AmZR;T}MTvnP2e{7s-&?G+8h zr)aj;?zieGGm>+EZmjSgH=gw(c6)(+gniZWlawoXJv_8r_`CyFnsT|XnQ|n*hmz7e zmdoBvxlsc@0?Na0qHjI;fAp+P{tWsy-QcdD3G#KnyL1|SX~gLDPv#lrskwCm?=`$T zk!UeXKHkE_aK< z;4Pb;VjWMbFBc29f;l7lJxTbT)I11$kOF;*d>a2Y!29w!2bvo?2WVU+4BS8tHNu)Z zChsP5Li4mbCzdC>N>TZdA&+ZLc(n6zYm46Sb`Z#oNXc{>FQ(@)W+q-S@#*nal~^Thwv+<@w>yXb2N5~rOWxy*rh6Cr@PCcQBwxDNqsj`Zt?Zw zuw&M(a1YTx%~iF(rH*^|G-uh*Qj1L_$}hrCG(zJZ?2ln=p93yOX=9*walp${%J#cV z$mkm^6P<}JyviGA;e)T^r*oLN!w&ys?yMU0u5+3cuJgq#p5mV){4#^m=)_WCzpmh;!i9e`D{&VQR}K3VVPTC8I2lSA;m-xIc8VA9tiQXA z9|yj~+W7=$FZ?=MTz|NxxcWym#ddJz#+z%P8Sq3k(q&!Z{WM}s5pK*hKIUl-3nw)0 zHFY`G;k6}~zCMl*(8#sIfy<=-4D2P6kGe;d=k74Ze^R1?dqe8e*sqI*&^PDY5mpO6 z0WGBnKhDKK$GRfe3x3Gn;%hvEv8K=4S-Ul!?*r2eyvt{yk0oe(R zJv@P#ML$4&CO9~hf4R59M?8(6t=!anZBye5C zx89%NeM#kA@P_X9&7-eI#$^t4lq8!x_sUd5JpN0G^NzktzjgjYefGDE$6KW_!Sflv zk!L9TjDHf(Fi)+SVfL_r^NEdv;5fAc$2+N0{cr@w)a`ye1sr+CGQg2{>9j-B?uXvo z=HEw}NNPn87U!w32MN>tcS^6ct)y+WxWAD1hb!szt~82QzU~xt+3U#9UM^tyuBCE; zrM2CQTfma{Do-F@;0WoJw$<-@EM{UWVrpdprA!Uh$qxZTFV(t@kH*zq0cF zIPWYheai~34a|DE3cquXzMIuOnVbAs7IrIan4eAZ#D2Mer(hQ1{qwwsdD`Hw_?#-w zT1y+&L+`Z)S>hwi7FX-g-ONRkbKkTU=^gy`wI1nR=fP<%geYq+`S+$bv;M}52Qtt= z*4j|sDgMM5=I*Q9NoE*x+y%*8A>j2`gX7Sg@Nv+OEOl_k#ff#pU}aiZ`^xDQ|6jH6 zn&}RAUmf};BU;D}iT^j^jfKmZ(kPD+4wch~2d965 z^w9hQh4rcaFuYqBKV{a?&Vw28U6*JKW=c+yP2ec>Om>7@zKZ{R)aZLXza zP3cQ{uMKFO(RdnHtngxa^zoTa_8L$gwCG?)cYm^;XL^`#+EY|hcoIIS%5OhuYzcI! zjf_|71m+rasTSHU{p4c8%=#qbVBfM{1)-UpQj+7O4$IKEv@N+pH{+b z9Ep#g^h-wHlP^s*s_Q*tN?e`d8Y1Y+Ov@=wsGA5rFGNqj#eZ096~4YXOZR8C_$hwV zlbd|48zHl$bkHc{75$GgpTbR)mqDla8Sp~$Wu*;|N*g2_%!03!4M2U3ASay;JcN_d zABi^!lP5&q9qcGMa3PmzadSCrvf#~%G~+}W*w?WmZ1E>m^1{0%%q0A_bzb3Y(nYcT zuqJxgKA+H%u!5_?+aj{DWb%*2*z;klA5JmD`S$1~;C;_S9CnHi zSejRLJZ&uRclen}UC<-(J`24uDEQ+>lWSTlk>hOAi+^f8NAl@?FHSWCziOEd{MSZ) zd44PTUC&Sa-j)0^{L=j9@w55O;CFIFeqN53rae=^_j3DM+{Tf+eRhs>$H;Df5pkLa z>5J|FUP;Nl4O3690oM4bSnckDal-v}GLLPoD!;i5uBSv8-dKvMSFEG~lY!ugrjD+yS zB+uT=8b1}Qla4j<0%02evnf~lM#FZB;!md@k1oZ`xv!5&AphF%pZU^G!p)1&A3?8{ zk$2AVW%;>Aym+qDeXzC$`TGEKML+Fp6fM-AoEFZ}XmKGj0naMjc>{f|;Z>1nxRXGUoDAi0G^a+A2T1{0TM19R4Pzm2-ttl7}vXe+&Ujjc+$LF4K6fq`T8a z6MoCw+db)xfgEk@p33|V@Zc6VW|rj!!EP&MJdO@*8f9Eh+Sf@FYhvG@rT(w=Qzu|w z1O`V>0tW0i3Z?TU-DMl5-RMdhCR27*E-C8}S}QP+uTRXCyYz~Ls~P=(JU#{K9m%I6Q{hsVH`E?4}M*0C6P9

        sx_z|zdx>|gb+Xqu z;Sjjk;=REbYMqkop>h01r4RptZAQ8-jh*Irj5&KmFsEJev6F5`ePP}6zKqm~%wt_q{Ntp}PB6mR33hn*>|XR; z?W`vuS3VT-J5yfC_9~}5Zx?ze{P(~VlXkVxhA^_M&c4EK#?`c5W=wnWKgHGueO`H54LG_M*}AT1vj=Z7xM8B_ zJd^Tf@ZNO%nu5+89tUmI{0ZT^iZ4jmvhZKEm^VD*tS57Lm*3Mo+PWa6y3@roD8tC_ z_f>y9eSYD3+M1<5*U`3ccDc*G3S{h77rgRzCz0xevi|gz&D^L**2AtkQ~LA3W<>l<#`1mEQT9nS1U^0K-N zovkw=NuS35q6b~Ao%5I2oBeHR>_~Q`AX<1bWr)AxiC@TN0iH0&+78TN{bp>YW|$Aj zwI%b~J4-djSnn;;i|_ixBaC@^c)_ClBkbdN_dNV@@c&-_m6KeZ+h(M>t35j$J${E5 zfhTOVZ}aCkxA`?o+uiB(!Ay3#PulyuZu@EPSI8&#e{F^Pz06Z@-JfxgU3$>%?eSU| zx90+S)LguW_NlM%T@6|49F{%5ko{IoF~+>v$C%#O!@k>Z@_p@Ux5n;prH`uVUhRg# zk?>OZkhJZtOl|Q;f9V?J=0)C5E+ib=2tF905v+T9ihm3P<0IBy=Gs2*i1C^yeXP!y ziczof!M`+w&DHMd@Hmg;^5~FW^JF74`D?d;1>f((8-$E&!{T+SWnC879oG2o5MMse zVz1XsnA&9IqysVn9U8V?%G_H=`Qezk+Sr=gTSq-+x3SNZP7PkE?}fj8W8i&sclbFb z6gId$SJUr9z}Glux!VK&Rb+Cn4PVNR)RB^z-NRXP;I@TbW!9R4>2U5j^Ym5pyD_WN zeUE+Ftb3lqP9xnbgon&am<#DqCx&(YLoR^rJo>t-r`_%OcujE_b{Ug%4%zF*kNxey zXb$nB7t${&>_(USM+i?5uJ8BKTcXC&;5VB0(ObX0qpmx&qb`~09bK319gUv3k9eOr zpKxy*zsJ7K)7asW)_W|w!y5^&NP0iSZ&bS1C!deM$gz4=XLL|G%A@>BuXMwjZbsL( z!#n+ynqn`o+L~?mjPwho>kY|nTm0*?q7U#uN}ug;t1^ImpEL*Z%%yqIdXu@7TP%Mx z`LVDUcx1affpu?vw9(bR+{n^9nd4(T>CS_>a_I)&V6NP@^dwjFq>-{>%n^&{(0MX= zj{Lvuy$iTh^?C2V)?D`No3J*p1u50FaT|#taWFKY2}uUTNIWDNltijD86#S=9jo&V>% zE->tD{HIO-PoMKV|9PJEtTpTMyT0%HdvCw@UCX=_kln{+&63g9=fzPJp6mxt;?!%Z zuh`&br+i!xPR!MMCA%PNQSt-uHumnSZKG%7K<`soVePC8zKgYf0=6fk%N4ziSox}j z&*xmmVGhq@$W5ZX+Jp2BY-*j{la5pWSMz_q`2E7pN-y;AQ(SA#2X{7<`}v>Z|7y

        |3MdCvhZ!Zg6|4iM_4~vJicn3$5S+% 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

        xNUIFp52CXj()odE1N;&LZ-S`@xs6hm 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 z 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ȇ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%0AbX(9jf2Abd*9z118?zbVp}KNc2;lf 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 iO!aQ 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%0D9)26e*&tE&h`PT!&Q!LG#0!OmhB^Q>% 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

          )(v{{ycNVZVna`K5Y`xI;SMuYd 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 KHOd`GiTfWNyU0uc literal 0 HcmV?d00001 diff --git a/output/lib/x86/libbzffmpeg.so b/output/lib/x86/libbzffmpeg.so new file mode 100755 index 0000000000000000000000000000000000000000..ec37a29962137d378f098c46f40531842f51c1b7 GIT binary patch literal 6613584 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 `o4G$_5Tt0Jl_?H zzcKz7*$){M$Fjds{GIWicypT76#Fy&7kjY|EVlDoBQcTwU-Z%bi~ss9Tf8m9+KRVg z{}I2Z{KcU@3yZ0Ihapa2{x80nX5Gb&tpA9H{a^fv{aRutpA8UG82^b6_^e3$H`#`X z&&f7R>`wbH?qdB%ETR1u zyJG(r&td#0e#rMq;uY){7o+@+fY_Y6{)<_B|0eQ%dbY^A zaa*wlTvjQmsUMiT+=Fj{aXf%J^TriTW>oLivkD*nhXl;SpO5xq5T&d(Ep2X zVgD1KW`CMkBgvME&6)p+*Jjvq@qWr*e4p{ZxP|$j_zC^Lcp%B5VtwZS;zr6}e3bn* z;!5^wh!0c$#kJUf#kZLMiG5g~7hh%nrFeaY?H4my{}Z2MADtLx{a1X0`Y#6fo?1N3 zZ#Ey+VE!kL!Tu`-Y5zrs?;ORm82^cnvyW4pMEfs(!1|x~H0!_OI)0x(tV91V4oI?W zaYvH16(6Mk7xVb8PMpE`PdrHd7w6Ldi^yD;%w#(!d6>_1{P#{Xh>z5^3mQ~$-rl)v~w(58v)8UKru(`=S_8|y#f z@7Vvv1+@R-+w3zFug3l_mSF!C`&0g63hRI3Q?&o$@9bL@doceKzoq{dAE5mg*J1w^ zE2#hCBFbNE%lJ=hP5&>RMfr;#GyWGJqWr}I+JA8{Xd;|!Z59!s!@*eJoKiXr-caW3Caiy8c$gIGcNi;V*| zPy8PHpE#cRpLj0yU);s|ulN}DfAMzeznIUyN->e|!o*3`fAO9Ki;Dll{x25t-Lq({ z|B4Rnzj!sj&mi8$_+Pw+@xNHdXXRquB-Mj({KXge zJq7Vx>c99Bri!J?lSWhjd#e7PI~*^7|Vr#M|lr#T(i8EDpf_FCL-)7eB!MCk|u& zC*H?Ce{p?+Z4+Ok{)^Mhc8D!m{}HE~m5cYX{wvNf+b_;EJ0RYN{a3sn`>*%__Fu6Z z^FOgH#cUy*#qaHipPKo^3mE^2Y4rc%5$r$WY{viMA?!cm<;?%YA1Hru0Qr!f8( zzo7n$ty%vSJ7ND5%Y9ZNKH|4hu{ZXAaVhgZ@tL4S#B}Pvn9KJ{;t~3P@paaJ#6Q{p zBVI!N7cb}gcX2lB|Kc9LKN26r{v!^d{)^Koe{l}|znGO^tHfIDrxu^X{x2S9{a0Mb z`j0r5^&fFI^M5gs-{laO1#CympY?z7Apl)pHi@)z%<{)_dn|A{}+ z|BG+1{__}I!uU`8ko{lcr>y^oIjsMQE&Y}yewJW0#YfHRil4LoEAoANBk?Hhe@suZ zX5zDq|HWm@|HNDPeI4;5`hRf|^FNXO>iHu3Zo7&fQvPB=hV>M~)PJ!*<3DjD_FwU9 z%3u7F?>59C*#E`4sWwt9X8b44W&f9W2H*LK8(9An9om1fKi>(97tsETKQaFoJG1^H zKFa)0ypQh(#kZ;dVpfVR7LPOj7w575FLuEGE8f8RpZK89R*IdN|B1`7|BLkk78TE> z{}+Ayi=AiwCx)s2;$N))i%E?C#CzCZD-K}) zpE!j1pST74uh@q5KXD}XfAI>|f5kUw|HWs6mM_kx{)>$$fAI;vvk*sM{}J=C|A|Ym z|A-S={}pe+{u?9qKd}h=kN5}kKk)$Vzj#0PfANI`nc6;w{$Fg*_)q+S?<&OI{4SLEHT}PM z0sX&Nlkva!1ol5Mz;_7ZH`ss0JK2XT-c9>2K9g$Y;%Dst5~pDQ6KnBZruY*3|HSK< z|B1IV{}a1m{}(T${yz@uvHmB%$nT|zefS*;@k`2Iyo=uz5TlI$#1!`bi9PB6#YNcv z#CQ14QM{1vHpPGWT{_Wd|HX%~|BKnwe{q3XSZs>@U;LEupSUL3x{KE_{uA$@{)?IH z{}5X;{ufV6v;r{+`>*%_^wnE&OXe(nn<3F)A z_CK);-;s#}ng5BG@|~Kv68oQ6#`iMfJm!Dm-~7&j*a`cOxRCE{#Kzcv#LwCPE51Sf z7yqIB#bNBz7LU^Zix*@67mKO?i(xYMe=&phU+nF(p!hEP|HQWJdls`<{}s=q{KZSy z*DOXUfAL<{|HO+K|B1Eu9z<-&`k(j><3I6p>c6-X`;XX`^?&hQ>c2RN@t-(`@t^oR z|B9O^e{neDfAKi>A8|eVf5fYTwnw}R`=1zQ{YU(q_FsIT z{XgPMtpAD?eD5sI<@YYcO!ohX?=k;>0`{VYinFQzViDs%k>82R6mMn!k9Zf~35dV2 z|3|!?_FsGz`=59|?Z5aG^=Ko?l_J4_|(f^BQq+55f z2jf5SA?$zRLe_u9Cn$BH{(u|HazO|HX5#|BE+a{}rFc{xAMa`!7C3 z{TH+Oo=Cix@xOSG{a@l%%3pks^?&gS=6~V_*8jvr%3o~4{%>&{>%Zb~+JA8=<3I5! z#((0|jQ_+png5Fo82^bw>Ho!#`27L#Y}S9DgwJ6A7due?;w${_p_qjINBkkhvczoc zzv6MqUtDGu5@$006I)>a6`x@Lx7eKeFHYch9>uk^|KhXk{}7u}{$eoQ^2Il?|A~v4 z|BFeKzxXxfFCJw4FYaLfm+13bfj9vBpZGWPfAJ-LmrTs%`wMXra_pjFO2`ho3Q_i!?6E|Nv!{gL-|fh zY{~pz+|B-Pv7GfEu_yh%cpK#}4y6AVyI}ua0&6q>6Gt%r7dJEh7aKGF7k|e7CnjV6 z6FXu57soRH6A!WfL%f9gFIHvzC%!}fFP?_|PkbHwkN7F;|Kb3~f8t8YUtCK6FJ>_Q z6EDa9FMdJ!i%+xvOMH&;zu2DfpZGlWUtCW87hj^?Z5ae<9{(N)uQ4t*8jwG`hW3mzW)%*sQ=;}?EestG5!~y#Qr08i|bM>UwoPN zU*z|ByNf@v{wG$${x9Cf`mcB?_8;-|R4WjFORyrbnDL+3ne`uWt67QoD&;S(r2Q9P zqx~0OH;agGQ2yet^#3tZ|HVw~zv5Bs|KbtWf5euo|A;f#|08~g{a1X3@)vKV{TFYh z{TEl!|BGKR{}ZpG{}I;ATV~tEx3T|-tC|0cYncCw z?XmxgKhpk-^Qiyg&D4MK8P@;BcUk`xH_-lz3$Xt^1;0wSWbqO9|B7!>{^EO#|HX~; z|KjPCzc`ukpV%Ho#o z`Tj@Dr2QAS^1IC9Z1(?&@6!K^Q)vIiCs_Xz8?gUVtjGGFxSjT2?1BAP{E+e&zoh)d z$C>|&=VJftG;<`#$3PKE0x$N9spm-i96+A z_&@GquH4YKqM{RHg}2_SsGy2jUZw2g5v+AQV#wAuW82$*+#&CNu$^68Stj1`XxXPX z_bmJHkNRa?RQ55?^D)o!G0#(r6OW=livB42F7(0ZgV6`0Gn}&oo-r4hf~-TbkUq#< zWIGbs*v;v-@gC=#345G{9hZcU|Hlzk%*7vxODu$hkqB~?=QxZxdQOXnH9O=mlR8CL zAo(kvn9~j7H{o!?g^O}-96!!kQ>TYhbHeG4;;ZCsdaq*Fxql+0LiuvSRZJ%S$O$!e zt?s8d;^_)|-qN4i9?0IGRqe~STGD0*A02X_h3m;}h>14?Y3ZJd{k@vM7jj`cgl!Ws z7m0v`vo6d zSxXd^p6L*8SS9i9qk9E2s#LAc3)UN{O+v3l8X-lET5>qw z7wpD7sc*kNHs=|r6Ba>Yo@>sskEJ_xBm8;-Mu4kxP zwb?m0E}4+tV~#%@=LH?lCn*u9?uRR#qlu^Wtf+tLzf7)`)I?O@2^;&n_-;3cpIY|Z z3opI$+8b}JE?c+p-OXDpF*()e4_1iPm>2YY+wsiGVhOS4NX=3L zcSvYIy3*XuQj94|N;hG=A{c7FP?qL<3a!#TEcASGs68973Lb1R9`E&Do;Zx2KIN~`s zUz&LN(YZ)aL4Ikw=kTNKYP!VZ8Mu|7IEQI6B)@j4hIOB|2L$tv@=ZY{RT(Y<;pKbd~~b zDSA>;ax(wPrSKnT<l#rP0OG@zvtEL4qs-)7~MZ&JQ;qoqf zr*Ge1@-FM}Ot;o=Y+Y6@H>T&F&>5*v3J1v#m%X`+?Zzh@Tg~l6W^qj5$(4muyw?^* z{_7%~kl>E-KOU4xtDu{zh2I~}*)&3D}PF5PSIlAQ$V zTrQHHZPpFh#wFWG^fofFCRgu4--Esfy^$AN94FfUQgezPy?SLLrA2U=q3s_YI$ErK3$Uu57p#pk+yWL#h56xZl@IHp5i zgXEk`o1C39v(?2pj8$`fX#Ym8yJKid08>BM%~tpckUwfzGtn?m%CUz5#s$ z`UZ664O@t;4tgE*{<=Ps>yRgquaT2^j%Unq(v0`qWwXD|J2tmLtFzV@b>FmP;8l++ z4RS;qb42}L7p{C_$ywYFd&1*1uGcYdz|E>GeClO<*7YA(?&Vv#6XHf8ZW1E>1%#@F zUJJbzdO!4?=sVGOqBlUtv}9~UGq%uJZS+3qebD=$&qe2dA!2jUG2z;F^dOJf9hr%2 zK~A*O_z@Hrp==}Mhw3|RXGEtE&$WJk=%w-F6WrB096MgoI(&1V)|tomyftt7^IH!l zH0&~T$D)*VX`fBHK<}~MVc+J}zpIVv@XY&D)lSiCai5bCZ~x+PS73y${I4n=lDOj$ zEI!N%dB@UqUSn(JwemdfDqfo5NaDKYTAG8!b=r#@+KU|8iyYbuuiiiF^$Sa#gfR6T znS!iC*xG0{$={mfZ(obM!)5MKjD(8h#eLMWR~CQks*dEOzmCGrkRd~yu3t}dQgEqh zzI2a1ANT9d^VHNcA@OIge7zdZ$Rgh4Eq$FB}A)(&eku(3}D;Q>!P15tC-@p67HeNnbAMo5H16qF;%AB|6(hEFV1|oh5IZik^j@g`S1p2fY@V(hr%B>_i$OgOMf3 zUc_}L+kj0M)VpEXU5`0WJox$S7rv`r?L=V`XUrv~qy?(RUQvG_SS8bvEmB#s2vk`b zG3tDwqLFtoNFaPA31(ESRwJu+{dhZ_PX=|Vlt~xgI`-{)PYhdq&j;tOskdU?8e-5p zQ&~`(hWUewvmn>i<18<8^>VM@I;`t)hn%Er#$(8x$Oa^RG4m=U5%D9l$j@0k`z-Qv zn_)9S{{a01^cv`FA+!bP3($9?qn;wDF-J9+EJ+JiJ3S@6N>*|p^Ndt~)zex9q7~In z>pSe32aXmk?eX_oF{4Frw~p&|eeII<56y56T{zGAJ^3}IIb4x&>OU{~7&7@wUyVE9 zJUUfD<3;w4{CTzZ0P8`MU`T_lp2 z#58~wiQ;B{J^Y_b!)w3!!^=O~l3T}ipnN(~KAk9^PP$Zikc5ye_7;=1%EGA#a>BXe z>>qOOj*TbwdE@TQp1v`s8fDT8nT>pmG(-j?OOU+?pZ-}jZd8r@??tS-x17=;so;K< zg_C^5NHdygAq&UTa$@`xZsR${A$QgLU+%hU%e7qtF+;AqBD4qXx|3|!TfN)_+$;jb@3rmNO8QpSRQAuoWq&d>5 zF5bVDIPvyboG~WfE9b)=lfxBs7nOy0I#iZ^WGLG-jU@t`k4N21=JCivWDi2(Px;sF zijTWU@QFD+o63YJPV`+m7Z-P4@TWIF_|to@4*f@`q&&BF;zu7m@@(Gzg*VQhJA3a- z%PY3rG5E+;m(H1%)pufI@A_ZXuOAQTG9PHpDDm8D@PxQ_j4bcInNC7BZ7nhdS%-8Z z@!d##H=chw7bc@8qqCG@iaRlrdWGD9tVbgMaqc}&%%8g`FXH0*Y3y~ff7R?SUf+xg zhhJMy+~Aqvo}ui5lE|#+w#6&T57{A3R}zi?yK+i{w%9a`w8ow8t9KwSmHO?77slhZ zGFRVL_H4G<4@eXGq~S=lF!cYrU!#AGuKTU$&wBLr=zjD$ z=yTBLpnr;f*SY4*7?R-hKb+(Y`z_7M@(tH0_cno>tp<2!~@_rNI z<0f5^vyeeZQ_kIhJdgZ@oX5ElNR&iJ$=@jXtFhu@^u_3l(aX{2qt8d5kG>N<4?Pb( z5B(1GUFf^eccGt!&J&ZSC=yZH9NBdflVoj8P4fq;R3-R{x*W?A#-JLH8h1Z=suD| zUOkBW$8LI}uuj$!mCK1RCl4Z)96G6S6t`RRe#OrJz~9OuTZY=SxYHroWpV2I$`ZE? z$LZQlOTFhQaoQ!i|Kjn@%w}GU1SzxbNR2T0jm$wlMK0ypF6D-oQa<+@bprh?^s~?h zp;x0!dLgrskCArsGMx4uPIE>NsPA-&Hgo=(lIX1YwU+Zm(GcgO)JEY-j}m)^DnY+5 zl}@E5 zC966x4k<-cCnh1cA-xFP8_`@&>yDiAT+em9(Ul~A-i_bY!e0AykrT@1eMJ@{5Pc!~Li9c8 zjnEsRH$pE$Kc#s<XCo=sF`0(PyL2 zM*kRn5c(kWLFiAS^9iU8KxgZdEkxJL5=J6O6sdD`jq}ngm<>+9Hhi(aVeWm4%o)Ev z#c>)|bLu^OwsRVn1a#dA7h49x-jI|eao;lf1+Rb5iyC*zmJreaIm?s8B=sA?3|~60 zGllous=JyUo1bvrlg-|lvZwhQRY)y7pEh~rr?b)AQzae} z8{Nr6uf81h<~8yDXIqZ9p6z(++0L$=Th<1%AES@zv-aEx%Q`jS9VkSakoMuoy~z8B zpL3TY&vE=C(v;&HkYtYYk*UZ=ge}R&HbT3X@_(Q7EJa_6z7%~QdS)i?7cvXkhPbUw zDnFI0)t|JqisQ$vf)#(Pe; zNF^8j(JPljPUe4{9V1+23E8Rt)Ie5hBxlm;Nlv;bt=U((u71doweif8p0T!3ZDia{ z;9z20f${u~m)eIPfBN~3-Cve}^X>j0e?IuzVGHxXIJKFvgV>)F_M5Vh=i+{>WjOsu zGhkfle*IvsloA;$QuERU@Zu#&5|R>=6ZnUB%qfc%R!>>^Nl9Gf6j7i`BHNg3 zWO1jxM4pW{c1nG@Y}|4G=ezgaKk@aSoH(gHxs^qAq9`61CO)uR?^4-{oYTTTPtFTx zk|#Zpn%U$JauzZOc@p^s$wK-dbCKV1N{H)d7NNpYDQi> zfY(2q$PbLD?msVp<|6Sp#cL4R^|hDfa^#CwuX7}vin(}vaq48H;xN~q(AEo|?ZoG$ zajNkOBM~HuOh+~&>Ev-YBq>Z?NA5&6AdNC9A7m-A58=uaY0;VinRm)R84NV;(Z(C~ z+kPYgaa~DHRlXL=sGH-nuncl+##AW2O_1pOmfq&$UOc^z2ib7e_j};$1<7OF$BlBnf%e83|I!+-=Kek{tfy!=&B2Ra%F6bw%zCr(f6Y7Mc<1K zEIpHQLZ%~|k?KfqyOMiPwV*S9hrMvYx}=mP;a2t_fH**m4}~y?zx=G;>J?$y(8P4c>D6>FY&g< zwL^QiJ5g?Wwv%JG`2IiE_a}255_dhl0~MicAl1$YHEP_Vb^DGf?$syPn{x9y=Xbey z)2@n&cI}uKA$zw~RQxYwc2Ai8i@|-xfr^SgSNH3GeZk-%!$yoM8GF+$6SX#{If>dZ zwQF%(m3Lbk_if(#wntZXic{&REC(<8`*>c9@0>Veos&AKxWpnVcRIQIJL2Q5wcdDZ zO*P(~UP!HM=AFoVWG7OKbN!GErM8?*No-n_^uV!jBq^Mp+KkJDU9b0*D|G-o>Y?603(KB%V? zXXW(-%|X?l$NO?|MCR||GqyeLC@pda#=lTdS=_VRJb>vH3uis%pQrz97>PQ{EVe zo!p4Iu)FWzsAq@i<6Ym=sgAeW)+|JGmBehulE@v%dc+@QoQ&LyypPNyMz%fMJo0yk znH8WHpckMoM(>T@8@)IBgXj;UKZyPyy2cUwG>dIP--51to|Q>|h&+jWgHQ~yxgNn{ z$8LKz)oahDI!|8Sr`DzmJI(xj`=04T=6^j-1MX9VhnC}VTtY&8y=M3|Su^})DPe_8 zWn}KTv|K`k71VR;v$S3ucdX;)Gud$a3TW z(u_7~Br=`+<#Se>PX2D@UVd~xx*z>g^zP{0(YvG1L|6Z!{yfeK+W7xS1pTB?8Y+>v z+_A8t^^0%(UGJmETlUTR?6IMHEAC(RO-|#7AH3-9E6+aj`n5!jJ2^hneNH}qK~84O z-z?-Y4u$a{8b35c_~g>sA`#9>;;urm@rU#z=#OV7F7xchWwFKu!-WhOGOXnhTzk~x z&Rzcdz057A&Ad0%ue50RlYid*Vo|?5l_iPm9&X;b?oZ!bP}})#LGiyy?LLWxtEkA% zb=%31&vx+OsEmhRyzYQbj{IT@zQbzdwn$f$s8|{assB9Atm0oa`i#mnK~J zVXhlrX1nK~YwBEA+RJG;ZQ8)P6E64K74z1ek2*GP>VQ?V6Qc2X$A&)|4|rhxXKuRf zu*VC+UOqc+zJFTw+4vvMY2_<-+->yl#KJ|Uw#e-=J-^qQNe`A02{9dXo@g~^*%_18 zIUk>OZnSC!>x#?FY_BbuoL&>tvzE_6jDuXs{#*wD5GwGdc${>OZPmacDw%TQu zt9$$V!l`Pp(9wZ4#$F9<|>!R z+ApWj8@W%I>&vBgA-$cEe2yV5{8HG>zweynHzy|l zod1QJE_1>q-uN%xug1b#%dq<%ZgrmC*J(&rwI`g1K0jxFphdNu__`cR3jhOYbGw9hDpZ?~y{ju=Y{mZZ= zMCd=<%eItFaMO4EB`=;UJi7KuYG>H(KVBxzn2W~#9{nS{{O-@skKWKG9Mf%E8FK^N zE+-VLILqDpy?&+VU%t)_m+2gz@OaM}`8B-rbz_XCM#FA<7Ix0KuJq$BXME|Lv9$TV zcfTL*boi>reUFSDTjq^Vq84-I8(fCnbd|gjj_KXEhVR_8c~thm?OuAzqi(qBuD_L+ z#n<2B>!k7iIu>r)hVXg!oWAqJzYaQjyJ{vMa<-pWT@k9hI*^w`3U?}j7Zd%Dv* z?~5i8QDQ7I{;+PmIJQ3~zRq>T3+I)GWqa-6Qulmxpc}7w&KPOUfY8MomnzQ6eSwUh5-_n*D?{-}E&EAjTRyz0c~Np3_n6%TG$ z_`YAm`#1miHTRawj3k-+FQ&%7XXyGsIHp^<(=hMB;1dhq>)`4+-ub9kA0h)SF(EmX zyRsqES!y-8m<^R(u?4EBLzOj==2)}yy^g~&14HtXukM9rl#qDKo`17JJ4|(Nt#Cs27qp5=L|2gWM zNr2XfJMQ@2=}@cg*)Lu3l{c>|iKRDs>$_n$p3EHk&i7_X!{5F9EKqwC-Ll0SUsP<5 zzi;t!^uh(hZaHRn@kBh9clO4;Uby&oQJGQV#T^RkeW9HB1wG~)v2)=t2)pg&zs|L> z@zJ?acRZIAzH#}C-NU@~8;kT(SkiYO7Jn#uFdXf)w#U>FZ@Tx343WQ8R5)(CYUMFq z_4mZMFm`>sKaBNDc(;nWT0L!!utSU+<;U@~!AH&c()5 zx>b(*ygz&G>Zjg&{fn1h&z8CG$%gp2)Qj&tFI|nJUi!;IsZ$>6JY#j4A|;>P{?Xcn zV=C>&;8;JhL;j(Gixcy7zP#dK*dlK=PG~jXi#HSS9#|T zMb|!FyXBXSj(Oj8dF^NTVAyS!_T{wb-Rg42(DuNv4c~j?RO&&z-w1^%GRpC*TyI>Z zbm6*&`NNX@OS$fQ9Ph_UIwUnr_GO+Gj^K}L6#bXJ{)^*JdE>#oWreM;%5M5>XD9xB zTr61RX0Lr4oa^RueEfELIOcE5Tt>Qix>v5ztG)O32k*Tva8`9Le^>pQdtJ?_+dk#T z>z!9_iQyMMy>|ZN`@MCQNDnXGBa`*k^4?C4T_66)dr$T`Ub#5l`&;JbtNVUNGRwoU zao+>KdG~eepWU$EjW-gCy89yE%xMzqx8wO0^~$AIxW|Efu8lZFmB$gBaMN*v8&7QK ziRw|*xxMdujcT6e3(tSK{S9`-J}-X*QFnZD&>L^Z_Lwq{h>crAcm0&0c*1ojtZ_P? z`%*-0XmIB0+ZKhI^mfF=59jAcoVIO&VGm7orJGL z_}zrxMflq2Gn9q0{=7cKOO(i(J}T! ztD|FF%Ken^G)n6}Cj2(S)2t>O!ap1TR`~yle;fRN$Nx9{)zDsm{wMlh=ob?H55k{M z__l;UjDJV`kKz9>{+;kAN23n@bZ)uF(f>wok4}r8`w!tSBK%RpA0fO(qm9w`qyK>3 zgz!HR{yf4rCH#-**n6Wb&|9J(Bz$wi|4jG;gl~rbKKvWue>VQ#;(spw-{b!s{^y{d zh5iltUi5~9|C;a(2p=MRIr?Js0`x-kCoJ}H+qxx$f0FQn(1&pS)9BBj4<-ClgfAw1 z5#g8OKNA1t_`iVvDEwc-e+>Sk@qZEhIrJOQN1#7X_~C?qmhj66KMZ|5`YQA{(I*i8 zZNlG5_=$vn3w?u)Cx$4;op=fI*lR-RsNY=79U>LT6tTNX0 z%7zTd&Ta7eaOP6&a`@^s>EVYTChRn&gWTDsG`8j5QSFb>ei(iipiFE3T5m~Au=HiW zj$gvp@PwU}e|-Cpbxch<@JyY5`C(CO?v;%wuCnj{sSmp=H=B_)W!e|Uez39!j^(ze z+g5tXi%59?$2mFpca9DH*z3|oo*g)tH%%?lV&vZSvPayR_*8rC6C%C12x$-JY8_O2hAc55iIZPh z>*%}g`t#y-j4!&-d+dU+$hpZ5uZpF`73!Vl9`|Upr*T>E!DX#LCWmdQBeb?vxqw zg|wI0Y_jg@92t4t+KVTRiLK$rzNfF4JlVQ5P|e|O4|UOg4)=So?A$G@XP&p_!n@Ds zI<8$DHY*@)(I{i)_BH!yd}r-=56a*`B>Z)aeCNWP9v$>s5m;UGc=n6GSsudwc%Ezf z3wG9b8`@8$b$RZWyJ-BYYi{gB`NZ}OMLNuR@J;40{pf#hV&F8H^G!QzKQx1i+xwN} zt{wZ&vD}O9AH3%21sgkRFClxf%C^t&JBf+Onb=X+YY%tzMJw}unKap%e8U{lYdy#Z z>R_1sE(r6SmudeY?@+GR)9TzkV>MykvxKA+{Pa$q!&I32cFoh?MR(1z=Q`f6)%x8H zo`bkD*Jt)UN|?Xj)gCeJ3!~1J@!Vy^#XB8Y1s5~IyV(70lS#yTWL;iCaR<`EI~>a6 z9l`c$34b=uq`V>*ZrySq%6aBJeR6%&k()X_<5(!Nm^`S!zvYl2XA&+P=G~@+o2c?S zoA-%$CwAdp`Gn`*oAM~z9PPs)KM7m1zQb4K;o4zc##Fzv{U5u(=v2P$8O|GJ9i_eu zbJB9oQ@zRkbK0Ynaq_xBnGpxQ-Kg((JMOoR5$2wAILA*BcU%(HK2GiD)c#FtRN77Z zerWu2Eu2zOuBibX?<+g`H<5v$gZ3)s$|%h(ZdIadXE`A!tx47jw~#)?zxwD z37tJIbaV08aeO$U!^UTiYhr_k3~ip{rnJ%>ayn&O>lWu*;~`^mX;O{9x`_AQ4F;Baj}~g$EW|T63w7((ZJ=V~ z*2Bky8aHjyzx8$hud^3-?~&U_SGorZ+=jr!6T7gjcigmzjclGXcJxi7Mh+icJg)zs z>q0r5LfJNWOcB{PWK8p%lESg2tp~OlII?*3(9&VbL*t4^7lj7hG&D4}xMa-O zQvayJ@rtF>*%a}(;v(;uACm5$eVuO8t?%WzeFt7m^pxQE{;mFRCtLsDPPRGqqzxNh z(ms?sh z8dx%6Y~iTkMaqvs0}G1^OG@3tLBk7UnN&1BiYu>e&~m- zG3vQrm%W=U(k6I;C|Ra0Rf8ZY(ZyR45G|L6HwLaGEZl?zfTX+n2i3pqZ$@M;fRbHj zpVL(q2?7i2k{KD7IU^!xbDr+$+SWJu(@_SIlAd`Z@1l1CYgA9b(r;Y9#*r<_Ms+8&EeLxy*0^y zZ{)0JB#hf&tv04zmQH^ADs=k2UU%9>O4E}eH#3{K8CS@9{VBIHY35pxootb3YaN<5 zZVg*A*51~vJDi07{r?C@oP~w9=w`G2u&YUAzDHxmq&XW;v$c8Fy>EBBojiNHRerIT zF-HC2eE1}c#-ma`oA%qY!9!^{=HW~?T-Iw(LQjvKt+n^pO3yo4WpR`J{c?ZpxrRH- z`@eVh*IsPx@cOcLewCedx!Ygj$M53r>-d}R##e6!<5qLvf6(*q9Y<{K_SV*l>ACB7 zSatW=tipf!fRslm4;)?G)*Onp>}v0 zX4Cno9oq9wGj#43&2p&Uc6}L1B{H8;p%a_{y*BkP!82Z#a7$?&kM5 z%`m#{gkkd`+)SGfFPq_EzSt|5C*QZaVS3YQzS!f%g6G<4-AuzxYucRbmU*ju81jC{ z#$CT9%jkk`bJ6Xf$p`b{2pt)XRo2y$p$z9UQ=Vu-NjeWU&hjCOhi4yjhuQ35f*{>z z{SH5$gl4nd80Mi;sg}-~tR*I`gK#pEA;-|odyUC#n*Er?KTxq;(HAy4z0qopI(cJf zp9g2BFD^A~jvg4XS^Kt|`@89I>0j1RbI35oWv$Z5hpdK9XZX9^oz|sp&`#GKExH3% zX_mK}gKn?c*2)@VF?)mY9dg2o`!sKkW;{e^(jGSY!)7BN{x<2}#5Z`Z^YQFfqA9yK zM;JMFI%H7g3h33_@{4EL*+F)KDGFwUI~!RTa*hQ9K5pDEhV5|6L6fkUyy%7ByVJ4M zI&wJaH$!u=8+fh>wzt~}+`vtD`@ST--DJI#CjI+ia}p-4VbBfs%6o%uxa;P#yD{c3 zACaciL_4*gh0dbYm@xvg?)@y}vq5Ozj{9xw<>=S!t5;d&x^a2(zHxk3Z=7G8A1y~( zS`qoSp+;^G`^~}lX5QV;!f_L8g7zI}<{R8*Ggiw_=O--JMW2=BV?DOF+w-ZZ#Mv$L zqlx6ue9~?Adwou!FC{-EF05#rG@duz*;zNwdGc_C%Ckkt#OGnHoptke!{x2BiJ{nM zi6AumdQu3HjTws{CB*&573I3#mhj4zboy?G8yYc4G6BcO*<_seC9Iq1ky8FJl9}W@ z2d9~!Sc3)@1{yh(Ua(I<(GbAH>Wu{`)Ji52h(Np>(4$-RUSxu-G zfNlr#JINcEqDDS%HOx=Rv#8EYiTQ%9@r)QSIU+U%-TQtn)p=+R4LZ@xlqvDciz>Iz zXMa8}e0bfR_InSu3^lSWMANHZoCm2rn9opgcPyY=O!0u%Srkqb#dySzC=hwpT`>0X znDMlOw?NN$>^2KPj#O9-+Tn7H)sf|j-c`OIPHslysqSTtMlctP!DXns(-|*tVW!=} z6fj-rz34~EKlxs+;>uf!Bg$F=Rq2H4cs^qFc4w#K(M>pbcYJ(w)i^$_ylEVrA2u$I z8@2k?QROVOnUq=g;K9Chj?EA2r@u89&Fuk}WV?oUFuM6+;}q38B|h1f4Q+0p>8E|; zhp>E&ymHTY(7N||8;z0o=7Yfl+o+E3Fs;cFvQB&;Y}y9=MJSYKQkGA`JM8$`<rZ5)I<8z{w|KyqWLtz z(ud4O)J4T$J{BI-TQ{c8VL~Q?@g*=SdHNQ4f{* zY)s%qtv>^d78s*@cszNm(bmdIGvA<-eQZ6Q(ms`sDpaz&nZ2X_&Sfvf@(=Y@?l)3|5lUFw7Xk7*{iJl{KZD-jPFL~dbq~(G3Y#u2%_5ALCMt@GKF)D zw-o1A1`{{=Q~V+xOSjoZmzmCFMQ6>9Oc--xQ`_*VZRAK{mow7`z%^zvL*@Ed zUksJY^Ed8iv&1H)*RI!n^fbmu_w4@h+xR9omnZe^efXeNl}+2fX77AG;%GB;Q>|PU zIrke!BpUZoS8Aj=eK0MJ{{&1SXUHWIHv)B0_{8#-E7H@la@_fYTzqpXWU9LN6Lh~^ z4Fce`+#G1Wu$iq55YUgUZTYWm<+MCo={?S7CCMgxs(Ba3S!JBN*Hj9Td(P@ewiW9fDLPCQ^E`{zHiubPYhrSAp_ zQ4`xO-N1;Nmc_rwUwv51i3pw|q#hJJO(sjrSI@xM0Lyroi~P$DWzBg9{KX|$13c-s zKWgPNf+_mwFn_&$-e?Xcw@q`YPVGS%KOA@joR83vDcZ&FYN3Uh_hP6l-etASO`pYk zk(uYEPC$&|qskJ&uqBT$;unguwz9gU!$P-wCY?2&+Kn=YQ@mNi;+%*8Yrz}ko!ys& zi>v_I1D*=s9GM=^Z*KXRuq97d;L1F^3DMVU`PXs8_(n6Q)ygc!a0UcOCgw<<)EZ9f zidg9Wc$n#UGO?kHe#?5k!HN3ZfypZ>vpH?wh7NjVfq+aKSjuoG`*Q0>W~yJM*V*#D z=@@8%C9lz6^ag-GvKMIX_Q$(^PDH2AQQGMZmj+F&Oh=|~1T0c6`)rsb_6aqgr7EXkp&)f?TRLS+L%v-I0V-QEy%!$;R)4a=1oY&bps>5)?YIHO~ z>MGYK7mxnDv_ms6Ixf`4+to-7QFPeoCqWB&+!+EM@OaB`g7t|1!e=X58f0M|2f+L) zVyh-dQfGtr01l9@Z28t2`nC5_;Q#-Fx>r93y9Z$iGf`CW=b4?XEmx?wUI5-|_w z_uXlDH~Kijy0QFbsCmZX{W5%sGHEt)t+&Z{dQJH)<~d|9aVS`><{Wa(v*giuq{Fi% zG{|Fz!a*VIZ4DcpW`0WmGV1rRJdHN?ry)dPI9_ZHCwrU2z2@e#n+gBQo5SDA0pZ3h zYAN{bHrs<~glWL3K$TW~cmNSSYQhd<+=p9e+6#n|N11EYkA+))@w^_jnai;@CjcYf zBXWZSuvHY+@)APJl4vwrIW`FNABBG#YFZ7rcX)g5AXL!Zia08j_flNl+@fjo;Tg*I z^ub{&L|IGbek1gXKwYsKE?q0mfNNco59zk%{JxJX#(W7kM~96;7u_%?>=+3jZUv;d z*T2EF1=W&H92FPMiEM{J(kPDc9pftH$x-f2j`#pI)Gjs2pl#0pWe4p^xM>cD%><1R zD^$mGEVqmoz9fE3^Tu?wJJ)Ll$3~RrKQ-e1z7Ai8afM9CDj@DNmS~p^Nq%llM@ZQw zT6~5&WS&y=vV~x9&1uGqMfUeO=1{Qf_Q`|=HWWZ;cQnD&+aqh-Q3xyzcbz4>+w#2h z!f!9<4TcRo4wNYBL9^N^>Q1uat_pV=A4{UMwo@iRNk6vMcAj;T2942#6vVid_rl{T z$4^0)8|mDLCcsO3)|f#{p+E#|1!)VcJOW6LN$48uk05K?;IFg zv_*3oPnLZDO`C~gikXFouK(6oWWQ=O9Q%NeDPg=ylV0$<>;G#zRTYk}b z_N-U_{^efz*^8asoo??%`T4V6Yxm{L?|R?;<;kUCB$(SN48f4Ed?>%%-g&lN-r0G! zUoP)I-`Oue%XW75cXoc26~Xe29!?JTv%ii0cD;ADcd~s@KK|{e-Fkg|`p~|6_3AHA z-n`T2DJm=J#b-a#XMX`znYVBa;FiwMFW#M3k2bT*%DWoBYDe{Vmz!DrsB(39@$>m+ zc6C&}xH{x35sUL64;X^zUi78}UrSBV)w`<`8+ugZIScd1U9bau4uj#sS@S-NWE|4d znnQ?~@F)t)*3IpjTObkRh7HDi++vQ36@mjH@KG^m>9xrgY92=hWoV9%1xMTFxuPmZ zovn7r@9fQ~0!2CfIIdiTxC$mSpPkN!wQ2hokYj@p(x2aEyBlKiZsp(`>;(w~h|-1O z+X7JO4+O(DjCln3?KTONa1BuGH{qqe$Pr26@B8dET&O}U$LxWa zppcyW#BTu)fsR%%)B1Ue&wAaO)|)r$OeBbce`fSfBB~=tebXaEY>(mlOf~Xsy8^Es zza450#@n4e2{km)!zL#cd5I#hJ5Tr+#s>16Q3-1TW`ZN0Fn5a*PM~aN$l#5&{7?rh zbC7{9L}MPZ<|lji_c7#eNV?TxjhRJ*?C&+6Gk*mU8fqxP%lvlUYlVBLvxfOP;;QYh zm+|lXw%?nrKRy6I_MpV_7myP@Bq0?Zo0(BI4S!IIOsL{1IMx2F18fa9xMl2~9Q{rE zkEhiOc+lS3$fJ(^tZdvM)(i)9X}XybBJ`&8U{nePoaaGbU{oEf1N?Tz2`G031^RG$TRnv zgS@*r+8m8HiD9(d)9=nEMl-CvT{~N=g}slVN*p>nz~Kpp;FI>EhD$K$9!znC!x&GQ z2sw!HVMJ#ED(?A<=df@_*6kQs7hmq~_}k6By}janUhazD5yfW*bf!bFD(uFWbd6Ly z_bn|wu%(tfGKR!?SRg!rfP}8%X=Av=^oYY_gqd&9&4f-O#SnPzdh-Z{wU@>gXxpfg-P30WD;23Jq9xjXL&g^^-56mAP;%xzT6O<7w(2lGF-rR zCe2>M5Rm}zHXU~sonWiG^cqaZd_@p7aN?f8AMy!|xHF|`FycNk2Rns`2}(mYWz6Eh zyj$S_q6>>mL4X+NleHAW6MYn>#GY^ooG}>F=H5N@KE8@C!NNV(j0!~|4jhiB0P+XL zz|Sy_fC5ln0(aW2NjvK_b&pF38jU;3F6+Ns9+5zVhkRdBjsZyln1NfK0tB+^r2BfU zQr-AmU01T7xM!k+sn8wtPa75#j2wPlqa8{G%Pm(!;7hJ_qH-= z*sN3%sc_pJOdv;l*kiN8QiP%T{8_tg3<3rKOgu*XBG!k|lgqbQ{Qx8ArOw=`<@JpZ z&UlRa`0ZsCm9hF!` z2qF^2#J)jqMAzC6%hrAu#UbDN)mq<@Ec9DRLxVw|TOj}ImBPVGpcUPVF)t3RU_F>T z@THRY!Eh|;+V^S2b%9Ku7OSj*-7vlfxZUPZ6$I zU&pKxjtDSJL}PeB=76u^_Q|#MK`=~0P#mfQNWVWtaaAfA>~n>9aw0uP!vl8g_^f9u3+qG=82nQh$_-0E<^Yt zGCF|WlM5yT&FY&E7ohB{CDC_wKG`1S>J;E9BN{+Qn830Ec2RwYw4<}@gS?J=DKh93EpZDvGXF^Ph#P~=M} zDRZnyAE&2DW*^Hu3P^?xNh8rA4S=YW2g?!He%W3am`eC?6s-^{NQLY$rEoDy#wP2y+Fbi(iM3 zx8uyfi2ZFLCh95s7G7zunmfD<1>F zYhYV0i=v6KLR$>1y>^8`)F1^&IvX<=R%odZ?TVfRe}%FCEC{Q);A@&tF@JJUuTLfu z%--}NLYICT7g>wR5$Z0B+8=-?X)I@-vEXqXcvNI6y-(m*-rf6d@8z=>d*AuPpalzr z$L<8jRH35=4f`NH!95Ca9osVin+8_TP!UqPD@-a02&e!ffTUQ5nrEAbtx(5pPRJJr z$%H8{(;513|s`iU9kmxt2;5W$(OlMLn+`;)1<^yLqyPKpgS!nq=Hit_RyV{mLEvCY|M&zu%|Gt35&sw4_w^8CZv{8xyhKlz`WL{s6=NT-&`4$F;#84Qu8 z{OfQE7=!VgZJW!YyTwut35h)JK}9(;la%Sv!P%*j9m$ zbAuW_oclf$*nf`^Q?hH)kj?C_xzLPwT*IWDll~_y#PnM*ZTyOqjyZ>2CA5;fO^j!( zmEDFj>}SUk2$6RLn!h2M2V}D;$!BX17d>yI zre|a#%E$fC|91D+EmtN$V&&zi>9%YCh_}6TA&uoQm_Em!H3Gqhj3gM%`JEZzxQcA) zVf&P--VG! z;)0s)Wi*?k23}EPLg?7TlECxhRL|2btb{UYFTHNi#4CvFZ`yP5$~X; z%xhkLIj&7nrLI9(K0LwhsQjF;#T6m@5(Pql;bGdx3v5H z_b(;+tL`W~7FsyZ9GyiOW`Zp<04rZ55*@JP2q^1)kap7Bbc56GqCcMJkkyxnpEBQ; zE|IgM=JAS&IWV8^49#W4R#twRVU|Vam;tnKibyyD zIW8Ydn;7gESCX z^;=@ZWo2N}iD@i;Fk*`3pRHREhcpUPFcf6Nr$`y&VE^V=!8H}||573QEs@3<87HDH z42W(M`AATWOa%o#dDlI+&KO%kOz8tkmKh!gW%G?!5TE0bgVB464jQe;`c0O+`@ zljHY^J(im%KA^DdJFEQ19ONR$KeYT`rI^@@sI~Vq6(_wtsvMF-N-8N&81wkK1L3(o zR$J{%P|++Cphn0>(gVJ~Cx-3*`y#NLDa*AtR`y2~jwMeOYM0o&LlRVP0XuNN!%xlM zfB*KFusKw_qye;rqTCh-gKy4r{7q111=MXYI_ED$uV_v!CbH5w;~$8X8@G%VaoR|% z%aWN`{lshS>xbUZ$Odj-XnMMW-RJJM6@`QqG(M= zdDWYqKkq4V=|ex(rcJvyI1sz0Ya|t~v$9e%<@w_6}K`4>pTQ>^UA+7XZ_O39W}uWRW~0?{a(!C)Z(d#lTG zREM92!MTlgDAX(E_TKL`s&B6@&MM*Tpu}3jln9kd8StsJ%;MwBGrt}kfwF7aH}Y51 zWwWbza`!~v_^MQ3B^nq7Q9b*Zg$$6 z6w9rZNdsD2`?KE!c|C^d#?%wK=POni+L*R}|FUB(=n0slPe{6Gv1| z>XLCm$mfXNO$Je-M10HR5JKTAFg>iaBq4k0MCh)q=`D}#v|zWJ3sxQ{LDW82MUo;N zY0aLDP_$gXhVS4;>c>~1;6=QCV5wj_c$YT@j^kZ)8O|eO6>Nm;dbqs0s9#hsPO0{& zH%O&DKa}R0QF`KZfq4Pp=>6r<6-htm^~x#Yncs$+cBjbg=}|3Z_zMfoli`$$m<38I z&sOb&lEzZ;lsjUUbjLKNGzB80oDp#bCf|orURsww|F);5IHph=FiLMAM#B8zVe#;= zw@cm3&Gcn>*nPp{Qt>qTp5HC8kB!!iK1s7-u9YUu!rqjqfWO%#YnPfkl~Ty_<%rKC zX2b+xfrD^eepJvC-3>s0VLHd*-Al{ zQTn(?;=M#OFoh{c*vv7vM<3;wtBTxO%@YdCyeH~{QFTktCjV$xne zw1GgI#KmE;xAW2pmFCY>ebyXK8+R?ppC(!zQ;;i2z#lXhgh~x7FY{bERsas#5=1M5 zqG`!0mQcD1>kxH~vm|n!;05(-^%@AZ#3Z?Sn!&=(kx62i@r)TJTcb?Ew!lgywaGDZ z++L;_uAWhM>L6TI4o@3b)Mt_Kt8kgGGQyGYNg%S*Yuv;T*To7#L3w2aZ@e%{Iv`gr z9%-Xi&chsOB0aLQ+-Q4SsgButblCmCoP~`r>fC|`0T5OF>nI!+afFZq zzX`Z`;Vo$Z1;s->u!6o(&Le_;^&6ie9z~{s3GAc771dc+8`X>RhmKA(=wz+%}=2_`8|jDwHjjK(fF_T*ga-iF|AYzdDfQG5Jz5W zd7Ou;qVQYKGp~aq^Ww^|I#6yB{Anc5cC-4ak zR7ZlPf=xNz0E80x4#AVX%56f)Z-g--!@rMDlz+6i!y^t>OIv7)6h6ilb8_>*;)19b zk%3*8;!V{ck3u{9J}iycWW0SrNPMm!Ya>um40~sN2i!1-{ilMY4TR#0(kcj3Nln15 zFluN8nmTO~WC*W~1**;lDQ}hJzZe(DRdK({!W|gQ1ajx*FJm8K(QU&j*@9dN-B3z) zQ3hIwymKmJNMy-Dee1iO@58BMi(XgXXb*x_bgh?nzyGHEU+bgN%MB(vH4 zqf@f=r0WZkWMhj(n4L-Q=+0cy1bRnq&D;uoqQVy)8;j1&nwvfmzsJFbKcvSp)CX56h_j3X>aNTe%^5Z=|o74aJ;d!)g|kUWZ_0Df9!V9t$UF)Yt6gcXjMddP`wUL)X> zTk^+)>nAScE7PVo<%lsq_pktdQIxKcZLHeJSeh%an*1XRD?NT>1^HGIDdmeaVHu*s zdR4F1>XobdNmnlyQ6J}}06z>^b4#3uLV{RY?WZtB2l0{cC{SCzeWaT)}uO}k!RMsuj zYZnzy;>~&L?b=NGS8?B1R-ZNEk%2s8Tazq^4E)vls(`?X62a}QzkmOpa*)5NkARnQ zbSC%3FkCmzYTMVxKW}@*rD44UB9Q$ehLq=xxSEeE9j`R{QOPR0Wl6m?fG3oJW*`B8 ztnR$He2PwHwR(Y%?p%tV%-_`wIq#8X3vz=QR*T`H6}Rk1Ew?_Q)wP zR4Iicis5i>n$SJwht=4(TtFr{QsP%11L1I5D%@ciBdOdb!Z_j3AEkcK>BQiBo zQj9)_@>;syXM*R9MT0Uj1ydZ=mch@D%Lp~=y}9DOEoh#5fk3nb&{HAJx{eN5!vC`U z#8WDO@7R!0)e|9V!^77n9f3IYw1PB#hfMVGx9e`Z9yAd3Vo>sk+ z<=7KVo7^D}R@WBes;ywvV{}zwnx(SDo``$Eki$>+}uyJ;D zc5rl6dwX(8K9Z+Ay*s=-6>};m)OpK0u;Sa4io{@AAa2$a#K3rXocBl4op5p0m_$%t z>+cZxmfvV2ZtEpV7h`Q$y$%p2n-G1DdHeyZ@TyY%+xa`)b}TN7ZN~zRu8PBmfx$RH zI?T+HgedFcVevnogztC2EHmrf=4xJZh3aQ&Zpi#ft`55LrrpNc>$Vf)=V?$WB{IA@ zIR@jhhA|T+(O&^$gkvvzcnhUOT7cbBQUHB{ zuzwO3^gU^rx`WAh@IZ|)4hFH0Ilt~?5qt7v-am!hZDUMH>BjH>9YsRlDSP=OJQ0$+ z|AZHD?0wnmo&U)GiwW@(TSvl-?jRKUKO#PH|~sSxjf^abg} zUFzuZs}wGq)3W*?4~~+77}c7$~=U46;!|Y74AifFECA4 zLBTr((x6Qv{IQh=VM^$Vl?S-62esoBz*um19i3Q@8mB24@uf&-#4&X)aefTnsv=l-E#H zK#)Bq(T+;q&;(7liiPLT!O>NwpmKyAf9+)o>2-OB4^sUCO~~wz3Ds{LpkI81ckrOz zWGX7Kh>!>ZTAD$pAkdPcvo$JLD~V4bLKXaGwTuM+!XX9fez&!o{E?U)#$iQU84@`G z;Yw1Z2K(snbwZc!Mm%`a;-%Ov&&Ia^1JTwNnd6mtAQV}ih$=1XlhujGpjb?K!dSv7 z%lA1~+tI(B@OL_8puD!85yidxGBrw8!8{l+f7fw?nOs)dGAZ=2)|C5^a*P)lPt{FQ zz$X%JK`*_=7B66>t$!7wa*KJ?rz7l3Xb}T3s`+hBK?G^@ZBoTXAB{gDPqw`qra3wG z6j0Mjj5cDqaVGYvyw?HK3HK1cRx?4bk!N8x>zNGhz2~fpfG$wZQ6Rmg0xo`XctvY0 zf#jZSZx&*rHizzJGd9)8=qU#~^^b_Tw+b(T=b8faSjJ@6vLLXTMoZ-_gLAZe zW3+76Q~9hh?$8CT#Z(MSBvn=mp z=l%+qsPy{w&VVbTC8G*dhO=NA6CkIPkuQNC2>}kLE4c<#r{T*cV67K^yBF^+Avo(i z19zBbGyQ1sLsLiE8sbGhH-$b#Sh|`r+-xjAdw%ZB#z|2FjKCn~LK^=gDtw+>rmxTi z8!s2M`o$$qFWtoaYU+yjx%EZj(C&L8Dwu2>$DzJ=FWv^i0 zXc(y|(Lc>>&=^s41?Xab#Y;o{ci!}&bC68DPKYbhef3zRuP2`MqxY0_JATzH2T zN6Xp)cpUGT_L(q22~;l~NK_BPAdg}NZPzSWJ-g;hqRfSUQoE|?|DkX1(F4##eKO|_ z93p2Vp>on+kitdA1W#qsM&Ctw3nP#-L!de!@aQ7N!ut_^vU-WA%}C^E&N@M111jfZ zw>wD*M1+y)xjr#77Rr1A1rnS0N_`#3D%|Cjz@Ic0zzAYD5=9FT-EMS0c{c0H==Bfr*1tEcXuSYKrVh2_OPM zQ|OGtmgt>jb1^W5 zeBQTgy_6k`%5>^L+_6@f&_!cuYz>7WM@b3l@(2pMKXjMlE^5<0g40!(Lzstd5qKXwW~zq79J+ATWAsbxHBPtk=~e~ zp4MRe|Duz1_T!HkRGK`mrNLWP8VYyQLW?R{OEsxQgBs2EB#fZ!AQB$Ro9=c1I0_wa;Y@nvm%5OVT0biko)1W zB{9XE8bD;Q7}A-71!W`H2TL}=RKRENtt4tXY?jfA9%v(z4)UFE$$i z$Mr3PRZTnM0r(KnK$W6j-; z0E?lw*egJpt>AHO>*tHU?|$UAnS8^inGrlHUyo|cL@)|k|0?9E%o<<<1!aw$3c$0d zcT=*l5v3cJxh!d|oE@jmq!$N29Z}GY_R^b&RO~lYeBAK&pSVVpDqKm;7!YvX(Iv6m5SB)I2)*29N#K%DtycX-YsPq+=slo8SR4eLj=`;{zz39n zY?DQ9kaUSNF7HxzDD8o8%ZMf?Sl46p@V!a*)*aXzh}$ybIU-t01CHdF4K+dX-@FVWq-^l01AvJRb!x$^al5m1C07 zPL%0fQ=o{-au9Iht?As^#l>}UKz`7O5yP0=W6)9fI0MTd%UwS{RfUWSzx$nM^h&RQ zrt`#NpJIhRWh5!6VB8fovdmyKQ2o>gsZt~b;+Rdkqyy%7mvqURiUl4iBbZ?{(Z4A~ zIX-n(V&`nTp)L5EnwolbElG;w?J2BY8D*TaF~*(sNvT`|Z(nHL3#X zX<-!Hp2O>06gJzQ0aww1ElcYY2|&Vb@!GANB_j~E(0r6UuglZQFX7~JkIo#HsFjg! zT`+kn^w|%z;ux4~Zbbw5{S^J$IfHm+J(l=IJa4sUY@-IzVgvHsKCs-WUzcN{=fw|G zn@=s`b~K%1gO`#|g_aQ7q*fE^6JoOpTIz!AsD$?=!C9llw?^9D72IdqMz>+x#Y_1tgE8 zP%l*I92XTjc!mvq#~U36lP6Xm-Wimca*T8e`y&#D@sHT7aG#=9pnJ9YNMcB8q4Ki7 zdLpjC{)bia#2eI0{1mT8U12Q04#HSo@dIxlEZtkWMO#=HJ%hh~71qCTeR?_0H&mta zZT6cAtfuXst!c4;_@SSD6Vs<^$g>XmH53{dwTS6Zinh&?-v4*(7>E>3JaP2s=72-p zRG{tky~aJ!Doxi)uX%&mF4Vj2+tE0PsL-NaklBLVg`ehXK0+6uE}vWfqI?YRVQA}H z*7_=4X{M-FJ1U0Ug1-5EW20zY6`uF9T? zb0~2U9AFr=uXWZII)O*@rgSW!(y&El3zh^NUvv-o_x4-4tF2GLc2)|KRUS!7!rF{c z&FniS?S8j24991cXVx99qMA;d#@N408yb<&X0^r#q(D&{y7+-;{Xu>X;DzzGz&3gVNx8a-T*SAENeIF zF;ys3t+!7-l4}cVC%M5rdga3awu34{)4V97rDK?Ep{o=Dy;4#ZS)n_SD7<_g2#s#> zl>8;XhuE)3y^5FtUv`#U7&8x2_mI^LaJpw5R1c4i-@HBf>2IfJ=NFfMzpB;WUH|<4 zmwz-{ZRpFJ+x~AK2gA{L@(JgDzPP)8_?`B_&-R|b`0nNR-)@KF)2e3o1~2*Kl+4x@ z`VsYd8!k^)-DfNh75oezx}|&HRd)H?O1ZojpqI1%8*Ws&6AR z@tfTb``f=-Q=A{k9K{@tUI*-(FET2Vh6h-k?Lvg#lGKA{8y0 z$j(Y0q_8NtO+eyd(Iin1hqXP1Hb~VtMmVjNUgW5=wQ?upCcq*1j}8eG9GL-O#X!~J z<){$Sr_C_Vxb2B5ZU*$~1eIJoAgN$y#!IN?lR{Tt>Z~*K*R?;1NDFk>D7_X3E6!{0 zei&cnEi6mpS@^rk5|BUD9$+_=o}@HRNu=a-1>}*lApC#@i}B-gW6{|tL_X&njVz#` zjQ^Mi#gGvD^O@6dH|1fN(A2~K%5VBqIa`OavTfbN{aWQTO{kk8MRZP2>}TiiPEXAP zqL5VzjS_&J$f=mxU}b&5Y!zOM5vVs^U;qIomzAr^88v>D^EXGFEG9Kk*N?fBM#4O5nCg<~~-)~AA~D|u=*(o6IL&CBV`y^w7!;#& zjWk^dX}0@Ot}P3Jp#HN%mn9vm7a070$H}A||70^BfqZ|wea{y=`h@k9jX&;sr;W_e zVHcKN=;l}HN!A-A3$ns2oUzzXjhN6Yls_p{7cPRDaHk^HpyP^zSAp`Rf_xpFD#VEr zc$(#4L&BRSWKP&Xlbl=&=(Y1twqEAKP+cCncsy9Rgch@nd+T`4sAhQJ2G0#Ozxao?7upvB=qWiTWFXYHb>LWo|h$=}`Lo~>yEss}6)HH1Rqe9yKr ztY^wQpi>kMAQumZq1j(B1Rf7MA?UW=+sWQsT*h{JrgglFxia&~hEa^kfD}z1 z3?RtE`&|@>l}#yWQ;-Y(p%`gwD7ux*8@|-@E;$}D)!BKr6caq!;7R4sWHjH z^RsJ2gim9Nk_|aT#S$aM&GuHyQgr3z`jm0hx-MW2tO(HaG~2=DfuL34 zh)ob*+2NeBH4Vq80!`0*;+>FM)IR~ipKYdt()0y_SxS{bw8mWsL1%xl+xUop2WqdD zxI66ppKy2B{6E{d#@I@43FgxycQMBW?vQ`Fram#hhUf->5ZL38S4a^Ib3^)@;2S(! zVhyqA6gX2l2#szDpk=H8Hz$V>tJ)`-Qu`0Ztdm4aF#Mj%bVKyM&5ln2jfdpREuZpX ze61b4$faIxiiAX2`iE9nkt|dppE!QQjiD?JjzQ!?9m^1aEzd-%!zx+eQ!>z?=zk?R z+E=QHpnnfXTbm-NWVI`=+oX~j5}9vX$pC>b9i6413lK z2@JnA7j{c6OtTOV1;2*wS*wd^E0kPqTuMslEEXr;CnTM0p`;8OWi;Cg;iZ+O9VZyP zM0RDu7a29zkOr<&7)@EcQae*;1s5w~Zy?paTnkVqNW$|3%MMRd_hp{=&N!xfhQEE6KdpqanCsMP@g zED03-+I}eZu4#DU1)LWlG&!xlp9>m6+%Ga$)Ed~fc+Pk*EI0CN=M(A^N3;%MPYSiu zrI8~oV?+J4avthjGE^_l!n7&H?8PaNLo&WBey^)hE+Lol3MpQ1QYy6h+aTXmn=yXe zY!38e(j0D5O|&^_-)~NC_Z zZIMgLhb$a(DBU(}lL3Uc=OTsJv+gWAOzPg2tv18kXEo6;UP%JDN&RVjB?%Rg694p_ z%HkiR!Gf)1$Rh$^VTSeBY;0hQbsdXOVnWEOOp9W@;9%gU6KTeC&*-0Jr4Bgv=_Ldv zuc@1Z6Y~$_I~Gs)J1lcU7L7Vr_#oOyY+=7XAJxt-4_5Nf&DoQrKV}7O^}vU%rN+{PaXUH|i=E!&kI@T%=*lP%@`%&ny2eUW_>6`dr6ILifY7m==v15Eeg3Q+SiB! zV%cwHHAxbO*#ZU`;b4uTR2g^}dEtDD$pvLsu%u#YbOA@vpH-DGsq$2p>1_{DSoZir zqvPIy1Wz;qRYe*P+6_Nq_45Z-z!2os=-RJ!$6r%KMl39&{Ignz2R_X&yVIJvHsQzZ zoQS)9%TWct2XeaX2NK{jRV1omktDAqlTo$gd2h?n&;;>-dZR@x#K?pn)vh-@{&3Xi ztj0h;Fb2+Mnv0`E4Qfl`k*Fp$8z+F#tt&DhgsX_DO#K&9{K8S59_o#@Se^tZ8x~QT z0w?a^4E&6run?FUj15E$&x0kC%C*d|B{kn$n1^2_1fJJ`6g;lOELy3#8<=d2?u|e%+xgNIZ zLuZ7RCvEuIYTT5j3pj%I9qf7c1Y0-lO{CDMtR@BjBzgq8EQ^?)eux+|=c*Gz80(1I zjlVVRrbi9FGFqEym7knUBJ!$)3|sjmqlrZ15l0!BCD(HC zY-fAVadO_L(j0h=5G1RS?kxYK*enddP-hT*4|0qH9Kxpdw3kV7h zG2(_w*{-Zm+ysZE>~%~DuHPcd-jnVv=?=y2ov@3JvfU2%H24S;WA)0Xl{4adJtu1= z$HEnCm1X96WKU&##K)r=vz-Us3@!mSeAfQ}^=)>3!zeSRIIzqf*gw-iM*e~7pJmDX zHS@#*Pk&JYR^IhLVj{3=TvJQ(x%MUMdNmyy1Kp`SEbeJQE;JSQHxH4?!4pFCs0ptg zlxsA9|ATgJMPIkiU##wkqgI|*7S+6g*?Qbe?(t`#xto2PHOu@c!#ULsE^EIu2C2Kf zg5XHubJMPBFh`bYE4GS8lS7LnJ>ueMiC9rnA*d?$EJLn4b0S|W{z9E;dw@g@0#F`B4Ps2UjKNU;GUnOGi4jyxtEemMHHvxw4LMuVV@t0SirQSYL5MVFC z<)=g#t>s@DwZlnuR-GWTN_^g4!ZY|nOP)i-OAJ$ebvUTv%Pj#3*aCx-<^878Gm$_= zv$f?(vgt_xBrr3KZE2SNJcVuWyA}@Sk^P~XnqZ>u#75hUlU9whDk#A+H5LVYP zZ?<9WTm-mVPf;)tC7#Jr#RjVl?$7I7PF5Rsb?}Y-!Z^!9ZJxOi2S%qPuc<1 z%xWkA>RLQMh>POM;7wxSrS^>U5=JNV&TcUcjTW$Z4ctrGT9Gls`@VAvBnnx@IflkC zo=Tmk*AW?dQaRL2BX{Z-m$A^tb$zy@$V*2a`Z+i;IfdNSTyKY*#T(<~v7UWvTZ; z@VHKzKE$@1wtEv32c#y~{|5yHAIPHCuGja77FScoi7NzE})TDg#`7 zYX6FEv)yWZn#3Ua(cStXU#+XV9LEV-|IqLJDtE}=(mbv!$e>8`n~l#7qd5k22{S@JSLyY;x|6pz6D@wzu>B^AG>E|LWIQ>E*9sedF{G z_`74{AAW$n`-2awLNxwQ=i*MFDt`EB<0NRQ-dnU`R9RX9+J8^LDTxFcU3nYpYZD}? zP!S@_^Z=~nSaeu>Tm)r)J3a8suSY-khbz0|I5FlO@k~28n}(AD5=i((Jm*Q0X1BSF z<0ZrHM2$NcAZm4}%_fyQQSge7BFl?6i*QDAD-l~>|L0DYP9L*_KrWIr7e$5SX5++L zT#hq`-g#6zC<8iWT(qgSz#!Pdyq);7C*hx#2K3J*OzmT@;~{lnrr* zYT;7Gjp_(P(yb+L26Jae18GNH0OpmA5_cjOAh(Lm2nh5Gp1O&YnUaR_s zaERyTSq!n!SC;@yigs+H>2kR^f>JZw*9B%HGMDz?gwr>-tUDE+6H{xS)tG_|_Id*- zE96j!9oMw(3`N)>mZ&o(*ic@8B?NCgLNQ&MP$t6Dkg=_-5;+SLteB)|LLInci95d( z-^GYkthrZ2a*+h^2T5RpKvR%+_U9Wz<@BuY->Zzy!gfQxWIfHC6dOcwR6M)K_Ep07 z<^DVFTbp~yJr?&|Bp4YglDG||U^x-Rv1qUYY+gAsel84-5qT26iQzdsDy3|B_RTjN zDN~53()>-C60>-!rsBP}4h(uY2zynm?7iOz*L$bs7y?Va=cJVS1}z-rgfDRt^OAOx zvXiJ`B1+4=xAXx?SiD1j7f4Z}BWBm@d}7Lk8DUn4ye~Ci_?!_kWT-e0X5hlTp>=e_D#N4 z`i2TsEXumU$$wQxjFvf2!krLgyQUHS+{}I^uY+$YVVAv+Xs@RiB;rN)&XuRIbKUx~ zAz%#oOl|kW`Esuudm@2mz9`~jnD-2@DF6o-e94LHZhVorljBddy`Uq4r*XmQ;p=Em z21o(YhAF6pYTFIJe#ltw7A$!Iq3%y^THt1zLmFRL?jpz;=q7eX{Rw@6O4;R8d3lan-Xw-no3^beo4DAD5d1U# zAG^f}Y_)H(BI-a^jRsF7h7N7vS|Tn*0Xo2Y?O6T5aYwke9Zqm?1atjhMUq&%xNCIu z!v%xc&Q9veh-rXNEmCmO2e8ju1_RWNj{a6>J08JZpjm3gv~9A_K&{QUahrYc_%m9n zt!%w6^2Bh4f_kxn0L%zt26f;C*m-OixP@DFZjHehxL62MxjwOgnz7)-xM&y~BSR!k ztWfir{8%^rUXmmv1P44L#1y=o{inHZh%oumglsBS@&S$e~PZ4>oix=88NA`6YT_Kt-xyKm;5p zkIIBk48R{~Lo0yzm}?2O@yiiiMYhUhZtx=@(PD5_J(!rwtg79h#5*cPplzB-EnZ%+ z(|~z=Y9mjq9eMO<8q}J{)p^@9&~R<6dEq^ZuSPLRW~I-5=aK?a13R>N_M|9Vg08A9 z{R-7)d6Sd_SrbucYaae)BxhL80T?24syo%5^$zzl9(35V4{$l$1=V%bb4YR~Ip)7+ zc6M=1DwL}4?V!?Sja$6H?pT$`&~~V@V$MHrBANej6Uk+89VPSd{Qm8sz)Dj@YRWmH zDmyphOSTzL6&|K+qj?t9811@oRkf|p1ph4hSH1&}qJRlI<&Yme!PrWOwQC7-W5S?W z@>dp{+F|i%>iM8OZt%)-G8b&mEhI~0LJLOxPxJ$^rciT5mg}V@C&}JxO5J-#;fkgAePFQ=wHg;ayN%`F4JnbR_hCR79bcCA2&? z#q-*+3dW%^qCvl^R%q+^$RmuhWFWVSYpsETH+2%lN17hJTIC>7-r{l*EwhJYO2iQk z#*H1S4SeM3eyO&q)6(Al-aflCkRBwU&4p@A2&}4ThTN#S+)|SfOy}s-tkMWd=Mr=6 zLPb`k*zjvZ4hufLz*ks>%D&8h~g9&M< zJEUQ@zVDaI7Cd9NXH- z=-<_8S*_JEI+(o##Atq%NfR6REBhng6AL(r@j+w`Pq16vNn>_5UcWrMtkthDPLxO} z(Nw+i$tXI}?Gqm$V(Z^*e0Wy=bt6zJB3;Ezvc+V9bWmrH?h=`X-hoWP8k$bmkt*3G z%SQ}TYWc_?+Lnpkom34QyEf{LN8i*}zz@h><@Rlp3W3Z@cO(9ub;~<1pCbUZqi2K> z$S3Uvp-rwTFW>gU>Ti2S%ler zFb!oLp+j-=5i`0#)5oH5P&sT|9sT{?QLP>(z#ASVCM=tA%z9!t*Ef9S0!)~%VEh-3 zDMT8TOWtfo1FM2>|FN~U^P=MoBTvr5C#&n)``BssjU-dSKhmi}uQOl{vRmyns3|Ez z!#DCoPtlQH>UBB3gXgu*lC_Ty_M5QmWmt43&3VJxrUokxz}dFn>rh&w_IyM)308E3 zLpDO4Gs-LQSpsEeOj0kcg42BjbHjxRwHA>nK}WL8Zfffz22#;GOB(;MRy_*!bM(J= z>v5<{qC@X}mOG9<-W5zj3dXFZN52gojzWrFw6^vWfGnWD<}uab_-;g#M)qGIpgbLK zUyZXWW5wCdc=uG;60%_Uye$$>L}kvnTYgrmB~C?rcen7ICIN0+a9KMy!<;$4Ke^l`FQb-E!6UvXR@+wlkhk; z*;Qd;8<-7botQ~)Qa2v)9eWU~q>3xdKaI*Hd__q#^`}KCgtsmHk~N8~wd@@6?)$%+ zh5brIw>DRgJFO$vGH&FdsaB2TH=)o*ZsI-0wr<5cr1Y3_v_UxXY$!7#$XwCIl!H>q zkzF4(gPm*kx*NejX8ai?W26|wz8{@<*`MpnnqpI~DTrUl%RSrG#~LUwO7@Fj>xKsh zD&>n%`=#hKu~Vo6X6TZ$kn!^62dm_bF*K%-wAUVT;LQyVF6#A*v(z2Za>D$^r*ihI zr>8PW8844X2;lWf`5o)n*%;kF|HUjIARRvg$9|efXQT2ZO?pXJY<{t|{b&E@``bD> zz9qGvH**?>_~<(TQK01@4}Uk$Tp;aM=KK!$o~q_FtBQ7&s$!n3)FukU-V}gO^Fo+J zBoJl@&(GsvmM%kQ0%{sGHEl$gYpD%b9m54MTXdH^AV(7)4n8Eclq9;CT^QtYY~C6* zT0d=Eqsw^^ZNsW(i)B%jj(WkzygV}wv4OVyJR9NnRQ1_6Xb{yDdu^5$s5ybz6}9DY#G~k?8?Nunv_m7O5;p-y!-%~&k2NUy3RrC6L|nq*q=`V`?ga5 zl>PGVns(T-J}csDiIJup$;n@-D6pU;$(wY7p+80mt1*6m%tyoql9=!iW z+qWOUo&rpe?M<)D#WUR>bHC0&EW0ckor=GWm9rJfhR=imXt`oT_Vu#^Oa;qJtdDln zLU?0|AJGij)q*ayUCGw}eo6Ma6IuA9tYZR0Oku~VZ^p)I!#g3GI?aiV2RfgG`KDN3 zr+|2yOebYRVtglT+|`?f>oICN6S@-INM+5trf=A>21sCA^67=XsrH-b6T<$Rlao3x z++FL+4O0xp*r^Sx!RZS2NyK_ir>-LDEd^N4fczOKTgBaI7aw9DaCAx}Om@-7I8;_A zPUO3uF>9(OGXdhODk3{9x;&vG8Vi)7TnPH-p|`bl0>Oro!Z}*} z7LSF8&13Nv_mjH6<7jD94m1oZ#j=v=v1Lafd+?L#WS&9EY^_?vFFx0bTfwvi@HXX1 zV@b`QCP2pxqG2T)D$S=9)tH#x-I7wKJGM{B6fjs{*)$xyB*CJS#RcpJc zgo6ki+#53&LbP}*5^}0=yv4T3$FmeuOT@C9;@O!Y&~tU?V_db?O4R?U_bC$*HK4@> zDGNRhkVM4Z*Wi8jUTXRqd*%6Ah^3UOt3lv!wx{Fk;um*Mac;CZwo(GGOFIqoKdxB zUZBUsnMsrr?Dzb1tz(>cbolhA6}^%D#9m(lepKoo6f{P?O0*4n0B1(7%srDYkKYL7 zL=^QJX`d>Zp*t*!@)AqZAWyMza`*@kw3+lWFoaYh0uF4PUGm6%Kcy~lZR~Ym{u4d{ z4;=k-RGW95^T*_Q;|Ss)Z$go{c=Lx)8y9Q;X56Vnesq(JR^wOz(9!Msin(qQrK9&J z#|0W0t*1LJ+=E&lC6ihp*;*gjKj;%e6f@sg=~II5;RJ{ss)>kvo)TX#<0e9kgg`0M z_(_Q^?Yo z6H4;!GoE5?t5?WQyd$C&d;s0&lkk@(N;jKO1t|^6f7WtxcWd`A++_McTY4E2K$wIr z8qG>|88hQYJXna&_3EjdMeD$` zQOAcQc=caek4Fb*ry%idn`XxvSnoJx;NTdT?t^+t6TobFY6*|vX>pFboK|tPM;%{* zJhkcigp6A%W)b__ieQ=!E48ZVMA3-v6mpJB27wxxh)%cwVgt{0jZ_6OqI=xK9>7pCuYHUjkwWShGB_a(0bb-4cbUZDzZ-J z?S7}3pcT@)LlR(5tfJI$BfXGC!k-7@FAfz37^ zh=y@)1#~xNI#}1vtyw^zbT>ZmtbLZ}dj!%F(!Ap<880Gi)`a#6qCi`$mJeR3e&~$7 zKvz>!zgjJo(h-N(@!OwQTd}*=vr>77eLTG1--5OU{t7YXdL?lA5@5wV51fY~*sGLI zEA=xI1qKDz4EcX_am$S7j*&|X+1=_YZqPe8mt*{%qQR>Z)Zi^xU7XA*dE-WvC=NF# zBPxEGg7Cg{jt}3aY>HAT3a)-w7F_)`YJpd~?0HzD^&dM11|paNu>(JF6?n&ssFpQe zQYO63RsEujt%{#14^gSjaEqXMzz;RfLm_eR586Uftq|uERN$q>B+G6V^J!n~lV(W~ z3+t9%q)3=V2*u?Qo$AE=7)HAEno1_u2l?wAlAss^d}+86zUK}OBPo>RQLHCD^aDQ8 zO>PCUt7uh!WIGtdjzC3BM6CqsM4PcHyfA$f38??68h^~e=gx?dPd%AyH8GiWqP@Rj z3}P$ZlEQU$DXP`G;cp(=-830vAR2IQ{3gYo^5lKsK$t{S$zU3KMS!W;LahnBe?@o7 z>gl&8lgHkY!b&nn%aknO4I2tAX&B?%nXTH-o(!ImmeHa4bWHsr*Wc}R@2-3QL2v{;!bbK)$B8--e)9Nqx>8U>#Iwr##_7@doBCT+De^{E zx*9(``Xjp}m_C|M$ECNn!&+75-wJI=N~qpWF(V{nhW|*Rj_%I_qEdE!aFq>bQ@}@7 zS=6ew16nMO!@Q~8^+NsuWPsf{^^6vE{hPu!7%7=!$&El(#aAe41TLFUKtM1#z?}7G z|Bfze$x7aI=zImlg3eMop^-(4)|8W=#D_!xAZK2_*U0~j@IwyKa$ZCyhHSU|{jZzx zZ>Y1Px{kYxG?QJXdT`YcKw)cBJC#lTyB8>P`qhha5&!e#C$bK3g~8~J z$tUDF%Z+ErDOQt6X8+)%UTa*^eormZ&W}#5p2EUPdh%E&$v--1c~+c(&ssnJm_7gQ zg%754uy3rTBoxC$s|g(+Cq~=AuGS`M0*j}KfADL=B$Z}WMsboZXnnPmFrWPLC9aGS z>@^4U5mB^=`eTF@xFVtLu-ghVWvYD|N_t{5$x;hO_93|HEcx1mlUH1%O}dpHhNh`@_pXXTSm+u`QtJ;D=+}Ss^ALvvy+QWO?bZiJf7oa%uD9Opz|h$w+WQA5occ|6t(+_lYWOkgV1m zDh;J0s1?Ec*wjWEq1O81n7t_t#&gNpUc{}HOWoi}I*8czgW+Y2-BvC_{vH{$^ z-5M41CI(;F%qQVn)}i#$LjcFG;ld$$i#~W9LWl_3 z^Z3$vD|S+LQ>iNH2;+vjeC*@i3EN*j|h}Tf@900>oluveU>s@dOtIqmKz&sOad+7J$o3;*_I-&^HCoYMV)0coq8!F`bEnUDn5;Fh;p; z0HY1m$zGxNhN|mieNjovG8iZG5)uXe#P)pc2LP31GZi?H40DI3Le<2+=a(1Ngm4kJ zUeebJIDR;6)9i#qWsl0NiGV@th$2)iI?qbeCNoR{HDwYgf|X9A$Nw6X)8e|NWw3Lv zH?3@*zT4akBy_Q(-74-YHP20RIsnmTtYl+Xm&G4#l$RoBoF(!$Sr;)`%gu@0P@Rqm z%qk}&d!gje3#<|&c|XG@#f-CNtvC}7iZGTT=_vG#iY<9SFq9rK z#G)0ewl1%(r@=&Ze{2ZaXGhR}eq?)PP6HnFlw`zh%Qo3QQ?BW;MHR>#5JvvEIpoFJ z`>k{Cu;1i*>T=)m-g@?$4GeE*MIt$$Ds07T*6o2EsH}=!i!%Z>y%LL}-}WtDY~nBE z>H>m{FAMiP;L>r9zVeEI>=PIpkUB%F=@pC%ZFuVE)&qk$ z%1&nNkpnk6S;PZD>AZ9egUVb$RnZ?3Cuo&Nwd5x8A26;4$Ej8+h;vK@dWveyhxWA( zS%L$v*ekW5Q3evatJUvNM32W1Z`l-p24eW#&K`PJE#Z|XkoZ3Gl6p7D$4cFsiX80v z*tN84Rq`0jvsIimBX8P(G^2d9WZ`I49mc8DOy?1kCL>u~afM;@<}$_h(q^ww@TQ5j zJ@a^vB$lFb3!GB0y_Yy-1*nHUCLc}@X&KR3rE;E~99HYbIPw7+>Je#~t)E?QfPN^! zft?f3AEZpscCB(Y`SUF6O}FqQh*>*&>dVo}=;_4j+j~Xy4tU z#E|(S|6+NBV^mrxWb2@5(4AOw?#>v!$F)azjY^_MXCxYp!rhcOXK&vDJQf9$neQGiiiquz_*Njb7?fR;T5)Xr7H0MdGa4 zq=~Ws6ht1Y!S-P6wcx+@Lsn#Yn5`+ohz-;XQc9UVCPj~QvVEcRJCY$*#1LHfiw(fN z;tJp(*C`Rm=1W+JC{~5y$eaESu2`=^l2kP*9&AB-Bp_CRXm7?Qejd zua?yaBzFODXceo$snK;R!m(l}SbZ5ldsJu!Ov37+{LT8X`Uq?>;4_jh@L8I*bfS#z zYNYqf&tgamq2sp2`>_HfF-RM_NhA^(0*NoAL+LYtwSRe%&Qf>5TzTiz%8vQ^?{m?M z{7c_4rITuxxoO>L?=kP$7Z}}czmVqYz@;7N{BB0$aHlcR!TCm1eOub z4Ha+5FV&2x&#yUov=z!|omsVbsRl_Zw>?tC0vVpl>8Gy|_s+uP4RkNv>SUIGWE%t& zAkdJ71n&;(l|oy_@JYcL_?VKZ?ie98pz`RUS7_aGOyu35I^Qf2srTb~$dgcCW z6Jaf{CO+%Wm8tqrp*8!V^!cZPPcOn6^~LqZYV7 zv-O9Rj|+O#{-_gfWi`vcf`sxsCQyfTp(o5@`*w^w6}d-W&tU%Kcv>~~pYf)L*W^kT zxmfPqDCSYB3%JtFoHR*R1<0bcN>yE)ULXoy^X6i@tc3F(lqy6_J<7WDy*W0WZ@L3D zj)dc}cJGxQr6>~OxZ9@T5=$Pz{j3`~1BKqUifbLam03*M>au4BZYa^1QBx9WKTgq) zlE64{r9E|wow$&HPpswa^Bdc;7&ZH+w)J3F;KuQ3<&A*!qxY3+9jENlEDL=Tz>fYu z(%ySHt}D&<+;S0U$*+M>iuKj0nd}SVhkR z^;^zwt#9v>2Oy-bj@zvw(wsbIo6oHE8FP9l@kpjco4InGC6$SQIwE~6MvztV$AkUT zhTCUlD60lvubc@#O@2FS5cw{B7u|ku&W9g6j^E)n=*qLd2N)r{W}xk(AHks`6~sK* z^v7?AF=MSzZ4vWLB6X;R1A#86T^+c%1}f2o64!TjSJFDJ$~{J!#VfUVpQb*)(7EKc zvMHh8-;YgMKC>*%N*LV+(Hz58BK9`T!MNMRIv{sA2=$a8An2DHY5fW6?)3j zInFhxrx4%5Afm7xNQJ7wRVrD82=5aUCcbs>JqE zJ@Jv|*Ua*>u`SUoLGW0f-zr`^ieGZLmLS$j+4IXzbPk$^8t$>+QIsI}KoO35tTxv7 z_7$h~2Xroi&=AjH$bxp9sIUyQDxV9@aicX&JPp_0=r8eRKjpuEe~a4H`@8sy(z=21 zl;gH$leY#Oy+arEOWJwfkpO7o_7)QA}+_ zC7!TkSY>~z{&yu8M>sl=lu=$8k2e4OIeh@xB%+P*xrd_D zTEl*tIQWl=gQUp96h+CB$l3M~rfGWqKnd>$301`6>5R*6u_TgWz=M-=J*Q4zU>Ap; zobXpEgWbz$L+{_#1vz_Z@!k99kQADtobjiX&2uXhjg;k^npT5Gt9h^}KW%#wK#Ohl zMfzX4R0#_JV^1fb$*r~&`Na4f)Ngf}8k_KhT60^3D~L7`G|creBC)|~p@96#`>q{v zeQqP{o6B;R$??(L=r}#M_(L@cQUY%fVn~~ymvUQs-Jj{Pisv2^W4dvuYqW($K`t^z z4TC0~(KPd_53__)QW(x_%huahf%Uckm(+@{+*N~p`XW8~f79A>+E`niPl~U?nwC>1 z93=bOvh2v8KnoFTcHqP|4Ke{*(S{^E(>k0$-+9zG??wG5H$E^(g`7H}BnlEJ{y))% z!Ud-SF?Q8SlHNmAvPUQcJdXXbCM;Z8KsqV}BYFJL1TCOTE=GPnoE!m#Dl&HZzdoV# zprR5a6#w9wQE^E^UuM#6)cZqx|6{+_9IO5Y36PQdc+~$IPVA^ZH~VrHr8b0@6SKE` zM|6f>>|YH(U7e%Jn2qbfX?HLbx%bixU8DZz+yY!(vy&Zf#r!Q$_EUsj@O%1DKPt=J zF<}yv*d29Q9DNw+sOD@2yfNzU=r=5swy>c))!SL*cIVX`D9;mD>jgW=Ms1R9$z zLA2OF5_tM&ZcjBR9F7Fc*L+L8x6iT~Wz1!^u;Dl>Q9zdZ-?!E=EU%AACKm6B{LF3V z*&c?UBM-&teaJI302+AEr(?*n*rK{79KtRXMm)bzb6^tFIpMj>a1QCqWY_=A#7mZ2 zUA#0?cZzGEmXN5e06S%uAvq!MghTqj&;Z~;h!kRq3Kz=iEfXV%51VX#W!I8VDPejY zOc@@|&f-2+37nwnQ6Rr<-e=#8n#IG@YS#r%miKY7WI8ql^Q&t9f9sxzCYf*3m@b@6 z)S&EnTeTXD#}X*9;_shGr&-Z5kxn3!l3UXWaERW$U6-cHmM6|FM5{3a#;Y9@UtrD{@yVgtMAsg_O`bkZ@kAvA5y8y5<OSA355HUgbNq{)KtY`}{td?2a{gd7*V0NjLgY`O?Jmz*hb*NOL@BBr z6QFWF?RVd4A0D5$K7v-L-ik5v_7whis+Tf$+-lCsR(X^I@80k+!TG$p!8^6I74By% z2T2h&{=d_@NfgOAE+f;4Y$31&Qgls{5-(NH#TytT_A`Ex)O`JMY^QHuW0bg_v1-Oz zoFl6=ZL|Sh-iFyDPo}MO!ufaWE34bNl5Cc$oJ@%y4=P>Cz9u;lxKk9#(<&H}clhz= z)ppnMzk4QC-#NSR{$~@<`zWQ1H97y-2-4WVM1{CO=zyW7w8quh+rB~YbQ~(AP9lXi)z{k{q(Sspd7U{$*jy)aWuG8s$CZ6 z*c5bxEd)IwAWC@>7EL5Dj+7AGE4$>e!BQ^xrG=8IN+B4o4yN#Jf8LN=vj4Iz!FW0q zNUPJ2cnF$uA@N@FlP1XzhRsDzNA0q)?Gi4r*Cgvqct|x#1Z+<572qGJYVDM$6ncyS zoR4^=0109dX^czgmXj>0-8DVi0`kDC0#QWts;>ED6WyOmW+eC#1MIZ-4yW~A8i&NK zRy47whu7?fF$`MiI~sO&~?+*+vo>EanT_PL8DZ+kIF-g*Nemx84)o?|f(${=vRX38-W zvpDfdo$HD*BkmO$-`>Y4O$arPKfs%y=!-nN!KDiF-J>&zZKvx~u+HFaS+@ZY(2GET zaU)9=&Vo#%%hep}##S|B-{|eS9rq&CrTW;NVO_eoZC=oYSgSp)qP^tMv0B(zE2;>+ zY=3GKd~5XbGZI=1^uK(uE7jn{&~F$N^;wKn#gJ*7enXnE9%BE5Mi1N!y>tY*d3n@g zY|<8^N^I_4LsSEFGt*kqDu;-r zh=az}kseXp!`(E^k^vU8^-3P$nvg0)Pvo*at)nGEB4$n*+r)-xACChozW4D17~8bE z4o-7Qh11hc%@F}!cEX0)Get16`_V5PC>=0%QQ&TFy|*lwP=d0yj7-UhiA?Eu8ePLB z*5$H5oM?riU({Bw^f}P_k$a^Oi>%55yAJZMnRU1V6LF8MhWArlYs7U2{Gv3@RVCkK zjuvb1)En0~hmBsiQu6$$_A4=z7mjX;hJrd?+{&G#;-NiV>ZA5aejb0Hn+#%4uwV$} z#ifqzhVB9?kTuTSxm>O7LPae035NFBp+>V=XC~}^YeE%DkyK%OG#^_a>fpRhScCmD zR00~4cM`?n@`4vm5$Tp%AC>Ja^*Sg4aO6hTX7*QDrD~0@$vVvs9GE6YgpixR8Rxxa+;NMCE zMDU16S{O3y4VUa?^oUldNXEjiDf|=)8f$@KP*}ZV6&LOmKk%1E&viK=m?P|L!WEKY z-<5$2aznCrOlf(fTq+82X>%4I?zZGbrVVlqu!*CNXH2lQ9qWyaX$@De_HUYjd*pLp zT)mQ*d-ZvI`}7Sl?nnLMG@|-??i*3>FBYCQ;MT`%ygC$!O&lW_$+FyTi*l_kMV_&c ztG$(-r`5_f5rQtEay3#p{bOh??av>tF#ij+83jZ7hnJs%&^7pDw=1kpnP?jeI$E)<3=7ES+r{+hD4RhQhF`%xA;^~W8W8suy#zm`e zd7!xnndfh;XvW`su7n=>t_yYW(V680u{=G!Sa|yE@Phx%KfM@TJUzZR?>|+~gQo`z z*Qv>W7TFW4=SRH6FNOlcoIq$H>#}v6~#SUCGNDq)np#PuM+&haE*gbkx^6ztT^#cO<;qw={mbd7P0Y@B9J#n6n{qAfZn| zhnX|M4#;6-pR28kSJk^F-T9DH)wSz`4g4#*C!1q`^h0txA6yFe{EvQc?@AooRsxAK z0RO8WjSg&H<->Fu48D!U&DCeqbHpno2QpZn016Srfmn_XK&^2ZcD|VlyEn=aAOcJs zMkP}4;DqccalFoO43snxOU@UOxtK(-^-g$yjhUTLFarfMm{N^GE^dLU9Ez(`(GZja zGr!t`N>vFBSXIeKX_Y~L58VD^lvrJOzX0&KyG@Z*M85K;?8$_ZjH(Cje4~OlnFN$# zesGYMltQs(U_}jBoVF4W1iTi8NhxaTriChPDudS)@_oKCKTy$r4UcqeJpn`#=7{cu zQHGobuil_wNFvFD0DlFSs6^K0+xKL|Zfz6Vv;B5!B~cl7b#b%#K?LW>2C#9HW-d=J zW+q1O{eKMFrX3C2?^wyyVx`Rs%GfOVzhVV`^K9bkbYk?cA7)R}J4!8J{u9-Ks>Tr} zC{%`~V|BCJU&=K}p<_IdPKRgAvT{n94K{IsK?8o9Jx^8eMO}W!7a)chQ6sV_dg)4i z1CQK2@a8Dq^cNruua5c)&)^T&sj7T*-r<-;VR0(7v zrv!>fTyWEAzk10xw|BqIDeLd<`tFLhf;ELW%XczsmF^_}fLJtn`*>1ZS|)$43jL4t z*2|tq;WQSp@MD2RA}>2;T@f9WWS}GIu8S{uy25b=&amB^i_Z$JkL(HAX7QEJ#%Ycz zdTt?wwq{Do{qqgHmdO24`xAOz-_?-i$vO4thy#ZnqK;Bp-QC^ZeTC^l!DXB0;xT3Z zA2+IGGPj)NTmB(U?9(mY@*!;#Y2^_-;tNr;CKlCk(GCx|i9R^+S7Z;iW$H;hN8!|X zTiA`a`)jS2+##O53;>|?I-*bL)i>B0cK~%I9=gTX6p2C!!>~qB1k|9%WL&CL7;8Yv zp~KlyIGY*K`0|%OzZP_>Yf7}o+}7kg1A7QOB0rMNhzQ7aHH--mP)*@rD)aXs-56Mz zevD6`Z$g;lXQJkC7VWXuE-nUCuGSfXrzqQ46!Gl3q(bqW*d%|`X?^v`w0j+-L7VL9 z(`%-JL_k}4^K+CBiAn=uLx`YF!!7}2jf|w zfdAwqmdn{of7TLs%t=;V+Ox}lJCB& zo=q`27Ot%9dRdmW;3Z!TOQxb&mI8>_xM;ek(?ownWi1E|9 zlF2KIzpyUll0hEuxdfdFO^vG180pjon;Ao9b9JSzg`_-7CJ5_a?i9OKm(dn4OGpRg z886^>fJ?p~7r&Jr04x;Fj>hq~oGyIky!bd{W|@75p;L&QRLfYSEzLb10tgcv?+G|V ztIEPdGCZ@o`v?;UNBE(F;C;|rNyR)x3QLJw=uLWDL34&4Jj zvD(kuR4WA78I>b!lH@r1Y~XjpFeFqDw2<4cD=dzu zU8@i?%FK;y8c$#3T#i}v9BIj~PL4kgL{cemnJuAUjUwmXZExhP7-HU?xRLX-^Mg~XC+5updsDi@oa9YcT`DS%nuVAji-4mZqg!?v_f?{#Q7kQOJH6kYHeVd zcQ5Cjy_h2bq}HD{AL;^EV+_R-o@={a6pM-NBO{24x-gF8kT6xDR1r$>>|!rxPqN0q zooA@R8TKb;5V7P1Vn_P(mtL9f9O7oxT(0Zzy~OIV5;f~t>Q(` zGb*IYL?h}OF}n_PnZVt*NRie?HQ~FQsiJ2c z?+HWyIT$W{+8N+ghXAqexK?!3q#%g(P$*%ceKu8`hQ}U`9~7<0lkanp_%N>ox!qn8 zIbML24_p8?|0%pr(R4a!Ea_0wOsTnjh7SSZwZX|%QR2cRv275wm-IrVn0iD~Nl^&) z4mJ+O#*&WkT;)TB$U>ni_(C;wBm@l0ULh&tu1mdk7c4tMwjkUvo38b0tB$$UP&S+w zZGUveANL@X9#J{jFwl@3$2p9SeSr$_*`{>mfF z56TIS;uD4s&yPsVY@%X2X?2pZi&%B>EfRDPys-$uXX|F%EYG~n>?QTE55A)4ta|zHt61I02ld)0q4_cua6`*8Qi9=x;`m{ z1r(!P+7btN&*iKi#z6`7AzAHSjeP+5^t4LnXUkWEopY3Z?KEUoMI;oOHK!;k$Me<9 z3=v_3j0|(ZLj`;T!Pf~?Q2yiWP)zeH*3aS&)k-L3wu58tM882S6)h>PWH5(l!`I5; z;V+@{X7xo_{4xgz!RKCdO{y}W#wlXUE5-^rA$d%Q)VN%dv)x#j*81F z^jMjqSk?|TnIH#kIl|#VvU>_QgP|-9!gJ!Wo~`}k+x6ui_SZL8?~MZK)d+~vXn`RL zfha|;TV=%gY!9~V41BLr_0M#6a;=>umxej^yR7MpFGov0&PwzRdz~qW-m@@8A3B}e zU*dYM=R_lWt#(4L1|zW*4s4XkTb=TViV%R>#@;oHfv%|iIkvBpQL!O$ryC0vNaQMW zk<@iSN@k9-L7r*x z8xW!&mLloof>Nd36pToPv?|gw!U|xs!Yt`U6e5*6FO}I2Bys;MG4hwk!ragb*KAjt znr-@lW^s_La46sX-m4XJ z;`~rWR$JOD3jSj$vi*3jn-}-T%Otc)TAJ55c!|ctxTb@7qgbU-c18fe%4%9Wp+B<6@%9LhAh0VqwuwDL- z&Qu_=Fs+aRODtI5Ky7R?pY)e;k_O3DPw}wH17e@PKfX8;rHS-z0uz$y^tg~QsIkxj zj^2jifE}ZPQOB1e6grlrilcMoC#)k&92p9Re}{1-5Wp!yM8S0@l`7>b3n6JGuq06v zNS`q5$`$zaS$_uUFLt;%Dqd{gXm`ApUKsY%%pTD;YYofj045X(anC6gcvY|Ey$mcB zQ&ekvAG1O;}rk(jPNxvp7ir8H{H}xIMCeX5%rW@oG)NYGN*dS zLy7uf!9?`{6zh-Le_~BEj5&k!Gi}3Ww6?K^p$2Vsz_U8i?FtB>rm@U(PNd?)oO*J7 zr@i@hV}E^lac{r9zrQhsp8tOo-*g-*D@oqT?TytaI0pGz8xOC_>SY-1kLqxNVsh!d ztRH^itp8j|riOj<36;->W2l%Sa#{0V4THZZAz82E{3bd0LaBCvHrh>lj6{}F#XE%) z1t$gBQYEVZYmUI0$;(p_-RwQrl|pz-wMl`pq@)<(+j4myP|f%rkj;)Vx$cMxi zTbPu})ypFihEOkuAG&mml#&p-6kruPLzc5G40(46p*|SSar;#DL*C7reqbzd=H};p z+iWeH5JiiZg`}pd3tyzC$#^&mpHQ6ZNS5 z$2w*udk(he8iZt?A)S~-p?D#$6Vc)&V{~rT zak}EBn}SDT-}tR7H3a7h7Q6H=)a=9Y=aE2&x!{jP(U=t?m^X*VzMfdXcq7r4q+u}* zT2OmhPHM5aBeJDMK-M~cIBqBY?ESEwUuB6B1qb9oj45EwPmZNFdNPj9z=*ur3=oP}!6Gx~%{tIEK_?6YdEE|WJY zlmG-1Hi6*Zsn3pn{{B4?YCc2Q@bdLY{9$jYSHmOuvo&nz?JEtV=X>+hniz=DGO`X{ zPrW0sziSM!)H%vJ!hm!rVe|Y(mN0AC_-MZj3RoKvxfc4#u4CRwaMR90kqBVM#y>%& zJbJuh#T6T+iQxy7IvUXimNuMbUd(+*|CF1^@o0q{KQnxTh7+f)6xTiZ zPHxz_qhd2VWa-e4NA+$KmzYEUe+|e#H``B>eOD#ZG7OsH_3H)s@t=P@KP3m}&jkKJ z@;R^n->OM!(0&U|M>VX|3&k4AB3C$+-Vy?&w`RQO<}T6|6nJL9JG4o=m=gu=`nmJ- z7b0?AC(5v1q)&Z1f0p^ahZ>~p1{+EVV;UG0-J*@F zlpK?+tC=RUrKz-)Gxb!oo0z5B(-89GdVK8sd?9R)K!6!UDDfzZP}I2dHF92-?TyxV zA=BpBkn-vk5hb5VmS5f5Rc*kqshYo2{uiG21-7|Pt~Qj&{^K&m{DihL!Z>F$^SMe(0LDgS{?tgh$KTD*5ef-VZ1 zs%mtDkh3giK||rHgjrUM)8Ui@fgJ~5bnBBlDUT1Q?GTR07}lh-?e6*Rt$DPG-&)&lZ@=B&dAr|Udb_r^y1VD@1mCZ&q`dNT zAZ`|qET*Qzp1JH|cW1F7D-RICe~(yyKcEA`T~| zZRm6P=|a(LqsdPfWJ)fcDEOV*8K0+EhM%41cptj|LjPdo&_lgCSk@{(UN&gx#6Ii> zC8VzNKlOEA0+l}`Me@@!L!#GiYN;1H>Tc;5JNd;@dBJ;fR5MDk(Sd|e%6x2sNbn>> za-7qdcMFM4Qp(ZXB*}Jf)8kg5QA(gwoICL%N~J^E<>iy@UdGO0ji9G_qZgN^UTD?I zawF|jZgh#G@*2AXj6(mg+8&S`bhWiR#6H+*g~2}-@;Rg8nnb6Nr=b-%Htf55xKUES z0BEHS3Hc8Il?Y@YMjq}LnN2t))Dn#_333z`WTq*{h|%#{W(5XR@gZ4~s;|y)%hS`i zs-HuT*bhF-B5{<_%;(&3I{_qN5qsluYFb2XWK86t)3yi~@NGtbP+R3|H=2ExAliMVirb|VXCNZfbLJ2@f zSTx@!EQPBx%B0w^8<^$?)G94pbCzjD=x(pAf#g#Z8Y8jU;r0IN5n;{J(#m6=oH{Ny zLAlWO^eCN=hLGR3K}TAE zzfoggL(QTBB0fNC{~*x+}-H0V$QF>ex|!kCuas&-WLh^|O%Yr?u1gA{ym zX^gI2P$YZ_upwr$L=kGWq8^o!6VU)7JH32V9Wqu?%#=;1#CDAVF?E)Tn3fqW&gQ<#rAAMUKY!UvZ+AEJoU*m30)iWH z4DATttYZ*jv2p3+h+e*2(H@SInK2lBR)iVI^0UNN2uAR^-UaX~>;)0Bt>QtFOBYQ^ zsV7Oye0SpKi8m9Q6MH0qE9zDtf5TA)t<4?_}^7dxhU)kM&yP{WXOB`g{-L*hej}K4TP8SbwGw7b;|I&ww(kAXj+U{M^D!yL+ zl6pWy#ZME{sSR*BVm;tJcUUEIgIGLZ`gVwX9oA8acvR_hRS6*q65?0B_Yh@uR!2cb z@CJ#Tk#G{zp)(nW9rK#pd%uw8azxme+=^0oQSqET8#DE-^K*VN{lzZ&+`i)YRHs2z z$$@7FOHQ+9#|)05z8YsHRBQ`s7RJHh5vR7H46sq>$jwevV zCdS$er;VS*QcGWdJwLb5U+B*L^+o69*S-F8@=F(ES~& znOs|=BA;&S)w#MHLH36 z&u7>3^=#TO;ab|DQnm`MW_z%N%syabzhB*NBcK*HSJB>Sck!ng{&$Z)r6&8JQd)~L zS#x<_l!j`&r^QvA_|5j*{LA*6&Bf*R-kZg__Oto4VWDcn(E35+%rxbKyx7Xfl_o{1 zKz6nyd+Okvh))G4Q5jv*CZZa8QDYolPk9BZL49(9m&jYwIpqWBMt`p#T9%CepIr}MtiKYF*A^tA|x@xEm(P6YI_if zqk0`ICyA#(0UWlg?egUP=HmPlsnha3RP+;Uw#pyYq7J9|$=>F>*?cHoFd|ZytvP~P zdm`YjXabmGAJl*XaYHh|Q7Ca>N{dn%Eo&G5dUc{%!TPXBhmFro?=AbX}BC;Qv z>jbm=Z|P60v4R@6ycBq1iZP)x7G5};?~NZKO8;$uoGkD%x5~ zBF7NRS#lA1uOToL6)oh1lBgtwQThz*K@7H4<#eSko@?5bd+Yzc>iKp@DfHm^6~*MC zF~$DQbF0HHw+E&}JW=XhoZPm$q(7<2r885)uEVrTs%62Qy=IFkJ%g-K)v|Tz53o!E zm(u3u`_=dR_nKIaEAH{ESZ(S$O1VU5tUCLZ^d`c??pyF!Vc8LUUB8m4!0u3ffFj=K z5Ue@>(_r#7ds8oP0daZF1as#AVaq`=R)UjJaburTq7lS%CyFZ~D~{zXOJH0tE;pWG zZZ>Ms$b4z%4x07-gRp3>w0iwW91OjZkBZ;b$HMFFrlq&v&nK|9bjSc^`#$~ahlQ8l zJpYE&&wu^!%&+>VISF*1?Q4t#y@4wE9j2`;^Kb&0+<)w62r#s~U4Iel3q6XI4xnX# z2Y~|)2Hhbc+H^q$1IfhH?1d6JpTBqxJ9XWmOm_SFq+fqmNGsY2_Mi3V=B_*C>!=c| zEJYQtYh|-!#GI4VwBh+1hiew?2rfkq@-*(8^Fl~k?Z}S0kBcJ4Q>RK#H%}rfO0?BQd%xu```tU3D0O>*h zrQXS}!*ok*@=fnq{=1Nd7ry}|T+%NfeH4p!N}%0gx;u#sQ1~;x5L>6c%WSdj1~1a# z*YkhX6B8{`yC=n;t%tm6y;zY=3LBGhaIbq|+3XW^#P9K7XkHmB^%a7}4Tw>r2}PsU zeufR%W?23D2nSAuTJ?d!NkgH~JG|Gt=hHbd^zkQo6DhUcbBkO<(+dkIukxI_OEK~ za>uF#i^S$J2vL*a$lW+=G`>NsS;rEcL*12(F^ZWqxQkkxkDsB(=yYGwF_Av|tMpLF zfm>9C2X1gnJwK~TOh=HD_>^+ z6Mz`oaA1eabJqMW5#CEz3WKJ?JF=G%<8^r`aEklbDhnraweoSHp#aDTOmZ??0lOpo zkWP|2NvlEZTrK4lvEmd^Q=vWJS(>0wv!7mh_N{W4-J~6bC6LvgCJG3(<|+`HIf^EDBWrCY4Q-x&2hViX;hZLOnfRX~@_8n{lHaNqTwt0|9git3DOt6JI;bl8S_kWLY!G7B)*W2DA|`oYTq6c?wOTTE^NRh0k%a8x2ng9=i` zQ*t>m!>(xC(WOxH=)^1zgM~TfDD!v=6ymi9@jDF zT1Aq~5*beRnyz!nyIuyKs`d!jcl?lh z@(YB=fEozjE+QMNU0yxl$Q=!t$$%fD`_$Ru=acUrk&HcM>#D402if70L`z=!q!ED=JNh zsL5c=2IQD3yww6E-a|(*$VzhH=E!X_oG9R*%pPqrOG`w(>@oH&drqT9dRJxOm~A`` z$u>ij{0lu_4~U_xyAodu_}Epo>amT*xdk`6wL!nG_TXDb8`*7P_saP<=EF^du2jy3`jS3B$PRf87rYU5=(`OWOIQx2>?tXtibm9PqtO=vX;HMP%J z?{Bd`2UOU5=bJpk?cmoMHB@XsL0`sN%M5l9CfCi*42Um{Xh z6ky1XR~4-gTl^na2fk)|8F8|v$>-3ALC!K?gi>pAoCNTA$HbUjMr;P(N-WjjqjFWN zvI^?#xk$Ma8iqrJ+436B;_Xt(IL||SK$;{+v#i?GVNLl~^3o2&CeQAGS-}Xz`FTm( zdYX8-cIQYT%|U)Zzz|U*SHXBZ)KXOz%wqt(a{*Z0s(@MR-3U`41Th=Dq?N6h1yFfS zt&0*H0ceH~{DfVC*hl_8nV4P}5w?=|L0&WXB=LoobxoXA+ZR`(y$C<;Esddj_Qmn= z)LMTG;6qhisz(wM1neshxHjW4K=>6N*Bt^tlhN+;6t+MLPf~;R<}0{2lfQn9e484q zz}_0)34?E!EmrIx4O3llprG_MKajq~XrRU^dj9oa#EQbo`~?|c@8GrD;>^$w@uy9! z_7QF{DG2Jq4DKer;SGXU5&o1Wx=8;yx*4XG*4*sO`sVuxU{h2B-DqxK%)XS$)k~T) zWg=i4o6Z&r|EUx*BSb*nfi~q>LR9-yb_ob^oR=0>Tnx%|wW=n8_D}}Z<_@GlB&3FI z-T)pDHuiYEAH0LkwLMy8><~|?j^x!DY9LbP>V=TpjdM(@K(1o>9}NhGQ9!7y(OKmA z&c@=;-!HCjwHG&*-fmKkcJYT4>3{z==Xhf9clxZQ#m(LH{nzs^T0r5u`#UYAkA;4@ z=-jDbIyZyaeH>xeD)0w}#@6Ki`4<(Lc?$h_=H1R;n_x>6_C|-oKuPN;ry)%D&{eyu z%iFsOA5*}&Bou-RdP+@Xw?JdwA@w~+_SUk;idtdU7Xg4|vteu1#c+%(3t>i_;FMaBMzs%3w@Fmbx^^uE z+*q8YK*JyW0(hl9er0uUd3Swhe|>wamS3@stedz$9)=vowVEJ>(3qWjK{Lhw_8%Fb zbtV*}_z#+8O(B>=t9QR&lAz!mc0RaE6<0#R;h$pWt&A?;DCC8rm~ZHZB=b~hM{_xw z7aiN0%NEd(88wVF;|5B9@BH=~`RVlhmX*Q?U&Xo&>>p);Y#6#zpA%B3$nooyW}n5) z`lSlM5{`?F;9s$N-YjkWAW*!~gwOOLS^I>-C_LdFxPSkF#l1BcI+Ok#$T zNMX!Ekfk%q6?BJbBovK5>I}K?Y)+*U=lA$bFBYbWil?MIK}jkq_VV_ns*2Tc@zX$* z<4d6O3^jM4FJ`At2XilO=Uz;oUMsDDL8U0zX_vRs*L0X3oal4%7Wn))!=t6X2lr0> zn+W+6ib2%U>GiAXWTHRh4X`+tx3|7o{Y**6=Lcz>$DLkq zp5%g0P)*$bdmpp^FNue}fy`38-0Y=2kUMO!F?kRW7Ll+C1m^4jh!#W@E6<2oBNdAL z){+rHfxoNav-GW(u>~s?7k{2O#kak2UdqBpIoad%6h%&^-9bO?o{#R9h9E-V@S<6M zy}~dM2LJNu9bMUY!A8#|7Ree>qKNyjEi{rw@`s&;1$~;2)@zksJnRlH<^&k?qH_@$ z7Zkd5Oy&lqhI#bW-AZ{T8!H|aL~zxpnu)TMB51S@z@5GV8AKFfj&p}(jW|7+HXYuD z&f%82;A3rH3gz&of7Lx!Vl%q2iwxql#mK8A@>5lE8jY;lTrDkJm+s(>iYOpJ3;KcgRXg&{Hmjl`{bU?5SJ=eS+!?RytHRCagRwqQJ1gnoLi@AN)>0gHu#m#t0K8tHS4bGU0ks=m>$e9LHo!XKR2u{Y|qQ3 zmpDwNVqwA1OXyGr0CK-J3Q=+Z8Cl~H;@$eEvMlO=b3ao6TimT+S)NJ}WrxtbX9@vy zD5%0BaZrrg=S5alDNqCjTJadX>S#rr*^KK82N6)@v#Uxls6zn`I?yrVu~IjbRjh>? zS*s4z(4MI4c$w(P=*a!!#xvbe!j0V%_r(~>h;f<;9(%ior_V&xd+hV0bZzSoAMRO( zPl8^LAFkB-G^^{Z#T)o&C0mNU6QU}sx$A&F!Jq*NAxVshved!>vAZ9Pt&7Hu8+W;9xoxUn8%U%9-K|kAcqL=*7 zkiz5n0fKnj-XUpomF!0Hu9zW-#(LL#4)+$9SQs7B73H?(3?9PxS(*~o5k{4HJZ_oo zBmGSm#JFWIv%Fo#zt2l6EEk4wz$+<3@jp@cZ=u>=+FX917blqlGG3y1A@&bqwcw-D z=Oa=pDXh!rh4|7E>|u=IT7v=8WMy0y)a5~nv4|Ab0@A7Sl&g-=wEz1?HJPD+`JOG+ zDnIc8Hst7zKngR##amo?>oj*fAQh}jtR!ps%X7u8h)*lRltY4`Mn=FyYT=Ke8Vue;ZQp1AtQ8vmD^g>_MeDyg4|%bXmN z;^@Wn;cve{^n)ql|0^Rm>az%d%mS_mUjM9NdcmBqCP3wNZ0_GBi=N?D><)5FSz2-} z9Oj)^2tCK02+FzBKgS2m;c0i!SDfJT?(#^37HZKKa|^gykZaRoT(egZXnw2$EN}>Z zsJnEq-^G=Jvb&i}@C%lHX$6?}oTLXjEF-`q1lXv( zFD)mpNMVL*S28)eQ4A0pm*fB~ngZFATntEjMH7Hue^GpLP8!DkR=Gw;*?=L9((w^C zUYg(^a3_{DaJAeHq1G8gu7mBhR%m4RO7dObNBl)Sdo_9?Y|N5y%z!APgUGgmJQsA@ zz!8jK&q4UTBLH5U(Fnv>(EXd=UZi>H&OdO{a=P`~lK4ai~*ym0T+Y5{Arf zlDwn_qMl^dr9TIoaCDQM2C{%}}S9NmOP(Gln+v<6=GFT|m+ zVX{|UlR>U`rw%QVHLhr1sYhcOEPWML$vnJV5AADpx(W~(sjaF7%#8jW{Zg-sxCq0D zKt!Kk@>c@GG|ow<%hqLux=YDdj0g94=febMkhI7DtL|krKAu;#?V71 zH5Rf_7AZ+$c=`86O+b^!uJI}8bj?AyBKmBi8qQ54%YwNar(8@bpb5rQ0b1s(z&$u# zK1!B~EmuUkp;vQ25-h)P*AL{7^!#nk6Q_R0EooNNXYl<;2w#x~nZnpRB2PzPpSnLg zYfD3xqy1O`6x{=!WFjv(he?kWx@^<+i%{PUl})PF*V!oG*|Mv#1=Mgsf^Z0W1a=rY z00y`Cd09t=$Azz`8bgxD(h}56QeMZzRg277>35_tzm(v572%pxh3T=dk-{VY z0^gC=BbPerDI;BP@WEtLqQ@&Ssf#D)VX0kmYsSQ4QcH$ zcum2sz62Cp`Q(@Nvi%E>`=9~WU!FD^wLPUb=ajtg$tz6K&kxp)`ZI!-kcHnl0sy@A zofRE51@;*V8Il^U^=-w>@d(Ix>=YI~p#r!{*l0LIs^3HXgx1^(O-?o0BkGp`Q%b~A zrEChwVq~~kPF+XUfYPdoCrTlno>8A^apwJMsif=9TkLb&catF45j5d=Ai+FSsrnND zp&Y_BIbtk@U=*x6xW$npc@@Pqj@~WQ#rpEkW0zUsr6iB!HCk~^=q73jN8MmzI~A>= z(9UJMgOeD@ioM%p#SLb{1_Bb*>~f&OY?OJCe!b|W{>5!@3$)3UusfZQ-A+#v~fnH>dFeCiL)iotEqGBgPu!GG6 z&y1K-{5k8}Q4Nai3DKg0hNEfgX^=i*SY!f<3T7ShP$yCAG0N;AYSgcc(RXhJ+>5}0 zxlA_mu$Rq-ARq#ZyQ1EO;GD29*(D=7btgQcw5h#4REp$Kjf;fh^C{LA<8j+9gk zFB}Wo#Vy9407NNm2qW4@U=Cr{4Mu5tdM1^?U4v`zVe6pr)tkOGIx5p>PQK$6)?`S;Wtd`&41=milMubn* zCEhU4pun+9Sz_h`saWR(1uPQc5o9z^t~PLb74KFK3x|uJL7!nWo=|H&4> zT=GfODN%MkMuSPtFwJQIioq;z^ZdLBE+$was9hHlB;~J}vs7HOpgwfN^|I6Y2n#zW zOEid^{ayI@Aa1HZk;bw60|KMr^^8Z5foeXP@`nXM6(^UnPO^GR=L((?GwHA>yhaooQun znF4+)9foFh+yvGYV-=BBVv!}P;=EZ3c%=^x30bq&1lK|b5w~}Fft5{bR(j1+3M-7T zR|GLG?y68_W9reIJWU|VE+DwlAh4LZ#jP#sTQ096i;y55eO6mtE#*P_Fzy2F9>2t9 z$f0W@Wov_8Yd5L(V-VPjA>$v=s+lJ4u^r@g!exHvL|U zu^|Q`lKM~8-~LwNG_#OL6j#J0r`j}GFnkIjkFR!^v_!2`RY*hoS=$(YrAUzxtAX{- zGNhXB7B2mupBr)I9uUicSvxI3X(FTP?)itkB@!vxD#sZ_OMKz{k;2}bP=rafJ3{B3 z4n76a==vD*k0V%kUx0)U`nRaO@s)P5AWaU>X}a9gs2&NCGG=IAcye!2OTr z(=oNeDoQ)t7G(k%stymweEFcor-Yr38z^Rz8iQL@4 ze8drfU|f)fLS<)mBi*hzlZzTss>1W4BLFzHMV5cuq=Lb*Okj5h;V+Ko|H@v@t9)%; z!9x=a;KTyKs?Z#5{93Z3oy23N6cy|Z`$lnap^WlNN=D*262Bwsb&wWb&AytY{v$R6 z1fLkebd`=@_NspG>Cw~cr=Thm^V73@{(FBN4C;Zyn2p=*oP1;26ja?+n+y*sBu_pl zK%mOXLo*!7{1t{Fjl}HNNZ@L3@Ci@Na|GGKTiM;NajbT8*@qt`|053 z(>3``i@)j2-z%2;Y?nt_$8qbNiFq=Ip5F&&92Zrxn{8y|#t26&FmvLlrI*hEFz=wJl}p6~?qi%OZ5z z#&S3mji1MFc$gYs)VgA84~E#2d&&eT1&M@?2s|h(6yMh|vr?9D(WiiX5OBmI2u~ei zXZrSH$KtDyey_9$+u^dc(YJrm(I=M|e@uQ77U;&nM;I??2CZMPOm)6y^fJyf%MClf@|#m$~A6SkFM3 zXFb(F$}LlIG%s%ir+AvMo*pK0sk08rTvzUQF#sxbqzH~#j+4zFFldWQq*MwecH4B# zs=CUtl@Z4>0om&W$y4|+QYK3WXf4n>Ck4mg0#iunYg?HAS0u)k_u<2%PbZ53HAUb{ z=CaIE23%a7s+LVfMj$;S;<@xb8uQKYiu>UMy>e+nH1IjvNno>%i)wwm;>QkO8MPVd z^rI>^79koAHoGiHVTGi!Sc4i5y{!gtVi7URptl+sZtqm5Fc*Z-7-@su9Kl;}FNL2`ogF4|N`NSuGDme**4l2$x0Bs3b12Yt}%$gjm?#n8&lE*e#k5 z4}B4UPpzGhzfg0FKL)PdJr*veVmiZ*AV7e%FfeX}>iC2@DpMh^3Ta@Z$k-T-+ZKYP zO_J`#`pDEhK>kps*!Yv=isyUF+dHd*u|+TQy$fc;(<7n9(1_PY^2xY3Ex84@nU;14 z7`>r37!iza-PVmeKfQka?d;Rp@2Ctd&$Qh+1Tez(x)w3E7{3TR$yp9gzKINoka!-U zQ$@Wwz(QRcbUl@02u6;DF`XKjeLj{QB-$E+Sb=j*>55&9g&5Wf^fY!&_ZqrI&BC+> z$AS9-w-nxw6MY#~k?>~@$Z=$Wsn(j-{{bbH=lk`4?16j#kTi$u zGX8v$B+`pxGGX+0c%a?ptrVGoC?Sky+9{tL$N|tasD2g#zb3J`A8U89=lWbnaJm=^m7*@iO?A(a7$e?KTpqVUezhJrpu$Hp@z@0ba0+D- z{0zGAXu_TQ13JbhlT;;hfntHB76>wFfz5y17sd`HFCek`CFMld3wmL%N%fZwv5vul zG=}^(bTksa1R~W929a?cdU@T*stDy?M4sXaJZVSdoP5SlC))|ispBb;=qOk81W&4x zXUGHv>$9uO z9CcO%*$I)H#~O+ck?u=Z;u07Ga@^RBTqgf|3VHCqaVTG1W!6KYn`bDpV>8Wy6Kx(yqtEN56?HB&W@>qiGpgB8zPzkg7XS>; zRkgg!xrpk)=RGHB%ON~KvH+xcV~q-*EuC{UYV(9Xr3QX%xn;bbX+;!|S>MkNkW?Bu z|B)d9Wl|uW#0Ff~rIss0s1qN6_T~w$Pr>BYK3(1MNCIA0)SOFl*#441v}@KxI0jW_W zXvC+nHfpPF9CMUeBOk&h+FRRCq$80MJ3Sx&utXAbFL(QCZFEu|{AE@0*tL$R@pRs1 zYbncU?uBesTC9cdooeeTWjd6pXZb3eLw-*PH*E7RkS6)__;N+nIu!P}NkgO2%SW>3bd_%+39b;Av9z#4c!Us;I3nmk zl!Q~#Fy9IvOc4FYsiq3Ry~(}a8W|r{&dEwbrITddj3d&*Ro8H2(BTxFZKH+jkMoXL z=m2VIsFee4$Bpo!WWi?1${bj_lmoEGMSr2~G}tARUv?fFK3KSm!&AVt`Yl!W2;a@$ zdHc?&5Z}{ydE1h`cs}~rd1|XWzKfUR?-b@#dz{>8)I--3jXOvYBqh&}EU8uwe=sz` zLw0(wkn*}io3U2~0SGITQ9}JYGnBk$KBD}h)QBQFn5?mQQyoBL9Lqv0)2tnbo7F>_ zAwW&$65;{)uv`4WY)$8yKibYg(4uI<0}-*T(+)MNALp`Q7XF0Y*^jUixyFFhb>P`ALVUZ5d|==cOWmoE(Ujc-no1>Unt+ni32*&tI%N< zf1*^=A_KEa6#WrUp3<98l4-?7YYP#pg^?X73?llh5&uTDo3XIgusAFW8PU4}5acO; z_ZU-3ln=$2>l4f4Inl7Navi`to!D>Qxb7@3!RG?4EHyMrdP*MZFRZq7B94(AQg=YHY0hI5B;TbR!onU>X8*7ZzJ$s|)E}BqyespFRw=|y8Xcngh z)XWVT_3Naf)<(p}Wk(@&^5C}TKxB@qeL~y{JM-1#!VgO<+3})x`O_R%!hBj1MJp+! zsT3-`KfPmEq7OUfS&`>t$*aDyOHpxgbe5+y|Zm(5Qju1{8p&>B{W7f@7z zh_NtqWLqX8md2voOhv7&Y@f*F(T=0BgiV@({CEL?j-F+~5J#fGS#(T0UJ@&>CUWp< z3hBWAAWBLlqA<78wwj{ycsbmXMJ4??mLlwu`#)mCT~H<5j+f+7GZ~ZjDEUme?A;j7 zM_O?HXe~CwDqw)595DwuQ#`Y6YCY1bOy)w))gS_;7}vCyNwVmo*Am#EW5HR8ee&)g+|LmwL6GR?A+E}?V!bp4S9?fzxQ#_;`crRH*V76 zCgwb%G+#i^5J_o1&jfvwqxOO5AOZr>n^~x2j6kkau_eC(y#Lv-KYuRx?zdDS7L!^#E^`OAS(Mh)ybYa7r2WD#AD+$slB-c} zZ>tEJkb?OLb7E$zlV|$3*VVt>YyF$^ddDy4{as6Tr(T)0=0#l~B(cBP(<}&7`vVT# zG%<4W8srxlh89Fk+Hsp*nUGo{zvW=>w8hOYSybA}Xf8L~3I(bWYRpp!b3z%r9E=tpy6F z9?ACrf}QbLGFw3xT=1k$PiIhXbkj;1fbakl0&;ykXZA+nMcSlOO5f!XgCyZ0FasUV zA(#s*_ewhERn@xYef6#MasRvWE{`b18qlBuEm)0>#ytkx?9X~@37#_St$+i}B8C7v z05i_pRX#c52?`ckNH$wppdHJOwFS+D(sXiNpN?(drUw+OuKzH zJ)2fGP`(da=q*%R2-h`79b?? zPW)onujjo;LATs4nT<5WkXK<`8t@s%0uLTeYjb@oEh7$bPMq$$tw`YDk2f$OoV`o` zx1fxbxf^`4_^|v^t<>T}gPo~+I3%+dD)6rJvZ3;Yd~k!DQ^U^QzJm0u`HE&-KnPN(l^#2pI>3ST(5U3PdteGl5I&bP6`MGd#V1j>+-Up!;rr zzuF7SAF}A((%#x~fZ!BYj;HXBQoD?JdvI`lgkBT4(}592OFJMnzU*8OC)QUELwk^p z`JNq%mIY0~NKd!iAyEPBsJV3qOn%Mw7;%jheD1^@61E$h ze?El~p}=(lfJswRhzf4L!1RhvI*f4pW_UjszS1WZg*o1m zx2P-?5WKtrU67>q)^ZH|8Rwu&C!-6QfJgLMrfo)ASY8c&OS^z)>GR<5qr%C#vMe{t z_`q)*s4zEM>kvd)7?pStpn#-2*XyyUnZ_YyJn?ITXK_RoB8Ev9x2ZivdDx9zUugOBGU@8S=9K(mH?K1f zCzHEVl@sGPj;W?FynCu>V&_~??SuSWVW6V<| zC}qOZU?lI@m?!}H2U+h-5}H`O7M?!U+%ZxSb1Lk;nLAPxSri*MgvFmV0t(PKIgRaG zfXdM&(o-Ysqtj`xd!aUgE|%i3{eiCVQB-Mya)}?XA_vNRjVK_z$+> znG9sYZ^$iCT44PFsa+`L`106ck~pren@1oodw~baVK0z<msN!&eRU?4C=D%hNZa}74M*_QtC5`P(&;EU$u#; zY;wg!b5w)X;xYt{4X<;$wJN2KPwq;04Mkza)5pF{LCtyY)5V*gp@dyXcztDYpQP_X zaH|orD_68tpq_R$Sjblxf7tUUCkTj!Rw)IRJy&cMwF^u%1H{ibbcerGeb`%+C;$zh zykdU!3y*`ZM6Om1VZz}9S846#(73ovIJddgmJgXeVqojGUe=wKCTNpbRDCDWi3Sga zsn`(oj0jRK4R$N08LkSE;2+tE%56l=D8rd)9~{pTMgSZB#B2OX2|H^9&Ea5%p~74u zqwe$DQpjFB3T;SSwvA(?%9|`}ru8W8V^ty&NKDI^ZDd==f_p$H%7+1riuD{e7{{vH*~B9P3=MlJ?&g5*%V$B;WT-x3Y+CxZ?HlpFEs7muIu=cO>A0x5!Qe?Dq zlH8vwn|sbn5kFG12nU4kvq(l?O#V0fc%f7Gfx@DPNA}4gI=rw^%!1o?VKPKX8GSHa z?Gaz^(iup0b8efI9~Agu8wHDtMSCi;rliL z9dV29#D>BY5+cHQF9z4b<@EZfKP~?^6ut6OUAhnTNToiAowS%aK(>X6O5?LEHf~=R z`#Q^x>jn2zfH1kvdn%k1CUgw9%(=z=W&P&q^|!x1&>NP5N4#jb8sHC&}F0+)Up*n?4^N z&d|1OZf0+DePe#M?mhSy(5f}$&_-BTh#zBuxp!H;OFdVbX9fA;Y~(5vs)~U6l+No8 zzL2gpTkR$A>52xV`pI-fvmg@XVHt}p#RKGXiD_+o{spQs!s&HI!1#ZZ{dB>c~3N=RsA!Xt^NY*bf2hLiuyWqDSgjY5PhF>`&SW}Kq z*M!_>EVB~TvhH8AVNgG`Frf=5R|R$2VZi_qDF1J7W7#B1Ny#KOW@mAqx(y+_EeQJ8 zN2F;B7?4-Y#GuUTw+=-kv#~bdN__>XwZwne#-^a*+N2hAONwmJ>j)%4PB*#AfSnY) zs$!?B-B5Bo%HJeS2WS5lf1Fm0>Be2tO8;#xWHFZOAH#x!8ObRwWUgx(f zEA7oy^}5`9v%WKxHr$WS{I1}c6Y8wdKXWrLD0s*+Y{oILD{#M%_P`H%94|E(Cch@W zrPJ?;y=u^GO)CxCnqc!0OB|`Iu3iqQRhJh9gAb2!NF`Ak;Y77YglAx}%s{XM3UF}I zXl@l@I9(uXPDVxo7?pn_4@daGNh)Lutv}pY-dmi-@N! z5^#TlAz*%5YsYCH)BC(;9BXxdb-@!3$W!O$dFU+9wb)9T5VuX0Xo?ulRKlkJ>iV+C`)6K&UYU-u7QBf@*kzdZIfOL8cn8edz8t#2mIU9NWzWg zT_*B`XlT-N1BE8Xms^NrhVS8T2$&*P6Ls@FzS2MZGh-xlBtFAy<(emVfAq_sA7y#w z5%FUyi!=YKb8>hdqjGOR?!94j2#`A(^giwh7Kzj_ey@Ta2j?JH-Qnl}FMcXQN+so1 zcXzjUtM#plo_*EU>QB}3_R4BC`PY{(Nd2LnhrwdeW0feDYMJtyPQ#RynR}n6+-RzChHo?9F zsz~+_u}UT^xui*Tc12TL{YJ|>G#~|VqBfnpIrb2OKxtVJ`fWm`K)LZJEktV?h{JGt zl_)DaMC;aQ?-yyFM>bXM?o0!UR@GpMsIx|UI+6ku1dahuw!jhT2EYG5C1()VXBY{q zd~}6v^N9irw~}Jb@8pIc+`dTvy3n?*$rOUII{+IOk3W|V#;=Am#cVQR078-TmR=I1Z| z8r6PtVPD>KRbaF|JUr~uOTn-C&Ed-^2~2t5S&m^N`>~i#F_0}3NU9_B8YQzs-!f$M_oZ>2wzj8g7$RD0VY7S^Il3v1n zq~Ew6hVYOC&!bQ6qfZ_1<_qV6UOk&IQrVz30nvrg_Hlq+szK1y<9E3`Aq-aOPKexw4{%XUL=Wa?c!T%F8S08W z)`-;YcQp1*T4uKf?{{(#`<@YaA+h(QqJmdp{YlY(keg5NA6Z zWhiYU&t!uVWohzrT5*l^OQ6~z5lb_sDP|=7I?GHP2x!P4yB_<<{I{cqNzF+M?p>I+ zv7E+CBtNF|xz_BGo2>M_Qx}7qBF#Pn7#edFxY)VY#vZ1Hwk~CU4`yE#cmY=nD`X1a zGeng_dnB98@2j$^(<{~Jaa3y)&Z0A0#7$1zvQM-&hJfUXJ1`WZ?^#C~P?>nIU>OdH zxSyhCgySee(>t4E0X=UyPi+(!O?t5>_|)zZsOu2(J(+wL!U4$Ko>DsEsID%ZgyWB3~hOhKU%t!L3tB(-CYO zExHuXY3A-T@=aX|`RUn6`;u)}03=W{t!ZjRX4bC3waE?!RygUqxgQ6fopW0VZ}q5< z?d%S8%3na>WHM1hh@(T%gSp&00&jXQbuZ^<=V#mK^y5onc=CiJQYi2ebsWL&cmU`k zNE{}E<0wQ7*@c9eD`cd~MypcOx0Kl>@Kdsn1@Ah2%NbJ6b!;s!iY-hRJyc^hB*G-1 z?^h{N!%M2FdSjqn|4fgMF~6LqXT~EM*r8~_897_j;E!pZ#UyjljZL(O$41l?N* z$3lN&MPhwEP-HG=M?^>%c4IMLuUdX`%o_|w_Dw`XX$LVR2yq4&HKnMXC;x#DuGoE! zmAmSivqU!(izg3lR94;IFcrH!~2MrNEB(99CnqvwzcXjx*SiT|<*PI*0rf29w zlqb^xJ6Zkm0b#9%ut`Mp74xPMP;nMHayVfo>2>OBZEA3%5wT!k>S$|Nq_PNej;LZp zIG@StgI0uYvcnx2#!%4enuQo)-D1>Pt@L>4m@UP~rB;c`uvs&dvj8Ct%IhV8Lkvi@ zMIT+jC@iIBrXc8&8hmDH81zoIMuj++m=EqCzSA@#{UKxNk$FJMxo5nN3=!L=E{seS zIfwu@y^mYo^G0oI>Blj`3zd#bt4pvMEDmqG62!&>FgF!pmK1KXg)bqnC*dwbRsb>6 zH#mPrm~5)^fk`%|c$|3Ny7idk8M!K1jj2kgV|C)w(KzBq3&UbSabBm#ND=+)Q8uwe zS?1870;q2Ss#-NWsI`4~d=Qn`YXmx?wE}c5R-<)9RMCAbdyyKN9-%?sxrsA#({t6t z>@yH&(mfJJ=!)(_8OgDCq|Q6-~i!Rv`+C;ZF7Qwb8?RgRSL9p9ou3--f*J7t(V zB+C>GTHdlv{H?C6mwcmZd0->gJ-|;rYZxMOdSYpU3T4?^w;r<4tpQel!BZ^#Ik zPhI(wRJ4*$DL0~dK%xq)oOMMQs_v;Oo6)i#wIO87PNrZ|T&%3?E#-~pU%%%>3r z886WWsdsS5S**9^|7A1P7=EZuQZ(;Cb=iD^sm=RfWni%g=ET~I!a2G;EA=^~N~Jz6 z^-IbZ_l{<(NueiG1jG^T?G#)l^iN?(g$N20np3bO^B1L-9_t~B8b=d{IHt*#n(Azn zAug=v@1!UqWSIAVxC}9Sfl)a)S4bk+f9+?gJttkpK!Y*m>b@sHnhI@w*Sz^wg>FYK*L#5%P-_h83-1F+*T{V9#jxV>o(LN_4*;7qYW&MuejE=Qf(U2bFtmj4|l=-^WC$QmRN zO7!9!*@nD({z8>%dC_^X08RKS0b#w?#XPd!Ju&=fi_tMV@Ec`7#3n)O{T^U zs0GVf(tI_EGGwqFt>F5E!i2PBy5V-1lt39G&_IDVm>gZ_I*nEFm@$-k+_;?Cy{wis zi&*AV3*Nx&Kf$dQ7EwK0p{Qj4_#6P-J&7uL=5&wI@}hG1Mlm#9M>ePQ(eTtwF|RM4 zC1n$&)6+;8biUDGj$xxn4V>-eQJS5bzfP1C*4g`m^K{}C#kXDD8F4Y{0?J}%+M;6X zJZYNFIs(-K?N=T5wu;gU4dyi1UjS$TNF7o<`=fsQbkrqz@tV?QS6vFSF+aCL#f)GY zVd9yy7o&<5S|lFm)cuz_p$U!HVDo-Qc%a$NNKJG+i(N7- zf?h9=%pl+wP_D+hn{&!;uNPAW2M}XyQ6^O`ayEt7$zO@EDH*#8j^MLz08-AoI7>>A ziq@_cmISFZur*fN|Igc-ceizAS)MO5tA|i^e1ZDwIjUHu!UAW@vTQ{b2$B*aIGLbi zIn+)p5CBP793X(CC|CCfs&Co9z0bYxfs_<>u3FWZ4iUq{8}4w1z0cqRs~Ky{td9n< zx>6n%3?sU^_}Uh)mM@I8+#WNG02#>M!9v+at}qv*WgX{$v1$lxOUqpBPe2hC%9q#> z3ArR+_WJ2soQ)`Tz!`kH=74!5$=Ld0oNNmPO+gBLnhjl8 zXV8X|wo=3rSIIJCg|Mi!oiMSUSbr``W3q-ZaWK`FA7fWs5wSNodKpl7qaP*g z&8nLCvWr6lu2)?<n?DT_FTf&v=Jm_bdAREBe5 zff0O8e?BKcz1nl$GX(3^5kJA_#TyVTEn5daPO)2#7VztFe8lMjkmf@)I%TN!|B^~K zujd9wbA!2lvAnn@9q81+R)N8D3rzn3GtYh~dn5@%F?>oej8FigN}OrgI@H2*k?*#9 z&vBH&cpVDR>`KTqyZFS%Zkx;wqzwmMhD4jMxE_a>VG?NwN>@?C0R!qef{$S(u0C0% z8$JKZsIr!_7_$kOBHb|$WsJu1shDfLcIB5c7Wu1s1|nuRmMDD*kcG&2O5aeJ1A8`t zSObqBOfZdVVKotKE`hTy>)xegJ$@iUe@N|}luMW@9c%NCE{i*ouoyxLr`U-kj&v)5 zvEVaTOIP!pkuL!T(!+M)iu0pEk>X@f@n^gN4`BVK;5k>X z8cvKNCDm2-H(3M}BZA^3yAD$z4|ZHZ+kRU7%fI~dKmXG|6?=kn?3EvVaH|MbQLr^G zxuBQP>knJp&gg^%i^N*dg}hFG*SR96v`@njm0itlBf6D&T$4noerpJiSRLUQBhL|wYCGtwUJo?3} zZAQYwe=2X+M(TUnG67|RlIpRNwoVo<3RQFp>;d+ieNNG4ZRCaURwunh`A!xp{01sQ zh8%pR>~NLzL|@DAi;0fHhRs)P3=NuwD%2$5!sO(<4u%cEBAAw&RI9@5D4}?w&#RL> zM939iRGA*yx?lXy_lW%h1YM0_tMgKAJNJIYw?$7;L$fdIT})smka_}G2wmlFu_AbS z7LaD4=WJwAe@w|bPp>!wwYl$1Apbagg;M1z4xlu>*{wZBI$ntSOl zdGOm0#r|IBuz0?C=)h|>Ddj2%{0Rw{_oV3)qH0u1a8Tr&Z$fWcJNw09hcdmYVLbIe zUeETP?^vqE^yVazXwTo?JUV~7I^drk|C@e-hpmVq6z^NdA+H%I$nzGmntfpf z5`sp(d{aUL9X<$P(s>+8uix80^ci#Ku za?&L`=Yp)uAo{gRU0FuEKX<@mF%Ocl*q0lQi(!3AFmZ+JfkFLpa$93 zr`Go6aq;7;)-te?3P*MXZhpUbbUFAy)+XJ92F3qSWLtksOQh8k@DF$%^p4i2Eb0vx z!Obxj5~FvBKRE}oQxUGIkgE-2`G@Z@`+n^QkH_9*6W&XtBK`rcWE_tXtJCC7-gO(a%NW3f=dwS663Z?WX9fr{r8v zc$PAx_lZDDH53;{AQB)Ubh2k7jv{;C87)X*-z-X&gy`mqZey9@6UqiJ_j?lRrQ}Tj zu(QM=dn+hI1^z0GLzDmliDi#@l~eo3;oCUa+rN{KU1u#duc+i@@7&g4i=E2a%N+_@hT*sfv{Ismddv(f;5kKXZ6g~oCEJ( zDISm|2cOqNB}+9teemF;c9Fl`7jg&B#EuLw!<|Np>L$0lxn0x*3@KpUccxyJz|GwZ z(H{jDqLYNY6BKtgJQqo;_&5n5M9{+d*^f^;&oP1M`%&?hui98{EL{<9{<1*^? zXmK;KD(1+rP&>IQXN?TWf=~sh8KImoHd~DiWI#6n-H=kqkr{W_zM^nprCshR!t6n8p@-K51nh~V>-iL=ag@RKtM|IZ^a3%J*l$GP9{eu z%StlxG9o(R4Ev#bBV0o{9k!MrH+mnw<(P=D>cfGV%B$=&!wSmaJY&tyM7Zd=W|d5h zuOv^zfHlf22ZyjIgu(N>lKdIVuCPggJJJ`J{q3Y#DzQXb7s+qRdq8tX{(~F_%r7en zOhRfv=8QB93d7)1B+}sNbI<^3umDH>gD!CgQ=}p{gK?79J0X^;4;Cs)0A^=}TbZ4Ki8l^805i%WL1PJz0Ic_6>{cYsvL7FX}WkbfOL{p3#*M z?AvK-#Osr!cGI6M7w6Mov5GNMBiqbNqYz4r2wEx>6hIOMJqxd&_z$<S(^)FtX*47Iht#5BF!v zJOp>yb2 z5OuJM23J2y8}pU=S0vL&hUiwTM^d1a)>HInk~CEaWcUk79?1*2jmQ)YTS~O^nRI{r z#8C*bjFlbaZL_c4q})C4DbfoLw^`6J?y@O)C0Gv$$Of7lc>+ve0-5D=1WA^h_&X=d zG39Z@bQooRDq<_6@!BoUP)~L55V(YKa!-x2-qKpmUYjVE7l;DxNA48mhZPVk13sZK zdQ@lAIYLVw>kyguj9xD&S^%5_cukK(;!Lz_Z%O8~u=FyfCw?1z{VOEi?*m_d z=W(3yccQt!^SI{ky~Dr$dvN66i#IPn-roEj(Dd)duzld~IqCEDgWsMP4r=Zz`j!Q&ZfgcwbX|C^(s*v9YQKx+HBtuW+MWHH$rVT1r4SHGX|@rb5CD)g4BRZmKn9 zvzS~4faSJp;#C$FXH~C9?0%tNm*?1Hxj^B-)lTzSu~Qig0~PZs!OwdFt4LT$NOCZL z0&aQi3-ZARC_%CzW-CM(KxX{iEl+V>E{|!|6<%lrC}N>H^d0XTqru_qf{2N2tBW7u zblI&UaMT&J(zth@znrI1H*-{T0S{5JqYKO;d!#lku=3>DiSDyog6`lcomYu{8}Q7K z0!cgjhnwZ{H%sMCdcC&tq(OEjHBV(~s-#)r2#`b*DiB(Vtilc)8~~+~3pUA&Wzgl0 z6-SI^ml#nf2cL}rBu@=Bt}@JR)+Ht~5Xyyy(>AJvXZyv*LCRHbZ>XfIR!_)nS5LiA z7y?&N?hikVpsCMQTcvCO%_vXb_xgRZX<bK3~*$%!gVCs*}nLT(nbRD z$%O)859Jc|4$oxH@O94lD&O&eQqdOuA3R_<=V-rD*`!&sWYr@V4CdSVRQnlyr?d%| z%Ts6=`Jaspa{@x9@s5CC)-qts!e@`l#(1zQ9EetnUrurLBhAfZsW~r#mgy2h52n~q zIFHyHi#-TBmW~f&TRG;pV4SdW96ifuAdQF-fk7_DIJCK>WkgTKS+Xmi3s|OH#=G|y zIv?v%)E!fr8hraU9H%ck!0E4vuACNHlSEe2KTWBg*|1K76C<3e=qPcMDNxC`a(BJk zY3}TAZ+4>RE$@kn>Aa)``JFHHgPCZMFbSrhxC2}n!FkCbSJWcmHbhCOQ>FJ8x_{{j znIJNzl>JGL?^To`iTGIV&5jp#oyvJ&qujBf8PO=!?;Xq*Q3NM;tP@wTLEY7-idIC2 zIEL*6@#!c|=IT}Zg<_hskDgYHKA@C9XUcGoq*H4C?xj*Zf~X-*Pb>LJ+P+C+RR zZ%Cnx8kDpkv|cw=4;^y%b37cQR#9^WPs>2yE?<=!2Rni&QYY_(&gJ}JBIAU}>ij`S zU^}xPwO25!n-W-82NKe+t4Sv?HIf%{c!WtGnbNYuA~+D;L#W%YAnOKWwR*tYdgqGt zWBF1`53`zUUc&>@CkeAs$TcoXKr_CO{e#j;-OE{cdz{H+P&e;Pug$e;byMJTc zgxzi3pY|{Gvcz?9Aj=a{L|KZF9l?!b@a~J|YKXvukR)-5UnsC)5$}Uv_3`ej*<15TS}|yyAJ4?-o>z7oKmAR1`gSaXUT_ z0t{I$Reh}C^PUyVB>TL8&{mWr!!6>Q?6(*-Ql$w@uw!F0rl{2lM3Wul?2;*`K!sH+vELGThm zs50_eGnxZ7P1;U0!*md4)@TwpIn@V$Bxoq5l^UecV$tGrJ87LFN=`V~ZQF zUUce6tZ^SOjM@>2SHmzh`z=0s1zaK1X>Ky96R~(Sxb4L~gs`K3k~!d%zPP*;JvJ~i z@0=sWyAhv02g8oE?&NyJv!pGwVQj>!zZx#m{yif=#CTAeEG39J zq0Q)qTK&<(hjk{|R5vC9sL7vVLM%O@CF7G@lG5<8*K*dmzhm?c6KKknZ+RiI7Kb@#lkV)oVH2= z^;abBNgf~s5OE&j$@Q4E$+(8qOC+#j=qZ45;pi0aQ2Ecft3<@Rey7#Ts@&d#f6^ZTpd%#6G!2?qPQ}XS62y3Lb2twZIWU}kl+0AjLrDEUkP}L%U4DG6hCoQ4M2tl$T(N&SZfsqiQOu3$#2_xHN~wfC zihlOt21&zjoe{5Zc;0;bS<$5b!m#**DX%}IDk-tt{{WsA(pq+&l<0%>NW2vyo06w~ zFei}uhY-PeqX<_)XxN-#YETZ_17k+<5;0i0*r><$CfKk&>#9gIv?#NBDO`;oo-M zRgF>kL^v3bM_2+3s)}w72Z|}8P@C&i;$&Ln6z*)NJR%p`CLjE)7!wMDax8vDG+-A~ zp)#^gRizSV@jXQ5^6KN|VF8wr3jAF3MQPS4LSdTLRM$Ud(`JdX@)JbbM{FBm6MuN{ zD5S|uqSzNtZl7ogenH+Eu97iLd=(FboD|lygh5o|oS`}I^xG@3WJ3WdRN^xWs3Q5x+l^b4LD0 z6vTD%$JUlOl}c73qr+|y9)b%a^9nQV`3OR^9cots8fKjV62WSQ5>%K)ta>+yYB@PR zwb#3(H|@HjlxDIm!jzIX54JjcXIfOb`McZ?Hc@Kzs(kYNEKFj+SQ-;lP`H8O&QqVe z`XthkpE?67Tc#KI55NCDTTFj(XS~Q&3zD)$9mKOlVonGv+UZR$VYzlN=dRE9uO|TL zLjJBk8~~CR?x|Po4=2}H{wKskDC`3TJ(e_41c-Kdp?tF=Wx(}ROS8DRpgg{F00z24mft*#jtwGBT!-`u0j;pgOEXvB-f65c7!HTr*5&sWXS|( zCCk^sey?r1I8i|GTK3sA^5?iP$`k7ji5XZe9?elieQLj989r_mhVA5CLEc{1oM16H zraI)s`C8C$b!Er`5az02B*_^Z9^G7Bk!jF_T)LLab~bn#`DY z{3bLY5PGN!Q)&%gv{;4gU+YaSte^p` zGRM!dAk?yI9TwY8jeQXY-j!GplS4(I2F$jz-YhE6N9ZX*W9_DD{wMfp4wXq zUyTx`7TaOlar!H$r{jePzi2eni5T*K9BEPPoe@j4U$&*#&>Rt`GQ*^`Hx9z%1LfMj zl=O=jRaSoQ3aC#3mwJEkPG9idBt#Y2ma*RePKw~sZBojM6!^$33<i`1uHb1WD#F_gx?zK{=@C;ZN?8n{IOb<98+moV6G7wJ)kN{jsdZSmg4DD4m%R5s$e5;*~@b2c8mWj=bsUq_K-9mE7b~q*YC0n zVhh*KjntLYFYpwaF^#nLXd?{Ey8|OBr)9(gRR^&5HFyb$Pxv+2W4H!AiU)(^DsmKPPig{jj!!BZ*eC7US!7Sr5-e102 z90D7v)^a=>sT`EcAiA`ut;%>w_CG1?fkrW-A+1tIG2xmHxyM}+Na^KAC|>gD^vYUR zFML{`CEitG%++ThJF2(UZp@zmK_+-9Qf`MjyX62dZY*X;O=`|Uk19kVfc}Nj;bzP) zCjK>qFt!4wDofpP00!0l*jPwA%B2e0Lv&`Uro0PsquV%RMuu1}_qIw^m?X?Tmg56( z!UzXUeGrnSO(SN~-J^&Jp7Muyv=lv&pqwg4NdQ<%Wnvm!GtTKs`IlVp`m+g6QtBk) zMS_zTB+2K7*Nu93>j-MZ1`XVn9(S@<@K)s<7wfWZ-otGvu|o0ELR4G;L`#dG*Y(3R zDv8}8AR6&a&Z@gDPE`b)Bx%X2e02Z-`c@NYgfZRq8$1rClX@%}dVfQ^b{~P{^dX?A zuG08;%^`sfoa0^_QMu+~Ml;}4I2v1lh(h;u+pH2{Mu$ADwqrT}Wd!4VnT*wkcc(SB zaZ+?qS;-bte6mP49qT}>#PKQi(q5$6=t5dd@#`?~szmH`GAULEg!n-DpRsPZ>5Hg> z#AGP6X9hfxUe~j;8JuuxNQTlQQ%0J_jj~h(eFkb%(1&)2=^mP>u{BjOTQ87E$wp9e zI@+9>?1^J#tteRnLs5{u34)Zm9UDyzryTjgiqz`iG0s(^f^#QPIl6FCN_vMC_8qsI zza$Ad3KPzJbgiZ>EEO4I(g6reS`OC8TLm~*_NaXboi&s3Sc)`5o-nm{i5DXUjH#F% zCJ0K#QCCyyRpQEF50csFlAKssS|j)PvRUV6M)&Q6IXBx<0;q6IbQGz}7%nsP$xi|m zH1I)m_|@>8{)8o?S1Rj>jcX=_w}e1G1uhK7{~luNEeD6KP*`4!<0@`8L^o=(ymChcQO=Gl~CmwQokbvh3S!|>v>q;LJHl| z-^I?A<(MkkxUU4!n@sb7#Tj;!m%U=MybO!y#Dzp!OPa=1MTZg;2oL01a56e9CW@sP zU98SR-%<3c|I~F@?*5}5bc7jp)z;d|>&@Kt&!0LFYn}XiGOjeEWL0ga3@U(pOi}V9 z52SjFy}uPd%DX2pIV1t>i%|LNAah7P;?6`w0fEQ?rS*vsS{3D-s*{rSvbiU?ZLL97Op2I9jTk~3YSztj@3U%#B{?jCbM`5#FbZ;NP75q4 z{6&v?gxN7cj`=4J^cHF6StvpyR-kd6#?-$)q9p3LN>g+SSCsUaQXQ#0*dZ!J+3tZ=~&6lV{C76K(#xNAyr#Jb&8PV zq->Ss(|k}s9&lw?B>s;57fEKc+%@^Wacb8)Kf+vq?KK zxC}WlHC0Lek7LFkdD4?$Dqm|N!>;0&D#-oO5TrrW@2a{)!uRnPQ`m{lp|M0Qhad^T z8l^V1FHC^5JFwIxLx{z4dZ_woxoALTvY5T+?(@#5xT zaj?0+-Tdjf%8N9&*I({*^%83xbJ%o7GQ=uZhP6y(nGBS$4>CR=8^KV&amC}~>&aQy zvnDY-8=zUKTLbL!jJ9?T_cd}=6Fq3US&hMrb30u%A3<@vZggI)zG`fCidU@_+!8#H z;mMr|Q~k7 zLJ->}g(>?e7{tjx;Mb!68)Y2582^$gf>inM{zFGM>^IX*p z#EsqUGZ%*{T<|k_cFzx*lqK6FEs?M}HM>cbHQT!z?N;-U1fg^JKPz8HmdCb-UT zG9u%`W6l(M5KGtP8kd(+6RNS=uj12Oyu}hlpA6>xy;)hmvd&hAKv?tJg3fO&1#U!) zpD_{urcAZDUN$WcSXcxc?(U^THRK0k7AJmQ8wl#*>fzGu6S93~|BniL4-4r?kwV=a zG}YYB)45L3SHVK4e;P(2Dpe;Ec|e&bXQ`#+w8ZLksJeDR53E0bio$`s`GrWpu~-~l zP{@#^H9ml$i5S6XdFEbbfVSngkC&1y8hR4REY;~+u{PI%7Q^#P$no&@l;{gDharM` zSkf%LM9evMIK?wS$7y9@QP4es)g%)IVh$IYM&Kl)2@Mglk?I5+g_0j8pCqAJ3$$Hw zg?>Ia8jORNn4*k)XdT;Kr!S&sFJms5a$p6P-+yoAy`w-MfEAg|WUv_D6Y8rBL4>Jn zm%Nafn?DKuJG&Z#c44{`B5%nxx$fI66pALUqvoGh&{~mURCQ7dCBwBep=ijr5?wo9_urUVAj6&RspGLe#r=hMa!amvS&_t!*^8BL+q z1?@TrM(f>7hkvF3yS=C3a4 z@qvOT4jUniD6*+!i)~Q@Awo-~xP(VcxDmpHxeRG&7-+7^{vmB@lFLN0VL;ravO2N^ zOv#<~$PW)RMwqc&MP{z9T;YQh&{R^|U3Em^L53If%Z&DPD(i$2XZi;z&9c>8Z?+U} z(p{(PXIO@N=mMWZ4a;Wvy@-EK?G#823Myi1@=>tSGVF#968eUQ_k>uni9YHZdEkLS?wjfj0uSfB(Kfx=(rDZUS4t}j$L$Qy^{#PgS z9LL>W++WOeL_tcyrX&1;`RvH%{ciwazWs0;W&X+bY;By(?~3_{f5*wdM%^+fG%eH- zdq0$+bHD>$+!TyZk#h-p4^7OQqfAjYbCZ^lWGeT zeD1D>D8VzVrU~U&W$%cz(OwNw;@SQBdixP=Vh_tX42aY8kx}$S;gWiRqOBXODQ<%( z{=V8bGb~~=0PGZ5;(!HhU?uCaMiC|?p73l`mS?&{3HW<{DwcN8N35rQgtLy`reo_O zBq8ZF+ibGmutYJQu>VA1q*g0PO*2;&Pgdmx-K^xnA|v5i<%L-8NF%UPB%E;>C~zX& zuFn%bkORf=L2Wb6i-@a20bXslWN%QRlWkN5(*kgoTYE1LS}pnw=F7zMiYiFHG`mNx zlZHZ*Ds38RK$?BM)9tgdc|?skgayk_pKIHtN@)PUksRqE;0uKv6&IJNj@hLJA|8Qx zl#zx;iqk|{9rbSJ8LXI@5MTT}2axt~mk9 zqb%k(*!zud27Wmz+PU>X-ZW;;7E@{PkfMqT@y4d8`85_63+#yCeGyb}V@5O5niZH4 zE`;dN6omn>N0IeR!@yJF!v1!NKTXe+H3cavMH732HLkiJQvGVO033sxR zP$C(TVxyR}KzNKMEP5%coC`+F@REcjE83#RGpS^Y_%sti`mMHH#QKHAa$H({8Q?#) zOR4xLPvoaLs4+sAt&B!4-jE04*evE40n&{kfGlYwSLmDQf>e@t26lsVwB9n)$i2x0h(kb4u z&&s)#aMHEQ{eBHsVs1(yFZK5LimLdm%ifgoNZcN&i3?ssi`7SiDdh@r3L-di77Bzs zViU>(h#b+EmK zIUz#@x%%P|e6j+RC3LSLJ&H5hP2jeulJ%nOK9(l2cC;H|N#zH$5i5%&c@)VlJ=~|R zTDv8!;3^uC2NbTDBxAHyGqu5;>J!1H3M;#uQY24}%Gj@z0R2SEvZ~rh@ut_i{h1wt z$L5U?HgpnyQJ$4EBMR1nvLOH_N>oiESqJQ$uC@wm^LhxjAfycbV&Bl9jinhD9&R61 zDVdNItn#`vh|=rs4$XQI)XT6#=K!tx=_l2^FPyOaZCz0YGt<}+$d zuAL%*5VVf9c(zAr=qb%X-xEls zK98avk8}`1pyzi;XFTk#Z|}AK*6qm3-6Y*zCYyS!`3^|4uJt2#r!;HkMkfF{f4aC> zjdGG~f>Lg|sbukJcBSCcw+urDaTs)PVdlQl0b`kYhz`~2>AF~tC{8gZAkY4TPLdjT zm1+u83Q^8_)bA>-N-++}JzW|}gklEuPYg`@2;hL*Qji7#`zT)b&|q|lGrjc}$b|{9 z7@`NU#WC#5M3971PbmFh@akx?r6u=icpkWaO4HF;C)k?8z^^7hF9a!xPSFs2RRZ%` zKWHDTcho~^UH6bWnl51E^7-ddgsP55oaKJrko}y`rxo>WVxmuls-!fc4ZA}3B{XDGE3Nxv&HW>AZacdN>WHd;%f;6V%c*zMV_roKK)rJA4hiNzHRjG6bA!XV7f*w# z*a#oe2%#;$VqeVEOcE)Kmw+J!BE}A*TbBaaQE&ZIP+)*Mj9id`P^lbx zLSlA8&r)!TjGX|F?$q<6h(Pg0@Aw^fzZ4nh8L>txAVl=`Eg8?aON_`4DN052>s9C> z7yqKlml19HFCH6SFWyhPH}87I&G_qLaEt#<@7dnPIq$zM#stv>rGghgdvYfboqR(_ zuM=ABo{I{>L7>_S;IlHK0j}1l_YXLCL`Gllt(GWtHwZB8u6|uSXGpH=D#0nzDr`^s zWnn000?}F?B*CAjZN?v%T>n}qX9)=9u^}dnIJ^YX z+Emi}@VONcbc0c*xeFTsRf3?<1j^&b04Mz#bPj-3mmUx&xwLXi*kb=nN9t{D(YO!2 z1kfUzgBTrd%2p${00OHZ;lMu*J58El9W*z#ySq*VLj|iW2zF?NQNDWFmPJXt0=A>7 zH?Y9*pcUPqbSb{W+eVoY@BhQT$ed(cnF+zW0t%=zoMx$@4Bq@YoLst*;Gj$`oMa&( za*?|*Riw3j|Lh5~KTV2|vVw}3A9mfRFuNT7sJd^>glgsS?7C5je2Qserq8PZFag59 zUc*|wOq^e*dBDhEZ(`Ug;V9o(u0n&RC4A*Wk_5ykYYGS(U}zLNpoaMns5Zo9=fIy$hua_2=mzEYWf7v{rr$PRUAjJNDupZk^d%%X|0lC3qe)|_z;-WyB z#rWvE_~c@Axwu}H;rs64D-Qj{Rkl1N-&J4TjE3(QJJ%DXJJ+AOX5XUH9(xfG^XAp_b@UV(m>)b7vK5p;EcF75H;l(8}?m&oyk}Ix_ z07)tN+*NaSrtmOpsvCJ_&Lx^giG@m^u#Aw~IiD6C&46&}5~^qc{aDG;ugX^W&c2r1 z@x?_VZ-|}wIOAy^RYTsFY!=;L_}X00991o6GE<7OiZWQLkdi+%%Nz7m(Vz5PlC;RF zCgitphh?+5i!wV@vx`RP`$T;OK!pxM&Fewtf7s_H6bnlTGIE=$(}luj9X$fe7LVQTYiVN{Km!Ka}@v z%U-$;s|^oAIZ?cbkFD|Gdvq77{4`{7je9IK!Y@vK*so3;&&dFvq;eIg4C?Bn1%h26 z5rEqf_0{gMFkjLE0qYn79H*7_lh&vm8+OhGwQf^x5Fy|QdTRU^2Iif%!qYwFyi+Y9 z(M^3UegK&aF-r^t<=~&NZUCE5wOyM7Cg2mf(jD=0N_c%;7B){nfv#>*yas<7e@WOV zHJQP`11B9;PcQ4<={8P+z)d;WeAV51c}Sdc)fMbF$d8o%QqoS8aJ{HPeno2Egw9wE z)Z`U4cbG#>1CFi6N~Sn=H7KUWHl^Yu6chmXHX=!<#RhB5sX-)8SCP>_wN6^1)sz~; zf>6#rD2+-~x-?xS)6GBl8wTy(SIk0QV;X%?7I)qY%Id@B9y0}%ZOxIROH4P%hjuPs zmj|i9-K6LR%i#+t?iG40kst9cIFZbdi7z7pO!3745 z0##HM*h-9jgyu(LGw3PNOOjg|a173XB7mK(?skONc3&QBJ!SXS4fav$=ua=&~j%qdI$V1f)=3rd&2vbvd9S zzwN9l+A8!xD$+~#kNqFo4bpcU@&p0b7j{DKEFfRGxG@NOcn#G(L{J4ZBPw1rePfnrzMK~oH{YpgMk)CX0Q z_iq0KIbn*NJCG+3f(>cOQ!EG_y)NeoXdz_;1363Epl}rE!sjw@;)N6t3-St0m*WTL zMq;+rKFyUYXJQ?yd@VL;s#BxYYcsu6hak$g(pakp;%CoC!kk+$CBSG1f6<7EU2;q( za#hpnuEqsdk@= z>aA3Bn2e$!1e|W(O)yspZ4C^~>OCb4Dq`gOT`vA&rz)1|H81Klik>v7?bA zsxIF(GTlAmSOltDaz(7q?BLHU%n(eE-dj=)whq&%XwnUM-1)&BUsEO_E$j;VXJw8v zlW5<`cw-YhD_R}$Z;OtKtxTR4pb;AXexO8e=K4QBDB$*PxrhZVqb%WyUz>J3Plh&_ zFfAIQDQeR4s6y4 zZ?#!;f%|hgd8=RgT!fz*LkR9bWt_oF&>B)K2-m901u8qT>!p3?{I(%WHG`MW0=X{;gYK%v?0(W36;sPp|2kl zx4F6?6h9R{^C-%BOsj}dWz6qE6$m8;PTK>)hI~+vzp72h!VM%Lo#_l{F_@^T%-~W0 zx`OEI+JpH+)e{UV^GwihAe$-3TYK}<>{;f>LMAA8gTcX=B86ku3k7B5T7>I_xg8bF z8)WMVp2VZ(IK?kApub*TEkIHaq)32-x{ee0F}*h!<4TqruZz<8(4WH@_X?K(R_m1>m^}XJlW) z+`+AgK7ipn!JD0oj?hYE?mYgc*x7l#QfR@Lx#Hkx2lZ@Ko?+^@X+1Fmj<9~jaS*8; zDqRvqa$9D{yGIY4_l#up`te)S@=W$UwQUiJR zqOMBkJIcFC%OSWd+|~V;)F*n;+Z@{xD z5FYb=UA*g$j*A;Igx21wR4`Wj>0o8~@sc_&4%aauh-IYsN$P1u)2blKAisLW(aB`( z3BH=%JQn2@1>7blCr2*qHe1h)Z?nz5kBN_I!gH{g+1_sJj@}YOHNGH9xNa8Z`@h5d z0G+($nTg8&N7PS66lw62NY_ZI3Y`W}q<%whxN0i(R=w!bVF|5-MMqpEPz^pMzmzmh zy;HzrLj*>E1`7y>#W4JHE%vorvi_iBigzS_vH@=TE1+eRN*pdzJ8p1$Q%uKS-#VS< zSA>7M?hR5LTV>2Lnp_W0$?bt7qDHBZ=^=NN2hW&v=w~}QxiPsy`33VMh*OgRry5Hx zgie84uX-wR9GORYB+j89AqBGb!eoB&qwUuzdrJBMBQU2pr9ojl=y+jMhAokwoyqOb%0067ck4SlOGmSs% zwSxl`RtmmIv?L))wl1hN%ls^GpS!FQhE^ocdl@Q$B;sC2jk$amHQvFs)lxH=21?ci zOy6vGJ1@7k+OI9l5`}qvQL}BD>&m`nJtFE@%mXaAb`H+2>^4S451p%!fFh(?fc#)Y zthDtPK8_hPEaIu^Yk(ILm_#kBr*K>X&m*>lbD1nf?&hzP8N&197=k`oOI5?INp)0= z%ma~g@+Gv=7&sV03_+Nr(;-&$E)e<1lpSF~qQ%5>f+l9$c+< zf6*cCKw`4GFf#F&rCxS^c-h=NOye?R3~KQ6x(?Dq4xb-HJ$Y@d>e+qLp$bO8iIIU0 zluAK)Fbe9ZW7TK8-)i3W(nhp|gqH?@m5LBbrB%+eX{HTW#WbNeQf8G@$l?`bd1+jS ztL^9fE`2(E3QaEt&lYd45*7G<5`OtsGjf}T()VADWUMkyj>9m$mK7g7eyLc#%>7u+ z3%82GB*5&z8Xca_9ni-=20p*O+LGV>NFI$>_V?V~P zLo6o5Lu=s!WU#8`A~lOR9@;!o%p?TZo@`{vVsYmwZ>CVEXcl>&_&luQLQpnJ)`>B#43jMcOQyD?FnYB(*788N& zUAIDAKU|=}>{8j@5zM)bXSTbXlf@^E6 zCu&f}zc#JZ2J?bHiS;gr>;uq(oH5lowu?aEv!h6A!Dy>sZi*q`rXj8<7k-xUs#ooe z_Fk*I@x%H{@(P(XY_K4y)G?@gzM_g8xS6a3Ib;utRFE&s{Az)AW~%Jn1uk5=!D>ni zoW(bDq#aNS^&=O4SGhjji4vEhUf=Kf3EU(L#uWiOG81sSNp`7Hei%bH`ji*Ca2f@UD8G}CR8feE?>gAtoDK2byd9Iric6q!plLf(%qpxJ z*?;I%%6uy>c4jZj8%wqSWE}l_Y6Z$0*DaDJt)H?+s4Q63ARMD`_!J%GtgMJ+E57&> zx=VGL{v;v_7cS*p#T^NlLkP0&!X#1j>|G)jjKo|FLL`YAlyZ^_B3QF+%wn)p6d2y( zF=b)!hj6RSQ|F`wjfylqw*qvN2t%5@5&)(Ay^_L=D5WroO}*$~2#1P3L_84HT=IVx ztg7;ji)TIKqGEiM3@`Kd+453Ix@X|w0ASIZ0dWE@jpnnaN)f-LO+8*(F5ZicJ=H%B z%X%7x^6Y*i?nPpR>LT}EJ-yr#V`?5&IFxQOuqb;0sAPRoWuFqLO{xO8PP&nljf;@B z;Y+}O4#lM-kvi6K^!-H$tq zdsu-)u%B%uK184GS5^IZ1L%8JAXZYo3QV0~Z_}=c1e~emr@7Nu>}~99^SFxGuNHlM zb9mN*fAcMc3>4Vt2!Bb$1v5{aX!71o-B=6vawG)6i7Cdyl3^qmRFnwY21alWtdSd; z7H^2_LTb+b^K)5TUSxK#*khDRim3GleH0Yys*}3Sls8KY;3GSm&zmgTn;|&P4Z<=l zV7qUNC!=H5uL|517niBVow!H)rBN<7B;(=6L919@xm{g}K%ps|jv!=Jtot%Om{1u# zNowC0$TlGfL`#m&u{cgrqonBxJzB;4rIzTTuqPvr#!~^-LfsYp2fbyO<`dabd8bt} zK8YS9Q<}c!1)air|LH%0gG4eEfG3)on(90_n<$Z;ELh6(V02rKrQ&Q95$q8hGX+h6 z<&jlUuwX!syBKw#*->ahN$FyMj%^6U!?PRpnwK}?N3OoLQ`L~Ds06+>qitC^TzXNUKC>&} z(ExiU_8c31>;#4ZQBI1JyO&GlXuAqcA)%l_;t+Ao^ksm#*U;+ZNFF6^g8h*oUlrWc zf_J7;sRDoM4aN2iDq~8<-Gybmc5~7L1YO8TFag6ep&>ArqOq_N=MM0cM0)rak>|Kb zT!VGX5Zi!!dqF`GQH8jar{&993b#~;WRT38WhgP80mGJ$qWhzFwHTI(yF^@$VO6)u*5<63*z@~4`<=rBYyiZSfNG`u101$Ry}0mQ`*$47(Xt{0+JwN-uVqd% zCl|$t!ZfruYD9#v@*t5i(+2SpNHEIO7CF9C^s3BeHrg}QKr2W?KkLHTaF7f(wx5_9 zhpMFl8GvNFB-lK8{RE=oU~i{Mq${Zz3NuT7f4fguk${E${K5i<+@G~$E=;70Uy+ie zgXZtllVf8ph>+(A7Nya) zh@$sPav6j@$@E0kXg@mQs18Ke(G4XEl@I>#$6~#O$^8BzdVoSD1;PYGc!U|o6S&!r zoNHX9f*pH-#3XMew^k%XBikQEQ(=o0sy<^86+-nNeR%YN@aPEKNq+{9NX>lJ10KT= z4mDc^uiCJe+(*i1*zknR!MPLsgzv4!{*rNTo3a6G>1R0J%Bd<=-f~zJfGl3HIzMa- z$#)XI-RYe{fD|1iK&A3+-$K&xvZo?%%S-vq%F@_u&h3X^o#O=S6KoH(&r)PRam31O zCRBQ@)2OeH8~mt|&xhqD-b(6)`D(X+5y%63r8^tJOQv^{$$}x|D-h#gktNNf70sf^ zX}C?-sJ=W>)|5oO6~EP4zjre&KCCT|37t_zzd@Ip^bce$;whM*8t<1iM}RVB8=5CIeU@@X?Y`R5Wfo*41JxyL z0Yd^N$HqpBOiTkb8cjtYOhMfSDTW})8!P%obb#Qnkn)JM3EZ}RmcE*n%a8JF$3~}A zBrHIY|ELRbmT7LOzJ;Oc*lJ)ymi&D4;Q6}PlekUWT{D?LVYGm#a0>sdpjBOWx4XSx zY;AORU&;umqP>Rj4F<_E6&7MNfw$Y~K;_+7a2|ThE)6I+0QU~6nU;W*J%#r=*E-_Q?_d$CWcAxVM8UPSaLRu z=9%76d`-qsogTz(!q{P=X`*LNdM9nD#{aw(xdq3Qag)SmLuHk)S{^jVaxs|*@cK@b$8;{pnxD# zDgq4?PJXUV7>){?Lg`%`{G;hUZhMAwkONbJwu%eD%cr;qg`1E=S+7u?1UE_BhyG|( zC!wSnTV7=o`-Ohf@DtOItO7&$0Iw?*La#p#UO7M+@Gwpqe#hN}A?9o6^}^fL1t+X5 zq_`Z47E=|-)K%r|@Ff>XiL66@JLb$!>H)&P*0iL1UM9Kv-bd!*^6w`$d_W#Lx+ey3xR) z)Q(ad4hs^IPC6&>0x>5yP7APdAi$f{(I`4-$x0lI{$3u>??Ak4Ui9U$^2`tO&q89Q zh#>Vft-@Eylf`+(iZQ#TmJZcda0uFT_rBga>~26t#pWSY4C5aBC8yhhQ}1n;il{{< zqTZuGn=}e;v0AF=ivsz_(15S0M!U_D%8(Qyy|>*eUM#FUUaiUb^gZ5L=0)&3jOx68|4Q)yqV^Vnl1KrG070agMplJNQGya~ zyw$Q0*EYIf;m2x<3>+kh@?;rKDr$a2U%X(4k|CowFi=Lx9u~vw8o1AQd~%_LI7%D< zz!4Z0rL1{=9CTr8I4e`E7K)8`zkS>#o4d2Kf4Et$tu8lK+^)EsU-`F-#xj+jSrXwe z18F7$P9CycKhn~Ydcpd{Svw;{NV%6;4}y25`b4ooOME(@zyM6W7Src(mMPLDDrhod zif_^)z#uT1ijQU_xti+qQylK_S8*YPx}Gw2Fh16L4iyMq#HtL|jdzsxbp@rEe%~v~{8|`NI@TdLFE+ow6o_M0)b#(J3ludz;5H}Ws zG>nyDPRC3@tR%mW7&4B-2_=gzF*tJaS=i#U>Ln6Fm>>wr--QypUHnP81hS`{gkWAm zmy}uPvklZgDGa+{q4P&^{eS&}bG#hOS!Ed)2h2gTncbzz8dt10Wn>V|bXOV{!U08w z5EYL!sd$ff*Y~j91V>6ZB`pioLxD;b&MbQ&y;Xb>bcHY1Rj4)gUX2#NC-H(6h0(*L zve`8I+=XQd8_$-$luq~t1S9Ni*-%A%fR)RenXq0J6)ScgzM@*@^%}clk4}r=okhI> zLI`{#!a~i%-i$7OwkwHEU7h8_%-y7l1{g`_@E!`MdCv-G#xeZQt#{pV+)oNFy^p&` zm54)C-p%h2P$R@hZ>77|yEmqK$a)-R#z2oBU^)g3rck1sXO0MeNZr3K8bB>lB(O8e zkadup1ZJo-Ryp&Oq-5f|luOs66a^xz zlSxw477=#GP|j*Nudp5)X@U1G6s?Eo zIns`jXyH0Zr}wTFMJ?HFLaY(8;XoWF0-K2}zadPCE7z$#jFvGgAC2oP9$zcy2;qf| zOZ1d=umlRi63xJP(lh`i%wRX-W=q%ib05~UnIn%23g*cz%oD` z{BYr9fu(YUM{cG7#oyX^SZp)HfV_$+Uc}qO%%?nrES1S3_7#=}ID4eLr7wg>V}`OU zL~f~?N4$dX;*KL1hFbH-)tgt{A6~Xwe>-gNY!*K@Uu|yf9qcp@Ri#>SY|@qEW)y?(AIgXIL6Ib?v*PPW1ZyCLLJU3#R1#tD&+=%MXyZ@ znl*Kuy-@IYCo@0+Y9Z6l@ZyA06D|#Xm<(8mLQFTMJ@?<@-%exXEoux=9b(%0%hYTH ziM4dQv?AI6@yB>VtW!x4*GZ{mC=VXx4(T`zkc6a=H6k&Y=Ld_+76TiXDBt-L>L^PV z>)3wnI1&3UwFbp}s@%f<1O-!2gORR2n2 zXgJ%uTYI9pb0|p&%E>uKDU#CpMUFOa?i}2q4}j;YR!(H5lv{K=QMT0_;EuXx@YlDT z15z{k%;nk8L>yZy#lDLHU}{`Hx3TtgkXwJ23NQpxs^{*p^I~ z$nk8ErpX(fJg-IvS zhklUl{Kp4P(wWAfRY^NY;m{L8r5qasY67IfGyn0yz7i=(mcF=b^tA#}V)}!2u)>`E z;+|oN7>R@|ma>Qv&L31HR|lHSp%ttzRK7eD+t$Qx$BNWS(3*=JyBc&#W0C`8Cdm;9 z#rQkgS7l;Dnp!2>7P%R%&??S{{Dj=)+6fcs8^!bYy>B5hwF3gxd4V&iB0TJNd?JB3 zN-Lvnj1Fa!VQn3Sye2xrN7_HbT1x3>j>^rUuCe6k6rqelpBDX^qA_P7BQ7L96$t8V zfWF7XV?!1ltX*v7=a;>Lo@$P#cv$?QdH6zOM2V22H%F;?)%~)FpD2k~Qu%nMEMm>r zG1By*IG>8Dt7{DAPYXr{IgwJJL@K`f$GJ~4M7TlG zI9~oopBFQ=RA})eRAflSk?Zqu17<}vYDkn)P#7Jggio{Nv>vB=tu!hKyo`hrD&XQy z&z?g;Jc83+Pk#^6-yiqWi)}}@KGFhvSUg%-YBP0;^h4W!Di_`4} zaVXZk0raHOb{~C*u0k;Pwke35wr1lQLBKyzx{wP>;H@CsF5mV9x23_9xb2<9p`}jM6oZ378kC8lW?sUXFjA03JoCG2teW!GI>GJL$4G(+O=w0@%G=~{PC_#* z1#PTUqhXb<_ONKsLF&u@`^ztjQ`9iJrgtKjvpC!$Bsi5L)(($^vutY`_V!1iMG%!r zE!Ff`eiVEAhwZ)HnPQ6j&BNAVqspaNF`0K#+25LqZYua0qzzqCnt+8smXmU+M?+r^kr*E zF2_NQfurd`lmzzR$xp8qD97Ow#CQL#J{v2&NB=(j;~_8>}m1wl$#SCjrHlcSR-Gq3$Ug5Vc% zqUg)4RY>=OSHj#O9V6l(62@4yx3y}0lVcySO>}J zlAfmW8ihs}FovEjP*Fmtd3%2N)fH93lJJ24Nt05w*7#ENu9o_A7T#8dA%FYWaux78mjvI@u88mbtlS^RjSOAiNjgceS4;pI>mCt`5Gd#GG#iLb!@FL5BW;L zdK7<+Vkv>pNZU>o=?%9h1fOKWnRBM{YwWU`Zey*IznBwuqDij?GvNu1^bOR&7D8z5 z&u{+i=;tFWBq6jB3!>ncQu0Fz!*v?YK1j?_l~yNG7D?MNd{u-j75|lMFrlVzavZCQ z3deAFa!2a9i+IA|VG^7>H(HzUnM;{vYevK$PZeP-hz5L2MU8NST5G1R z>rYweOoGCrCKOZCziz!rn{(czcAQ7?m0JUWHEIQ`BMA1rD`e%)Y&Mbve#(;g)R$x+ zuVt4{8OfzGn5K#AQd~iCeSV5~)d)~y0M958Yk;|l01!;;@TLI(SXvbLJ-I_UYU$qT zD3weXM)`#5P{wj1)mFEPl?$w;L7`X&>1({o#uzW}Z z+sBZY-L=^_%egrfVN^H=H;teShA#dL7(dLaMshLR1Te8R! z6rqrMXX&1Kq|t=&pP#-*8w_z5M73by5~+`U8v=rJFxaqZ(4&00w02D({~GBFnm<+t zG8ZtG_r@tuo(6OEkr?gE$q~0gBta118RO9|B@GK(jTL3VsU564W*0kms!fcrS~&?s zw!wq;f9wc7~;K7paOTO8X8! zky3hL{=4U<_zPMiHU8pv?7QJ;X<`~sK0R8W+2kLl%h5hNiD9mBuH;A-J2P!VlIh4+ zi3l|t)rn2924RS^eL2NizE2axoy~+X8eMRr%hOT-JQHpugd!%D1RW%FF<}i1vP#y- zYa&OTEp-E+2S70)!hm2EXz6H6 zU|fn8Vf)OO;}6Uh&XR>hjD4_oC44(-dQ#p>hD4NJvOil}mDhfT5f#?S7 zuqdi4ZO#h1A-yUH@L)`)uJfh4k=O+Y1RZA{Q^6r?1_=y-eKjWCI|nrm5L0R@GHa}; z^E*U4>yEV$^?{{;2BEF^;* z#qP=Xo{H+Yf3%Kd3=+@v)CD|%7J~*?k%AC0JQn#t#L}~d&W6v5L-Gxh{Us;EVoM5< z0YDm}p%9@Mwe6iE(Yq&<+Ckz)3cN<7_+{lS&mOGNaLOv3jZ;NRMv@ev9F&7k!(8o1 znGYPUKTKYJnLKL480nk4AL$|bZ-M<8S@Bor@(ZX|bUk5NNa6+(5H&Q<#;3j5EP3&S zLCIYFCYOa9ISLekjg~1K#cQ$CrBqQ3%pZf=*H930PGCp?vpkXtXk`$BaB@B&HyBXV zS}RDT2EaTxv;!eH0CK*4Zc(|ff_+iy zQMFK)jdFjfcBINQa@)`g!YWuc%sh|N030>7~O40t8$27{BR0cP%DpUfc5BnrN>{Pv{x8;*h^JAk!*h>y=Dd@+Z(942&_&d zjW#FxUsqEdbB2h!2*zUR$!j7*-Ci~sDUYhceN1Sy*y4OR<`Q>=qQt2fSx`#B6IHcP zhq3zz$uGqcWI36%N=WJmm`NrNAQK5|rkn2^q-?KlR4uf;VP>zUE6STCluUnBzlS-t zQtBCfs~j7J1aRQ&&@4PS#C2%+z^Z(o+OjW;Ph!e*@=qNR$}@*ualg=8G>+zOOGymY zT0WpMy)0?zRg6c&O4e#7c-*EW*LKx7cuA_4J;bk3a#G5bKoF`RAU)3DPf7e^=_=-W zXY;VRK_S7^35#xbhc6E{*#p?Y$fjy4ZT-pxm$HmSQMd#creJR67NIdRwcw)?t|`t6 zG7NWI(!~aEyLoU(DhVVRHoMCe!g5wYl3CaUCy1?ia-m3eR+pp~0RhxL^afOpGxewZ z#ooBbYVb~>FgU&bq?m9?KxSmSpmC_z992Q)2HeZypr-tSqq-)yzh zSAdjUFCTyJ6zV@08{+;MWIG6XQa4_S8BMP8^{P}o+j zW5sA@g+!y&J~+wSLUDMZ+HFiIYl2ifCIV`b{T6zO3@ydXS6i$O;x08CYmhB6GoW$<>E1FVz`(b|q@ z8op^P|GZF%TxIcP)(x>er4XB3X<=z8+pp=s+-jXm7F66iJ|R>cM}{H@--Da(5qTqG zO&$57TDcUoUI7VZm_lZIMD4LN78(Cgm?;*5Ng7NauTe9zIts5N2J6L;EN_NDepR``&$18dRV-Us$~ln? zSk~Xp&6VX(DorwtYAP%a0iI9-pn3y}iq(DB{QCVTINm{X*WWxYb_ow`QWNDl;|?WweFk%R_O@}LWJA$UrC&9X z@ve2XF=2!JSJmj7QY8lHk~VC`b`ys_k+zb%u52&*ywHd`0s>ylMOOR>;`!n+y7(v; z*Jqz;g7$I$Gi`*cGUX)t&7=G-Qd|s9$dRXhe?0{5YgXIacc{qf<4Etzxh|}4%+c;G zt#99VmzJp^t%6xhy-)2s$XBdVB>75-etyR4Jh!WBiJlZwth~#I1#%Dhe@sJTWR8L> z6imx{#)ywxTH0^XU_}=E8tkJwzZWwvp>3 z;~6Y4awQg)X!NOrB<={uvr5G~=&6jBNCU(k&SbI#nH=yvFlB6*Q$6q8piKDIGXY?> ztxXW(5^CKB)}p9Wx|3XD?5C$r0NF>}p1-cf!0(oqa*D+1==kd6QCi;?D2jnAJ4vB3 zD|Ae2?WywpZq+fZy{od5&D{+(Oqi`e>4=upCyl3pXJy4G!#8dBsJUMan^l+0rmA1t z%G*JIR5+ioMe+7R0fg7*9l?4hQ7G~YP)U>%ZY_I8Z&G61zju%;u%wUWAJmKB`!gqEE?9(Q=W;#W*+ys9rvi7s-z=9pM}Y&2U3OWC}=?4 z#&!!8H`9X$t>jk8=9WBA1B>H3WKpb*`Vhhx5XVP7L@+kc{OLoz>+&|Xa8a>QRnlNN zKOPHr%Og@Bk$f}!-9S@h7;3&guFxnK2C9^PW~7`&$-_(ygoBVM)~I2S96hC8R}J@M zyHi`x<-=JsGO6iuk;jR4n!I*^c%Q2PBLKP8H>$uxA>Q>TW(w^(*_#ktVwr|dNaXV= znH?Jk1=f>4WO0_I5(S?hY;NwBE#o-ux+G z+S8jpJ*e%{#m2&Na_Wz^Ge~6npt&EHW&7qmk$6GLc!We=z*_jKa)uE}smPsmR&>Hu z(*=E5&QgA+g;Oi=?ji1owy$hLk8Pc#D3zgfEyo+Ts0d9Gf`A4FRPytx>~z{Yp@0^O z4(pdER#b`9zC0|^HS@{;nyScOBZaV#EqbIR2|RDLgy0r<`~?7}hjnR05z=%?ra}cy zR3JX`ON7ThO#$vRyWTL2)5ega@FUKU8kh!#&(AvI)Ku*o7`Yl zQmgZnUEoCKu~%9Z0lA}TCHSjIw$v`#s(Z>tus+@MOdLi7pQOj?vJ zCZ*`=f~vcW2|C+?Z2MjdvIoTca&r-u%i0XVU_?RNmr`u}6F7i30@DWJPUvbQt4&jn zAREYiRl1(SgpSt=BEXNj??RImKOiv(LE<_YyWVejSlYR!W1^MMLKzc+fG*F@%CWGE zFk1^Mxst6Z2rWPl!4y-R$M8_l`9KNKSz)ykfwOU(u^c>lW9jYvmT0O67{tV%Y z8g;@7of2?>&`KLy$_d3PSQcrmr0~Z@kb|m{I?JD&hrisNhcgLFAEyFUvFV zv?}cxkqE;3xNqTonO0OivBYpyP#4fJ&+nM6L~An^6)1Q#l>27Gh&@mPWELi_n;u1$`5zBA zvTyEebq&ZnIh%S>?cL{Ee2zlMCPOAclMiT?lf`%B!V}TYOo(IF4RXmOLyn@zv!B7X+DC=4TZ-khzPuI$W9em*rh_BdrNe^gk)(3igNyhv~$9^L5 zu1_>3el*5SAxn;8us?m-I%-YICk-jd$inIM&%y?e8y=7dYS5n=maxoCxl%G7M0Ta0PXt=%(*(1D&`D_)?X?DGBSJ-gTa4>E>Og~w0UZFNAif= z4zU#t=iooY3{(ui4Ma*~rhaI~#2*xY2Wd?3JB~oiV?@zwpNE90qma3kYh=HZ9r3!8 z@KAHF^6K~$770((DguK(`#@3`NC{ZFbjjwcwyA|mo}j3FA?vJ!B7xXbqci`ABg|G3 zrli~k$1O_1!M%nlDxH=CT&Gv7gx#^EvIh2db$mm@k}$WOHm#q6dMfodh4UySTW_aT z$XY}TgcYJd6?tP!dh#zn!!^gomxPoFRrx7$pjD5Debs}k1Mp#TWIUs6t5T><%J|E= z3wJ96Qgjr+_={f-M$B7vMAotjJnu1TSC_qMAKC)PoN6#EkNGbfG`@e@EAJhVB#W`M zh_z=mqCR|;1XncVO*BSRdaR(k9IPn|KohP}m==@c{>t*VOI8ClSA40ut9-vu1mm$D z5N>+6jrzVuy1{eh`me5#Dh;Vz(2xQ^(r=4HU>t|W=k>^4um&S(Ac+}yZWa5c=f>zv z6CnBlA7|odX?GJz;k*1K7yaTdfpFP(txZ=0O{qMYzylSL(-@eR(rlP+Mx>(+)M071 zo~L)5iz}EgwW$(LPF0P?g9$-WOZD$O#T=IMAGJ5w(A3RUBr`=Fsf+Sav{=YPCvJPG zg%c%yGU;T`W|$O}9!o};z4pb4LaE#e91m{d!OvTc!AvOHgJR)evsGCL&6kNOgk5dC zZv1c#PXLg+zKE^P8^TQTDnsy;j@HpwJu1y!9FCq z22RpOGN-IGeubturifjWIA{AWIf#ek`Q|H3od~pQ=bkuu;j1vOAvh@o`qK-NOKlUA zJ%WSto}$XOvWw_QM2(Jk!Bb|dB~_V0rx30XDW)6A<){-nKhD^8IBtp>yyHfA$K$lH z?E=x`sqmf>1V{OBDytN_>8$`ERP)}5d1&(Q%hi?Z;^bJo%8eM&h4Z=s;r#mc-`xKA zt0aA-5F6#z*5TgP7R&u%aR5JZfVGN;pc>Riy<#5)9fU1LE#3}q*%Q~o-nDI1mO zx=1^nJ1O73__fU5R=g#ELr4SGgr`%n)@)$hoQK6PZr&b5NAU-PpSa3WN@nUBWs~e4 z`SN20KNn<;LR}+6&7{6L;^s*a{i?k8@l4jJSvGF;W=rB01oAh?ZE$)q>QRGNE%oZO z(;QGHLaI(X&7TIJrw5IUN-!c(E0f`DBB^H@)HAo<%XBZF-+8GHfEp_UVpUz;he6uz z?d|`6yuArvTvvJieVv4mI4gl9Kp;#~6ic?X%Z_7Pl1H1ZL|Y`;aWG~WX-1Y}En|%& zOD2T?0aBKdQfPrvpe?0^1d^0OfOyFU4HOFPpQWXRLMbg!N-2A2NWS0mzUSTLgc^dg1fcnna=g0eLnmZfDRK;pzZb?sdgksAQs;27~0CiU3gI z`h7lE^C~r3m|WBetjKKYQ1UWL6-K;{6`wSWMJznN4I&PcCQYuwStLoVSz|b~8)iXg z3b?}i2oV5a{<4TV%8rff zo7hkHc~*^5FcShJM1?Rl>Z3~2fSIK$>Z>fSrHsafnJu-4i5cpIl&(VXtH~*%5*Swi zXj5H%3Uz_o#2iutNM-ywEPNAqRgrZQiN=@ckP+e5OgBUWySmA|9LP=&srK(+_dsWF zhdT6SM~amSUbfZ2Danx~*aOYyAbN^_J;H|xhbc1HlG+MoG`_@iI_r!&Bco9;+M?}D z%*{=7g*N=XC92=7=76|WtmMgqmJr!LOAW!CN_J5~?K%m1XMYEX>E_jR9u9aSH!XLU zbf$bX%oVG6wpzMRvm`Arz67olCNGOr94o11FGY5B3y(f{ppgND`W>Z|=1!+q6XRZS`=rWQZB zxO{Z~7w+eYe{;hIeswbU|ND(*XMY_(smID3(L^c!I?n%u&u)6^*YT5fOVd-_5*8|W z>#yxM{Pg?|&gw+r*Y-1Zc7DbDlj>1M*Nu(WYu^7U&tFy zZ{-mrag@J4IiJg~OMZ4T7yoY0|JQT#NQgG9mPVG>QB4VZLER;3rrKts4SZ zyFeVuFULPG-@`eq%FD8S)T3v=?k&js_$W17DwFrgZroxJ(XxvZ^eQT&bS1%;(5`UO zu%}ts6sva@8dvW$Bd1~Ye){#S-YFkt)oF#iui8lmpw&C60JD1MYV>mTF}NFO$Aj6E zd;&R)?NvS|!d-2ck}Z^B7bM=1RZi9yaoMfa=a*1*pW=`@5y|zMWvY0Eb*%Ky!y8N-$h7WMOC&^U{C%7pm$33}Pj5gtSMe2#)P5m8}zq2E_Vb3}S99EuKH+0dA&kG2#S z=vOf@qIx8yp7hSRa8dk1iPJFVf**p?ko3;1Po)P4we$=bhg1~Y=p=jk8>XkD zsUwWbD6IsjitkOI4t93zCMDYosw$q=1FQICz|#^*&x=nGVqyW<1Q-FcDcINAs>9o- z_hyEAy4yR4ENlhvpJ{0m3<8Y+6rT}_>r+%5*S||^vBRFyY=Y;j0Gb8o8VAe#Nhl(Q zkUBpq525@xcrly&zBn9D47vDToyQo41fg$Vo+ipbIDa(I-)=)>MK`bCvzrt>uUaZ} zU1&NWU_#~+ajbPl)Oh+@(T3wQxrj3rqYb09ZQwJDx9?Gzv7)A`2dsKzXL&CVr8+ta z?tBD6aE!DHHxuk;4J=q0>dzwJkiuyL-Fq`#bdALBOyM6c;L(FfdLwTOcfTKRv^O|XjiffoeKkDap5BP z$TLhRB^rLC-=r6%UI^Tz@&>5g1zMnXo8S)X5WK$Qhf}UL=&T;AD^H;R1$Ud z|F$}m@!R4E;Pn+0J{?`%)!jvAht(aH@=1gTISz5d3>w05JA4bNUy7P=(T}`VjT_5D zKxR2u3NK)}+O2!0rlhQ zP^*)u4~sP6ZcuyDD|Y;3)_#3ij4nij=}iWV{lwr>kUmaTGd7QIKE{KR|Dv)Y(jMW# zctYHD*;%z2-imBAvaUvz^IPMf3x56pVOGinB@veZle}_;ON0yaVhqL1(;w_=Pbrin zFz#W}6TQLjSv03&R6|^ks3La9tZ*UJQIVF4uCoR`p=g_BMR}k+_A43$bwJF`&i=MI zu(+&CnRPbON4`dD7&KJ}G%X|RG6ESRGBjlRdq|Mw$0QS*yTL}p2|^+IFU1dx!9`IL zu4$%(>8(_HXec$v(f!sh#S8Osm0s-aapToX@#Lc!HK{s88LiMCHByl`#YpAU%SRs= zIfWTRW~2xs#d&r0?;dP#uMJKBIjZDYlJBWMg!0SW2*tKC3uIr7Oftw`Y|9pUdOmlhOnaReR- z|0Dz6iL(pHk7eK}r^Kplks4`Y3PWgKErBHJ_ua5R5`P%t{Q@g)Hkgb@6Bn{r7qQ=! zgKjmnq~Z`2%j`LXC~hjXd4jJF<%`M40uK>Ho@%AkEIK);q_=yYOhC*=IbVYAiBgoa z6nv({wltGcQ^{)d$-w%Rq3Z?MI5=OW8kjA%vMo|189OjMq|zY6R<4T)z!I*IWoRCv ziuwa}a6{8`@jjLO2yrXy4dIfd<4_e6+YDxQ)&jZwoN?fyX^m315^f`!odPzoL*r^u zl2nS#2-StK##yA+tOjK-bKH)OD|0C1B9%mz3xf!OAHS~E-@ zGwEy9$Q#3(RSV4>ow4?;v(G7uDF-0;04zGuTZRddpEhw60&0W|7r;7Py^yxW{%L0Fs(%W$9ZH&)aD~Wm;`OJkjY%|P1xuPKq~ol=*;QL< zaj2qoDKcQf0V<^y_2jcu=~hz&0wdhjv1&L zSShmAWB=Dx-? zRw{_qN_0F4V+1@BEzwIV#+bK;ONWqW3|(TfbrzPY9y8K$PSdOihGC(-oH4}naYV3y z!<4XS?zp@rSIIr1#2Jc6O(^Bhov9w?PyQ;GUAjoGs~GF$?&iyqp7BBSsZ4PNkn%&zOI48s0t{W zgb^@d9FSNGu*kWPAp^a`6pCi$sw+-_nb3^!_hf8ZH4v|Z?*NaDdw!br!xs!KVNd`< zai>70IAf9Mmji^eal2*1Wy?6|f^Z@drL;g5b1C80GddKn z(jO*HhOlkDqyQ!M8-mLIst%?y079)LtaMfJi<2zLx|@i1IX)Gl@B7ldow1$Ciks9r zB$Ct;QcQ}-c4qqPW(mTyCNPvaC7n7wEN`1xF}s4py!*f2w!kxyeWYq)fcR zGPW0R)V@gpC(~N~^}gLbJt3_P86US|v-(tF-61VVS;8%p;AgJeU(Iv-AU1ofu}aYD z7U*bh6+KH6_lkzRtQJ8eRuhr2j)Kfq^+VEeakaCwJkwfL&@WSgEMb)ZNSB-%VWGxZ{p@3I9fg^B}ulD%CPfD6n@T&@%d-XPOn z#xh2gLSr8IMLPh%ni9tnYN;#0tAHD&P;dwEKi;hf&EFsG={EfiNy$^n&E z3z{0S_9hxk1`t0AZNml5W_el>#Q9vlsjQt=C^7i=fb0iIqTs{*9@+jj1bB z7T9V#qD?h*m5M{ILJu6CmIpUF1DcHrh$eHdW5KA3dd|;Ucxe~e zA=FokuFos4Se-YrUL&XpXCs>}Oo&F9Q?m^kb|kfe>a14K+(OhLCf-E2M&9A7kVkE5 zx=~<3E$NW;y6VlPcU{)2AkHhf>~ije83TM_npPs}awfFzjVrjsWF*U=tQHWnkoh+( z(=Zq*RI;Pl5wcfiLnv*}gSOO4`Px?VAwC(RxPpqex&2B_^@Li!+0)gzuWtYU`e~`0 zw6C7idP)+SUSg7IJ88KU8&jP_?MZ1Heq3#bySiBvu0BHAMt*UeqIed-oySJVr#kyO zl93CxNOpQ^mNChv(tUJKlX<{|#^gbOFg+FYMyhGjwByN@K8mSS>~KtcW75=1B#(ff zWM&y4w| z;97;g*GIFH4bj}xLNwbz=zHmd2J%Tq02sJICsjuwRy}-)nX6Z0o15^0i5AF?HUd3B zxhi@aPz>pr8$*aWj^;LYAajv2R7j+{yZxs|uQo4|i2SqJIqF?7(&{>|Ue~G_fyFSJKOire zr^vzi!$auQ=>xlmyRZ%vmVa2OsH%Tp3Cw^8xFj(dzTXollIG@Ssf!PdVL!ev2hDrX$rRH& z8+C4hYDm)PG!5jLp+Qw_llOX~M`8=6)JuZ_p&=3q5Qmdhh5;n-3aye<6W*HIvN3hl zM!~Bx%jz3!5XnrjPH^QsENf2!-u0=yDXYY^XLol}*2gD^$xbI_F{LeESPZL1C%K>0 z;J^?cc2o8OA47g*fZn}diax@CS3dwFo+iu!l}|A>!g-YXS{CO4Z8a$`TA!PhLHliS zS+-Mlf0RAsMXnF1=!q0#ro`xQ^GYJ9HTuch1h;Eyck?sR6Mgu6JFK1XB}>UyW4!*} zy){Ff?KP~98ctD`#%A!m$ucMty!#GwIOVZPyci?6H6`jRW*AHsrYf10iU~mqE!I>( z2T`{Sy9qB^CD@(sx7Y*FNfkn2x6IMv45jpXRktW*7a7^hRoFDvLg@C#EE!>Kq&9Eb zR9ClX|7D1&ZNVf=pp9J+g;b@+GY}lA)riQ5Z6}I(M=}B66v5RpPOY!ft7s>@M{Fx; zIE!@9+{+h^6t~&qqpjIS`jKojq+1_RZd(zjXhnX>9YlP>{sD8By^wn@19Q)ygzQiy z#2hqFz^0=N|K?^&PB8ssnoW9%9_8F2Oc+`a8>$x2gTwWaI6aBBT)CL(?r2olM@bKq zYWOH~Q1LbtR>IKIB;Rsy{D=w%saThM9Ro&DVfys|n%ENY=fj*$_wHF6?S=L;B9|Gg zVw5H0&L9h2k{auj+m`l~;I^`2cGWa&ZbSm=(AiSOyIACv1(V=krs`{(szvpLszN$* zTyP|c88U>3`AtHWC1Gn-DhJpJl!(h#GdsG%6GOqx*&QK^B#Ox2Rz{dYpAJSe`O}}6 zBm&GW|Jky~5Ed-@5$9LrK=7B#SU-lqyR9ds0;#h{veB}|P8akU^+1noU4*%+;fFmY zXa&20M?YGO+L4Eh(^NLnbaV-$E(zGU-eSk-82^fosuYfk6SdOHD3DVmif6Io3CH#9 zv+^qyN)mJWQJYuSJ2Jc%|A3YU2ay5ZCEI48lw&EgjhP&Z_h_*7qtw8+s!BY6sVYv( zq*lBWx{{-9md$Yn9wHVfbC=oR-zd}ZNvqRP+zZ{I!d@U^aI5+irYyCG=0I7fyeO@?Xb<+LHhm@d-gA(|HipX9n`!{xGMp5Rl% z!MCc>2e4$n7pC%nd#6scIJjVk*ua&X$w6IZ#zoK*Nn*TdQ8LXa@Y;w?I)9&)%hfH8$E zrOyIeDiJ=pR2ZioJ5C-dUsb5G(V;om*?rmU;(liiC2DgxR+vvCa+PM6%*`Vxb6Lfg z=F6k)JBJF`6?7Dz+&aVs=4W8X@+ByV;fh<%jLfjGFljPVEM)mDP+R3?a*&f_T4WVR z=9lZO6^EH)%R!8B)51paN=%{2Xa@C|QSF)#7ZFWRrzT@7SaExzC#l2ZogcUWue6kS zWad@Kd~1b7W-f;z>c5{0HP zAohT1G^p}HvIBw8*iaR{4|FejpXzJREznw$PBYW|XL>qn@9b-@2FL^g#p(BvRPm5l zphyuZMvWMd0fLJY6%3RR3#hno=xjB{hc}fMSL%#_>`l>Zb2J1Vca+U0IU00Yj{pr9 zX=Y~;{Biw}MBxWy&0S^*a8BlLKnx@!o#qG+vzmg|hH)>GSH!O{Un#AOXEz#Ayr!c! z+B2}F%*a9R7$KWabx}z(Ue5kJFvsR5S?tjj^lVj_om~OunuIN;O56k_TBMS4cCval zH%Hrz$tX>nV}bg&V0&1^=C0Hha|KGh3|mABOS@D?h9!OSGBWrj%e#i~{rMbcgrYJ$ zT_FdwmaDB*SEf>l6?=?c^c+(|gA~X;u2BUZ%geO*-CH09W`J-HyivqeJ76D@36HnG z-Ayv=y@Pr4i;9Z>G4LUd&-dy{0Xio#kbvpFen7-djTjG?$DLak!9XVr30MOnep-zl zDO*mNlIhVSsLC=kR3jVwXStiM8B>Eh+qg1kde%n7V{@3)E~lqM8&jT$MLbSDB0j8c z;Xf=Rv%_s5ZABxVbso;@zX2-6;$-PW6_fMPndSIos!)V?Cs=HnCV8+Hec73V6RDwb zh-j6q>r@rnxamO5qA@)~jzlnD>Ft`UZkenZnb|kgrYL=KXH*S^b?G0Fw~Ls+L2J3b z;VO|oiU*pjO3ZGgS0xcu1a0UTuc4yv=saH6!f+9E9cw9HIZ#~Ud0_&yw>1p4sVYfm zlwm}8`F|Jyo`ZZ}+BR4LmCE9VYcpJALzQF*s8!0|MmlDC2J4k5T(kO|fbtV4_eZ>t zaqRB;CG6KKHjGknbiE)n$!KH!uv^L8q=&6BE;QbrI1sloNMz_`#_=13jg2%FO^-zd zYMc`fDPM?(KAI<29QQf&>a=3G={c&b6^ean5}3E_aet$%R9Cq=K}8n zZt-~RQ_Xs+b|ZTDi$_xmVg{xY0BeRk(@TF@Mf4Z8R-H9M!$Kcd#}7+zNZf@1psIj&>fCaYswh2Aa)#5g#I80Nhqo zG}*g1)ox{}QZ|RZ2%y{_VuR$HG}XPNZe#t%#*IzCnJ_@>s@921NicZp9Lc>n*Q1gq zs?@3(DB-iBq)F_+C9aVPC|7u1s!5C1cKZ3$ZWQ68W+Ix8QN`6;D|)w93`K`TDjhyF z@7z+~c*YU`B z5jQ3S(Xg0}ItK^)X$|Y4nfPN~BpM>f8WCges`)w4V@LaNr2eFsQ#8$_xDjgw-tR~r z0f95E3d3VnsahLHc9r&Vswxa_fq#~;#`jr5bY*~KL;WsH<;*A|CYbCn>DQTt2!n_s zccaBoh;N+s3B~UmJfKbvg)Px+eI3A1FfiR{E_)GJ$L1dk>Ursd~h>pPH z)*oLl3>N>_FK|4)F#P}8r~lj6XuQpLX84XgrnsD(f(SU1i}A`L@wIxVz_fk(&;EU8 zU+u3!!(i%CW+@(2mNcck;#^6iTKHxP5ikWqMi{N5L1yBi7z_!8pX1RBUC>2<^w?7g znh}hM(n&IMWfWP|lZ+~5T)=h+{M6jerS`zHR94Kv*U1q; zyG)V5_d&Z9NbaM7cOh8+a@8f=Y!Uc#?!{?N4XLVCY9OSogpoH1juowiw~HYqHBV`TZRmnF>#rS2jbsHKj>58*WiMGAE*Z!MUfYGPZdZZL zX$-4~9SiGrmWcUhB@+Zm&SRxZ2`5vdo3^iZthICEAtEx%njcAkVntg!KaGxHJ<}l( zIbwoFuo#vnmSraaYnUL>0%bZQ>QQGyV86jKwZ>)fgfipYFRK}M$;^5^FNmAW&~SQi zn1;_Cohgs?5JBsKIo1?nloV~8RMH?saj6xhUIi1wG)(LidM-_TG|JwTT5}zXdyjQn zh&yWx01&pjQKG#SGkw%Ffjgqzc-)dXMk(gtW`O=!y_d7{P3J9bi zbP=KE+d8%^xq~CjG*X@tR}Adr(%d?^SZ;`%KO7shbB@4F$&5e)pz8H)a!OrW8)E=! z<6J~QVE~>9KDXIr_Cj?FdkluB${=$@5%e%RkSI*J5_#d5=jd`^F3cPR&*xT@*B@EC zdJ2Y;h-j*g2@*r*8PM|#6Ap?xWNzy;>{II|$N%cB9#Ji2jw8 zg?*w<*9xDJ_#DIVK!L1U)3)OL(imJ7oHcHsIZ=Ov$E+Y&Rxm3yYkRXx05tlQvXAr( zbU%l;%I}f25bqiHJzNdY?pV^MOY<0J=x{XLM#59ddN*N*4tMI^P`Y=ZhqA!_mJ$NP zLs4H_#&-{`?m5BdC+#^=Luj)X_Vo#1?3Qdg*-LQ%IpWGPxyWZ2Qq(P=CiuwJisHUbAyY7f+EDmDH z*k$rS?m)t3nB8c6KSlr=L8`+BgCIn;%@OG#TZ>_}&>pNj600Cb+64gO4fGKCJ~zHK zg|*^4oTsTMf=kw&vzGrFTS5_e%A=@Es?c&rKM@pk1s1$UM3q{c#>rHIO{bbkH=)$1 zQywHSIZt7xQG;itM4fFsoM1Styw`N5cc?bq-Wv&OK}|`Q&dp+`Q6R;^LG*v3y{B^H zIkb5qzSDU*&{1}a%eUhWS~A1Lh9Po5s*}~CRKKncg_}_7Lyo{ z+vY$a?izLxQ5Ea=rU*5&|3{s~STEuKnCckizvTg_MxGQ%%VM<|nwF39g^42Ch|~oT zMWQ{74uv6*Oi_$UljQ&4@PG+I>gyqWO{>y@-9xr$b;e(DEWHn+Y_lW_aWh+e^d?mGn3?3XcrOyl z+JU$|V?U~Z9%W@AueIVrJ@ENyT&N|jCZ=u4(PDbV_Lub1Rz@*4wAFfAk5~9O3($X1 zPc}Su`y5+|^r*&d@z21Cve*GI`G&<#)@r>+1UcY_7D<$P_x0f7+1cgdzChm0C!>kHt0K# zdU4y4Z}=~;oavR2 zuO1bh!MF9NT0%+lsQiN!f~&FN%FS0A*$bG8tQeY~CX|xE*XdOKRaZ8o>gu-I|5H1A zhna((tL_#Ii!_dZ!^oPTGjJKBEtYa_M#h&Cm|V)CP?!ezQBsSOu@}ht8?@iEW{)>gAuXTk3}a9Jz`c_F=pYg z*J>@(zckp!0Y%Vc3poi2YagOJ7QhNcz~+lGiL5xPR)ubc7+*@I>Ye#YqghAh}o?o?y|JDZ!8R2&^UKzV;=iQ--rf1Fwmw=tX_ z9cSjEFygeNKEyvGv3n@$n9t8ejU9b6hcAOU*iG}ltYV^=sG2hbZ%p$vB+cg(utZ-_ z7<)K1Te3{9g6*PC<6gibW4-6hjuD+>tc}1x8rY#hCW_?+@WVIE z$W6#0Z>1iN7C*Fn$M#fHlx+|JO@;Hx$)vnK>Dfi5D~ZY>E~?U$CuOLJSWd37I5q-} zQza76bD2aoDx-*4AnMZ0k_a^CQ&sp!7`Ykrq8s1EN8)yP9i9HTp&s~)+z?{c(l|> zlcMaRC+iB~5v6YU(Zv?(yK=-j#fSd! z%RV=@lj%(o9fKBkV%M(+BZFCZxa=43XeMoCLZxhqs-i1v>MNDRRTXs%uIA0^>Qc&T z7*tam6k%s{?Lb3My0@((O&ke&*qa*CBpgFTD5SvvYSZ4hg^t#Zx%&Er@|0&;u?Rkw z-%f@Zd5HG}P5^^6EoBl%fjq&{MuTHJPEPKPx_V&Dy8EIEBIFjtm5mq0m5uAQ$g!b= zOO}DPbDZMK-Uz^%FKY&GAN3MqZ^>hQK%_U!_(7na`6&YLqKaY#ZJ-W}Y}&NR6SFAj z<^0%EeS`KG7xpB|F{(Y4qD(H27q8EElOP_#LI*>hOFccr)9sB8FLMF0V^>;`s%>%@ zd7NOUvZf{b&`^kT+-~7hT1Koi2bl;f57l``5FHts$Hvii93rDEj%DNxSf+ShDqMvq zE3%k}Q4&O?i|sJuU0u8z?LQL{H8;i;$B%&!Es!g;7%izl9f?5m#wl7sMQntqiGJwl zo2cB}nIX`b&@T@JlaQh$0dv8{5Adz_sICDj0Us8~#H|xci>yjr*6atGS>|%;aT9)q zhP`{bXN^qG9B9b+YQ&Hw%`iwe87MJpf?)s`!%Xmwz4A2CPMG3em@;b`#-U+(ND8qw zjSG*aR%(Y?-z*ZRMl%G-tlULnj+2BOM^dG&Y&|lhN_WR#DyHKwU8UUvV4 ztJJNV6k=&twUJ9_wqU|dQ5VPjJd=ZR8v}aV+m?>xBqlRojNGyvB2=8H!x)O#{P}`b zL%0UuT3@o4XyEt+(P4?z0=JiHAM7%B5cZTlmrPqa^^yi)G&^X3%PyctOT8J%FM$#A z>`-rJ2GvBKZBQ+_SENuGU@WS5GDlb;Y+O`*$US0?50O9{Q#9{@9+X`vGZ^#FU=Fk? zF1aRZWu@f%`l`ArX#TGLO#klTf!)KIuKvN^G&IAmbl=X-j%A*lDtI6;J>=HS!Xz-) z$eAubxq_8dj7h#7v%^Dxh$;8S64(vANTVK0Ng7UoFn=%w)xStod(uuEdkz_{sW1PU zi4lt-*>#=_nzV&XiMdIlFg?J9wX-5AN7KT9APosu8;77M9|zco>MKRS^#s8WVKYio z*Nio*Btr{q3ok==I?xeWH*c<9lSC$Wbt=5UD78R7b6ZN@VOT}RrI_FYtx^Fut=#}% z2i7{~dc1I1_$-;kLPc2L#E}^T%&K+&$c*rq4SZ5$kViNe88jH`{6^hLW3ZTl+0!4R zK|EnPVVAoJo+sEISDnQgg+syd!X=lIh-XgBWg{qLPpfzY>|98z@hXGy@*Y76P-JaM zPa2UT7YSd>?=UuR<`C21dbr8UvTj&=_0GtODL@znYp8U1oY)7I3oJK=-CJg`Xay5`yyb;eWx-dZ9kk~o_aGY^Vw^#O&P2dM!!AWNB?3RU981d8TL$wUm^LC+@| z>Kz#FOkrkM*F%}oJdm%0L#j_tq^c=^kC7e+I-Qgrxf4Q@3iNvN=N37#rpqEstc;ZN z!f!-6xZkHJha_`GS_DT)0m1&Ml2OW5e%XMt_zxAfH`mo*A~+r4Vl_a|^-&4!4$O-g zx6BKkl!^8@nTAOcTf1hQBw-3VD#lnHDb|yWr$K#@c4Fn>bSlS-`0#FSx=9HYK z1ix7x4Z!0ycegAPib*%h5-D#H36z8jsWQ?oQPX?c%*P%i*^_8r%n?qF$7L1fG;AR9 z$oq-hyp@`Ru!`_C6Q${ju(r`9Kn_FP(&!UGE=*hKCqK;%THSB6 zx$v_k#!oV=ab|wP63KDWumon3D^pU2PHYCX4T-tTc#0S^0Xoz-grC`(wF3o)`$Oa^ z724~|B|A;_ts!6{=va#2ntU^uUV8j1nJ9FWAI6I(IPBVaRj2d^9S0O>3`GXH&(E~- zXOKg?Odf6d4EM;qC#cDn-rdpN4uEC=m}6N> zGy_mrI3KjsSH_}Mb|+tsEB9&GV~ZV|kX6D=%h5efrEfFhIfIX3U{jdL;SmNRGxQ+V zx`=HM2Ba*o2m5$;$T0S>duDNLEl;7QwGuSDI1VYK{2T}eEE-^SD)ktB+brry^J0{> zc3^zshJ%w+(=&xbT;%-1VbTcFZS5VMT|0MmUwutaZ(skwwSz;$yZ2nT_xcyq)i*RY zZQ6Y0ma8^Y*F<=WlxeHmoQs$NDwWwtJ3)R8jK$n!w_3I${)2I>C8$Gk`2z%W7Gp>` zW$vlhi2`SE*Lq{BH@n#0)5FZNmtARl9avc*|9bAL#y~Ti{#CNY83NCm?=oTgxJg2y zW{4Cffb$>`E)zR<;XFqbi$KJtjf7ul4`)FE3hJ~Uo=$b1q%(U=Vrd!=^bZY#mQm!6 zvXHP~?J_vUX}0(G_O7^(ot^z{u^VU}45bLv4av;v!t_)m)DEc)IH7QMpIN0@AFXeF ziKVOPf$0CZwD?PA4;a&7_1xThQ(C0%K$oc89F#(AcM-(_cqjpa5246~jVUor)tCj6 zqfmUI&YcuYsSb);&Yl#081^KUt);VTUcD``Mieumynf0x^@h@Ac;#`LP$2z`@Dgfa zX1NM63AkI*Wuu)A&4cL6^dzKdSv^2-kqu*3F~kfx5)BZgS!#N?WQ+Y0Y83f#D&E3^mHjA4NGy z2a%kP2N`aUTv+{l(^#`IaS_BmT6k&Vwc- zBdtF6t|!tIfFa+qpyg*ZVa0o3Ln_A2bgtDb27HF$Gy}rYic1CG5cf(G9jLVe2(G;6 z6TOst;P+XRx>mUfarlaPcCN>bpJzN5s|SE8j7ry8Q+p>0B>sm%a!bV^l#PfI?0b*8 zn#F(>OCJSmKyyNd(9GmQKBJlFI=V*@S}7fjRmah)8p=cr#5YL)*bE)30~0kY;TsLg zvVo`qU^VuUX9EdYjXdcPOULBV(wV2k7NXm)vN9kT*7<>=N;Ez`@jWuRTDOC|wn4>)!OY3IL7?B*^ znI#9O2XSK+If>cExwtwzMRyFPUbbOr;3E%ZCyNvVKqBO4qBGsy2bb+kQO9v@bY?bZ zmA+NYfT_hz9vJntKPAr9cH~^ajvgBm!$_5@=yx#^2mcxk< z8|;Qnn<8$v#Jz+CuQ^4I#>~X*6Ok|rBeTV^eGnz^JIyJ3hq+-pe6SUh9RgjLuuPZi z#B?~J9+#&A*(VqdhLkUR!#=_0EJjHEz^C{GmpZT-X4TFb79+!6aj@Vq^3&DozcHd* zoC+e;$8eu`6otrElCP%-u{;V-=Cn#pz4AH+(_8j#0p=O(?@dRit~n*DnHs@X%Et|h zQR>On9AV~d4H-4=@N!|Y5)L9FYf(WleCfuejg2v<| z?8uzlZnbfusL%9_SN2J=0?ei{c@3ZoSO*g*(%OyH978^B?!eq(lKz-*19@yMN=6`h zEul>QJ@rB6xDsMUcb95f1bf>+6H0 z)GVuvI!wVe6^J7*(3gp0d-5q`qaOR-1@nK@>VZHic@2#;u?v2IH=N~&{II50(0Qp`5+ z1g#XAJvS>wX0H@^5z#~xxv@y!3t=sjlS@-(c}^ATS=IAc=tV%q;>cJ=dI6eyJU6vK zhYE_wGtw5Wm8j$8-IWw@1YBm;BRby!31V+-@Qr7{ISL6n8hXZezStB)Z9r%^{grjq z^$k_5T!bx>MX67QFq%}Y)wk5As0iXn#ww9Z@dH`z2?5s$zGu>rpaxz~-UyD6p0|Y) zI8GQdKQfCDY2sT)dBn&@yIIE~pu1^5?pz~Hg7z){R2iL!ugnq|lN`n?kEBvQ50O%+ z^o)lNZvf?q_eh2)*)yiRtN5lDmM8t56Oe${VOEgFe5vk3GYQuu(#O6&4cB6r-UiNR)mpckx=Qz6>poq=rUrYnG7 zImfPf=152Ho=8hYF^O7&r0ZgY(AYvUL56YMNyp-zxAQUS*)3b`1z*E+FItNhe9(Yh z<|vRl8}%b22_p4iUF%uL(=IFh=mthMwUt07VFohN%p>9&klfAwgc3A?EIJ}nJC!Yr zXz-ZrV74RGmE%`j$6eb2o`vsdj2wKSoYw3dlcTDejFwedDm`QbYYiAW6&xB9;2PoNScSWIUso536G* z1!rMMimWq$CRrHEmJEzZeYA+?22orT$*#ww9I`zYI2DpOdTiPZskn61s~V`wk~`SX z@+QDoy#FeAwQQY8kC}31rBu}CB5_+`7?UwHffRfyi|C}1A5H;9Wu!lgSO)n?m7{P( zl>Pl5;j(4gmw;kMo0%~o6GFmJf6TJr?;*X>!`5FsF8e#Rpm(SSOTDDjQO=4Ojl?ge zMynUHlo3*Ch2+JA=?Z;OG=1`BoT&uNmfNOE{N8HAoO5$(nHm^?%nJ9Ci1LcXu6{~Z z56cE6YTP!rVWEIL7g_-kdB5y7$;{;*sjEB9N+O2I?ojt&@FgpI?y%~33VCq%KY-@W zr&?&a8rT%Q+V{%CJhZ>;C`6LO?j(t-MSJQBC|#10w^Qk|Ds^KjyuPxk%Hk3p=QB6; z5TN*~K@%WG9lR3Z=3XxmF-}Q$_IE{=ho;;HaJHxc8%Tk)cqXQjO6Q4oMUzx#nW(Yw z7{XOmy#Q%FF%#Le%jZ&97AuitYN-U952tftv`Rn=fD?5lVun>a7Lo!_qod6EgXDu? zXnW5U$=(!cE1|8FG!tJDAra7YO^2wY_C+9L1~k++UD>pyadXp^is7RILv5-7)_p;+ zY%r*pE3{7`T~1sC(e0`~P$E{C`o!A7at3QMBap%t>!m^amVC^%!LGe71&C;1lB_+CL^X}CWqaE=ARf{Qi)0ntqRbTWcF+| z>?dg5M6MA?4F#@MXwy>lbN43RgR5baOp(XTJ}S;&;we&xyDIxt zg-#SYw>1@-N~*WBvX z$TpD3!gRHHZ?YV%YLL-Q)sqAPM?)RJ74AL-2nLhXE%q*Rs_0fYQ&53m=2A81tR~WE zUQAGmuWn3r^uxlMYMn1C9$+GP2Hk|tAHXcO4&Rxeok{#!)9V~C)(V%_UxTKpXeMwPDv$<$pun&JdarM;4V5J)E5(N>my6;>z2ZMr8 z;2|N+%*QG>#c>~lPTZ%^9z_5eTtH!@RDFt?APWr{hiitk{elv`Pad}bGJ&m$f6k2Q2R{i5 zKei&u^IeorX?{K78koZBFOt;wAg=?NDUpGYFxe)vh@@m=bwkx76}F;y z;3!$IAX1Z5P6j1XH9x#J=xF8s6LYuFwv3V zVRA6ivf!nT@-qtrro=prX#h}li~I+nHD`R;r;*@Gt8@g=E&yI7q1w8KhcW}5gP@`5 zzP`?$h>=STl2*{AVQQ1`d;;`*d4PUW1p&mOUO=%$>BoDctnI6l$!*UjKn@A4Oob1A z8_75s7YxCyup%yxcLn~bgUftZLH&$Yuyx9I>%5er;*SSsyLV6@GTV!78TGipf5#PD z-Pr{6jcfpx0k}j)zY*TYe^H?VwkGGanlC=dvDDuP#?%_=3q zG5pX;#q@Lr6mA?qKRbO8v`bn(iChn{?|zuo?*dWp92BD7vl~3!K&Tqaj;gU#hs@MM zm~j3PP@cSU*6yVC6Jf>viMU>lofl|A9=!Xhvz{a)mjxdKQ-a}Wj)2XPQqp5CSrDn9 z@+ElGaeGq|x>+ns{ve&jv28rW>k8~fR?#jhZii*UDJJxqlGS+-BpZ)#2~1c+UHLiC zt+)vQ5<_af7)M>XPZ&GA{H8@~D6DB!gud))1Tq5=3Kx(EOiEs`8*sv97*JNdj!-b- zva<&)YuSkbp?B3YW7UBm7$)P+qmGy_xSKi4gw6C1?_yau?cIwYQb>t;)v_ZPM`+hf zPybE@ywdmyRHePYr+;u&#J{X^sVanY-*BJ|Vi&P)ad2?w&bGFF>GXcqor>Y13=m;k z0}CtOrJB_|6%`MWqD|#2%LYipPGXmMWWN>9B9u2jJxELSp?uc!0Z{5>Y%k3(Ehr^M z41p5^4Fvm#z<)@BtFYr1a@n{lR@O5Cj4W{eK(v9ia6wVsFf#&w4FZ%eVCsUXp-#|) zlIUbg!tnSA2CLx7G#nXlpaX3gTWe?us6h*pf}yYOX-9yoC5T}NA>4td%9N=#lmi(c zI$n*P-RxpgNZn`(nqKAm1ARl-hY2f+46{QnH}WK-JO+Lw~{R zA~&l}fL)ZEUL2<;5PT~HLsPWKlBYkz)NF?0WF%QboS<}bMRYlAAo9hmTKYsSL^ovV zM?~qznYl4XvAD_F*zM3AyAB}$!u<~`T_<^7?%wLbdK9nOk1{AMBtia^g)m50)_Cnz z*^@~svq=X<6Tpc}dO1Dl~3l{RI&s?tfC7X&O}PvI!?uYJBy2i7^;<#nN*Z-07W0@0+yihBEImrL#JeDp2W(CF9aFH zwOTZ=;vo(0$8AR_D;*RR)f_}WsrZNSS%RYCh&t7S&0-e8mpN-W-bb5CF8a& zRem=UQwM_W#@#6MYIj%XfTLO-aqr&zio6dcOXy-{LlV&7*L@P?{Ay5fY}_Fen4sj{ z-B)+Bi)iY8^AFp+>Jv702%aN6FD4GDF(1q`h^Q57C&!~lbbVL50Jy^3Y?rzgHr5tWvF}xtn3AVjP?oZ5zz|@#oCye z#XJ*`&eZ^1N}wtXgoR=-x(CV?qt1aB424@s0a%4r9+6uzMms?agEDHNfejKPiR(d< z)nt@CKtv$uF4n$>A!sR<0nVf&CO!+^rpH9Yjy*0hJpoQJG{X(4&`6p3#6%6uV-qeM7|t&Sdx2G< zzzuw3>k84}xdM=J29i((1Q2sHH9NYWr4k~@Bz^t#0JTPW|z5Fdf3lpxhw&PJ^$Y=-DaqN{#ocX7Ft`t>oI zCm{b7N+I+somzL}x|5J;t`_8Nf?!j7$jk#s0wwj06CGsd;vk+usm`P%jUM~NG%u`A zpd`N{1qD+o&y-`!_e{^o^GIUPIZ$HH&A8aANUTdpvzY?MFAyO5NtS>hW;vorFWp{J z(?-^XVS91JIA=|QvHeF_eTY9Nm}M5lQM>wW7ofeajbo$}Z67ba#fBpAF^-4{YM_^JA#>?nicnEc8qWlaq5EiZ zjH37$dd8&#^;&jApis5wsEZ&4K7{CrjV3PzwW~ATfybflrN-~d_~8eH>4!j8S(-80 zCv?cYGV2rVCh4+L;JA2ukx=p8d#o7rk z5@ZyNdP!w_N~CO&YQPM4Ar|#@4g)z4bT-t~ML3naiSFnz?rR_Qjj^Ce7^G|w+B-IY`~Sd%QeCqMCWLl=qc6|=aA$& zrOK}PhlC;6G|kCt6Nh5IxOQ15iEictq|u&<{Ncfw$;l4S4rn1hjlPaD72FhLwVLp= z;`nH1)t!%>WvtxtRt}=wxa>G`(C$}}9|{U$O<68KQ`*oCROO_Kkw{y)&ZUwE)jTvt z@r+)yH^iX1Dl+p!@d9~hZRtE;b8eQ%5J2A|=4mEpLcW<*#jlZRrB||_ElYtnM!tm5 z@_rK7>|}<;ng$BhrR0(l{^dM~2(c1LCVnd7+NXlBH*H$W(g#*STv6I*I=4&A5dv}N z4E$iKw{v)T03CucKa*)hu^Q1!M>}u^-s-U_#1}$@fqozILy!M30l7lsd76At>E6;u zTp{zqC_nrFY4PCOT0I$=b&lMu?Al=vO&n;0=R1Q>?S1N3b;W~i17XP@wCFuFC+bNt zNU>kXZJgz@f;>Nh(;yOWW>OD;??KTEp^4xNQ26c!o31iKM;Kb3G!}BK%5GUDd4k zL{zBSbcw-=vzKe4VTMv8A*#-zeJGv=b#6Iaa7m_EtR9kbGOI`zpm%&Q4G3?7kupDv z;be8-G(kmD|B3dAxE>l7AMLt?%eTXwsKFt3d4ek~dk&>?5zmfiIkJ;sjX9 zW-92?+wxeX%*F*bYEiUQ6Z8dVJO#*^C;0X!30;{iH4lLBy3C9;fnr7SrFub)aT z7a}Wwrya8J?b^)E3jR(oy~qY2V=J%dw3x7CYSgQ$tgQ3>QYXd z>e-R!LEyv?kS#3+C+0*|6=u|jNhBL9&K$OIHLUM|VV^lVUZ1M8P|_;P#9%6L&)6Ym zujj0heMon(@FvqxIJf&eX`n7D6vbD`1l8vm00Dxar}wKKgO_(!_h%u^or5a3VXX;L z-F?)Gp#DbZbt#qkOUOB^=|x3;rhyV)Q1cXwNZNRaU(m>6WefHuy8&$@VaK`R?!&fl zACFmbBB`sVKRqm-W?#epeVeY_Ovmh#e9(ARvR^;phr`o2O>@xd$ZVE!;!|Bj2!gZ1 zP|!3O_fGMV`!rU~m5aAA7X$Gj0*6pRVu)v>6p)PhFBJM~7~^OjToJ-F-_TSy710tZ zB2F=jrlp=fAW?(a-H-}AS6mimu#0BNSLy;FbnQW_szBV*UPZ|4pg2q+EE*wRsCP+3 zTtcW&kEgak$52wBQu9=G`pu~17?}%>l+k^6fSzao1q13c(!{KJoIWEf_hW7g;fOnp z5W{B3Doc8xx=WZVt4=ka)U-q^bv4i8MWKybkx-8T#nisKjaYkWHzqs8+usC zKcU-Dde5MN0XuO&BekQIdK6+6b@%SvJ>1!t2)KCC6ufp4-9@}?lG=<|!bQ?R zWHT~BxVnldDe;2WH#F7PQykeD6zv)X4rOY^=@tUph=NhQ!|5>ui&;vFW0A9KId>8p zr7zSfNu$Uj96qcDo`6_I%GX(9bEui0D8NJ_f;PmS%C)^+0;&bChM*F=6ph_zE$Bag zI5!H%P*Eh0tUMmLSTcjMv9YYvdTx$fhNS0u7J{Jk?hpx=1arj*NHC_|m5AfXIM3Lj zvZjYg2_*Q+6`z=giHUB(AybQyBY$4EILa+DA(rrPskEI#uX&JHw0M{-3UzI_rZ0qS z9CS-2hX}A7h{6FljyMH^&jC2+qRT+(<`&h+(Whcuu0jToXPby*eZqq1V+t zK*ktK0bBJV=gW`8V>PmdrauzJ8M97>IHRIW>l&|NqqPLQmsI`AV?UIS1MTHRN^5xu z*I(jVtb{N|f!BjOjK!kzF0#tRE8n$Zd$mo*BjqPz9=aZCJYK)K~2ox`|lpU?5QG#Ov<(dOv!lTlY2Ipn9 zlQ6?|xujt^Hw-dA#N}B6YaR+rxF!jUX4ugv$g2069y2wEV#ZuCCV=acmNf&A`A7j8 zNmXvM?6K?H^$jlhNUfcrPNGsAMphJitQW;2;0HYuzqsOu;{8@QQKXHTLn{i%JLk;NDsw^9RxUmLS zhPaFCvPNNVOkLYcF|MIq-Ce^H=Vttd)udGx-;c_Kfp%N;B+r`SZ9F(0Kq$D8l;N|` z`)g{)LX;2ucK{iV$t(M=! zIfh87XjFNy1>~?yJ%ftMIHyqp(I}J#FD~86GRo1KhyVZ?o=hr@Dfbr~?*$A8U4-sa z`1wY2#T6wa@6%)Ak?XO8=|Sy5KbWoNOX9*QJ3>I#Bv?iYw^yATP zudBIA`k6`PR5f1$PK{T39uqmlGr`N@Y1BBNc#yumk&$jlI`Jw&j_Bzo6W4lz>%%B+ zOU}=h7`cF+1RMyEmf5UDBh;=+$s%e)63RR2g861(u}oH#VWlQHY=)@X3=!x7Els4F z7(8NGTpfgQkK%6L$UFjjOia29TbrfrJA8%=5R_;M2JrE=6s5R{2ooHKn&VXOm)^D3 z-Upe9V4FTrZPf^ahApvr2y+pN^4E=~68DA*cfK=j7GhX}7*HBj$UZ<%K%)4|?4-~F zls1psJ~P8nI)0cXI0oW8gZ?&37HdLf+Y@CwJ|mikl{#U~JH%A-OGWie@P%E9RM&E@ z%vOab8@zj!kPcsWLXG+2Q-J3I`j&8pW(31zggj8wOInCAzvrLpF0s~-5*#0lk?=aC0h>|t+zCG=89LWwIb;@fV5S)fQd!*w3oMo- zCaXnjj-}MGJ!C=;CPaK#tIIA}Qwvp@ER|A*PA~;P#^UStsCljE*yC|JK%RO@Vg$BV z4OZgA>|xsj75c=?bvPWN*5}#xuqgkU6I>> z?W{CiA^0eyxXKXAQgt-+WAQ>qE)cp<%;2(NE<+OuWHWosM6cdyH&hQGT?XZ@JqG3y zIkc5@A!(wm6*yXypfVkz)Mdlwgysp(psTzR|A{0S0u^>=6%o-#7!x9PW6XX+TZ{5% zaR$DDnO@3l!t=VUGT%&XK&3@yuwE^}lLDwD&&H>+FB4ygiHNctp`A0^C|I|l+zA`f6E*~?Dh6FlCCI~^w0euiueGuIFs ztN)4rp_$oOZK=ulx@`v7TI9rV_izJ|QPa8FejItsjoEB8Otk56XCD*>ih~#x^LB$e zkz_)w$SuIfB|ga7!CT3I@Oq@w8h$&OPSIkav_mb^WHVuzc;b|9r$n$Jv3*A`0kzhy zCG5e#3VvA?6W?4;Ks;yt%ylIHbQX!B7>bU}b)9W{hKFk*gNM8O`-YOJh+^DUUSNgg ze*rkEI)o)N%5otV%U&0caG#2dN&X{%R3!6$mi7$j9)i3Qy`z+kKEyKFcb&*zh*u>`rYP7raqVOJuFDPT>T6haaU2Kb^Z z9pGi#iJM@R&qmu@7pF+Q@?^B;%gL*`oP~>l$Tc@#K0h~Bz2)*&N?#FCJD>*g)6rPd zLg4;M4-{`Du|O2Qd#d9{Bst7!ERg#*pbO zNn(ss73=HwrL+6FFya;UrfpP12OAOIG%6Y#CM9cNm@92qq)V@Y0HBhHENOzN z4&l3e*o2i7>*g@}&W^~6aCX{CoGJF#j1;6$$VqWlG(3LR0LvJfXR8GXShS6G?`ceN zC4okkmM1G;x>8a+=9v+dnu};wzr`v)H-v9*V%f|qfT6pc$Op&DPD0Vewd1VNL`GHJbG4X?F!98TiV~0aJTT% z6U7Roxhs;$s14Mugr`U6@MUabv^W1{VVQ0|oL%sYu{b|H8tmFkb?hSl;l42Ptyn5{ zRgSC|{D8R8iknM#0XE4reI3O|9a2%1|Kbg^*wNzf2ouwoAiNyX3>SUOztdiN$76Tj zbjM@gVT)hK?@xKTe-_=e#phbsSk{M*lb>)yZL^3lbg zpLTP{gU^3Y?q8qr=HV|i{pH+`&whQ+XExqG`Mu}7ILqKfV6_H+=WmZ-2p8wtoD`FHV1T*C(%d@7TXx^m}{0wD}_oKRx%i z`~IfpgVW!?^qnvITFdd5KC0{FN~4>io1-(Lv!h$0*GJKs)7IRy=H@kLtT}tlEo)xC z=2ZSYm49dP?>zpU`qZ$JeCg~R|9D>a4t~F_wEbH;ihjU$e%PnK`uBs@3-7L9`{?OEYW?iC zmyNyi-9K&p!2fx{+urrU#d+vI|o-krjB8rwP1xzYL21<^C23!_V-RCM~PBO_{ptyy!*DW@<}r=1q9 zIptJs{(oNckB{}a4zSPSW9%=V-^35z#E)syzxe$QT}1TRv)}QoC^dG)XE#Q5jg4cQ z-+t9+w?{h~+sC@z-u>C0x4-RKCm#688Ek)k{5^%{<1c*U{m0( zd!p0Uobr@2&OY<>Q=hu_oO91QkLP>JsZTlmsb`$I_N=qdIrlu>k1kR_{S-F+dyIej zX&Z;r*PeU9MbEzU@}K_V(Z;LJyYQ0B)>UtA>svq8*7t(3*_XZ`TJxM!o_p>yPrdY_ zXPoz}r=51j^Da5(;tQXC{!^cQ_64V(^^~<|Cg$ZQMY5m>nu510) z7oXMIzwKxXhedz+&_y*iw*HMf87WvzFv{nYjcAAMQtE$4lTFn<5{v=x8P z4DYMYZr(Ou_sEuu|8Cc|J;(0f_Kkmk-_e&}aM$*sx4q`*wf}VgN8fhzk3L@ei#v~g zb~`|*p@Yu?^*-`qC_((gRH>ArV9;}<)MwF~!# zQ`?^lF8S%lKXmR_w|(ZHo_o(XFL~AW^>=;Y=;r^rd;58RbH>plb7vi$JLjyUZHwPO zde0B{H(&AI(_8j+>^M>LhO>7Z{-f95`^@2g+)=moocnJ1ql?q;y8n#(*1hYmcU<_c z7cD#g83)cknwtOOw%31g^ynu~Ii>llcRg*}!GCCPe#5`zjyF*94KXm&Q$2Y$4mB*j9`L(T&PW_F^ zjChRRTz~7)nV-Mv=-l8L+y7%abJ`{&#UEo_Y4R+wVPo{F<-*e#`UzF176Z z7oE8Go{@%2j{To!-POGBIbYZ|^t?A5|MrXC*)sWt^zkzmHne>D+ACT{>(VEF+B zR-gCg?JvCU)!Se9)AnN@ddh2?x24{9{P`dJx0apPpT51S^|y{cu=6b~4?q9a%g+Cn zKmN%*|2gx_W3~6Zp?UX#S8e~^11~@R+H0TJlKSlZ+mB2%wtQvig5w`fopIv$(Py-t z{@9zh|M2M#ZT~{|XOF(@>wAvv{rL3pHHE)wdHC}ewLCo8e|+=v|K#{9-+Rik^S|P* z4w-SW*%uW9+>yIPNpbe(-{{kpFne^L6TS~) zv0t3nbK5UY=zaO;iyvHS{o2jN*2ND#eB$MAfB1ynmw&$RvZdDV9-3|4ciF=y?mzS4 z6MA3%`SkY|T01vPw@!cWrzf^P@Y54|U;go9%blUcffTR>k%jw%u$mW_vB$^=$fgknLu+G}~UbakeqGEZZ$?&1`RA zOR-6A7T9iLyNV5~!1Uqk_`8)&GW<8$8rUvklPtfI?PY97*cRDF*qYd63~gq+k?mP* z!)ya=MYe0%4zo$`T*~%*wry-LWxIl{o^2nSbkxh)`q_Sq?Wt_P!IootCEL^4E@P`< zt7SWb?YV4kV$)#mVcW@8&Gy@DlI^{0gKRt4Ud6VSt&MFR+gWS}*v@9VhV9jC=df*J zYhjyWn`gV2ZIbPUZ0&6O**35(v7N`(!FDd&`D{IG*Rd_IN!RqTy^(E}ZJMoCVRrY&YG*57@uY?}-1tnZfC}-QPt~Y5y}cNi~UlUwUlp zy*u>!qs>utuLjbl>KS4Gy*sY1VIAl}MrWjdT6unQ{OcK{n|LU`@1pc)Kl6?qI?q2} z8bx2{J7Z%PrLmFHj0*ej-BHOydm0Z(`^LsDO*c0Fi5=g?;O}6tw2xJgoTtEp+{nY* za&;8_IRiPspuUg?tKa+qgWSY|_yUvsd?wB`$LiX3d`H=_<4mkMenrQ>m#S-JI6k|NK*Z z&dr_cb7wo>PqF_-?y-`;dzlQJI_i0@&nsQ~4&MKqu^iyR^YF$`zHSC zKHkk=-T%G()p&fJzYl4Vtcju@bKg7o`wX4LciG(6eAjhp-DxgM4xGmJ6t-uuY2KgB zrZvXU*xEgXzo)WkUTb}?Wjl-Q*=(B2r?YXJCV#XJxm8<>5WeaCz4uik6FJ|Ft|iH(oG@3xI^YIw`WcfI_`#{YV5_r{iwU%YYd1E1UQ zs&^gSaQF3Z(lNJl%MUN;P&tS?OSjE=I|?TfB25;Z$InY4Y!Y7{^Q#|RsUPJUHy_jd_O~Q z(to>dz3KfQ?EmKbpYp*&@Bi-SPH*|_)4$O2x|xpF$L@Gt>&2gcZ|nSjJk)ypUw+bh z!DM?ZY(iLbo+zmK0%eE0FWom-DT_s;u{z2>ji9eeH{jUVm85Bc+(_qG20 z$Fi+oeRi?+*=Wda#PpS{`_}4=0Ef9_L_fuINfpM)Q&g3eNWrnYd3V< z((xyqzwx6_e&XdVqYn7G`x_ktqwntgi*JAV6F+#_kq2`v zpSyo)-vjr4?w^`l>)-v1*5-ZdkKeWC;7Ck3Og4+)L73-@4__j-O^e(0hb^(K+;kZ+~Lx;aeX3<&EFF|KIDra_@cTY`~vtZ++d- z+T+(OJg4oh4R2|`_JRLtf8nKFU4QhZV;vVidRO~g)&Hdb^u1em^wvGKt>t6qb$sJ} zzu$T5_a6Sl*hk;|;4k0vlm}jM_RsEpu<)$b@4nzr>*8Ha$ItqDs_hex-P(T5`##iu z=Ji*1wZ8IG9p9Y%aQoRW`gywhT}?aczw_nvo0m@O_{A@Nr}J%@r+o73gYSOu-`;ZJ z1NU9C_P&pO@r>55T=mSYash98gz#HG4?zr~{?GL=>b)854^qfyV=Pz%2@D=N?c;J?yXWdt*{9()64*YTJ zl~*4-{%3EhXnXUYzM}mjKkG}s=EVbDJ8%7J$Irg;(e{s=^8NJNPCRSJp|208|7GWw z+vmn_?)>=O7k)DJk&it1w$zmm{QSlZ_i0W2=(G>F-t+BykMBEjMcX&eIn=)Qhua=V zR}Oal=gr^h_~P-8wtwo>Z>P`y-P3kV{P6F0On>ued+pd#=a*jn+)rNHa^HiyU%cyq z|M)`leFF`5x19Q~pJ?5A{)5N6|KRy;7aZB!e(^K@`hnL!XQ=D%AO4SykG=Qq_Mct! zjr3W+`0@Y4-g^K>Rc!y`bGP^1^xg|eNJ2;;J$pAj^n@mzfDk|t5m8js#IDbVy(^Yy zc|IFhqM{qbf`Yw28@<;gq$l(LoO}0@5Q_Tv@_X<5{d;%MPCw_&%sFRf?wz?yd7P#D zA1|J&T2OjW6Zhfe@f+TEtem_qQ>()Lpd+j%3 zo%8+=Hj6p0`@8oX3@!TXy^!MOF*DxZa_iW#*Jm}Cv}dm>{w3k_!ppa>7jt%}uXTJr zv3R9-S?RD((?9h4`_J#se|h;jp=H_HmtGp-oN>)QamVe$-LZH16~)vXEOKnU{r!)< zs>+@o*-~<~>cwLJe|=CGTJef#nR(6HO_r$Qs_hx2t)1B)-om%Oe{<~h>*{a1e(jv? z0Zyv>Z=Z~Cf4tvP^qX;I(Ti-=`zfD~E_?gUmXdFKo-NL(e5>$-sjI}ujnA&Vx%G#l z%;iy~yB>9ZxT9jv`*%m&w(eiMR;>N`wT}zl_3aexuhhElcd3eIeCtzmPSLmT$A3Da ztmvOdO3JdHEM8pmN@3^12gItjPuA{?sVRC@XD?m-kKzxvOgZ@eeUIO>u1NRL+Weeh z1?RorBW8XbS61@M-%DS*V17wyMrKK!WkvC;-(FRuVuuT(#cN!HeJaYH8QfGd@%4v` z|FPid!p=GEC5zRLLa#@6uiZ1_Wj+FMH6VOuum5#~36>!4)jt3?{((G%=g~iyZ{r`# zxBU<1`v!ISBlR%+L3|7TAikbIh;JqEDf1PYvnW?a#@8;)9*Z+FF7%97ht^^yRXBFo zBe|INNOK*^f9f*pr84JxUn7;F`Oxo|S$RyE$UjtO@iAp+-uL@-BBe4N`_GklqdDTA zEko;+-!Ie9Ko-T=36nX&cniWwQJU5s@U?W?*3oXdTeEOifKqzcM6i zE|fX;Qp!+lP0jT#tS+#A`>}x_BV#MV5kCcE8(Cu$e>@I^5A%{ zh}JGjU5F=z56FR=08uU(RyM$uaL`)kw=wT{a5NOr8tFth5MAd1I1-+<5#MLtaa-FZy(&1#RhrvM!Wu zfLnbO2l4*V2s@>@KHd0s5v|qw@`1iUT1D}v8y2 z?V`RmSwPx@4?Ksod!Zj0;3EV6XHk~quzoG+6|zXzpkMM`HC;GDU0+&?JVOUSHVGk zMV}xi4G%u>F@W0VSXrlavaHuDk#@YS%k9xo1YK)@j5m1hd7vNVO9h8;KnFbXvHmz& zSL_G+wgLSKJk+j?K)MthWNQ?i>o4mMKJcas(pX$mv%`(@q%#P+0Cf!v7vZ3F|8;x6 zJc^^gtoPc!4Cu=(1jt+MLNTy#gI1+Vmi4Q*T2-N}d@$xY; zChLKWqra>xI3O3`;V$6$88~EFr|}K=`dl&&MZS)ebuZ}LMrse>aJ;9;I*rAB5Wp+r z=r8LEAIRX6fpCzluctOWA&yTs?t{&g0e67bl0PG3T?6V5*|_%@AeqmcJVLzx`l#ce zlQD+<5|?d4(*VS@ntgLCe(oy;SP6EM#d<(HE^$odpq3c0PEma6=NK7k$e-#^7Vy_ z?ioJ#Kq2lY)&R$1+*7;{_YeOG_j|Yo*vUwg&qMjy@Gk+}1s#1J?puiOD!L~175)>z zEBzI|1FnA1D|`b$pY{qb2AmBbxg_~kpl{!jzpvaXVaiLg*jGPke4xBaekDxz)~K(Q zi^d`X<-#q*W5R@20m?&o6reESr!o{rmqL?V;)mjuIw)yM9EC~#38)TqDY&Q%U6hCT zQ^FMYM=wQQ6jz0U1jLsD6jm;xMZ6I`ny=G6##lfyAQOO&mF}BX!(9rv1@J6jJ>UQ! z6oe`Pw*bBXn1I~nAwYJI>e&~6B*IAmnoAD{%mG{rcoEP5IGyXy)MW_>-3WLB@E%|n zz#sgN1pLiYm(WwxB^ddsooF2a<14k%e7J=3RX_vabgn;Bm(%T+lhx&VRN#N2U;4^{ z12}1X>@RCW5J&AuGBE|P2tf3yf8Ga>tVN<Km*`(E*%Q@ zwKF6Gv4FmHpth?9ECt*Gcowi8K(h5`?AV#sm;Xz3p*|s9r@lx7^wo=n2ww|W31|T9 z0t7;iXgpZ~_!*E1naT#_0`dV)fTH^b6M55G>zFJUogv<4$>a5Dh($f=dmRT5sUREj9enAIAc zL8Br5^aikJB>W~kadhC9^623bH8aXt@#NkB*Mg8YW+Z0h)q}DTPalaN9nvVTr#4i3 zodLgS3X{o9JMPT#uZ1?>SuASg*8!6SrHDrrs2U}j#Ip^!)!@Vnl&s)_=xagWEakNz zjLnAlpmj7-OKWr{lS!{LfELj+TR<9Q$ZNGyI}x9DiDTkZ3)*@qWB^tJ!gi@HR9^v9 z^vF*&5>Sfxq;|*r2yI2ZismxO+X$)Eq_ze%ctA~V!vO5j2uIz#PzyEiTToL!{OW<* z2wHwD5+jfgu-Z^Ff9!He#f}PZr28T^3OhMM5KHY50XGp(e*KU_?MwMhz~Vqz;?)T3 zdH}VE()MTyGqt|Sj5Z<1BDcN8f_9NwA1#B{v05!wIc&9}2t`<_Urf-LXmH^NPKhSP zM4~QciLxFXc%ya^5=TLZ^})`S5Kmvmpj-qjcsMwub`J&bk)ED3fO{KS!3YdC{8Iap zZ0V$rN7^OErB+5~8cp(UO%utp*#xfT-u2Xj_?J7{)87^g^_v4cBw{y9JZKXSB&7j} z4F)wY#F#Yq@=YQZb@hYxB)@~A~Gd7(aG__cyl73xVEV3*1g{}iVF z)uEjP$O!ZaEpC#egd_s0k1**0X{1ySawKU%|G-5M@=9^IECOf}chT6Nw8Wa zfMSeP1Hl*dh6Qc}YLhIrbs%^SL^uX~lZ;zY*I4w(VC?fL1m_8;X#)6+0xk#g_+np8 z0p{0Zu&2reoFn0n1GWh4O|Sur12#AZd!t5Rf6i3Q@rPl5QzC5hP~Z(j&xT;GQH@e% z*z+?UG;)C{4D+(V$mIpeO~Keb9DAH*V4gMxdwa&A7U|$89$eXBf1^QfCiV?Y0QM=^ zpEOM3GefFh68P~2zsaCE8hOvcZvol?|KWgGU+^{*TqYuv42+rBMO6e&a-?)`^tc)P zllmmlgK3=aII@&WLbp_UooC=2n?s96Z=ZiGBUqcuZ;X)x*^j&@H& z+YLdCH|j?6kRtVs3w20Go)pmXL4U~dKr)a9T)rqD3r>b2uLEJyShCS1KMv&e0<|FI z3X|l~f;aMD#X1mcyLDFpG zw%Z**r6gJrba>R9QYqPi+*D8s*&W{AQhp`E;pHV`v)ZN14sS1+t_@*_-Qnf!L&%lV zUS3|_GF_yite3a9H&9{cyn`+;Z$!w1yc`Z6r28P9vO2tw+uPgE*UuaEmlZ;)kq9f-<6&((5G!zBNOZD|az-pt6)EYis4jb_! zSA`1NEP6?FY`LfVV_Y83vr$z%dHB27w#0Ke5o6a@4CB z6mo%O61XqM>Zu&u$D>98s5#-!K#3{P|6K5%Ce<$Q zhV0R>A}NfN-D*7=^n|7HMIKrtF~d+qxMb`Q*4~gThJC^$*hoK`SqghXQfBBb$uCh- zbjmJSCMhK81;V|FqzRJ3NIF9yXoGx7!cQtFkAKN%dl75=>Fl5E9;^Wy*=DwmT_VtY zipD=*$e>ed<#CXs66nXr(2&p31M>J654p(2KGrGharA#JcC0R9U$W28)?~j2K%QL~ z-Oh$=K8lrI7yE{N#I6y}6M}&)7WfJ=e$8d8u`+mw8H5(Lh21P%DV!r1A&ueCm~5>t9t!rz2C;WyPh;X_rmU}iUCw{S7Eu$Ap*+u2X-CSj*)v+4`g zMd~H$Hv|o9!Vcw&QM;||H{6rkquQa`r20~|UiF^pH}{s?L_5-_4xLUYE zSSVbgep^_lsux}p8gv@ASM@dfihaSB2+M_ERbQ(gK7hw$`XuVTiLxGbfr!(tMI;f^rPaGo>}rvG!kDMUV)R z6v4R4^I3#E_MhfaM`alTCEI&R(n-GTm;oahqDV#>b{I3^W9&b|lI%*Uu>bP7DrY9E zElaPQO7=8;H1Jw?LSoJ82gX$O5tBp1QW?`Ds1(gOb6Lm zCHzBpM0Km`Ce?W=t;(R81UqAa1joaUTn+2_1El&xRxV5yL?KZK5RzbbXuU8TGF*qA z{slVm9($dQ7xIJwLYT@MvNZrQUWR*TSKvO!&uk;^IIUu(LY5FG*df1nL0?L-lfD*G zvKT$Ro~>ckLa~r8gyFOkETB*X3A+*+w}gEMX=%XSnF&IHkRk*LI>Ex)VF53NzFok+ zhrX?YmP{3f3qyn$!66tR|Eq-yp(E$9uh|CNw|kq-5=II+LXr?7_^7Ucem^gK1L^t{ z`n;CC#a?00VOQ-SAsi?2RH{qC-x%Q|_5pLVci3yV_c%%@6b1`Xf{$QSEf+3?{6DO! zXKz4rUt*Jl5kjtzCPWK5|n5rVIv#}Tzr9UZVAA zlDyOXn^1&k9Ja$33>)f?*+wj^xDBzs$S2RDX>T=+Aaq}ZR>ekqOr8&o?)0(r`H=OI zfkt=AN%u%-JxZl}%gZZYrF<_ADoY&7E|n*`eajj_k=E-beM-9d?o*c|83B?LJrdzp-riv7tu?P?tjvA zatDC+(e%I6hyZ&>fz~n#P?`c7_zCEu{FH~%=;|9jnZIv-xzz9f_T{UuU*S)2i4O%o z`H9c|F2!j*X^Km2L;n6Q?Gd23zHVRo-l~M9hTK{n0w7z}? zABsTp=@~19$))Eo1oUi=uD<2z++7S{D4-lb&sfR;lK`avI`_8# zFduLkfG!ij7eLS8q5vdM5H-wO8H)taGeE)vF_iFPvkG$oh689X1Oc@vLEkWfQXKV} za#1?rCZJ0xM=o8Iw{L!mQ`(f;Pf1tYzWs9|zfzXuL7_$UC7?52r-BhXU*U@YcK}`m zd=D_}0-zlAJ}@G_tQunEBW(Eqc2r{E(rbe&H5zIMH@&F^d9 ziN+TjR&l?Lt9Tip8bESQ>v1*fhQFO_*uIgf0sc+N?}C zWMjf6ykMij!Gya1mh$xMhw4Bxi9cG8zWo1H{(ootkr5)!Pt`&5<{X6x3fP#gfSoYsV89Wd{&rdS26=COD4epgcjGY&UaQ+OC zdhsay^lhDR?C3~E4NI{5rv|vG4}06^O6+vl!?J}(u>+$Q54Dfny0n8e34VIoK)VN( zz9L>KSvB@~+=3ks>(N)CLM7g7{Doiw9;%P>QCeE*t4N8TA!yqY?4zP*1TsIFXzOa! z?OE&*N(Lsv)3?V>Qg6|Y?am`Je2s z|K0p3S|IEALYxL#3C-MvQ$Ur%3gKrVQvLl;6ze}DyBDr^#V2>XOa=(~I(q}Oi6dP>P-97OLAUHxseGPWo-o?MEfOQ)rS zLVC3s4~g(7h3RxUwZVWhE7E1rdEqi|_h^~@ zXc@VV)G|YnlUimx=o3ZahjVHj3ROuhQ;e8OjL>p>Qp<3jA@M*Q$+(CcAH*ws94|wJ zkK|15scZNR{0{yC|Cs;6_oByT+{>`Dm-CD9Y?*Rjgb}k`@-4;gZqDao_jaq)rx#+h zpd8eeXCq|*Ms}rEbMSOvG2&(esD9MTI{3$-tpnIW)SdGS5T>2wGMBP6$g-fcyg$y# za9$12Vx*-uJGS;3q$vI2Iw}{$liU~76LN_YN%;-@cK!@x<6FKRl6q|2FOq6THRpUO z;4JJMmie5Boy%E>q1r1wUy2qWIU0xEpPVlNQ2muU2B0N~r%b7ps5aEU)Y>veS?Xp> zdEzlT`%5LM=G60qMbQe*so%*y$lOxhIi4XZk|@_(#wyEUlvJK92+3n#NxYRm!ry>i zP~8=4Lp^^n@}7kqro^#Q|G83VBI-@C7osf&c-nOdT7haCaJ05^zf)bwf>3_BbxM$r z&eU-pk6qeSE2^PC<~x*!+D^6zN>BJUJ337c%_G1x48b~EFq`H&DQ)|e1T(DGW z9t|KJq+VCjsQ&Dz4ORCTd*XV|?OEN^+LOWO@mrw<8$4P-y(;7D!K}HP?Pnag4q`_) z(LI1YznuSyJ+gA`Ic`>-omY0nPqw0#$Gd$Hr3%C=*k$@x3jH%@I% zF}Jfe#B2n-h@eF6dqMmjLijE0g(qy=FcaqdJnVj_lr8Y5V#dmOIL;R+d~d?3 z1J1w2=^HBX5l*0Relzy-%eDFjJMcMw4l@VNKg0=~pJ11i*8CcKpHmS36;6{7{x{&C zhTY19=K<_~S$DLrpJDf57xtG@iWU2vIsY5x)QZ-O#JY;}bFpum^L)%)sr-95H9+ob zcnf$a`xav-Su)PoBG3Jp+j8Cjcopj)Su&o+F6=zStOneOxsRNCAVPn~ejLu90$hT9 z-h|_B_?JPiRv{PB2*JK6gW-!iKPze+E z`K9(wklx>lU+Cc`2=95P+(yjvIj_JR zkfdL>Vr4jKk$~8%F`xS$mO`=aSp{YF^?<+>AsAU^q=fstW>fHBeAbE4iJZm?IWD>$Va}xCz;() znli)k>M8Ddq^G@S81#O%WdD`1kF$fI*8^QAP3OED+Aed_g*6%H`=R%ocLF|R`#dSX zU^hJH9nf^5u@^c|_TaIj65p%!l&)y}qn^^caTb8{R-AUB)PF(OIX@rpBJ`3*Jc=dF zC-*kY%{iZmvn>=l0xQA!PMqP9`~4GWKgIuu^DAQ{Uo%emaNY#H|4p*;l)3|F7&vbP zEW)aeVn~}ge;8*1Nx4yO=6v8$3$O~IzvFHZ=dS=>hAoim zL|RT(;S#CT4OsO*d6eT`ji>hP)%BIocDXd^I@ysNsZMvnzYO<@IiG|RP#eIt(x!=? zncJO6y8{peot80>UiXgc**M=MTLd{Z0jFI!55&n6IlL5i2sp39e2+Nlo$n}ZOfx-s z)Ti_bIE_Lsjr^G&3}gjl8$cAWvy0&-81)>Cd8_kASaU}^TP%**=D`Y4|~2dA+=qvxHT2l!90X-bbDWIe!* zFOkM&x+`C&wuMO6dG2;Eenq zV_WeIoY!e&Pr`0f%ph2f2;@G@K9}^3^x#p1*WgSLrOQ_25zH9mTD%Q=!TArk=SbG! zVQFSc`JTspAI`UX^j{v`DSo{)8#oVX-{JgT?@H!PXg=w?tj*6!Ew>!uH=v_iJ+yjl z0b%O30k26jQALg)JUaeUE*j&lp7Jz~lSYq}YVtZp{d}o?DBo0R?3PFB`=O!A3?%%h z<@(w)fA~`3jmB@%-!KnuvKgGOldMBBeDC256wPwvR$41rkr6nLMYPVr8%@lpBNh6f8^&V)wJlbE6 zQ($*{N)5wmY#!zW)R)1)XTm&yu;*Y7Alrds$Nr09AA+RZWCvE@UJT{F7Bd3QN&EL6 zrB{Oy{%R?;9CtDUCErz^k=g(YK&w5XdLc^Am1g^-{c>IAU?rf(OhB0nUVuDg1Blk~ z7C_c_vH>#2amY<;Z&~~0m7gD02)|+8qqO>o#(&~Q8T;jtpXe#~0_1fM#q?@Fg_NEdV1`5Eu43nCmLRVMbyAs;A0_{cq)vze!(wtzGhqf{!Sb(zk z!V>hZxQAm#a06m#K0u{<=K^xiJ`QWZIavZq9R_-<{W&r*7nW&xbj*iU&b#_XR) z{yRLhPdxG`9G!j8+@5pNeUjCy;HP;y=X9S#9;Z444zuk=_aa&MoLxV4ld0+daupqe_d%~hu-~jE_2KIk9V&r95lO$>)ndG zwEW@6JGkAgxT~JN_7F~lxE1#wiFqqDEYSVrKMxNwu+XEfoIk>yIrq6pw4Wz`tUGnr z%mx*Ucl#`JeB8|w-M828y&v-Jem|`0VS%N&FM0p%>>i%xZr0w1M#^w6E?@G4z=paX zA5>q0Qxxv73-0n&v0V44$v@WN-@x1rD+gqm;<{XWp!iRR}@|`1ON2p-gWbJ=P}n-R0 zN$wu!eklE)`?xs4J#_m^Ls`Q__ZRoAzLL2nxdWTOJOB-IZ?S!O0c)7*?oc&9!^P?D z=Iaj3VXm3(@C&Zr!)vSE*Ys$US@kTpdy}`os%N`n7u{LJTxYwbW{sHRzUImoKj#s1 z-Mh@GUU(~?+mc)GG5@W`eZfa-Osrv^``wk!L9A}RdqZ&LCtO_Mp}W96DrjO0f9xFh zHO_x^bMajF<1bb3;_h?ZyEaS~S>!_Zci(I~$Y(BeAGmRgh1K=CO8gfA)1q-w$bD1i z><#>}bKO^5Rh7mzopTib&t4w{;WUtYvX6T|e{7zcH4IF}zk9luX&xEEs^_?$N%q^u z#o1^N&4=7Q)6=d~-1)O#yM(*Pd+3fl+D{&N6J>cQ6zgODhT}+MMNj*QmbdPXW07Zz z_Z->q9)E1U_{={Sx>(&JQEs;-;;8m>t?cEC#PT&aZ{_w&#S3;m-NawIT%5dhrh{eI ziF3PG9pVG77DpL33oPMU@q+IMbDnj*_;@W2noqh>)LrpvC$IgRxNQ864*te1;(`0m z5?I@9VrJa6dbVAMuCl9Da!r4QtbF}zQDqf&sE#OzkbXU|CpzKkBX1$^R?{mN5owrPiomE z4~sv)xx0%Gd`O(Tzo3i1^nizt`@|$kZSNIjOLDikCG*iX{`?){YTez9e9Ud)O%FZg zU|-xQZh7~IM!xfEaooM8MjmmgnEyn!nnlhN6}^)6-~zYzyk~p3{wnu@XEz?<=ilUh zlhiuo4!2DA9`}|P&+g&pKj?np(sNX7(qrx|@rfEXJWzV?7 z?|HL_r~Jd6q~F!a5C7AhzheSkwE2=d&Hr_Q4SU7C>&ag*EUt2Iv3$#Uhn95A(qPpfx7)OH>gDQ~)O|702ljkn!tQ@-xuHEZ0n8XDXWJrmFB?rCtx{&X3y4O;8gk@>l6t-Coolh+FGxyya$;boog zxeGu0JFl&O&z)wxh1c@;WV%`F+*fFeaa&@YJMe`Cy!OI%a{RJ&ZdO&!Yv-+VXZC1? zy5e>2Ws7n#9KaXyvdm#?^Gd4IwE(8S;HQp~5_9(i%g^1Z@6 zdE8xYUR&i}HfQQVKInGw1>x^q{H~Sa?FpaZMVilvH{J08W3Rm;u3jYw?5)?uSW?%< zw?zrxiw)v4-)6D8ljG{H#ZK zt@dki?|s*C@s)4H!>PA%an5(*xd%7%+OQwQo5)Q4{G&L(Gl#iW{^ZfKU&Kcr`i#5N ze-lTlw({Rnap|7LAl)KgW{YSTDB?gkoe43QS6JW4~ZEx zY4#-}=N}f&$}q7Nj~*6hzQ2PHT7Ou4iPU4?VNoP=Zf+FMo)yAY z#5RiiUEZuZyHS+PS6QQ6|Iv-&;#>ULrm9Ad{`SrX{__3R0)Mr@UoG%g3;fjrf3?8> z-4z{U#a@cyvKGn+qu}=Th;X?Q&fD0c~8*e^5HoXqv8B#tuo!$*oj~^;~ zEod|#+zfx6r#$VxU5q~pqx1?OtAo1>`IK~eFUEYlb4E$0j-vl^R?_LXLEm&r>zhvR z5ScUz`#Mo>1@=X*#EU-&m>}_o=X?17!Q#tZASk6Sk+b{yeiP1{NB1g-hq$ePnH6T3_Zk?R= z>@4^_k8$sgObRnJ6aevS?kuldx0-I#Vk{AH| zR9>L>v`BADSpnw@6{~wrErF6ggp#RYPLhrl5%?3qIB>2s^_Gv6@fT2fUG33yHV(WJ zc+#Dej;D}Hc{UUhLEuT3l27%c))~w;FW-RRu*lc}NhxVVvT~h;r4=J9$DK8G#_XDN z7A?8>vMaB?;pW@#y8q$F|Nf7cR@cAt-iI5$`0l4o+xHwg(m|+=Jz4p~3*X3Ju+>m7 z{Hvh_73a+^NS|^;!Dr(hDaZ|9UC_L4eZd;>*McwaZ7S%PrE#Y3usI!*f}Aa{#yF!? zsm}4a+0K;eBIk&UM>-vsO>_n?s&;-d<{W2K#8T(<%~v=dTYrsn_5C+GADnrsvnk?E z=lMU}>$KkVkn{7wE1jxuo^noJ^qli6_M-EhTUI$YINorMyzOnLQ`_Jizw~|Qz+cxp z<6NIQ?|A4-=lO@ebv8Kv<^1}FU!8`Jw>Y_Gr*lE>UgzEC9CU8Ev&mWbMyqq(*PYI@ z_HpM8J%YGLqY?E6op_zWAkNX5#4ctLA8xmbEeGu4q%B_J(yx5PLvBCuqUQs|SMLfE zJ1-3ppO_vdKJSbW-wBHnZ)lGeRo}#lna{_I7uF?+Z;ne6XT~Or^BPmcW$z9WSKK&Q zG*)JaxA+Ye1AfdDRS#y1t&?)aX1{!~#sjE;t+*~9sd8R~sa#EQ%R9_)} zv3i&oI&*}$UO!5_;>FS8)^U|$Rcn>F{{C@ddG-YHi*F~2h9#54;g%`l-A_#wZ_Ar5 z?)iL%_{iDS;;QCZ;<9Vc7WaA270-RFMm(H2Urb!RKwOY}t~j}2q1aKfNPOy}^Tml3 z7l_sCmxxQtmWsE(cab=)V43*C>z9bSL6?d7e_t*}2VWt+dFz!B+_pmeBMD#^U=!d6 zz!!k^fCfN4;AOzGfR%vz0V@DE0_p&Z0o8y?fD4cYhy*wQ46w-sJb;yeI)Dqn$Pd~y zMx6Si>`bS(uFyMf=|gX>m)}uFZ}g)#!r8F@+8ZV&Kzd_wB=#L7;0aU)_FcH}1hoo# zL~8KtqYg^^IGzn}!1FMMH(VCu&6f8H>v4QbR9&a~MwOyo0TNeeOxkC)lXX#ewOOaZ z*HmeSX#;loKXO9h#sX3R^ha+MfT@5B0e1ji2kZbu3yhry*a#?5G4>PS0hqa)G{}ST zBm*XZwx*wlv7rV8VnN_1f8+;&VIc4Z2s{7+cY?tAAdmq9u^{j(2-JYUFc4S+0vkc# zP7t^h1Rel^SP*Cgfea8B1_Ikbpaul)1c418un`2}K;S+QcmM>3gFq?>;QwpcJs>a* z1n?hyEC~eO1c8kpFaZRXfB+87sh&@@F6w?UD-^2ABr82yhqRO~7tI zJlbjr;48ogwAVJkQ)sh$(Prz>W)*0&6tvmxXtNb)v&m?)aEzT%VT`Rtn-zdS5eU?P zz-1tC?NW@*cQSUQ9_PP6;GsBy?Y%%?ULcSO0^e^{u^13o2m&vDq-EtG@I$hZO#^}3 zLEvQ&s0V>?5SRr5i$S0O1lEDTW)N5o0yl!dIuK|90Xqm>2LgLRARGitAn+Xs6+jf)@+H75v}Y08 z6SvUVI*j?(8nEvllbq`?(J%8&Keh%KK2D^zlL1 zEW|LAAW+epzQ_-&rc$X@3h1o9q4-AP8;5U_$>tk~ZwS8O_(tnYR)=>$P>9JaIbm`r zEJ6-NL{VB;L{zNDiI+q12~uQyLXy#H_ww=c542h(CrAzjg~*|hP)Z952@Ur+k#Z<9 zN{Wn(ijhy&p2n|#Xac^;_@?2T@9_5VL%pIr&S*I_x=M;1T{WK4;GE@grpTcw)1}BM z)2pd`NL1BXR6ZQ8RDSgMDRTMoQ#|DrcRJx2U3J#<@F)pGwZktY8s9{GQ}N9teExyK zk={PCOAdwo-~UD2`ek&%(naFQIp!IAjJ{qwt-N?{yZN!^_7PGA29W9w$kP3{T3YG&mI= zXQUh&St&)1tQ-%?m82L(M7rn=b`WOiLc-BYN&f>bbmB0wm3Ukz$T49`+X@(rcyjxP zsT`#}=yCgp`{(Z;?oY3OxPSis;r{gchx_O6AN~M*hXWLs{I8*&imSvct`e`fk+9n? zlu=yr*P*=PD)EY|#49dCeri{0KXUtrDehyyxkx9sf0)Wq+6s&zZmZorzhfxR)XR%M)b@f$uG#}Lx7Y4nvZeOm^5zQwNKqw+m+opwteKDE83?YIjehAXL*;{Rnk1Z-PvAfD9~p26bUX?&@);{ z*AFqpuw-+*kit^6$q`;chCV&i#}Q?7HZ43nr)h4})aDs2lMan8$-Tgfdpq zIovz1t>*9?HnVGls^Z9q?s9u-Qz;t}x~}aMajR5yEUyf&R5m$yzyHDDgW)?v_eJfF z+a9$$VO#vcs3Qr76FcICM6d9U5OuJB+@YAR__p}&ICZ=>iN!bu_}kJ#;{5V0C8}B7 zD`$(tKT&XDc_J;^NfkgKhvWpu}=mWj>N4rjIGcR0HWn}@ZH zY_Dvcba2s;S^LHx8PhSWYk1Sdrs^ZJ_FvRCx-+UPt!HSrv#GpgO!LI1DUGuj>zLj# zzHJOE!qzHhPkv8c=ZJ1+S8i(&HVT%jOH9e_PJ65^!4YB!6Ow&ny(6_rLYm3xm1=Y~ z&p$HjP<8vHwh8SMS|>D3(iC-%>K@rK(v-_b@^S5FH_lYeWFtF=v$7*21pJvs<1n>T zgfvUiv4N@swJu9v+&NJ-iRE^WY?-0W)RcBtu}SU4ox{6^cUHDnU_?C8_@B}>y1RP& zmD^_ToV&Yt+t__G4vpKhXz$bmHBHmE*0xXUoZMdBw6Hss7xJ9e>D|Lyr?s86`$}!5 zE?<|YE5!={O1ethCiP6{7|lntk5Xl7)4NNAbX`(cl^}MNv0_zD&q#BO#w8S(W4wbb zfz~iq4`u*vI>7HrWv4e>hKy8b*3s;BkD4A zIr^cxA-XJciY?YKl#kVCb&s~E`bY5bLHh9aP<5y#l11}yUAQjN7~vBf5*!}q8yf9Z zCKPM)jKz*{??~?$|FFP_fOzkLzKLehm}hkH89kF*7j}%qIG@6Xbh~=;y2`pnw2eJj z(>h8Wh{phFEUP20y}Wtck+Zfe6LP!5cr0EoGq58Ix13zv!&|1XvaT>~gg!~g>&fk| z=&m|4i{%=$CL4y^5LE(tu&iTD8}4#6opb1%mb3OQIk2d4HhSfp1M~KtyL;h|#Vys% zGdriYPTw=5bE2`htFmPRFVp86bF~GQbbGq@V6RM5qCS;p=m#5y7!!4aR9V(UQ?f2y zJJdQDt>Wq_?a9-XnUakWmVxS_wrEp)_YiA>SEN2!A8*BY9y}0#8fG(^z0H2cfS$<1 zk%y!A4%nUaTjJ)_ZSl>1VJW+Yex0_X@Y{j=2egD6y@P#2SWe^E&Jp`({c=SJ_QOYX zh3KLU;if?UC?EgG;0V9O;N*ZojzU|xAzvqY75W7R_yz}rM1}^01_mSqMuvt3B>Cj{ z5A`oFPqZYMGi-TXW7^9*OIyp@idstc4{I(xRCc&{pL2iNp`ty7`$S_;aBEcSfcC_m z6!lr5wg37cT8Y; z-Bs-qJ7@ADK1wL-nb=u@!%!y}|E+d?hN|+%+5=M$R`00#W%jO`-LtkY+jaKdMF(nr zu4R=N|7Ubf!*QL$!{dLc?HSfQzjf;7T6LB_Tc2ep=*H2z_TjCQn&vf4ZJpdWt!-rU zS-ThQTF^3j-{OO3ud02k_OsfrYP*U$M|YLCRjBfKR(n~;h_=bUF6$l<=^O6AoaO2ZjEUYs#z^fz;~*To%21{H#CH|h z<1I(FOt+zdt#q5dS8O;V9h-|KT0;fg}M|Fjn;yN?74rm?nYw3r@ zYm+-8^;ugZanC3uHfm?|me_6a+v2xJABZ^=-5A*x*MWZoH-&l!2Zbf#p-+Wjlr6?P z!Yjrv+$+U5$vY(^*paC(a%7u_nTlJM?p}PjyuE-8?JPPnsjF)wd#y^5wx%={ci*{VO^YViWwqLsaqJuR%F515Ix64{) zHqL3AdGP#gOFAa^RCbMRozParE3_`5*qDt!3M|!^wwHDk9~#x;QWbO*ce_+M-G$vn z%xTQvMLp#`BY0VBg)QF^#|C-FnB#C~BvF-SNwnhcY1QdI3F;#6be|6I4jT(@jyM#x zGip!VwgFp`wha0%<>$e_CLWA5mcA*jEovC`dghNqeo1V>6HXp(3k?p4vt*eI<9-|P zbHY#YTT*{Z+LEwq@YeX|gqHa3)XoUsu<)Q{OPYCba0+g5`-k{N`38sLkpu3@1P$;` zx0Ly1+RDx2f+GC}`(>Wmx_h-mHYK$V?i|WoxD8SiGAO6BoCWgOo}`{3tvMZHS7BFi z``GTP?vd>k9iy8o8cQ&v8rfOY>0~)w1+DpbDOv9EI8G+*CyPH*Qh%oKo+({9Q+Q7; z1An%6kMHjj$;^L(=9$v+Gllm|*@iQP_jD}v>6BGQ%l__($Nw-#5cZC=WOO^XpB?Pz zny{-zo1@D)ILwygo8W5-!_)P+B+IN#wR&c63LUrl4`$Pqm$6j?6zYbxSQP?7`oTcTMZaR+qGuH_h&v z*gUCoYCjSLO2IUCDTTm$N;iYfwj0cVfp-!^qarN5&a( zEWdM#P<*(eb3|L^-f??fO%Xd?TW1(Yc!_PpJ7ao6tW(v6?WKlMEk$Z)cgemgJfPBd z2kag0DB69wS6uRe^k4VXY6h?*eY82u5TT3HC#e$*QPzRhSj`}HmMT}5Z%8&L+miHY znrzJwYn*YgPp&D=lEO-TqYPrqfvBCK-GO-iAKf_Qn*qCgydr{P!vdqC?cu)u!+fKC zB0`dV9QIgytY2u5U$}3CCBzY!#HQP_?K#2myJ~k`xMyrD{lRr!>9JD^w5Z&Tp_n< zbnCdTs;0A>sygDEoE^D6d54CzjBJ|NI<5tO%eJR>XYI~Qw%6`oviqW)7w@=e*9F@y z-h9bVm$%F~T+?!P(>b5jc24uk>73X!qj_r2C|1sgX2lD<#-a=@n4ABKFI`u&g}2kwtF7kr%kmGiTzcT)Dn^n}`@@xR64UcT|( zDfUb@CiYNVW8A?=A=(~h4-AU-k8ofT6&jTo8yYgm&*_buEU|%s0cgwch%o;||0GAg zeTXezJ^IjczoGuwK?QzMKIvWs-J{!vw^p=N92n7DenjjnJ2;}T;!tth(8j#hAxBD# zJ>e}8T~RzrA7P0Lh=})fwU)QXwIv@J+>+g#*Cw_Wca*e@`Lj4qChaGSKT}eFrtqFA zT{%;DPu+i~PCZ^ij*t2CGIM5Vo+&LqQ+UsmZ8%eSPsdW9PFZEN?C;Xn6&?OUT&Fjh zbOxhYZ!nqRwdjpz3xZaI$%1>Y1Xeq|4wJ?11+TZ+=J2s#f3?N#?PqoP_|sNvo3~$} z-N!%3;TsU*frxN(ZHtl@Cs@7?v@lV%X5k;UluLhmXj~9XTp5fAp9F z=jbt_tFo%FXzaM+lCk4T%f?SAuNXgJ*zie{M~s{_dDQ4BQ^!{c!XUv>1 zv3k~7ld5M;o-$|d)M<0(PM=XTZ)WxU1+!+)UvT!Eh3Cz!S$N*O`HRk9aL(cj&Rw|V z!t)j_z3BYK7caYD$;HbqTzc8^i!Q!w`Latczv9x%uB=^tdF_=~=(HNm$#yZ(cBbFk z0itK`X!Yzlt%2POxJGMaiviQLCN>O^sWr10fL&{0T^bA9t+BH2G&c60#?D>>JgjkG z=dTyLNaM|BYkb%kjW5gB_^||yKl9TBGLKL|M z9mnRY2e1k1L{_LC$Wqm*EJU5g4C)Nltjc7YaqH$YRX%$gla6OpCG2ih1-nW$k}XnI zvMH(wtXzc~R;p_30IgwG)k4-GT*!6`m$7dIoE8^uW-kbLV>izu>;~akcA@Yps}>sA zDB&|~u=s@y5DqXO&jxLkTBDU3QKOMO)Sf!LmfK)784Y^9&TO%oNyBUi$^r6Htj&b; z3=lu;j?`$SB5;f*lfi5;8&Bj~tx~k?*yy72$6WGWwBBFpTe`rUbm7(ETD&iusOb#` zY;q;~ss(s!&-Hju=l$$XVVlr|xVu#jRfH-<^%?dx(f@YD3h6?jP$Il47}NpkIQ5gN zA?jjvmHHPc{b}skT8B3qe#;&g@>L^LlU1u!^Hs~RQ*@t{K313|oG)A{TqUd%s@3PK zuTa0Ox<&nv`Z@IxDSa#6N!tomOu|2edi8tijq3MR->EmL_o#cMbi2*2wu$(aKoHa_ zyGE@Ouo+K_U*b@2(C7p;T%*o_SEFn7CY@1hKu4H$CaqDUw_9~)tx01rTWwaYSz|O< zO;)Q_W3rj9#_1N9fYA&IA5XD>d@o{Bm$R*|au|&91Xy z*E0TVTW8l=;WOwgTAS9QvFlA*Gb##$t~H|KMij8>j2eT)pFxAF>48*hHrNa%J>Cs( zG#RW0i{5Os8I1;ufuz@JG@zOEczZnFByR$vCX-2PLUxnRB$zZNwMk`SIsv<-@y`~h ztqwi|YH!k+brw*w>Fhd(&P(U5^U?Y0{B-`h09~LiNEfUN(S_>5@SHP37paTVMeAa8 zvAQ^2yl#LlL6@jY(hbxl>r!;7xeG@wrXuhyycD!o>x!YlFdYJTjDKeLxzFUudbrYwJGLp{V2y=>A8I%+G8(Wr+U zLjGV6Ea)J!#)PJ~Xe=7+*gw4sx}YZeq0*?eDy^F8jrvpF)kc+3FzV4DS~Zz?*eFfk zeCRjy7bI2Afi%h`;}LWM9VWpAO_EA_upo;{qtYT3`{e18vG!6?X#}l6M^QW%Vd|5r z7Bpxj3A3Dm(q;azk@mP$m?s@dK(nN6w(4Wc5(cV;prKSj4SR5uu7^A$PN|8It^!}j zUmD^Fl#%K9M8r@!ZTdZNDjEoMVJ}ZumLiGnsYX#0K51Db5N^UN8to3_2byd@%JjZXfg-9||}Z zK;yYut=D^bMMX(1548BJ4Yk>9xBL0U#SurSx1iB!bZWEOEajtvS?D8-rRds0(lO!xBj4+@QpO-M=47RxKA%)Ov?#S^b@*djI7(Vstt6^cXME={Ot z7KMQlGc~i>VzF9nHf&CHczJmrb8#U4UjPDl>;nS)07!Q~P$Aq0RB8?p=4cauhC{$5 zz;MIW8l40ht)6SN2CmT=Ip$>?2Xg^dt~c4Z!R+8hi#In}eYx2lz^z_Ee--o-`>iH9YtLLFN*YkS;Z{JeSV{fhJj{y8{tLI-%s^d4N{|h1K<3y{w)u1=ugC=c-xtd?Dg)hPw_>vbCOn3~+3#=T(4h&Gr0+ zBlY~^wt8OMS z-^0y>O9n;$N~XmisEm$4FOynh_6~|nhzj z$#LPhrI|7$FMnw2fI*oB&MXlo%V1P%Ob#>j%i({D6Uj)00zD2W4dE3>li4m7AAe;1vJ8{*ts)i$x1&(ncd$U5Zg$DU||rNdYO9 zasc`cI-W(FR1za5<^(XaUavQ+ z3|N-Zr8QayCu)YKu;Q~>!623sryF-68*wh1x}25Ii<0y7{wfXM*G217hu}l~KtAb` zBFLwdhKPEGMp#$!dmK+XrdM)7x%33QXL>sRNoOu=R&T_=!F?mNseiz~du;$34zmy$6&oFwoDh=|pEw|CppPyv$T!$870)94!vex1Eb6du zuL$orLu9;<(br^FIijNdV*CeaViN+ifjYgAm^3gbIXKmlGAP6vYO^zk-NEcG{7Qf+ zA12oH4`^w4KPy_08R+1m!GNy;>rhPp9U7I&fcd-1K%<_T4&7>W@MBh@=TaQS%W)bl zd{RS7_YE*L(J<8n0Rhh)1Rb3*DEeKKwks@z2{cGz>5bpd|-+KeJV)uf&`g+8qF8p`4%r<^A`8L`z@Y( zhYTlcZDdF5;7in`0Ttp*28Sd@(F|B2nv~;wEG;JJrUHQmN058r-#4A4X*9r}$nh{C zoz_Jz@QG}2C^yXrh;gvaFj15o!XYOe>rj5Vn5TqNa7^XfeA~Da!^klwj;H)HPEqb; z_)ZjGbP5{hfX0GFH47FkSUNWnHDi@U!`g$^@NOBw_IKla`N ztgB{S_@+ywLAo1hkZurAB&55$1ZkvOq(w?;qy?mr?(Ps!TDn{6|E{GEd;2_lpJ(s0 z&pFrmzW3d8`CD_(J@?!*D_G9VTK_e-F)05?{6+C6{bAsLyT9$jg5`hTc?DJ&`Lo_D z;b8;B3LqMw3SbXF7sD+{dT|L0?u zpS$qeG5L95{y3cZ-FT)%y%Ew3Ag0j>X#ya0Y=o=;&_8d4r~!cfehohkI-vM9{%6k! z_=gM>1s{|C7(oJK9#96BR7Qmb=L&%40#6*E5r7S_lJbvU{9mfRy$AetiWeK47y-VX zLPSgg%#4teQ&3V;QBhOV(9qD*($f7Q{Kd~71#qAQyqW=wD8Wa>zujv7pP#P)&M$DF zZs&KR;)O*K&cwv68{a)_WTKEycK6qs%Xn>Xv|as}#5v0oJfEf8)1 zYk>bR%=w?=w?fESe)94c8PxqTElSY(V*m>t1MpLl|DN*)AFup-&L8ai|3iM6@BcAB z@qhW8|JR6ih(%00WEEgCxgBEqrX50_&<;rkz)5U}2qm>cvH^&IyjTF-XYG(c|8__h z07^hRq}!n#qUG2Q$pttDuy<{TYy*1Tz;?(v0Gk`&3((a9@c{t!emf)|U>|_}pdHc< z-2sV!>42!gcR=)!Iw1By3VS~J{bS~VGNA1SPbWl~uM;xJ+Xk~dz>n_7&)Xw-i~L_6{QL`@P@vI2!oTPI|7RZx{O!Q$PsTX6C*?N&wRZ*T z!1O=c%leyMEzr~bt>^W_)$fN*e?DsZ!IqoWEWdWX16BBd7cK^`O1ppOpKL{QW(>_@C5a1=R7!IsYEoZipFO zH^c`Z5uk|vZz=mt-}_7cG9X|5mQMby4DKJwviu?aN8h6VAphw<$p53i|7_aizv$oP zzgYf1+ur}%>_dU$$HvzU;RO)=4Fw=p2LR?8{ypdaul9icx4XSSKZfRIHzcyS8v_5a z8?x5$SCs#d{x$FK$xDF!i;9Tx~Llx7ugN@4)}Dg z?uLXl{gsYCq<_u(d-6g}_kY`*KYwfw1S75ok`B-u(*t=F)dL}q?tzp73`h1r7~^{& zP;Yu5(Ez2d0r~%uIe%u1UWg|^8bBKWEM_l63BVa331Aw44yzaP7{DH&9N-uL8@m_6 z0RZ;9|2^mbuihknmIJ4te~w^o$232NGobnx1!!>_Zq>iW|LoZ3&j%>~p7a0t4wJo2 zFT@uB+O`+s127ZZ3&{@Yg{%YMg@V`p@58TW0?Yx^|Lht0ADiU-fRzaNzA7&t_{J)b0t^54$mQ3U_kVk`^V2E#eCOA5 z4V-G=%~v*d4$hzX|I6F=ci2aYD(4et9j{rd=Lv^*N)~J0c+*-*MZc&^^0|K?os>a+ zW)oAsbO?=vcNH1*ncULYQeNF5>qaBnTPW^0$|?S?MpdMv#z45k?ju}(l57>vN=>a+ zz6rLs*anA;RHY*w`#}cu`0ir8d%UwXrC;15(eU{V!qHM~gkO@Dwz%R>(LH8wm|-n( zGte69Jc2~SvOkTfnNg|lw5L}!TF#!s2U!!ILVioTL7Hf5s*av9wG}~${iQ{vvW@W8M?P%(?WY1{N>{e` zLY z|2&lNCv~0F^jG%1ENUTyvzGVfPxHhl+92NaogC&x&s7y(mC|Wjc5C#0(#?V_rep5c zBnn+%)C5pm+f-gX(jFUOc3)9WHkCTBs+Wx%jZV0HJahPUk<+^`TMYZsXuWe~aHf}h z4_eOk!A+|7a0S@`)03Im_{5m#4-S#Vo9PpA*25!_!wWQBC9K+lk=3uABQKXuqfD5v z4zX%NLy7nAMyKl)D-gFuS;QO+jTE=!mE%*gvbx?wYrJ80-pn9_2}kcw|F-UAUpaYH zgrBq&Hn^aWS5duyeeEaE{$e_>c+@OY9}nI&-WTV2f1E20A%!V<@oMlzrR#~fO4ktg zyGzuPfvxl~Vb3ulu}N8P(htmNG*Eiw4&qfGP)bC&49dwO>gbaz zohkJ$*#=BdPOE;E_H{^P8${~X+iwnWr|&XSm>O4AeXm_(f#-sls0DTCGM6f6M5W~? zN!KA+AqLrPJo9)g$xvR&g6up?MN80L`rfYCYd%-D#$flY*~gtIhgSvLkbB9NHcw5| z7E{Ywb6_42FvuZ0i(+f03-jZzBqyqfn7$L&o?MBto)kGtLVP=#al*E~x5~@>q(zrz zKbZWh9PQS#z|IYSW4(S-7!hj=0`OA0gn2}S~ z{1?xqIbK6cpHTXJ`^Nuerj>`wrLsHs>rwJUL&Sr74+U$j_BrR#@yC!NLTc?lUMhw_}eGA}3S$L(PHVOiiYgmR-zlC5@S z%+I|^s?%`G2|Q6ZcBCYNv<0NRdDu$0g;GAC!p5S!A~PLD&t7l4cetgo3F+iA+@ZgD zF8E@18t0Mja<$1ijxL7y0=6)D)zYriW??}Vu7b_%utML3__26b5&;EMc!~kB zRCm(PT~C67t)w5XC>r?*9cCB}J*17$P7esZ%Bt#WX`{yViFN9;yz??pI_P7p8dQ@u z@;e!VVy7}A94It@D#i$Ljm;BPRN>=d62oUARI&SxoMPT_5eM7)ld}SpHkv$hFASV^ z`*IJ1MC~|S2LpW(-=`{`6R3XPTjx%gHY~`s%x^_N?YJt0)B4hT$Ct%JGBuD(stw+J z;<_i56m4ww`RqWbDu(-vzPYG``LZcjd&g&9VTaUndLeR%?ZFy_FzzFv(kQ01<<+y| zfLRMIp^Y<9zt_aHa;IDjmaosqamCKYVO&_OkLxX^)psFI33(izRUON;bm}J z;wf!AS46N|WWEHWckT9kM?@!s6U%m&7QJT|s=KA6&oR=RG7;5Me`vyuDaPgINn`Mq z(I9L6e4fb0n5?w|3oVsn5oScetOVC@q<0~n%6c(YnA7MEwE$&p<1Sj}$DpLUb*ryX z9p~uJGMS~^u!gT+SH~M6d712=^sm`x$*Nq)c!khiziT4}mWLEGmPT=cup|}Q+4J*U zpC221!OA=Tx|JcfNR)Kf+HMv@)w7f5zPYWyxG5dn`tX;oy9@_e5UBoGbiT?vJLr~| zX`W_py=DjR48^2p>ETX?vSNRtF4k6Ra)0f)H7Vdy&ceszu8G;7ute+2%+7M0TP$uN zz+~0gFXxO!e8A$yBaUUYrW9Mf`Y8iJ(fIN)K87{n#ZE8g=LQ;~p0>p$O+0bQU~DWD zyKU5I#?8VBdGitz{k-6r(2b_Xo3<4bb>I4T!Ods;=bml`PYhrU9tK>Gl#=nD!hMi( z?Z0|3#c3@b;7~}qA0p;ks;>tn*r=ZFO8sHIAxZq9sv(O;Q`E7BeCGAnL*6~74-ILzJObxQ!rjrV0+-_TV7Tu%Hi^ss3_BU=ddY zIfJ%Jggirfk9+$I!6(fH8U|2CUSHUzQdcpJH+iXEe{EIf!fS0++wJ=_S5+UK;dQm; zLZUf{yaI0@3jN}-5Q-xo^^4dS`i{%NweOxdR%o{nUe%T!S zL~l=#^nBH@Y#JvhQxIFpX02<&zFmG%ZLo>)0Z(`5S1yj^DJ*~E*vJbs^93jaQJz6Q z{-KkLF&@{}LL%l4tyJ?;9dVv41yMTxvBs48q<4{+6S&XOo4kpcCq3Jtx~z#_RZB%@ zP&Ag=eXOv1V8vP}qwa3^x_;CptFyaR)^ztAUD<0c;vosj^NG$U!*a8q_!tx)*5$9$ z#uvdY>ox9ATx29GFDp4scg5KS6cO3h)hW5uMF+)1dGLlMKm zY7W7|by2Bw%0=8xMElr!zq$ZDgW1G6Jqxyb479$Rs)6&4B-)#^S9)X1?l4f`hWxT#xhnd;Gk+k|upjEMaCDYha+Cltn{mu7EI2#&tc(ob_bpIob!`E#kk zeiE#EiRr3De?E=UYOd5@s2^M0uXJzyN#qwcUL%cnJTc$N<65IVHU~Y0FHHt1lsFm{ zT)mg8@*WB?v{@?8$@s2fn_wV)$fW*g`}LYR$kL1g_#)H8caz5s6!4a_9flKqJMq$QPRa*nLo`x`%_c zr;aS$yPJ67bfl}k4HJ5(t6)7tHYA!bxj|vPZ*FFocLrsGv5gPb{6S3T3-<333QT1S z)taei{GU!FAOsVKZ>6T`?o%c-FG{Su5cIo?ZX*(a>0?XwSGj=igGw= zoem9MovSD~9vle6i&Dv+hi%u&1wBycc}7c3G@njK8@S;uu^cF2;6A<>>Z@XU>oU+R zjHx`fEQ)8)P{_MqEKT#4oVU(p@ZniUMv1F|fit=MO<&OGi1nAH-wQmv3%<+gw8{{? zdU*-6V$}xyeQ|5j@_alxeNN{+GYzsx+A2~jhoOA6_LA%1@_dx~s$&~}sFeuy7*bXc z%S!@m$>+~tDS45zhuPB@5-(Vg!ffQXS1IVFT(O6Fhs;zOZBRG3su_x!zbd}yshkKD zxrZ!WIX!_FOLXZTh6BvEJoCT5T~62hZ6!#ZdlU787}cJ2oD@M0#SWT+Jc(&+LvT$= z)Qc^$L1DHp`g$FA2;VRA^-f6Z3Qa?6O)9C`JPE&>YInMRPtkKRtTq)3o$7@DY$@d7k`_GaLwbrTCL>G;bIhzs_f-J7K zQD*Fwjj~vfO6W_SS{oiv@|uwH-G9&aP4YT4%{0XNm`Vm?M5+1vXu4{K*o6dkJ8NE* zAX5vZJBK_BDq4DPvlto=+&+u<@6moUBoq;Y9A4bMi3%@Cm+=v(}!|Rb8$wf8w<`!h0VKyUe!Xeak!nmkFglN z_Zfu463GaPdgQWhN6PQHZD88&qc)Zn=v5k-q}p=N?}JVA4h#b}*d{5)@0uT1=Y;8( z-8-%ydpN|SC;j^3N;~03t4L4|mivgRM%OBKf!FM4<0^G)bZYbn`;CtsF2 zG3^J=_i?${=8wSP@Xuj#yj4ED8EW&OUN^8TNY5}*Azd)RfXZ@yxr+QXBw!%=`RTi+ zr=Pn!{p_)gH*(YJ8NRbtxFM`Lj2DJRIM$vQJzx|(5FPs@fm`hA>%UF+Er=UcY%h+0 z0!`kup(bi;kWIgXaIsff2zpZO$z8L4W-RiuB)L{^_-gihQyPXu#OQeVl#(ASW03N$ z6oKFuXSJ^ahf0bETz!$2)udR$m0IWF7l-6S~Jn=VI7Tl<^`ha zE{d!LZ#KPWPs{RgSL%3HwZ=>eh~x9BJ<5#7}J_w4fyBBox&0 zby(fFKQTT#Iu!LSu~17z-3gDczzo&eS}a{f4pDPhn999jkZ1m8W(?Il0s|je)b4QN z8pp^3k9x=*qz=<)NZFGvKIxl@JwK{l>C~J=VX^&EJnAMQHA0yJYk`Yptpa>}SF}@ZUMVC)b+0w^?Ke8+s`tj?R;y%Crt@aV z9ccBcU*}a3<`|Nnlg2oQmE0qa>Ef_>eIDk!0e$yaRr+aw9ohzoe4Qk7 z&N6(&RsHnnv<>E>ZN^(vaiYBM2~ym>I<%?M3Ab_-)JvslwVA28l~2@SYIk~HkEp7n z+kIPHXsir0Oru88XnuV5Ix>`Q*-+Ip%@^iN8?LJb{FJqgN%@m#$*lbfvzI0Z%_S4w zmZz*6vI;z@Y*yS=_n!y(28o`>$ijTscX_fdfRs!uPLJ?fMzTiE?l}ena!aRvPx$fM zU@v<^1?&h+SC&O4qH@QI=z@DwIf8XWcwQLM#cwm29+r%1uB2&7jY(n898QO*bk53u zUpcauvAws6{Q|iwhs4^WP9;_{S^xH`o5i5yRlAftrxqBO5qr{p=VtIb6tv8mwQ>a%q0CegnHP{umn zvwq@cSGJ`Qq<}0LLLwvL`Qhfu1ybqS1Vi;o&H1>1vGk!nG(9rY*$J=E1F}5Smyb%G zHm^;XIUxzmV<^GL=S^u56;F_!y04tt1o}CXn_dhKYc!sP(ptbhIyyf^f9CTxJ-zUu zGQG`)PS%dgq7Pe<^(cb{Pd@sCAjX^Jd*%t%)a2IrC-F1`lTD-$i~EwQ&W#9Z2g#-j z-$`U^ckvOSxoUdZKH=U_t_L8ihsqkEIjedb&E!E`^d3qnmm$qb+m5eo?7fS+I9;?U zx^FI%CHKOIb7>7}Hoii_0=iyjXS+yQmBRozt!ZZ|WB#4`en4&Tj&aTVDnhg65e{gcEN)qm`shq%6T@D*67YK6i783>ktqI9U^qdu|@x!^tqi zPv2yo4NSL}$wPi*7@C(@0>u!cX$EafpR{Ozdekkr=f=W8Ffoj?jXpGr*n8$ko;U1G zAa-5)9zJen*?N6otkFp@hnYu4(nn5oymF=utt&omb zZG(xGG1~osX|KA_=k}XMU3b=IlMlHgzRKymiWuKtQueDcOUyv(-drLKE0Lq8@{cW0 zZsdwvx@eWv{%Dx|5n#BGRETGo0PWe41&sW)zah*24zq<9E_Huba5sYHX$8 z^b><=C3C8@I%XiD%_Gjit=z{EaXeyd#o5BYxhckX)D3 zoFiqK2TsNq@#GPfE>ei&7gdVi88xZ6&mM%>UCK2NW_uMd(3Axg3b`=N8hFg#PxM6Hb2Yq&2dQOMoFYdc=gIg{Jqp~S?M?jc*f z?><7Cbc71?cOj>5Jj>62XU@^&tgSr`b*)^kv0U1RLWv%L^D&AHX~=O5`;lP38T;w0 z#t>qJ(5Rl!gk>WGkH{hEfT!J6mqo3DE|$$APhq0upRj*6S$@Vlqp4y>x{rk1l0(6! zRBfSclm3#`Uw8nKZ7lT)^QB={rm_y)*j zwf%-!Yhuxgee?G7GR6vn`k6$oc&rZ@mk*{MGZ$Xapl@9rWmCnxSrS6^p^+_-iK_=z zn}1~Qw+?lP!z&^BJ*!p4TCIWU$13ouK4pzBxHY?R8+Hmi5_~GV zwCYOcPOJFeO7qjqz$jaJ3z^DB(5h^@W-Dn=+*1tI9i4Kq!ItdKgM*{U_*U~WmaxWB zW5?i)c1HqH()K2{W*oyo^)>WGL?qJ5X;pGslbk@|vhE{p68Kfs&x`2?a@J#8JCY~V z+#970QJ)%zjHWVGSbJpIk1BapvgsY*8Te#sNVMNKBoGI&4mnQ}h%N+~pD=MknwZVv z)H;XkeIgjKdQu8AkPPO?X6VV+>gizc7)+i(wO!!*haV_n_IZ8S?j zIxgO=8)^*3BIw(!f@(FOU1>0N_8_A+$^RnbZ&qC17Hoh`pEv*c&LOcacVn0<#^A=s z@~8qBcv9}>JB%mRc>WNqElf+9WjyC6V-S8%c_MQOeV&EWw*f_dvV&&goYi7+ubNdp z4~N?D_c74dOY_vxNHdLEy(cA`^th37Zh< z%JGbEq)duOva$7 z<%`1=qaNx@Ft`ceQy-+&k@z2@pO)Cl-`_NeUB(N4q!QbvkOH;y>V2V`eNS?7bq<1^ zUC_sTV8$XeIG}L@4hc=I@jzAJ!M8Qt!;JEvPjhF2us4RBMoxJ2ai ziz|XK-TO*fN9T!Y*|c~JOrLj`S$Rp4YZXx4)HyzRPIn6Dzjw9M2{-NQVtYCsE;_yUGJcEld0Mt8u1 zy_1R3@oKQ2mrA?8C7;UvDzO9?-9xk;=rK8hX_r%BCBOC}}tT;Q94X!ci zmKA*^@{p1c+IM_}_Lyw_T>`h{X@(+X%qDssh{>-VVz+>n|w#R-KpCjUAuBO`ZctG7hWEcq{Ga7EYf zrtWLOi&7?!#w9l~FV{+iz>|Ja=CWf*nzV=5$Og-%5hLy_&5wvX)_m}uBOp{0hJR&W zj7w}|WG2_D;=ss+w8_V?6}Mmd<=%(GagEE@nW=JWLr=|a0uue;+gaL_`CM2mC!vvA z(#O#7)-vADAFc$A3R@;VjCT5p#w4fa;;i7t$)~G8#gU;)%pvr8@uUqpj`lGtOj?(> zcak7nynJJ9iyg2wmZS`zk&FQ>{2zb{iO2%!`WA8Lp&)rp|Cu@lF4X+c9HC;E~DXTLN zX(X!^8_Tb|5wSencyjv`4nuIj*Z;xp|mK z>INspO@tf3qLJI2>VM(Og1V!7SYrHvV=~+u^%cf5S;etWaPx@_jK`>nF~_zk%3r-x zWrAW55WV{}SoWL*${?&y`;nwa2k5+swJEl;mqrf+c|9r!@Ld$d`3!=%*XHiMTjk!O z^E@r-sX3{8Fks$}T!soGr|9 zK_E?`^zmc~WS>f-p>{lOJg>RZ4>)W&wv8`4d2_XoaxI5_Qz~SuxU`9tqCj(qduach zDwDpwBF$ZPnC2Y2iz~#>uszYvWAn;x?mJxkkE@4K=asN9jr3XM(GB z+p)IL=3lq`@o?vN#q%l*>aLwVqYuzwm&sFGKT`{s^DWkhyx&t{3vmz_I;;{m;YjPx z#_fZXA}o#YS~>Ve^eFJl{94_!nLcrp4_*Tv+Ux44S|Ss#o(z%Gk7o~NvyHf4ZUu9F z85rYK76@{!yxQY&3qj~uE%*I)Tw@{cUEbZ1nd*D@#a0yGYXwGZwD@WXVy|7+2J8ov znY{>Knd0Vo!u+Y*+qRC1s!ws%zq)bl*&CW4uJp;Y==nX3E<_j8Go^l6k?k|XvLfoa z9+)1vvA7YYaTPtbr#*)F^|hMJ?8k3YywK2&>h*JI&#~D}v=zK#Ue~b-D*9vDn>-q& za*luFx)9~j@|}W0+v815$jB3ZT84R4rMk2i$9_A;n8l`=o||@#P=v8;qL{9>Gf;+K zQ6IrRBr7hR*ETR|+eyt^-J*Osx;B{pU@g7&y@@I^M-T>2)K*t7{2DX5x>6XEKk~c{ zp=HD23RVF+u~djh=IH`~%nZMR%YhsdvFly6vH|nJfVS zh4UYIel`d|4bLaL&nt_WL*uehJ%WSqn3@JnI=}_hKO$9QM3ek3=_j*nf0UVXwwMFB zW_i0h6D8WDyHsnWzQrFEp)Gbd12R8Gq@ILtj*DKh-GQX1u?}ood%U6%VHKeu9eV=x zR`eUJfoxCO5M9Z5Q)R=a&}dQECFeK8i3{n*cB6)ExFlw4t&xy%N_znddd*><=5BW? z$daPI>zHVpgjz7`JYn{WQ09iw%*lnG3<4P&t`OU5LsoPZ%0-SwMr%Bk0{%!f%3-mw z%x=+HGgiL9Tvo^vsJYQv<|2{T37=aM9#u=aJk8}fuH37;U!ysqG_|vTW>4mUtTk-m z>CbYq9j($_O3AGmS?|MY`#96&lOl$!*(kH$x5j8n&gwK=fep-+$O>I9$Yaq~scVr0 z_F|Ud({@w8E7juOvWXAOMH#l$tSbAef!!t55oD|zhmJY%QdvC?j?Zd=M`*SDRE1IB%Z-Nk7B>OFxK zxwyx~_;-dFe4%4ueu@P#7}302@Rgmf`nm$qwWb*9a2|zN$Bkr`1dlStjH(qF zNQ6z@b=DE5O)Zb>33R|`E{C$g`Ly(0u)Z#05mya=yfcZad%q*k9xk5kh4&|UoA34cW1Q=N-0Ox(7Y*r{vW!!a|` z!O`f)sbWjHVnz?xTAc|Sp7F*?Ls~ESSgzZN$=&|+Y9keO4ZgRVPX4Nwddv}g+etgClW5MM3 zf%IqkF|9ZK(&cUFpPVm=loGl7FBPnY!Yk`h$QB>nbTnaXqvWEf^A)j5!igxCg&MMW z@GZFa(Wys?ZM}_{EFymMVvO-!pEEQvRAUuY6gjU+k}@y;HPo+t+g z6jG70+NHjA2za;<(_km1mW)cy_r;+DcmOrS^ak=~brGphtgJSy_eH>(C82~&Ka6|F zS*F)*^= zaOLQ}ms`y3NFqOItTj>h0B&xNtv%^ABC5XE>=*o_y~zwu*2;AF2kV-zOL2FRry(1` zP?BFXC13BA_XpHn4zw-!iOr0ZF(M1J93*`A99qqpy(~-Hp8%0M%YZ!>u@_Z@77;!j5BP{8;ra z1*V0rW}8{}^C4rQX0D~d5bw|96intieuiX-K1OGJfo!A?1k|@yvQ1bG-VX3jazCsm zVutlgMLmJ0tMCX+a-UyLe|2P2_nIvbLoc6)=EmOsm`nhYVRiY6-07866kX=RG#7uD zyrn|u)%^Ms;ZP{Fy$BOc?pM50FU=%;Nv=~!faiF@Ih@8c>sbEsfr-8mSQR2;H;X9r zgE=XSbWdB~Pc*0`tbA3S>@ay|w)NyrpeuAs6!}qv-XXM)b*^@!rxR5fvU}&A6vZ+(y-I~3gK-+e zn%M3OW)i#Lr*Mi#L1v_#&|F9H_cPfPk#gCw(c=v61%7|7nMj)>g8k=5*Z)dstrzq_@+GhB6|3rc>6fg{N62F0@>}o_e`7S0k${s~BD6zE%4J0#5?( zJvrZHU!g|w-jeOR|3SbiFx2fV>eN7Y_qp1c$E?m*))scW3<>*FHkIv*@{1`S+uC^;U6YH{kfitID8e4l+ArZfbRV!q_neU z+R#$wBb3M>q*{Rf3zF99j6`C>;u&i-flGD@aa1}_@Rzc&T)gVIwzMrf>|Ei_`c82k zCBk}oi@ixx*r$cAR?Lrg=(zDl$^2RDbdWC(V`uvqHuX+oHE?_sG-5n0162C+%xPr| z2!b|?9={ql;0^e`Ky~+}H?NKC=qd`TLEuM{=iHyAJIlUos>v0V`!xuc7NSvw)bpBL zlvVDRXX-_XKg7TCu!cox2rE?x%Xw#_Cnl9e6#%PKE1)av7(XTPV%XN3bbcOTuieIm zFUP>)S!2_4c$biXgKa7)(bm0)G~ElDCZXsp#2$=wh>rpAW>wk)$xgCY(Y=Eon!cAc zZuVa8DiRE>e?Xj9LI_2Rm4Pqb4~P(4oWOV%o92aqS?gtjIKHy{QIB3hh&->PcENw{ zBAnJdoyFbJzxktxD$`Q3%7EA!4Jj7?AZtbD} zQ#2g)$fmRBoS}Ycuh!+S-se>M_f(TK=b5yosk18}o9l}-9JZW6M6V*M$y!FOBU8S4 zN;C0A~9B|PD#XC=PaZ5k|WiTdqrFC1Yi&{6#Ne9()p-@N+3 zcwbjGc_XqWbVf1#m@Y6{y@*t{!rmSC%TxapuZBG@O~?12Me~Z`q)wz@opdkY+l1E% zonsVQE!AShHuk7k4q)>S@6s7mt+>EAnO?vC7~~$?H|yf>;^ztz5mR!WdL|=3Z)+HZ z7Wi%{z>77o`x`2kf7PcqGG!HUg@SB*^d$<3DJ5w@r|?TGIq4J1&;p*oH(waMzKp5S z?Y@W(7ab+5Tz=8KmQi8$P0w(n?H&2K;PS|81F@{P185IjbOaJNq5Rw?$M364Ur+DY zoV}&YYbYr8!jeaPDG}YAK=yK$2&vIKJr1{*w-zE;nsDCSDzyEPFhU89*W}W(-y)O_ zecBIN7Hb^xP1ow&`zy{;ri%q^c5PI=ZtMkw@A1Y5zPdYOkZggtvkR(VS=){gf zBRY>`9sl(32E!3?(vf4h;=$M~Z>;JFaSX?NNB_L`XR&v_d0};DXwxek8wuuYHgmI& z!mnR4go*plUsWhuRViq;Yvabhl6fSHnpag@?;oWjWjz+g^V)zvzXxht`Kg1X?Bfs=(fa38 z#O7QtPQ4vq9;j|9Kv;(}+YOpVn_)%9ZTBh^M_x%IhT_{nsfv8dtRG*k#q)*Bdej+8{XF#3_f%-{Fi4Jx_yUY^5YzOm zqa{(o?i_2T9n%LSeOp7167!IrZ=+jeL#^F=h7L4E2d#Ym{WWqF<|6^$%8Z1+R1Y>_ z`0(nWd>4}3NAI+?Gmzz1F_3AYQzv=3!Nhy7;w5$CB02iZn-ZEpDT{9c0ZCp`cMTNd zSm}+*xdO;BNv6{yY?;_enM|Ox*xrV&)<1oz0ZTNoS9kVyM_de3hdsMPm?Pl9!@YUv z4$cf><*|(b9`0Roxbk;%8&za`o{hPQna@XOJry3QzbZD7fKv(@L4&z~c+h(rSD~+F zaO)$JA8ffxyo0|kt4=U6CNnvje?&^H?}I}>P?M=33MJ7)PT2-5-8^=!z?0KF4aH1? z>xn~6i1}pKT&WjbE*j!+qffxBZvszvbAyfAi$sJ(0euf13R>CsMo)PC{5ZJ?nr_WU zf464TP<$TYWlHKNn$0-Jc}Uv@Obp_F^7}mLU zPu1L&O{neGZ>aA-RXl+-sI3)Qa(?A5y|+zArH)YAU6K^j)~!bDXKGDgh@mV#+(mwsW7g(N&-)ghV-V$~N>4%8RK_;P z1tFZ45gy6?XlQd459gFK*Kv0CQrehV`~C+H!|!y-SglUGYkgDOlCy$=cuPF3aEW5g z@%?^xdB7=n3vOlyt}*}K{4xIhcRo(l6=#fvGqwll~}N1KeLO$WQ9WHQ!~zM*@8b1l}5h((_> zB>U9RQ^MOq`Jj7QJIV&w8!Hg#-99g6XJK)C^RlnEskDl4eL11OUO1p3ghF^I0G{ONOgYI$z+YRhwtI{OqM%g*6S2p#2nZ8E8>zlANa425?^&{5daRawY=3sFy|r-UlGs0q`f!DhH)w{8H6Vn*{5e$bxnxX! zDuXpcd@HMLVWU~BrJZ@@%-69LR(S7u;%79oyGnXQtJKP;Hp^F5aQ%3&!W5Fh!bUzu*CT0K;0p(vqauOJzMa_N$1kqc&+xVyL{@;|l^>J%=>*qFo8-u?E z`>_xd@I_pBU!W8aQviTJ4XY+;frAEO@_?Eh@Qb<7=}`aqfDZ+ADHjZdh<=ZZj+I9Q z0S%9omgRvk{9RlU8fI=GI8+>BXk<(R3I=vQ7!)i*N=6QT*gM!n;97^&_qhZa>6poR zIJt=#IH*`CXzp{7veB~x>n}V&ha|O={tyuR?_%SkqwH7rXteBlp8x7=~tHOsavEyX7M!O zk4l81BP}cZTRaJO=sw$jM~#0kp(tE*@QBsD^^JxB$=C{7HFvnIFl$Gw##L7J0*;5_ z-SElrJ0HCjqVbED1vR^9E`kjWD`q2zC33x!^%2e&X!u%54nGIJ7x5J9)iiE|UwBJL zN3`M~TNF9E-x_|u_W%T>VGX}6D*P#9np2<5ZwI_+VIjb z;(I22pok~V2kAwRK#?23PS8#$=f<>FBlh3<8WzM;TT3m09ThzIo&K*0 z;UE4qMSp5EMSr}M_t)%yLi%T~KShzN{DaXaMv5ZWfANYT96w3Beuo89`0Ovbzb8Bs z!rWx`OGPP(RfAJSBppb%wQn4H> zum$M4nED~Z07ZYG5lG)s3CO>40i;Fl_e10XbOCGtJON$;WB`-`Gy#kOECCz)&x4;APuZRL^X#gv>e#kq3 za)2HHDfU0-J79wj*gzzJeUj{lFasz6fU*sMSUVS#*f10nW;^f>=@JwaGH_AB&;w8c zeKml86p(?Fj5`bT=X!v60*Hs8pzt_>k2cdmL1Co;-@lR$1;m-p2A?p81K>S}0zy~mG zcLy65_tZycT^6pn9reEM6`?CSZ8OfploqIOA2hT{YXqeL#%>q5TtxT`izZPVC()F`jx zJ;;b|V32}$p8dk={Tmz!=&TG(Bzb>t{)SJZQ;acV!CTG&!2Q9mAF>Gm=id)8 z0Pslchol3L08l6OL#`8mzf(X4V-Q|ICz#a_c?w_!;0E9g5C|X%@CJZ82l!jh?uX2l z^h1aNYyq4Bya0j#A^_q6%mLm3#FqC%YRZ1%2go3D0Fo7epUR(r`4v@vWde{vn5%*I z00aTR{g&U;2(%fX^EW_w={K3UsUPAB0On1${2nJD-3Ji<8(=9<6IR^$EdI5`tKLnY!koL`65{V;tIxJ zyp=N3XbCI!=_toX$3v8tk9rvktTqXgwPyJ1JT4G|A9m8dH(SMfqc-`V%H~} zflr>7h#}Hlbh+kh_Y%~nc&c5`(4!QFSWE2p$kO!ZMVfpd8yEeMD*)@upWyu#a{;m2 zZ?{xvAO`y*V80d)09-K*?7ME&+b*yU&lbVb zXb0+U_xIK}XmfkqKp&tCmIwXZ?!#?-+deP`b)fBSJAd^9=7aUz`nt8bZQpHuU>fuT z)(5ud)*l#ydaylU0R4f-9<;kXf1ppW4zS$qHFkS#fq9_q?KuX-ANvmay*+=oWx@Tt zy~b{@t=qQWo@1~bV0%EnU|Vk63zogTCIIm-Z3Ei`+Jb&>eSl>^zhJoCf3Pfg3_zb? z9k*=*{ere&`ql?n2J{Qsfxd6cg6#qWxUavq4U})wx99zKzd#=#pg*u(pbrqR-rIe= zEd$ztdeHXP-)(tN56WN}&^K5H^at93dQf+JtUw!(+j>CT+w%;{AYd6#ciYZCw(qt) z7=v|y_20&~<-jr^VET{wVBKI@FdwWBlyA#{X|Syz&b+_|2%sGpK%3|6KR-|fPCbGF zEc=|3kQiv~~biV-P!an-{98lWwEqP1&4pF2a`- zr-PK17R!{CVClxa&UY>7{TZm#_V+iK3j&=UeaSD?nF;+r#JvYV6iKr*`Z^m;a)! z7q<8EyHe@>in}$;*T&6lW|!f=#aC0|{EkW%el4nXo7&0s__;$(kJ>o3?6N1mdynfI zeo3FyVC<(^OD9hnxih3($kjO(+?B<-MTTV`{d(@m-u~5)77`HcuDw~5SnX!fFu)2F zev@~Cx)`G^T@KWKh&H=9`g3)(Tf^2rC!_7oB`lbU_H#epDIINC=}wswXvg(EDjh^y zI?kN%813oB@!Qd+hDrYI(XNY+yzY*+eR-_t0or%cf*EOO=ek0`037R6ch5G)@xFTJ z-YFdOK6~5r!f{{wamjNW`(2&ZzrgVyIr!RT^nn`-+q^-i!--oD_0*;wOENu*@@)DhBQulWP9gnycF`hmEv4VEffz zwuabO>FDIp%sQaToG`QMnNt&L|54+L=ZwAA8=o^=D{p1k+_+YIC*An9;=qnw7FTNL*ADy;pRH8_s0QE$fUA)Qz$gHW<5mM` z0FL3uFDFvU3_JSXs@J)9>b|F6mg}+Yt9_Th^Q*Prm0rbje^%|FO_zTPULWN$ZRKs( z(B;=X#w@(sa>Ua6%_l@8G#NYhSx@V?k^Ssmof^z0pZwMA!;yB{wB2ngXYcD?K4*JZ zO~GFw)o-l|t94^pV4X{wr`A8e&acJend2HipW~yuvuLFIgC$$?D*U{&(4o_wFHRi~ zW>oSz_L&=WI7v0c@W!Ig*+kp^^JB%)zsI%qp7p5dq~D%2^4)NyZot|L4JWU@Da`oe zYR&M}y&bA%9%$>ByR}=zq8**fzNWn`Uz{0W^Xd3N{^Oyc=JB&9HhVg6yxYA6qsYU> z!&}AtIoiwZ#?OvSjZ~4~H%PDM<*4)V;hh@TUvwruc8ZQhVx}sD|Oouhp8i z`j)fb?1ZM{=R9dL;`axwMlZal>-2Y#rpK0?iXC=;sn+H|R;9jYU)l6I_u6{!@f2?8 zk)$$->H(+TS@fiz*g+>gm=8Og@6dHeUb$}D)2g=LlUdnoe|(Ec5zpPm{ubAA_>#M# z&w@+!f;L>NKY9K2nqez$x=dfS41V1F&k*7Erhq!pYl9n{Up%t){Y9fZVrNZg_IR#u zV@$JLj zca3WtU(h1p%L_MkPLKgoi6zN`0g zn$4bBZCWLre!XtTpW%&i~|msq)81 zms_sAxxdjO*0K6iZTFwPcIuHfdP&HTft7xLvu3~;eVI`QN1iCmJn6CX)`zj}5`S(x zu1cinBHo2_xoPWEd%rA4h=hn1bu?ksYf)AxDxO26m^r61Tf zYa~0n!J}U5L;w1?(@??Y)$pjrtulk^*R(#{eZlxXzQ?}2cpKUNWyT4gm{olL`%cv! z=3QKJ{KIW}CTVKRgH5iD2$(s|a(|7RU*q3gKK*k$i+S(1R^5|g?tkQ7n;Bc|8(nZ+ zCS-XRtsZiC@1_mCtNi+h)#v4NJAeAA$I{jvf1A)DP8>I??yVaQ^ZzU}eV_h8<*s&r z53XH~)S2(mjXU-DP{n@Qg<%7({66{QrOkoi6tO8|3>7_Sjl0(9sw!GH7^A$W9P(6~txg(eM} zHgIP;_w?#B&VK}~9#RUQxpQXZ+L__uMF~Y0-xY=X6&4nTx@#DXd#HrnL*20;R3jIJ z!V2Z#0gF^o(YuR4U&MI$czOAFFhv*FMn;0BWXh1-277$ z^&|BoM~-X_^Oh}B4yLXI?ZJ@hO9)2-}Hr1H?s2m&2yL(6FfLWRR7+?T=LLh^A_z1Oe^p|)e zej2%%ZWA9X{{+5r(z!*cb7zV5dDTJv8e~b_HdF$gB;^*_0Nd@za@F`@XKNS|n zMMpEyZ?m4=0_^S=9UblGF3Ix-ejq;PNr;n_$95qxiT+O5&to!QsD_k}@_@Y?1Fho< zKLI~r0=%#sR0v@TqZd0i26-VM*V{XU!Oq*5b4&<2h+_!&GZ2@gA~(r4SP)_p3gepS z?G62Zg87&zkndyz#ZZpJpTLJ}}N}+(zXyPHt|AZf;IEFC@SW6fwcrHB4xTXs{FZ($OY_i9yEUjFYjS z;TJv3MIQpiXqRv%(TJfhQXcFP1vA4P=zPMxJ&;ba570?C#%PbwXm?P-1KP{>i3YKS zF#eM3=Es1%eD4r%oEmx?eT<$F!QEqGZUGngkM>b8GKM^qOL_uB8Dk#$ebLba7aF-6 zKnJTqR1_>F?tY_Ez2BnWgyiFl1ncKU-;TawSH;o8(J|g1`YZLv-Kd{r0F>)wWC2jIM+FwJ10K|g_%9~Fg&$+xj#n2XUd&zkter~xOmm~@*r zE>R2vg+5Jy3O;?n4P55S|N8Bb|0PUK_=EsPD^5AmRgNR#=8&=gP*9D@}L|r5@Imz99Qn1tkLE4h2of>G zP0nXa^w=ufSdZnHM?TG)XG`TMP0lxOj##Q!DnV))xUrtrUHg zexcq)#)R~EnQBbRuT^6i*1^1ca`g$!tB{zSm>d|v{1{mHqQHD`CxG=oKgQb)*JHTr z#K*_`!}<;>)H@2Ap-Gs0TsTAA@+G$hm%v%&=l2QbpChar=ojG$3E(g0Hi*5WaQ%+* zc1LH%1l}V3gZTi?374>3!RnmPz$dIs`HWqaDkw)zpnyb#>pM(joXe6Qf)q&dVBrOT z8kV7CKM$u6sTc4Z02rb+u#12sUHrobMgkZL%ml45VMKr-L6I@fFc=$1L4izA93vRB z5E#6B_YNn$oTNK0OhqLRrE=_m)i@4H41rft6Jsn_);iG^Y{JGf~` zNscf|f&~-@2^>MLhX_RqQ6Nac6dLU<`GC7kbf`=qeWJ@(Ou(4hq>k@%r zE@Moi@GFjOlmcUnqhys>$C%f+yN8A<;-L%%FVr1kyB{YQ8(10ft|8S!S21idNf;VQ zfMt%3q0twjLe0(RMTaUqxDbsYM)W+n4SFbqO!CbO;}R(tD&Z%^F;MCVt0pG6kP?I^ zN>XAfB@c_cB1?K8rPz^z%lnQ+?RFr}~)4UusL5bAO34=^2;Zg;|2}#aF#94?Tr@~*dHD-GtN+ZXB~)P)pk zBMm9=#}K;MzToKYl0l9AGdE}KU^+m8WgZ#>z3c$S@sNp2>;)umi(pMofKw>O^aR-} z_J%Tfh)en-*M}CXsOYCmX$;AWE2Z|}0ZRWg(yiOgt+|sT4kJfM7_7?)hrD?Fp$M|* z07^B3mEZuydD(x$%`u$ER2YNnsnNgfpsW69Ajvy%bpVUuhta>V4ry>Rh^aW@m$UFG z&2WXCJRfm7+n7rhftbWpfAGCh;|YyR`v=gQ`U{3Frg_*fm&${D53nYR!_h=#O7Ul+ zOZyMv_9In(*c{JI8+Dk&$!}X9+$;JA8#0YW&MD{iLI-I z$3K~h^$hMva7%)l5=^qbI6_AMk@PLe%lek&AwDc+Ppmh!FZLIyanZ*mKicS>3jb(h zt&)d(-^Hk?sEf)Suy}gGCPzx>Oma*tWnuXW9pN(x+&^8)!^TIteZnV(vyuT!#|y{X z)P86n)A@q=Qu>2`nanT96)(7wJY~ZqW#B{EI4ODD2|`E^rSwlK$9rg0F$GKjoc?ki z?mYM?#{1TKa~mxb8S_53R*N!;JR2~GDQ3{zFWyhuF&RrB=NB(u+qWzIPuYhl`03Qr z|G;cNN;#zpVT+~Yja!v0BUZG)t(%l2Exx5My_Hi)OX!uYol+xj@g!EpBI8;iuMVJ1 zj94U!*|I7;iuuX<6mMarEPQ-BUd8stJ&NMwNC0bE$^8ikaH}kBmL+m&%M5#F?H3)S@yq!z852*;Y*0{$uCf*$K>9E(9 z^GZsNWyNkSr}NENpG<;dChep)=`^Y}wkW|Eq(rP-peuBsFq| zgo`>RJm-Pw;^Uh|LlSNlJp{bj1Wv&814vVMmP)jI=~}<`2b@pm%tlinQh%$MYZbzUHw}{Kh=@}&vW4XF_W~F z&*k7Ho^8RTG9LD5A!iw7kx(4TSo|GQ8yOJeE$%ylZweGW7$$;T+%uP4Sha}6UR+L6 zTdX0CGdGckg*youxSyn(9Va_1B1zpbm&xK9w@5*|hva!oBDoTkM8axjf_lp76iEPE zIt#U>OQbCPqOdVxmi;cvOQ)LTw)iI+IbJDI+Wq%f;mpcy{)k zapg2R#3__KJUWz|`Mm~dSM{KX#JAq|HC!Wi435((&`43FP)`Fwf@r~-a60LIIBD7{ znE2HhO%l3vBfX~9CtjD#$=-}p;)B{AQhVh8PyD{4pUN`x2f`S@nfZvb4AX8OC=doA z%}{tQ+#kw-V`2k1i(e1U`DhvDgtCGed!_h+Jc?i@NSri?@Uzcw4WEF_;8Phi_`0=} z`FH)ssDLckC{vOx2?8B>oFjnE$|$1cytxWX{>3#14&?uEE&8W&)0ND|R;{rwSE;h2 zQ#CCn_&cmTZ)R?8VPz#PpxA?dXRPIK23S~FXq;+%cMZiL1pWlQ@%sZ(UZW{z%$i}f zrks+6S__kGNgIg^@^OT(lX{jUg^i4*=908>jzC!ZyHrAsq>#`6pbe5c3EwC0|7inY zQPKoDrzBa9BB(}<+V$Olvmkz-iEDHo!^HZzkXcfR_L)1y~I5JHQcuqX35h4g-`` zl6_fwdyPhI2j9=Iv9_|ZP??u8<6&+Z@8s4twsv-Ejm946lqO}F``sUOzt#PA_n7W+ z-Q&A==;7VN(Y2E6DA&=h6I>6wo^*(FxMKOiGR5+fS+-dS*OFbwY-R+;9!|8%tBy5O zmT_jfG3%LD>@?1w`)u~oEXgw7@}a{Wha;}rTr0a)arNmjrpNFe9eX_L{;>Pa?)SRK zcE8j8Zg=zmDapYqsBJ4LZfOaM!w=dQt8HV8ibGNw00x`p!GPog6aeH(*I;9?VSyF` zJg_sEMhe<+yl^~lT=4uSCS0#@{BRs`oJ0UHH&X~>lMn6l3GhMCLmBWcEaD*+;2C>J z8nvwzs%W&WxrH^V2PTE~UyD?riwbm8F*!wQ$g3f*mUJvcUNG*GZbq5-P{;VW;b;Y5_nG>}QU|R}I(5PYpV$K_@li;NSog$zE+^Wnpdxe*>V5$`UlP$HH>u zm?Bb03e|;tIPgXZ9Gu$~p|6E(p{h`8XJ=!jLSvhmTR_B(36P+dgqY^^O7 zYAYK%mH~Mn4qQx1uu$_H#F6N7Wz4`ltht%m4sJqF4+S8FRhctfaecLFc6KW0q%qZ4 zzaEE*u^YN767iD{6;#kJYO7UhJOFMLEwZ>LsUl#uaY=w#y9UUuGs$3b) zk2pCwRjpdJS~clrfJ>h9j}utgB-EAWhwNoI&LxusW(yekpA*Eg{d{y^KQQ9@p54Ut z@3)F4j=mQC<~b9`L0w_=B1lM$t>o&{>!evnwdaKqT|B*pZ}A+~u+Xz^+a+yUh&@_w zXm_f$)x+u@E%z_?csY;NA;10mx9Q4Xf1@++>LQ*MM@xK<-M=B;`k5g=;(dNp5uq0Z ziGT0ZC7!DH*F3kcwQI9_LgzLpConI+P1I*^FNV45l@Z&ht!vdyZDH=f09x6Vt-vr@ zwV!~!J>mPMhsCecGFmq%Jnb=1*Gf0^_DY?9;B_6h;EOa>I@ER5wXE-?>u|2OZn6Dr z-38}0I@dQlb$j>h(XI80@F;(xlJ0oYP~Gpt_vz|6#_AsT%$3?zU;-nDF6bzY?Z@t$ zbqRNCi*&?9kQpJKxKxV_TdpBZcjn@l!ya;;Ck&2+aeiPPrnH1{?qVM2GGg><#OO(g zF-}5^`wYZ*E?OyX(j?Xs*AB$E$3iR^acv`ZGh%lm_5^%0CPupFK(yxREtMbj^at$Y z^Ot9Y5pOZ#dTTasuQG4Zxm{mEwyVT?x?W`cj!hv)BNsKX+wuOcC?48fxZ~wMfu8V- zKjIU;+V~KIVQT4b7yS%y7l1_EE;4_nr?wp(X@?CVBAUq* zvuijdODEIp(__h-s!4_ojqGWoqpj$%x6^5zHEoE+{Qjcu>N4G;o}K8^<06?mY8|152W>@*NbPg1qSulx+Hy8P4c_Jm((8EM6_+#jCP)9PTurwLd(~9Z?HTOPJdhF zL(Bg>gS6@1fiBOqrX4rjJ6F+n;klLLJz94R7(zQedL+)Q8%D2u^`4n%Cq}vQzvcS!eh<1m?pI!%&P2&Y}HbkWNBihq~8T$=yruot!yNbHt zE^TSZhjFxmS2t3A(L_2u$eQF-&WK#<@eAFpdnAs#GJ#eWN+58Kl9;DO8*K3td@f3W<9DtL{=z8}l@FxL!8FF)alNFPu zlF!d;(V=xl(hg@P(cXLY#;&LvX31_DhVpG6d^t95VDKyk3oaU2X46o}>qVWyfXy-!<3_^|Zr0g!LJMwV~y%l>(jBjp6TAgf8 zw}v~Buo0=^xFKm`&9p^^zca?dud+@hx$EAD-SWc7x%qWT|MpXf)lEY7RP>=9@51R^ zXBCMaIF0R2rgmi1wf_e-HrJ?uwk**#4lVMG=48Pch(MtP6NNua1Ntw!JNQFs16TOA?xdk2C zQEf&Oy6==N`88|`&6@Mn@MLZX8C+=4m0RLR`@S7aE`DxAM@NK`19`uR?GCmki`VAu!&$TwJI2BG8 zU3+*g_r(A*(dB{8-Ec0_P^K~I_)1R(S1yR$U$q;Z7vxJn{vAxZ_)H}~|J{xD+*^YT zd7d1(d)Nx`?wAS;*dtf|W`{xSrjLkUOp-n%!YiNDyNc zU5zrjSs%h_b<0QM{R6JluU8-Pf$K>p)HS2TQBO~H9Y}U;_h|jwt(v6K-%ZF!|6YdE z2ZM?K_&eh60dDkd>^S1Q?1-U!PIF=(GM@DDs!LV`hta9`ej%^Ax{<|UcBImQaJs7h z&jvrY0AkxxPam(WPvZ|3h}*r>3~iHsp=)2%SN*k5m0c&IN~xjm4EkF7vIPVeK9@W*7b*ZddS#cV3Q_PRRlQhOS;npvQ$ znLmy^99xd~+}6{&xy?wS&oDaeS`Wj3LGuhx&NrYPmxUU1L%nHk>Sd2^trm&lj=hOX z>>xV!zzE_UGMa9y*ve4j?Oel-wN&@>7#k9vZcVd}Pa)HeMv5nfRiak4o6_usP5#jsA6Sox#d~f#G0uUsBOCPkfnPW$&Aqt2_! zrziJ}p@5~?_Z6}eIQ<~8iO$O6XkM>0VPKMGc zAxVarnk(YvGSkT6ZR5$@`&zoR%_y>apADJ$=Q+cNPr>B<5P!0}mk+fS!pV?Vl_LFb z`cv)ZSn+&6J#iUW-%#$>Nkip}pA5cp`s@04oNdr1pA|Q}yKK0>)tB5|zriqUha2&Y z8%tt7T{a9p9Zt4hTxEE7l8T&tW%|K&7$Kvk(T$nGSwp2yK@#9;-2ftRdJ?Hv)P)ef9qvfKg-@Q zWquvfZ(mDNr)VIpIN*Xu-7h2QI{iq}X!aDcWNJIIr=ADt5LzkHe*QK?Gw7pX=K;gt zFK&vn&S!`>Gfz)`S~kzHA$TI4b6^I2bW=}e*ZrCL zh;t21mwM4Ek4_jIHn$g_M(Sx$MM9ib4<$vt?8u)sd&T?PhLHVJ!^rm89=Z$X>e8j_ zeW~@!>ZH4;ATE9zPJB-%iGd?r=#EDNM2EPIkrn%nrp%~N;`nwrd29PKnS0=zVZi22 ze^{EY2ng9tWaQ0 zyk57X4g-Seg#mg}X2WAKzSm?D&?kggB!`or*;aJkuBBq|yutKjo54iYwI;o@gr)Jz zYE#vd5PCA)&rqfFWcZD(a2n$rLN`A3AQv^8#IPmz#c1seL#5l!O}JB{WC+uMIlskeJB}I=A5{&rYjNF_Ml&`9MzQ{JkKyO z0_Kxy0BM?TM=o8`(?j>B&<>ReaX*uz>*z=5{gVp})0#{nkA`%iXU9$^$!`uu=8yO) z{#v9bece;UwTlvUihM~#mheAtiPU+5x>&Ymf?i<^ri0S z1w+Fzs>p+32E(5zf9S}7k<{#DIJvMigd9CjXjqn>tiRn_$IpehByS|`7QM|dbw+=B zGkqF)*?F&cC~62D;t76qXd)?!8fUQW*hW0yTAy?qR6cU(&EAnU>?Y7)SWj9Xm_#a$ zu1As^hmjk3;q?C2*M|0Py-AtaaPmAUj1+pilMjL`t+=)fxirw9j53p)ac;CTXSNA@lISPj|FwL_N5)>>q$g}6S@8uLmQ77N%axiJ<8V~OuX;uNh@t2nI!fl zws2{1!sf#;=b&a!^M)`nM%D3=hP(!y^4dA4uXV)*{z;#ENGZXvv4Z z6KS=Y@uGX?#>fpzo_gGPJ2W!uW;fW^`4Y1lUFn&TrwyZKS0|IF{-x{Zqas^RS0cGK zBB@!>Lbu~!7;$RQ(O{nNGxc3Fg3cRTlM46UN!O@Px(+|}r*{2==z_W-v}boM9sIHn znIL3&yzHx|@8YM^-}tj)NVcAmiKh%pw4+Gw`swtL>jPa=%MK)H?-b%c@wj1gZH`p8 z3?>z7HW2M-JNjVi9MR#7o(zv~er|BBP;%>XSGsjy2+>vxrz7r%(_zc>baM1s4_D7- zG(BLS*kyE6O0G;K6~QL&&q3_i+=VVYRNL@nMlHjhbyKM8)aQl?M+51R4SMP^GMIcQ ztY?@qHjLW08cyqPYC-q4cqtBDFo|AxK9RUx(bH>T{xoQ;h7PZ~Kx4%{)n!Psa_tn%R@QMZtz~A3lp?d#y99 ztu~Fkdl*g^J6l`D|S`)kv=n<|js%)>~xd_Cz9(#KHgf;FjUt)HN7 z>9pp|U~*{HD_t3Oh}h#+tid~Enb=c1RqW7{C#$pT(DE6(BF9a&q!06^(WY-g=xe7D z;)2t^k}(#%VYowEu~X;S9wYju7{MRtA`Kx^;vqp$15Mdq&RPq!s3Ja=TV zC&_%Nr{eO5hH9Pl#A=y4O%snA&c}5ohr6jrt-jO9`vdb0>Dgh#HO-zrT-lDCdDWIy zN$Eu+Jv`{pGrh==R(c}dns1mr%8h)EdTN;IH<?iiDAH;1I1-Xln?^QEZ9S-JWdEebG(x-1FvfCYu%@IorU>5L}@dEt}Prc02D+x+I*^oqFG!hF>|M+tXx+p>QZe z+W0$=?SsRpuHdxcXYVz-c4>NY^svTIG}(`yh@DR7j(lzC9%n@}{9lU4)-)%PJ{5H3 zAGnZ1%gc~G8wb+?lLBeCjjPU8iVdY_cfsE5!LQ`;lTl=j%Oo1}AXc23JcVR?Pb4;n zrjf)&L&%}>dO{C2At?cY)HUc&!=rFtQrBw+{df2OaqztIAwWF9BY?*M2>_?yIpS%6 zGXQ4+&H+RM7yu|h6u^0a3jh}ZE&*Hyhz7U2*Y5y-fqXJR3cx3T3_UzQB@B}dkgJ7jfIN6!nvc(9;o%QF z#%BuP8A})dK2WL(pghyXXGNGypX=ho#87~I1Z)dDa)DnC@XZ1lIRKe@hWT8?Fz-R1 zG{E;k-v&lO`j>}L%sl@5TFP^evbdoPbM84?90OQ zQFtvNzZkHE7Xy~^ivf68YkZa}zZbCA{8wzgtpl4X{ksRxpko2<13UnT19%7!4}f-i zBw;n!PYw1%j5fq;#g=NY8xQtWgFV$?Pqk#_$XbgCEt1neSZ(|0U!zBBS10$`dkX&PXM0*QUTBhzW`2#_Gy6A0TiFifa^?v zEP!kP({~hkkpKSOg7g-lTsi4&f+Q5w9rV4xoi=#9sF(bsT};`)JhgLh~E zrfUbzVH|74wmA0a11|ycVGM8$QQikt1K!Hf3w*YW?_ltub0I(h&=mlEs-6Mc!ukM^ z1&|Gp1Mn3f7a$A9EgK*Q;41*We=>a^h3|}t0C3)wPBta4P^@i~H(Ju`2I&KIKwm&V zz&U|_t@s1_J^DNP3Hk<(ZwkOCfX@J_0H|jw$i??p(z`6|H}DJx_|dy2so&tc*l&C{ zm8+Ng`vrKV0i*+D0AvDW0b~Q@0DJ|=1;_))2Pgo*cVwm4rQ)}Y8hblyYYUb1cFNom z`(0cmT{t*^eo9~dowYRs`i?fhal-M+BhV)RoO^grDfR`BhkgH%P0&{8D`*p(w>W3f zo{DWUL56Jm|I2m!n*|o9lpVgwwKjdJ2d}%}W!Lvfn)f*8mHBQu&v6X#o}%1y@ZN%B zisOrG0N#VJPv}32{m|!g^s@bMK1lPz#P_H_TBD3>hGdtrWy`@GPkIY3-Ra~PqPPa(yF&TpH`2gj zqpUYfnl@dVq0Q80X|uIC+8lKu%oaQ2yV7d-u9W?%&DG{<^R)$9csojp2)wAqWCI>8 zy{ER6^LBO&a*(NW$XAlDl6m1OV-D|MkyoxdOPfpbNIofmH?u}wc6KGR1MkL|m|NQ0 z+B@32+I!kq?S1V7ZJhR@HeUNk`&gTxeWHD;eWrb`P1L^7zSO?bzSh3czSX|drl|@* zN{ROQOb#ETeXsqXP11hUCTnkMQ?#G7pS7vlFWS=m{)axwJuCHz9*Nzyuqst-nz6G> zPWkjX^-EfMMy3YfuS^>#x0d` zcCH0X>eQ)Ov!;uS6w@f{Jg)gTUvVB_tcdefnY%bwl^77?KU{B>I1$erV62GujaOLdkO`0jYi2gaLC|wNk(vcC4WJbOzDunPfWOIwF*+uEFN^V26@ZoitpP#+rUT&b z7=H!G0)Afs@Z3xm%0O8tA0P`L8z2*P0muM7vj8yO${~;kz?dLI59NR}0pq>(pW=Cp z^_4w~={^8sbBsTgc-J(Z$2k9=_5iqlz<3|mE{yH*PWR2y4FMDcPjYk)=XNk*5M^VH z=XWrYvVd4hI%xtYD9p`ODhQ`6p#~xLZjBGzh(Q46d0*5Y=J71AIqfj*{WnV zQ}u-p1e;EVb3DP!N7fH)o3DDoeo>{e!@=fhsw6f~mBx-^QrM|XMP?H7mL0{sVaG7# znGtZ_2Y%0&8O>B+CNLk^k<4p$JmbIwFt1pDCLKyrkd0*x| zI|Y8fD2T~mCxX9ZsS??*sx;n*$z+RE*=&X?ot*^xyN^tDCJB7#J;dT^%un!ZW&*66 z^_YoFZRP{`fe-lAJMfn;z-K(PO=jvceoTGvBv)n(_*W)V1AggEYy8!^s^D#I%x8$> zN5R@_!_;BYnTAX%#QFhD8k+&9mfnJ&jRn8`#JE6z8o}9^T1*O4lktV~UV*Syk7F8u z7Z}3#WZ6+vrU;6V1*PGdd+`gQ}|qMGMfgy%TeX+-47DRzJVVuznaq6V)7cC*OZA>j;`6m>%ojFKoyn)G^3|WfMuqxR z7^eb#9^5U8ioU?e<&z}#6Q4)2)Vb<>eVQs$U09R>QyizS@3Oe3()g3 zn+~I13C1o3#*AfNg4X`P;}iP@_9vg1*Gw9W!e_ofRR+c~4J>BHykRn!_uv(9Lfwn;XMfIM4&!#fT*h-bF&QO1b*6%^v zWF{3Xldk%x`p721=vsj7KS9q@RH=L#_!6!qR^WH(%m>wH)hG5d^xYD?<0FhmvMNjU z5$v171cK*$fpN)JWvNqDANUloKoayKNA*>mugzCys*^zfG(J<6r^d5S1)%Ro7?&hA zmCXnHWbto6x*y1a*#q++8@PUk-{*1#pR5Hw^AY_Oyte`9X9nI{2doCVfdBjicEnS; z4MEpj@Q;b$$toC>^Zjpubw?EMf!?OEIs9wT*cbXf4*UZ~iZ4=q<+H%M za@Y@SCYuK~#QkUss7(Ve#9oIYLIvtVbrxEi&*F1c1>l)Q zYCDjx0lg=oerzG$M4{hhp-;ZxBDC zf!!v6UTH9=KZ9MHfXya?{$JraPYyd7?3Dr!tyQk{~hy; zy~RJ`uc~gUuBxA^UqfsoTLSx@!n|bf^09m(AFsNtexOF11b}ZRGcVZN{8K)GzoWXM zzOR0*hF@#}|9Hy2V(;-!_!!l7)iYJRI!T?NeGXp#1m^hz{uzHm^;GplbyNLP{Z9Qt zdxuYCU$b%iWz}6(g6f_+QT0guQT+;HtV^ml>_a|UbzAjVbwmAF{Yw2o{T8CjY;CM6 zo`1pLS3Oe2s-LN!LKOEBBC;UfCHQb~q3jl57j=dY>a zRM*va)Nj;p)gK{lOD7p5lO(EdsUE1J)pyk|)QJ$?K{Q8lNEXT0zgIt3T~j|)KT$t{ z=r9GM+OH667U&E0@3b-MIQ4V&Gl(DGKi=?%suuc`;`C0-(~v2yy?#jguBZv zCJ|Pv$LxLn6%T)+kR8ShW`-~$nd{7B<_deAO=J`J_k6MnMvS?^++iLv2~0HmfQ@Ib zgB_DpU*JA=pSjJ%G0&J6%pEokJmCR&@F!Is%>J9~RrUsZmwm`S2Tw@kKl5*4rOs7< z?1Y-{2&HAA&E~>rNbKaRh_1~1+(%7AJ50}FZnn8dsT)i6V|pob*?Ize-5Mi znt#iu^0)@U-a(CX1f%^*@QiW;6V3e1F5@o%-CN+7r%nc0h3X|d9Et?1mxGz?#jIcs zGRxVW>~VGzAH{FuZ}M@f1F&+d!19g|8F?~GnC;9dW-YsqJOlA(w|0 zzcR#4?U?1vPR78jW)HBZ*{%F?ekb&KC9{rc4)>o{OdDn~oX_zr3{%`&)f1lsXY+;u&zcb62HOybk3FZ>B znLWr-b}di&WBfH3)m_X9b}zGo*~1)RE-;swHS7-d6uX$;!C&H|VXnRB_cI6i6>KDP zj#%$8KudAMU;<+t;z_>KHN{s4a&#`GnO-D}l5Rif$xjOj9neE#4KY!tha z|C8U(U*ym8_xQ&!YoEhiC_|O2TE*t5BKZycUVayUlt0bi0WW>Szl2pI1w0Se&p+4# z^%MRCe+B&L2CPtz`B>Ep)hF~Ur*{HEid%qnIrvxV8l>|=H_hnb_y zStg2E%9=6Omey7(EBR9e2YRJzOE}mI{~(7Y_*sSpFkTneO08rXnS-&F1sw5(f9CLX z4#2_^f=T==DS`4bJb<}OqtrqSD$&3ZVRK2A)QUB;Fe`)6sF}GXe5VU8EUj$eJ7v~Z zHfH8l<|>F%ZOW*u;Q|Vw%EHnHHsKalYD;Uit)0fg%Ffct&c;S`?XBUEycr7|t&2;f=i|}?1H6(R97w0>fe$|0#EwcN z5Q~F+3+WqeUr9DxS&{NO^NLE(_FM@Bxd|CQ8%Z>mU7nz$ z0?Z(nOBpCcn@D!R4VPkc<0wHn_Cy*oxRkpKj%U1bsjh$JPX zCh+XUsG=-V`j&>QW^sY+C5lo&p%h5Y2drU0~$|ABX!}K!w=Lz?=-SE#D zcKDbg=s&}E^`wOM+d9l+Qus;NCiD@e*C-S65)ED(^9oI=a;Q`C-(pjGr4D(SCeyqr zy>hM8V;+-fzL*B;u)G+Id4>KvIul+}8)M#-Ub;5&k=iTQ6y)GFfGPcVWk?55Ok=z@ z&71O2%1tp|V=CtJtxQw?#yW-GRG;FqZ*;(NC4FlLELY?zG~Z%He~A|4o6?)s71tYe zlyn1K6nZ7E@K^E*k78`pU&))&D>4+U@G#Ar(o6NIGlEeU37h1L+bZ=~XRMd%u-qhX zN?&|!tXJqvaWRd;2WbJMax62JD|rc<*2A?zuh5w0P3e_ur5dPsx|YrRkMAY=PGbl;ln6ORnX5Ij``LbysKrMHW=p)mY)RpAFEi2LI$1+OO z|A+?5O2Cv}zE=8Ss;f+o^$L9ntxR8%FQLVn()3t|>BqcH%dwp)&ysuzf2FL1PUc=Z zugEH?E2)?DDV;Z^m#>xjAL9~wtXDv`af!^5yh2|hTjneG3tN=Vo6?)=qm-A>EA31% zUMnDLBh$+?SYpbvq)y?16eaCT+upQo2~7#T!b7Q3aAw0BQ3{-yyimG^Itc?$ighSg z#t{TDwnYr|5{7F}r7dCwkPluX9~m=@F;5U9AH)C>Mm~ycr7dCwkPlv?J~Ec10D1BFSS7a+~5i6<0kFZ4MBenNL8Ne?J zF_cSK=>y8ba%cic9#_OheURQ0^G5qfHpe>TgBbZ3X^nl5$6euJq(OS5#rD!Q>Vsv- z$599RwY>yb*qg_xZ8UM50upZkZ#`cJ@ zy$v=(lBt9qy^C(BcAO|tZL0h04 z8Ow7O`-*wg1u@bhRsijW*NShU-7t@G5ThIkgB-*t2iu?=8UN4y-PlgzgK{vBawH6L z5ThK$w`Kf4pBKh<5+9UsJ(g#HbmLZ@V z#3)C?AO|tZk?Y``iA*ES0URI9qa4I22QkV)jB*g89K?zYyhcDd5(YVlQI0H|VT?LR zb4>DmphY=Yj&cx7V+&ZaJz&W;fR#QdGLTjRkb_u~BlQjB$bFRNup|fak{rO29Kezs zz>*xmk{rN_jg&qV%YZuMi*gWfbYxtzMqnQ0AVxWeQ4V61gBax?HXQ@ZoAv?oG7U=k zHvK2pQ#kX#AVccg&1`colx+6ZLBgOf;Qu%4Ey|Jgh#;~a5k%HQnhRbyrl^~Y|8wgx z@<%-oqaKJ+52IW!9Bb4=#{aqX8u_Chh*1y3sE1Lm7y26NA>;qtdXD^255%YkV${PZ z*9(0e^^oy@ZoNnTs0U)y12O7hlkyjy>LxMd&pRhxo|FF9(@@x`VwLs zOT=hP#Ml?a$P2LoxNhP#uFZ&X-9(IfAVxh9qaKK%y%)AYJ!CA$e5eQJQ4hqZ2V&F% zG3tRB^+1ezAV!{uivjNwkXP1p)C2RV2V&F%v7`skN_t3GjyWYgATQ|wSkeQqqz7P0 z55SThfF(TuOL_oC-e?O2Bt0N6=>b^M1F)nAVAMmo*U0!kcRxe^s0U)y12O7hlVX*bK#Y1w*ysbw7$`PSbU+#e)I$c;M2P_+zPSfRd~*+o z_+|~1+DW!WJ&+ITA>mR!81c;*C^k@Zz-KIy9>vdD&>m2~G-L^T~%8lszYUQgMBSyX2 z@yf!v)3*8B97ha%wdPgr5o2HNdd1qeSut~keeYhe%VV8;50Bj%Tc&aQqjQgz59*h( zDx+r5=!~5imW?|fU2wEg(4dU98FhljW$e!2?7ddZT2Z!l@7NWwF1<&@Zi_W<+~MfF zqZNYsXROYs737ogSB6#NE=Lz0tsFEsV_inwAm5BV8Spdwi~wg2J(-@2H=NjufYVd< zj5C}fYy)qThr`*vnQ$JhES%zP%y==q;S^aQGYd{$I>2eOCUCl`51bzhVrDaDaN?>4 zoCRzL=h;TV8Ok|umasgWzHA2PpZdWG;3>>pIJs2;&cZckI>31}A2_Q!56)p#gfnX` zn2vCwZ45J&`3+8PIl{R&ccv4ZSQ`sx*5|`uX;^`EV?EiPtT*e=viA0zGuMb~!}a2Z za{(M@UzT&>8gpJ;Z*Bw^$no|LTy?Gq*Ou$UjpTwjGy8H}4X!EIj_b>f;wE!t?8|dC zxn^8@t{*p=o5GpfSKw-K&AAR-f6j*s=2Z3-IajU)*O42*jp3$p-^!0*m$6&mtW?x@ zn#|;ub6dH?-1+Zxn#HZ)wsA+e3*TusoBM;?&K>10ey8UgZY8&aJH}o5PUE@UDsCrt zoV)y;?(?|S++W-YF8aG({Koys{mq@^u5cFij$Ccdo$JI6I#+mm&v|g&xFMV$7s@T>HgNm6b6gBsR3m8IG@hEC z8gGriCPK4Jvqf`A6Q#MMNz|ljn6j+KUT_u~32lU4!f+u#m?h44jS zT{uly!9{2+cnQ6Q5kjCaOIRUn6OITMgnPnEAx+?1c#VTlU1%b-75WGxg&<+J@Q1Kn zI4WEeVue>iy1=`bY03#Tgr-6}p|3DXm@Lc@Rth_WW5OljzVKSe5X@Z4XvzyUg=Ru~ zp`S2Xm?F#-RtYier|`FMQn(^K6y6Ehg3850<0#Y?+=WiUKw+#9BFq=o z2)l$+!c`$&crWA#7A}^WNrO;UzB#aZL2@8a^!fxTTa7}n5d=S10mM&JB%0gYC zmC!{PEcgo3g@wX8VUKV|xGp>vl7w8r%Eek!MW`pV7P<<*2;+qr!Xjb4uva)M+z=Ar zXN>X$YZn`hlTcsq5V{FN1V15ESS)N1_6g^N7~zSKEaVF|F1DJg!cT%u_*ob#Oc26^ z--V6Bej!r0DLfTYgaX0V#ZFUAXds9}cVUFn+7?;PR0%z2CRA?GOP zJI;yDsm`$UzNvu;5Cm9zYQs5cH&}t(VJ+(ftJy$U&)^TNz)G|XPK)k? zGm`h=Y<-2}DX`If z_`XF3@N{JBgPjJ#{b4bT#8oz#EeC7QSQv>I&dg+tZGdYH;OPNAf+w#_dkAWn4BtAp zfjdr9wi7#qoecbTfaRZno&wxM{D9+CE}v`4`@^{YvnBowPy7elmge}s^F#3SA96Rf zafwa-cV77ar;PeA|Nl=s5WM?8;D4}U{a8BpS< zC9Asz*5aP91}uY>1=h+R`nu9550iCwthB1j_BqB}{gGDx!0TV^Q>oVSs^$rHh+s^0 zbb^(sKCE`_iequpTD;F;eN)i88?^QNrnP(@#Pt%_wt+vam)rkSeTiQ9UD1*i{#(6D z*M6_p_w_PoMeg_YrS%G7v|5+ib(=_E0d{o-U9^J9SAZd7{0cCfnZ@sQ$_dE+F@3Nb z*7}|0nbx&lT6s7No*rh7Gd%h_ZuCgci1awI^0~*%7)ED(-(I)xgo|$Q=q5Vvq_#T$ z9({EiH;mHd#81{;ojXf+YU4uP?vpEYHuu-*5>mJ6cH8XLMb5VgcR4T7;Y|l|=h?2J!y5RFtm*y4zlIMM zM|A&Htm-*R+}wPe_^c89&U51+(XmB{Shr1>=ums6`1SB?v57cO+#54r>^XFiD5U-_ z+Ra@i+Bp3oW*=K6Ztk&0jQhAwoVZ}4Sm3%vOp4wno*unZv^3i#{;_qBSY6yNE_!rO z+#Pg8++=fHJhS7Z*wW*S*fREmmP1!t=jiu;+iDUT9YC+nfqC6oAX7i zJT60A_b^L5*!HXFzCTY?mxDiH@4=A0ek^&ro+DSU@nm3@8CmUYPG)vhkxG*-$S>cwGHF=73aQ`3iJWdzmBe?iM&=LJk{hE0vTcGh(M)k66=zf@XZ1BmA^aZm^EtJM z_gq&JF{d{1npKDV6<(L@pH`0y4609djfdY>9npX^AJ~utb#o(qNh1>P)|liAO~`q5 zQ&PPE;6pPK8QYwEIoE=m-QiB07PTZA|5jvmpVnk=GY`_Wf{p}c>PVGXk+eTZNXi0F zq8ZtS>~G~o&THC|c5m8}rl;DG1q<4fHiJ5l0j?d%we*f;g`pEU^jl}5?a_riF4vVj zi|0ackUvKihS|5^is}IqJ^(DjW z^dqNZ`;i)<{mE9B0i?l|0p!ZKfyCEp5UH?x5V_udFqxA$m~@!-3$fJ@A5kzucgk%5zbB_nfwCA0M2^5LyN)4mSB)X@+*opI;#jif(OB|#+i~Q>zHwxB zd0(Te zBI{;MB7-kYBE8J~$@pRZ#3KNHOLd+B=JKaxnUMW9%+M!RqLStkE^o|tKxb8{?Oei-Q9g^@8tl3jfj+@m{@d& zur!#ch+<+Vh>8Ncs~$TrQ0zc#LKGD{=C|ML^UrfVf85v3+3DSxojtqzy5Eoxl>txE zG9Z6t1_%#ifceD?uz8UI6aHqv=24lT>6Zyj5t)#hk_pi(GGX?COjvU%6JEc{gc(v< zAZ4Bf*M(VdDlQA|=4OHVhAddj`NtjV&Vu!yvtX_k=eO4*8!{(l!?EOS&|H-bwN2UJ zb%XQm`92$7sB%8CU2?#DLJp)PvKWWmJ9bE=E90!xiHft4<-_M5R;Gxd8M46+TD5Z?@}Jj>d%8`D*2G+mJcSA^Pwjr zA6o14VRJ`5)IH6IZ8#rTs{;5CQUE>+3t;7n0{D8Q02Xt;$3K26fD)rZuqF!O-mF5{ zSWyUz4irMzjY9DJR0y_uOTm`66ujb>!i18gkh5ngG+kW^Lqki!U%Lou{EFaBToH^f zE`qbWia>m&2yStHRTH&}LBX#Wj>HwijN)R@-dzmWt`tK#=PMDEDA-|4fub7)X(R;xz8tg-%VC>iIhY8_VdeO8_!3_Z6H>}y zGgS^x*OY_Cu5$2cEr&4|%OU)JIfT6{2k#%{prup+&qr0jHm3@hAgF+WaTSm=y#hv- zRKV<|6>xTC1!!#J;+iWU_jCoUxmf`XJ>2#~1?2s!fXV8WFv_eFx?C$EQ&b5G6Dpx* zdL{f?TnX_7mC&-R5=I&-!Qnt9jBT%kX_qTu`u$3n_@)v(Mk+y8rV6fTRY8$O71+2} z0WGS6!0}bk5myD)3#*_wrwY0%szAT43a0F=f{KSf0 zwi+_EtKq6eHQaQo218*r2*ax3T|_mskE;e5F8mg%;gWYX6x&q80GIX-u7aC`RX{x8 z>OWTnubZl%prHyBx%wuha&=DQ$_}Z5U2a^P45~l|bN%Al9d*4D#vH2zw6PL4Ev*FW zIhC+CtPxJ)g9Ggc)~`jLWp38+ z1a98ESqj?{m%@>EgRqvbtz$uy69au$qruE18vZ3k!M-z7!Cz}CT$>#U^IE6C zu-p`w5*-0q`zM3y&v4ig77p$8lc4A2MDTZ=2!+`bAoa|6xUD!IJg1C<&)ddA*84G_ zBOC)`SBAlbo=`A%4+XiUqhaWB2v}-{z{u2Kpc{hV(-Sd>O~nv1BM_c$Cn4k|z!O`5 zmx~D4c2oprzl1;r3!!(l0PZ~H!z?F0OvvHEq;mn_tQ-Jw6a7JZwI8gy?hBd;*?~ zR&|7TQyk#@CVLpuYX@>RcCdS%E&SMR19x9ogPMsooS9+;AvKmDb;<&wKbpfm3v&=e zn8BEGQ#jpb0^UQ$U}kF!UuGI{YwIX@_S_KkYz?6;$pD%<^dU}>(_x6wgXjag5cg9D zl0tO=)@sAjhg$I5Pz!9PXo6C;2E@0k!^hWZ;Gv-g&OBB4JXZy3>y%;iRV7#}qXh4Q z6rpLE0+>ILhjI4u;F~80udm6%fRQZBTOb43$D|?jhZH>LNr6=^g0G2~*!T1=;Sm0Z z*mUz3F-!E5cy;_ck?!@4_|P^&SOk3`y6$`;GUp8w?ms^e)+>gH5|j5t+kpWh)2E-v zIQ5Rm3VBQ9-gr%%je14Yy?jA9r1uij~l*hLb>;9Y|47Rj#_r%AE!ly@xl%*}i zXR{-O*4ZZF!JNZHq{1O$?V$riWB7ie$eitfm?_RLz@WK&79`Nn2kink9uP2{`G`XY#mXnyp9-R*ARB8wM3xJY9i>-O2T9H z3PN`Da^lqA8Y1pwHSsK^iU@bABu>34C!BYd5j$p<66R(lL^xASOSZcW?j1=bh>{^ zxa-$RVRS%?P*{6F*dnt_XjHdFct>0>Jf%@9B!1QiPyQ_v{`D&q-rJcfoGh9r)R2o4 zuJ|!gxX>_IXr9OuM!s_sQk!jrR9mT&741&dj^UKQ3OwXZ5`JKOHK0f6JUZL6%n0ubGt1;B!!P;A zj6N#GM!k?>|J;^iJIWPU>aQaEORUT)O;=$jPEuw6S*fw5Pt{m)i8|Y=ufgtX)L`o^ zHQC3THCc(47W=hSi{1BLi~T!Jn^oMV%^rTP%{Hj%u*+<8*bqw{wgc&~{t|8W*K}>R z=&lw!WUIxli_m1ZPSarLh}GF`N@^^1LWLEMRc60;Dzb5)z$P7#V{J5K*^n%07C%Mo zaMeF1deUzuQsoCT=EMkdD&!M$t96JO{kxy3(R<4n$i8IKE745)$nQqD?&(>yi7bq}U zPk+#<125^zzpvA`wcF?*pB;4Gyyf(d$i?(NO_FYx*Q3*m?sgFB#U0h%huiDKhXcat zLSEv;+q}*`E&i8xeEz4+bNEO8RPfLIZs1#9YT{c*pXHxAc$Z&y>K*^@s$cxBRq}#$ ztr~*MZH5Bf4VHpklbr;c-*^f3MF<4O8-oOvC&vkx!&3w+a;FJYb>|2?@)ij;?MxG7 ztj-lA1r-bAUz7^;6)FX%^=bqq>MH~RUseg`U0frWQBf!O=D9(jf2~2VZ~PVkeR7+i zQf7z1)oqsmy!Hqh)%FRBB>TBnss{xdn+^$%3>+5Z$u|oU<&Fpz4;~RLXIlhag+~Sd z+>Z$^KRPBT&O0v1RBjbKt7;X*548%C{Z0tdW}FawO*kRw;hhkyecLLSG{04#(|%kq z^T{#6wcAGp?%P`gC80+IDL0!05Bv`cPFEci=%3p!C>Yo)*dn_}@Lp$^;F0kT0cE~j zu)}<-V1m(RL9<$eK=((zVE+9&LHh2s0+SiFf@-`{AYHy(ko>kSk z)E?Fnr2SJ8Y@H)5cwF<9pJVWre<}Dr|J|pH{8OqY`1WPH_$Pzc@FUqmzW?x4{>~gX zzQrDSzA*h1Z}!@0Jd>iVfD2zwwM)&;>)7vbwPW#GW%^gT2kjLRMXwGmq__I6q2m_s zrVm|equrpBcDm6+uSxt&PnD5jmfcomPBiEU2t zV;qy)F^5?Zn8YkNo6UrnP|VFcc zFqadXndc+N81LdX=Bzx+>{u>g{-|AKx>sIh>{MhQe;j7I2c_86zOwAnGI`eYz9Rd_RfRpWT#bGCQG-pI zrp>zF(q&c08?d+TjAGsAny}xIIeYhjC2KL=hP|w1&-R>mWYreCurH`mmu zy3F%qznu(VuYKjSV=P6iCl6S$D3DEb4PuLxLfHD-quG-cVXTtfSe89Djx}_dz%E)l zk+pw2iM?b$nY|qy!3O3`VaHcRvOYCa*}|eIHZ?JtEencapKHak4{yh^Hf3?Fs@*j9 zDLsuH44ls9GSk^+`*^maGM+vEFrIZYo58M*p21dC%wXI1&tUz|&R}QXoWbtCHG`de zVFpVap26O$n!zS>X=;pTuy%Lj*~e5o8)O;Jes7)5E)h;=U$swT?>SFnch|?USANB^ z&9PkFtubu3S`6zpKbl>>H;SF27R5R)oXV=wk*q0-WJe38u=^KBuvTj(v#p21*)hx{ z_WGHLtbE4=_T}F3tVPW@wsGcI_PWy;Hf=DJoxF22>k=Nq27C=-oz{ri!`6Xp(P3a! zTnN@@myrFWEnr;>c`WtZpIs>OW2e^pupI+ltct*seO2Yo_TF}7lSjF*yJk4C{f!Q6 z&vQH0%Gj12KgF6gTV}}`pEYN1|1@Q%`kJtZGL6`E?S||}DFZfPvL2hbPlwHy)n-R6 z)MPi`Q)g$5Rb%g6R$*NyDznR;DYCs;3aqh#Jga$DmR*n`!?w9fvzZ?e`y&N2Z{+?m zOV<2iyk&ndg2`VQCgU^nJ?SGeL;Rk}{L;rHmc3yTM_w>lVLi;@lE=)C9ru~mLwA@P zjW?OJvTIEK)Jsf};W@_T<|#%#w}YV#PB71#TbLijVP@OaeaxRpyBK_D8*_TfCPu4! zJ@b9?8s^096-@S&Y9``g8MEko5!3J@i}6!WVp7J<8$drcdb`vu@HwUnTVP`^V`y z();MzoK5sA-&J%wSxQ^@B++kbqUe+=lD715rd#Uu>4H{i`j7tejtFbIV`*-EM+{Ev zFb%ftaM!uo?i{Ayez*R#e-`Wu$XlbvQ%DNo?H|eK3Hs}Ky*HbAWBy#=*#th~8E+Zn zo%Q;|i&`(opEFgJua>3F_ti7x>&2Mzd#73PTfOZ0pI$igLz6xDx=(!gTg-XlMRFThLt3rx*_7L|KRhpRRj1EbzlBxX)k`_dpEv$r!(Jhs{?<0f-QfxmKDGG zh#CK`zcK&b0Rz6Yj4od;Sd(9~Se5@OUy*-0RhDly8S&2&KX`g)KJvnx-|^-z@8Lat ze~;G|eS_C}{{rtt8q53T-O4**eVCUvdNX>FCVMaYZyR^W ze{$m*|2)$y|Hlu;`Cm%0_n$LY!M{N7f#0Q+eSUq1mij5x^8J=q%lL6+`~EbY?mPJP zo6q_)QU5dV*hlDi>?7)U&UNSi*)h(%{y+QQzT;e4E*<*c*86{Xx%z$Z(TTqK`g?pM zwte*t&UNwoT(i*6=kP|qiZAE0L>AyJ7`;u^x*C4sXi~D<-$ITm_=D(}FO|92>7rZ)ocal1J8Z$e2x___n zvia9|l;%}lXVzujD9_JtUkh#Zr;#UDaflR>8t~CLUe9bS$s9)S;B!-LYy> zZ%6vvp$?UKzdA}!$k2{FW!j3?q$U0aG(KWVS6kZ9G0U9j#eE+1X`Vm*hx-GN-xfr# zd^v`$!jtGk)hN1HaXOv%c@`acEs>tRGKt?pee%?1dgjTkG`Vd%9h

          =FTJibYM5# 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 @cD6US5;IZpIhyA%gsu32Fp7vd$8QZqPc7- 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

          =+22;s2<&_*X>c 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 a<{(%Gebvr>C)%kRxt6xF3pwxLmvY_#bfo3H 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%0Af%jhB$$R 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 z

        1. Fu0`@*e?xULwi-XTaeEUu1-D7P;3l`8F67GAASa});p^s2H3%=}3XKK1V94*3 z@R$`GM53K{I~o*>|G3A{O3jdarIVTu)Ml7`H!oAeq_pO|g7Lp$!P7IYkI{TF>V+eh zZO3@?$|H>ZVY)+n2ucndV`7XGt!r2pU^dhy%Oqi%bR_Pd~>(Rk6ck93jY9~vh`;2Ul z$Utw#Pf0+ns2Sz9SDGvwqiZ1Zua&2aR^D6WnrUi6`V-5sZ*yxkV!uYEJVYBF>L83Z zwVa$95CPJkmupdLn01Ih$A>z7|AL@{l}0bTFasPu%Xw6Mln*dV)JTPHs%n+11rqY4RgfSPccW0m}7ql))CB6=ObQGV+G8yqnA7;rGPmWybb2yLX8zD zVapsR>BbD^2#i*g0EBu$K%&|6{1KmxKNJrKhGOo(4)Yq25e&}Y4D(RRQnA~#X4 zt+UB&5UEI>xEwg=Cx3i7@Kjk6Z)3L*T{9xeTIPrn+-!E!DMjSKkbN#1>JaA8X-sji z7@jek1D&1VCiCO6xd*6Y8;AuWcVJ@;7L~K}eCCz1x#!%i8%Jee^;l&Jedal-1@uOI zK?}lGhZp%E;?1u{eqk|xFnJ(s6mF6_K@O2$%*R-iBF@uXw#1{};HSUQVoMiQubB_0 zYcv9W4XgI_af_Y`gWCa3Unskg-0n-c9Xk}A!lOMXZSXL&^w|BGm*sL`s%b~a%#S%m zx2|{pb|cH$DOZ>NWcji+rOUZ-eF_Szk_(AcFJ5A%pwZQf)G=Bhxb92z5b)NNE)9ws zFf^(1iCZrMC~*3`2wX!qzeE3W>*!VK$+FK_%LxgMPvECwsq-401`u6aD$#V0vs3p# z_EW^<1l+x43&%NXUNKK|27gx3nx9o5lm+vOmSA4N%!AN_U{=v@W))yX+rrISz8;!c zw2d=JqWCiZrc?K7Ge5!ln@6TDFOo?<9ihm4aN>nGUM4=FXRXdo-4DSAsuc*j3Cqy! zc?#W`mwve7XNYFAx?jsV9?ehw3~gu(;6*D7&LjNzDstBo(_~LNlwS)?;6?7~&2)6Y zL+5VTa|0-IKK2~KCaIah}2FPYQQfHte zJLQ}3b0E*8Qf#9sCS!haA#9&m#k>RCzG}ohtfL!8l9M+)X`vZ`vkWvtbB6_UvtVA@ zn;8_$wgCf^4%smcFz%@Tgdczd&Cz(}1oB0iwl%NP#zLsXb1j!EC+IN$W}Cqk&fmzQ zAy3h}6=C0B_sMy>6KjKsv)yc_M!2SK$iRJG`9lj{#~STak-kO++ispQ5rQXlt<+^0 z;9nzCT9e{#gqJ>`f>MhnKL1s@p;o3hOD9NRi{QulS#r-4Ficy>uq4Kj0P;!<*tX2l9>)4h!X z$qX(!NU)ounm?;KkC``gb-;geI;||(ZRR(;aWdN8rnLupgQ+Zgn?GwNMtGRa@(CpC ztl|R78;Oz0YNF#cY5qcJI$o4@^CY2H)-!WKnTm3De5myzn|d?ie~^>{A{};$IpvO< z15fV?BPB5}Jl8#q@6k@G z+)-kLLZi+`)#mKf6*Ke22W8wNWw&;_+{6x7`6B`IaVPZ!2x~OGW>O%5u%W`>*;<+K zigZhu!^rW@YKmcXY!4;!QDm6b-r`vL6U5!NS@X&k)jeMgGCmDf*0!mr0>Zu|JY?t6 zI@=X*(N@N$%*6FP8cpnZ6Lm{9$-6mUKr^#j72gN->YbF<-m_)_o>^^eiL?2;%8W>a zhCu+6laH-71I&US=mMEC_6;r`F|=idI|XnceG6YDGD8{~iJE{|`P?_+%=zS%|@{tsD)I3mDGE#uY(yE0Hh+{7rlNZ7o}Bp83kUrc$F zETLr+y3y?HxiuF$>g;)UNc%(Qvj(AiKcefdmzFEj33KbpX}UTqEi^S8ZxMe8@%D~V zE64b)z9C38IkApr308qPYgXcmGdz)i7ob~n-UzhvZ;c>dvOC2odC9&9bFzmjjlt&& zIENe=gAW*kkp5=tHZ<3eh9&l)!&+>a1WU62=F^|(C34O_9N*$|Qi|U-GQN?wvu4!!HB*17-SpS zHF`&~J8IU0Rv(!#v;eLy%q;n7R68d1G;!rqkEx`<$x$G%zinddDv>hlWI)1Tmo5n! zs!&blxI8zI+CXMIe+wBU?rTOdBcIcX1!5YAsK%Hp{=x_;9M|L?eh;DvOT?Vy9}y}I zi#8)?ii(T!Y~wkfX95n@N>pR^17u=y)pgP7li&bqn-~httIn2(WrN6HQJr*rq;?no%dnSr16jY{gvT65bAo zaFon@K}hkoE$QAsd2l-AAEQ^&y@B!=ayEZL3E&@FpyuP8OX5Xt>CO1(z;H~Hc6|0w zVP5oKC$q5A4t8Sv-!^uAfvoD4^_=8IoqN*eq#j51DS*wK=*Y2nmT>k|bcBw8;V5oa zEgsBY=UDk~)k+-$k1$Hth?*~yc=1^f2#i=PFT^j#!D{$=J7rfCh(g(#`SOphoPp+P zLT}8DywKk%9g&xKq`igBI}_|3#C&0XH!0D+4*e(5j`{~*Oby?KVtq#-)*e6wB8i!9 zde#KMVxT7ZA`+MM?Cr~Ulkxusl`LnRl)3cAvOOqZeA(W~J8&rQt21=8K)!{0sw|Z7 z1Z&iOG^i{DMT+*AstP3hR)0Lc$%^+cCEQ}w&MGV5G~Y0-@T?+Eu7nuGABQF6H~yCy zLhdBjO2GRKtY){hq+HT1v5~YJ)5b`7BRK;$w$h%em;?rVa}QM~W{A!kD6h@$cv~X$hk*#a!N?e}J;=8GB8>JeMCTT+Z#7(I#gH0| zH30#Q87yh)eq-s8#01jwO})>Q9Ah|6mz!T|Wc>Gt&VOiJJo6`)h|Fi~m?$aHSSTqG z@7l3&86P<}owysNEN%Q9SQ80{yJ1*QwM&5(3#$$eC_3*>m6!Dz><@T_bw)j^RYw5)v(z4*a3GOXM-9{ z%k`lKwW)1ouDMtKivt^GIu0}xm{EAfT+W}!IjIj?HeT0}pTN0iOaQUr!Ko=6$X=~q zZFsq{g?tqom<;tZ=5VH*7M51qA~WW0S{4gf^;vc+F{Nu`asJ&$X;MG~ZdQomcb8sxX+SvzVK2<44zN9!6}G6!yB`0i*t= z3Hm~PMqy{K;4Yl+`Tq+1M?K*F zB>yX9?S<0~q6q_rvtrP>s^`%g;JmAPHu5;o^L75}U%Gb(jHz|Cr0lX!mXZCeQ}$)8 zxvJO)_BnkU;HbW5os@E>-A1O3ZY0|Gw6m#6b4HFtRx6K3sWH8!Qh)2%7o1D}Sf@kH zH{GB-1*B!Dnl+asG0<_%pU-{*% zcy__-TuGbkDK?P*O)O%bUrq6(l-RKfe+Y;{{qT2Xbl#XFlqo)niy_}nC4GbUpPq(G zeRrw^VpT*=TG+)sms=NEe)98|fy3|AuX6r+aFz2J9CE9ivCJ8#mH$6ANYAx!^IAQ) zfZb^=5f!n+(US)U78N;_GTtjCOrMNU$uUHcoZ8s-fFT4%kK3%?K6WrPsd5_)pSBEx zR#iR6F0jQ18h*&4m}if1z?IOsgqv__7t+!LzRJ#_Mhor?r?dc(9FxhKTN zC&Tt*aaqbv8>s-xi*;l_tJW!W?q4PCUl6?yGkg2!du zYRk*O5P96G1SPHCr=$PE|4)-u{0Fda-~!G4HFGSODiRRW$Z411^Nbe^RdWj$T( zgWjngW)RuW=NSQo`v6Hqzqw2`Obx z*mUcn?j*{>J;a4C!#I;m7$>e8LiE#5^plYy^Ksm8EX9hGi@s%bz>-K+?^eED^WdZW zC3-FSq+;64Iy^17r|?ESsYMu*QWrhK;n5Qs;BBk!B-gS}s42#ut2j@-rim*|PQLoM zt^K}8)rM`V{Y%?t)_&w-dczhHFRA?^HLKQ(nTywlGFNfSbIo$qx!JE%5PwZ|KKOP1 z=9iWV?ScQFwYPzknmKdk%sFSyoH;X-OI@Er(SfyWf}XxA+#L*J^RIzBrlz)CdZOPg z=6diR)eJj?POFbx(r+yrcm;vQ6M9nGII6O4%bJvT`{(8}wHuE;^F6MB$NlY-dt3)8{tYIc+ zye&PnR0&%!tjq$GrJn`L8C)*=Q<<3zFa8a%r%oKfO{;lJzsjT9y-nUU_D5i1$J_Ea zjZ~7`Idp|Ql9Ct10bFklam{TrCfT36PEF>oQA7*8$W~Jlr z=2G-;5(oTO4@oKx=brm!;x~Q9B*drm{hH6qmPs%=CY4>fJp!}?DN%fdQQY=X^|l=O z0LHu9ZM`J-Veh^NEPxTe#n4|kid7^RF?HKeR$DW5+VsRz{kJw+pkKZg_2T_w_l683 zi5%8G@LcX{YoXO)3nlh$J7+jpfXSG|(+B?G{q(6Mnl)_UZ$>mftZgnDISD<}GIDl| zIC^NAe4sz=J@EQFU8UZYN4=_E(fzxkJDJLd9Z@^yZW}~@PI-8W_@`oxAeXHS2~hli z5#aS)ZSq$h_~ygK1mD8OagIX*)z`c4ej@;_g*>X-*VIf+G7ZF}Q?}x2y#~Cr8BCu> zAGit@Q^665UR&~COeM1wOuETE)l;j-2G{d|)o}!M?D%z9%NWgD)jRCyumkW=Med8L zXyPQ%B$prIP^7QFJ#*Gqu6qdm@hoAz2M%G*m$0eh%>_f(htgbtscax2=yF=kL&(g&~kYzv-iz&9RKzVTQ=RVdqhkj3cbprC)1BV6DyRX9-NxJ9GP?8dRVfrR3KuaX5wFTz7 zELZVuk@3fXNaeO$MNhA0qT8gY9A+yYV78}2iE`3(I+xKOCLE`g59Tyflq8Byh2Al@ zLsB*DWbOv5QkZaWJnZf-T&r4zJa&N^&9zZ-COoavOIVP_t-*6(`aIw zRxanU|1;*PeA0ALG?OHLkikxHHWDsEmISLdku>Po!!PA%Pu3Ohs0?}NWu%aBw8mvG z>7_Dky+=vkk>>GM{HNY_2$5hzC%=hq_Tp3!&fMez?PVVg?%%4{F#;f1=b)3DDueqK z70X=%u*VD>Nms|bNh7sTNWi4KSHUTtSI_Zz6s$hZf*XO)dRB z4|}40YZ#>wzDTe`Zo*g%g`S*L_7zc}f2%exWI15&)YNT19-jkHXLh@pC+Q#Jd0WMx z>IRsv>ffdu+|~4N6Ni3N8$%N&-70QOO$7#Jjx*+M{<3#pZP_J`zY}kbdDe^9(t`f+ zTrWOdH|>JUl3?{O3r|G{8U991YRD-lEmiway`=xEPyDc-k+Nnv{xI`h)e;Mx`v0fK zj_@)Y3%lVofC+ubxh8e+Kd2l#36V6*_2PIt4-uUpDQ%U%LhPy!nsA_IB|)pg0QE); z?K4Qju)mjEc)Ko0?9`nmA-ddIywS|!21qsP9RP?;Mh`xH6nY{RniJ&ERRlDTEeGP| z;%r_+@VZgYN$k>JGu@&eYE;Fc+3ynX18cn_c3R`urTQ2r!tfc6t}obbyD8anZ845I zMQx&2BQ9U(xO@^vJG(7#;x|GszSah#f8ZYzr&l(Abkq~D_C2|=J?Z7y!nxrk=L^U1 zebWg$e2Dms7+Mc;+Av62v0YS{k=9+7LH)m^&WWvnjnK<+bR zpK5-dY$FsyR2jR=+rltLIg=0&P6+c8_`AEm`K@#-{F`+QZU#osVm==@^apyvY+tSJ zBG@J$fUVw?m!UOu5GKq)m@o&SrZX65rau-|EWFG~l$d|;SPb4d%{6GJNZ}fM?w5mH zgO4R1@n8O8VlR_@%*%QAm0ZY-pzP7o)<<%3oqzDhO;6ZCP*-or8KEj=Hx@ghq`S8^HVHihD`EPQMsIgfdI zj4Ug%w?tjbtJvs8Ch#}e9`F^y7ha^zGVnFZ{VHYVUTaf=t#4CYvaJQYrGMNeCv$T^ zwq|PTcbiP-weGdOl-|&cX4TxLd{iS*bZDsS?sg;W6~cK`ryVq23nY5NA}$JBh@_ha zH9>dP&QhtfplW9$L@Yu#CF0vujiA*KDR>8V&Fwi$_#_MZ_3#qm!N3B$xx##EO=_A$ zOP(TX(4oR<>>};9^du>4Z7{ejTAduz;2pqONWEh-CfH#EWBh-*O*pbTqwH1cDC5U=lwhVb1_%%TvkW-u~t{ z`nvfrz*2*#dFpy|Dw46!8lKVo1EdjuA-|RW%>_BJI)D2@xQhMm-XpEQFowCay@uNz zq{8^>@wTj#yuIlS@A4nqNz$CyXvAdYlia@L&3G7>_L?zgZR~&3tKWxvdHsl4Ei?erWrW&o3V6o&RnO^g=^fBS~Ri zUbFClLfcolLOb7-|C&tlWY_zX%w<{U=iy2;pSGY(`u(Wg(kj3_61l0J* zo4C-}Ok_l&LwV`v6WvMwxiLTN=LoXg>8a7v-|bHvQ;)n}B?b3es_n}uJ!eM_r97yk z;JvEH>G-y2jb>CmTJ>nPlNa9t^W&e3|A$1WW$PzhoR5>QwVjfg)<=0s3wO6X&yD_h zJ9qoXF4%Q}ZZALLpFC#=F%3+2K9(GR0#Qx0-Alp)C&-gnwNtl;y`A0uu@CR~u;u9S zkDs+2yvW>>9RHr>*sf$m1m`EVck1>vZXF$>v$=)T9UA+KD>TtD$D1au*ylcN(5Q`9 z&+>}D$QrQ$Bzz6#xqG3ze;raD;P1D5|6VTvNql>RKjtm!cfaXf=U3?1o^TqaC;-wCP?skWR?2^p80>g;mWc}$xMLx2^%AT$WbMLSrv0D-#v zV`sUe0x$2fYCmap8qxW`rByQ=BrWw#U#x~}E@c3XPl5dclm5?&He$zNdk(wSthl~Q zjFo6a_RKAYG*idmtN2fg*3iB>64e=OdtV2M;gY%(tL=Bt#v!bn|DQ`PIR zP70n`U95K7Y9AW*JE5LM6RV9RO?4*P6xgu`u!&>oX)?EtHBW&vTGj$yS-g=wvCHt4 zw@98e>Zfg4{kf1NLWGjh)AG1AQFvV=22vPO(bBHv7CISX1|XDm8U%^83#>~O_7 z-4{;hZ4lQFuy*}HNb(G1z)*VukJk$X9lqr)=5CJH)X9XxE#qf*kJr$GgFO&p6lL>; z{sW@_kmkZ*nH0pR&T-4E{eRFY8YRXTWGskN)cq;@jRP>F@8=)TcszgJguD#^!z1<0 zoSIb4B-+#oSdWIOAHTw5pguWFrw+YlsuHjHp6khXnMKkjoxA65NxLrDvWFSs#&>e&1Br|){0XRqip-t zYS#$fCGDlx@XegLN|yT5dTT*wBTwRb$zQ@cQLo7FeB@5lbAumwN!Rk8Io<`5-yYW+ z7nG&S7(>D{RblK<&PndHUPkK}PXnE;UP%n+zdpB=V^l$|Sx zuKJhRoTV-&=`5QbQB(dQ)RyP}2m%O;xhJj3NW`~^r8m?V)kpv6hZ+{u*mC%Xr@X5N zjqST9mc8_y_!qk;mi}AO&n9lo^>4|~Y5qHZ*S+E!_Eh)o>rAw5{Wj=)F{k;WzSnr` z62+by{K<>|TJ&$P1|@^nUd5e2`nx0;xy{BwQfTRq7(%~g(B7wA1mG;cJZpH=TjdJd zweFSLOhlhTmkQmM!;yXqJe;A7s*w7JyBNy5y3iC-8KiZ+L3kE}Dfu>MrA_Sw2&`S$ zzR8ixV9%V0aZ=d6)2bkDR^G#;t%mv5GT1cX?blEd^5IBThdD2>TRQ`BQ41Z|5bBQbF_{ro!JQf#1p9iBr$HlQf$ z=wL=1@K0R1{Yo-;U+Nw8FlJcw{>1c3rn58oNPiF>ReJP79X7&d z%kbR%vI<)57-*;fX9UxF?uANK?WO=D={x~gB5Yz8{`2nHUU{nkFy^nJIfiss4T&fxueUypS)su* zh^0VGuby+Sns{}LSKaOTv={&AIttvK@SlA;5nG+6sBaAiHLZgOHAcjnr4O9n5+WV} zq&1hjIg^Ox8L}A>8!}Hu#28N@5jEsJorvz-BJGNgvoHDc4w9TkN;5?M-_Y|DgXrms zf&U^!-Bpn?N`Zimm=P$Ydr`5J`|kFNEEPxpZ&Z{M3*q?7l>F?*tY(FhZ&0pL(%lRU z79qCSv9%&YJ5jQAcIHWxY+c0D(*A|b!8Y+BTc~Siu4%kE_P=x6QPAhqZIo(m?VljJY=cP!Bop-*!>lJ14;&<^IwCMq*wqg>)c_{#P;o*(n z6+s^*cBe1MRA-gnRgCM-i(f$XgKr-RZhD(xbcalJLU&fa%+b-kF(T<7{qo)Y(+P={ z9X>5JTG(r2#bmY4j+mWTIUh_oPdFdwE&TB(qsfDs~7Jem)}_&xEuvnB@2F? z!XCxWnA(4zngRdUYO8wCu56lFni8;OV$NWwL3L4g>pgtXzhJ$v_fHJ*mVcgC$?I)u%(>ZkxwIK_zeD#aHR{Db zsw73X_=|dr@Cco&r@UV6<(J?09$>Z?0};$naJ3qF{CK>hL7VC(v=k9)y-vuJD{kk- zsQ#q?`K#d+*Op2DBek}8x{!*3klkQXo1#i!%+$P)W@EVF1R4$viq`vPEFpnfdty}&L|6`c}ivR)& zRV9OQqgbf5wycx%c63J*zO>oXbb7XdnBhP$*f}<2@!5PUOMlK7@<)ju_JhP8@(GD1 z&W{PR{5@GnPZZ)YZ5vnSt@uAQU}Dlq#peq>QM08o-v)DDd?OO4N+l~#`rVv4gmL6} z>JMLZEq4y5cc|f`KtXv$3A35&sF3BYO)DIwHNkNXAIqtg__iuRra1%i&7Wc zN=iEJuDz10+{E7WdZSMz+%#=^MqvFb`I*Fd>Ho1>E#1Hf{%?R47G@dD zbe}+E_VCH2m=!q2ptSEio?2*ez-Y z|5$$P1_?_r?Dv|L&Y#+M9gJ&qtHo*8_uKcN+d37PDVf&(P^%!Yx>G8 zqoy|}CH*hLy9kVQO-2BRM9obKm-gKVR6~3Otl|)l-xiW7R+-^~pkmzs;*x{7e?|Xwb`$7;uRCq|@|IB{BK=4{x)QlmD+XsW}mjl^&q&=Hu0L7(< zUk2p#?01J^QwH9RgW;8or3nq*rP=fYC_eS&0eI(RzdID;gHUw#PFU-opb;F%SJq^x zGyrl#{s0y4&3<RIN$wH4I1inPP|2^E~c<~jP=lL+R!YN9U%Vsjko_ye$$6@pYFA)Tor#iXji&Q&Z zmwjy3<5k(mMnon3`RwE8;NkQo*~brFu(3alh=ia@5bpH(*~j_kq8n?j={t&5Vc5k6 zu=&aY>i)oQJAT;jRUMZIx^p`~sU{iZ-gsC4Gz55(8O8b2rl&sS%wx3o1sU-EFVJ;# zd3_rIpQZTI7_N@u7iF?|@n2G3`jhT+_PUK?v<2x#-j(vltp+gPniu>NelLM(^7NV^tu2$Oss|hkScQt!Cq&^ z*Dw#7#rF*=LI3t4vsO!z!H;3H={3o?Y0a8xeRb0H89Bc=%k-B!>lTQA52|h^bVzf? z=1BUF{);qRuHtTP92cshjBq0xjzWKSrp40EX2quY+e_iOq0JX(s_WlQbpe7kG%YpC zLFsPWiNg^=9H96ES+V(P23~A{$A3@#GCY2B_WK3W$4fgGo-Z>oUsHhN7pA4_G>sek za2A7Sx54av_kR%53PA})4uN{Q->Cc8KV@mNCo5_fXN&oV44~k(K|1Rl*P%hX^M!^@ zKz2&p=;1M`Mp;)+QrTqT>*z6s2vi-x3AAOo^rHSnY&;-1K zC`a<$@@ZChWQ8Os`1xHl>C}*rsj=1^!2|_ql?FSMaqO|hP~8bpkn=C%fWBGB)$mT` z`oBXV_ie#3Kd*cH0PQv282dRhfCMYi8UdE;F^6lkZ0~cp5G}=24j4R-yPD*;`$uVS z!3MH@Pv~^#5ze4N$GFkUK9w8gTESx{*GTwWpyx#GxDwutQQF*h6D1vEAB%}eN`n@m z)9R|-mCM4lMP)TP-iilsP!2{3`?yh=$y1VSIS$t$f0D`f8Tp_E)+%ktJKr3KhMu2# zJZ@wm{VILr9~|Q01+fFo^v;=o)NK+$Z*>yVM|rD(hzMjrZciEzj74n;B8!0b=&&7p zMak7lNSHrdgFv6M@MCA9>QYVUSP9H&8n8|*yc&kAO?-q37`82%$~9!42n<;XR}!Wt zE_$ItXKH9ec73#!`Jr|6^kb+j1Z3{i>8a%|mqxRMsr)(*mfL$)hU-eFr5cgz;(-AM03@$V@T@!0dPak0Eeq!Ft|T1vkL8y7B%cX zeFnH)t=T&NLel}KV8`JHgTehU1g8$(z#Zc5RP6qB0Nm^|z%`u;?#m%KaB|>Qp8>9P z0Ne#9R5EC?(#Fh?Qh9ec5nXam1XP33XXmLG+VhtGtfr6O=p1n>;Sm()4-k8qHL$&cR>h{ln&sR&j5J%mTYyOrrg18 zdsh4mfP0+%vI9ChfZAU8)C#X20N8dqz>YHjE(ig_r4HaWbls@{qXPgxcRIl3X8` zvQvTm;^r*v?lE9HA|y0z#U{9k<&lj%G6gaNnD*QE?hK%uPI81_QH zt05V?a7J>`g_BXcEZMrShONT(kciuBxK$f-Tg$EWTa_33-P3qb&z1YEznc+DF|bA_ ze;LKT;)8l3c_h{Ma8b9$Wh)o*X}Gv~=>zR=_Rg_%#P)R3xmt%1ws6-&&Vrn@26A$v2UGt*UIlvU*`a>VWb8^#Da z=P}dDJ$!c$;L?aK18(AWxw8OKN>9}|uEPwx<@+%k)3Y;xyQ}i^;dvLw>+jv=pZt5T z{bwjn>oaV_Wqf@l!M*oaT*ILiC;MM@#GsxzeZR*#9`*18q|WI(%>4r>441L*fV@+( z;1}v^b5vN+6*F1hA~cvN%^*Lshi}B+)OEOMx)B7oeRjuZ$;G)LfJk&Sd`gV$JeG2z zriVLgnC(<;)_O?uM>)P0Q$D2*L^m?W&P~IlyY>hr7WPnPa9@uU+8dSAQa@hkn4$A* zI#wCj2ZtF*_0d}7Xl_ZS7xtUAm^VGO&}Hb(J7;9<>;E#RyXu_0CNTqJ0h#3k)PJ~MI??tvp9S_YFi>G`pf&f~&J6Fy`urP&H0k$a{7*+BspAg4jJwgCuiYv)^vy2a$V0F~^;7keYp!I-o*Jr}wCAYm_9^tgzQKz`d!Ame z)JH{aKHt~RpvSz#Ui?WOLW2XVWZ~4*v#u9Tw7*9&s*I-21|bu>EJTE{siSyoL@=Qw zbcjwUO|mO9G#mAp)@+(2b^ z{Z7@Sf{>X7!udho{Rs;fhJtgI0Cel7rqVa4bqmblKfQnS{i$c|MKowv98FMgf1=fH z+7*V8Xw@%b6HQLYZQXkTs;#w4u*Th(m)N`Lwoy;??O`rUZQb3Xw${JC&AhT^lS>(Q zAVcuJRqkD1fCwM`I=N~ z49vr<{%08?hFPbkzn6WTW@Jx2Wpqo#S%84WoB0~(Yvxm5E+Q}}-Wnfp;^~y|XF1&O zep00<>#_vS-`ktVW9*`#%M+DlspUN79?`Tz-oVu6{TCnWPwa(TOH~|tB`-0$EVT{B z;JJM8^T0~ba7J>_dV(BknL%Ja2(VkjLQ|NwELV{?F4AtAMb@G2S`~#xC|B1UZ`ks( z2+cxB4nZ_CdwJm|m?(QpU?X$FAUl^z1S{z%8sRu^#S2sx1jhs|8f_(~_a~0C+{8aI zbV2^8CzL*Yed475>U+uUj{@7hdU4A^re=s`k~pE4P`TW^xMdY8jklW3u(!H-aZ5D} z!`p+Ix4L=p)4Vy9d7~Q^mb7;3hQ%d!694fS3|C2?BP?U%<~^|;Jac=`+QenvJ9-$j z<;RO7B7l?c!iv>R>u#k1*2@-sI6Sf3zSh$ZMEs2|D%K4hU9?psh~z1vX=K-eJQpk~ zA~MdG_x6SGvfQ4$H3~WFI&{%z8A|e%v111pwS}t2Y(bo*chu;nSdInaKR^o-70x+6 zt1TdLZCMWK=zs*9+$~&a742xb;uUN>YmN?Uj)~e#;P6nQVVdZd>A=O%v<&f?qn=35 z@n3rno@`8Rs{){VDV8F6G}xs!N}T9AaZ&EEV3(SvaG!QT%tOrnLy)fRiLE!ah-c^lnZ)6)Lfm97z(6A%))Z~D7SRM5PqMQQFDv-{cz zN-+BKi8odFk;47XZ7~*1n_n60>Km*zqJ3;%*u)EBZl9ZPJv_(z8od0qzZl&p>dRe_;&xR7W9s$9cuR4aGN!+C@|JSJO7u78qKg|Y%OvssEeLq{)q zEs_x68_1*=`I#51cp?5woe1M2>-4nh&-N5AD-Ay%8LAj?@un-vcR}I2kmleEsyh9x zY_tRG@n9{2?;axf?jbY-f7nfH4cmDpCrmu4F0gJ@ZZ-Snv|?ZJEco22a=Hzh3SWro zIrap|QIZ$0!0zMTQA;9(06pimwL#2F+-9|Cn?q#r`-wI9S7TL4x4%P?17{J6j4Guy z@j~zyS!>gSUbzB>SyYOD19Q*OYDTA4O+~@SlFx7=+QhRO$$^L}o(@6bB}SlDtSm1p zwuhO$RB)}GdoK)aY7uT$O`gz5N;z~^Y&UY-bc z9?3+gw?yUgWs~LQ!=|!MU>SLYCjseuKnZ!KLDpJT-t=}K&gJRRIo`Fz@YWtio4fURVCv6v2F_ zqA{oC8wxc<$kTvEp(7-6nsRah+>fTST+mLVR=_SFU@qk*nDMD^kEi1)2LlSf#}%GQ zP6LE*U>^fuVXb(I01kgpb)m(LRvx$p;sybpx!kHfhdqww5Le3h%T*mY2ZvRbX=IPr z_B{%0-774|Ipz|RlSb?1mXAZ*Wg3&KQN?AQj(!>0k%t zY1rruvC;p)Mv!jU9Y#l*%J`u64Y=xcUT-$S|23{kUAMsaX@e^q*|VFFpR^RwcyWT* zz#262!SIbZC!>|nMy}z}3!z#<9h0S?Y!KUtxl+l0%`lQRlw-IIzrb6o93sm@fD&$d zV~nJgMax4u3i-!zR?#!oI>RSaz(68Dvrdd?Jemcu!AT- zCll}`YAIyC{oazF@UeBTy3nzqg6kIhdF_|Oczvt+8ggSsCuZ3020r!0>6p9N%&&65 zc>GQY#$%UtOd4!F&LSo>p|c~h$VU8P*A--BQDNdEI{hAP8dQgIAcE5wNhp|5V&-Ga zqDwQ=8$%NVy`YdwokNkj35yN0tMsXq?y_mbu@rg*_eJ=H2)00D6unO*2zwzWJM_+P^Wqx`^ z`@EtcToMw5OG3~C7bw(T`e3b@(i#{DP>nNzAwvC{{F4gyCxJu*^|;$>ixp(3hB~%7 zhP|k)R&iNZ7iUCt?LU6>85n1)RUQdR*-brtjI)2NT^(s=?z0CGh0gbh^z-x(u;qKvL6I&j=$3i(xA9;v9{T13R;@@i1paXXU_XdR`&SaDF6$N z^oKJ@_?`W{##M2{1+3Az>4<+z-pR$Ur_alLw>AHbZbmb%z!4B`yW^8aD>tUq09QJi z4?hS8yjptl3=8jeonk~jfe}du8!jX)e~JF~Fpq1Tja~mFRCr=umst44%|kSpM8FqP z2jn0g-pqUm(A6GXviWaNvhYdWFCo2B!gxIt~Vaah*7_5F>^3!5Bic?HEOS8NCgZtz#$qq`J zf_0Lh?r>V1jYg~RvYkvk66{bzB(Kg*7G0ApdfMNeVJE0c}fd1l*}8_pj)y(G{2P?-Tw5c25#X{;TpL0u?~^QqHS9gDyb!mgw+T}Jkme6lXQz_s{Mse~<%Z7! zFMiUAL1aaoSENDX)U$wXj`5 z7?%#P*>Q~X-FXZx2G{Kjb>lN^2T|MFQlbl6vC6+I;h>?$1c$b0{+iawHL;=Eet@g8 z=|YM=OLw+tXbSAiemiMShl$?&+t6DW{NuQaW@Lx8OHdjHt()V0DDSaM#iVwIQN{Fs zS;egcyiFn#RkT6|pSTh7Un9-|S4|YQ7k`SDk!fNKGrSwv!B$%tJ-r7$)1PxKh+1W- zg|n?&ZlsAIW+x@(9$WY$4j78wypb28MUXS@>`YP3Yorm%EVP9bG;3n>& z7TopCK24&<1I3CW6Ay%=m+22@-KDfIm2V6_61FNOP^L?&qPgLywIGah1Kq>6-I9}R!dq0(Ixkr}dO?26RcjYg3=D8lCn z8ttez@HLd9n&@jMAdEa*8XM=hzKJq3W1w)LOer?3;#y=7-1~{2kQ_XM+N4=$5 z{?&JaMI$Bw_?Cu$klDX*l3VI*@rOg&B*HP;xg-!do$6Y{aK$ZtgGOi=Tc4|@gPk*L zbfGXhL>6Rbfi4WE)w!;#O?_j$de|r7a+0iZeW^CW2_eQI3m@1?$x_tgoumtQB7@%m z*lcJ6JbA|MaIg+KSTns2F|w5I&T)L?Z+zEAm(HV1 zf?vvUAnjt@*obC1VmS+Un#n5#AWpYZH(IH%e0(efB6HmQ)bNy>MF68i{J9AgOmtkQ z<;*L&T269ILgDV6&TJ^@h*z22$+q(I<^9d-+U~X>Ndegv{xWni|UfAfKDe zKL^LvppeucAfvrTK*UkBkYQIQ1K+N006Of>ccDXV;xtnK4=sL&ss;l~wKVbNwpN z5l8BtaqcjQAaTO|m>>9@SXqrTicNK!l=jF~@aYYY1R-xJe zu_<(uMK)VsN5ASsBH~0siYz^TP!myNR4|w7@bdqg0B)+ZG5t=H)7U?tPv{6Dmp5e0 zENq8pZbH4L&NGcd^u9l324#tECdxWA-cX$G&$wcg`Y-m6ecWr`$diEKei)^ZhI3@o z?F&SRb5OKPWmWL`*GMT0;0DqVRwT56v?$Jpdf5d3Ln3%~_oL9b{23BG8;U4W{NbxB zK;kyKTGYaAyYu&X_wA!c;pmd@#-9i&C)$WI-qP#M2Bt!x$VQ#Wn%*<_eJuDwgedhlvx4pO}l;x#k?alms*DFdQ7#d%HD(>Vc}G9a6syaXe;QqPdh`=^^>?zR}o3MCS*Dxg%x z7$Q>?%af~i`D+v;^ zj!qL@>M%%VKNIqQ;s~~kve4RpHOEbrWAAkWssXKd5W_Iaj))1zWg$Pg=I#4CtR^cV z{0axCE%lG`R0sCfu;IEZT|&Htmm$mIkMj@qZ_8ygpllqI*uGj>yAkBm<+lxV{ulWr zMbPNH$|B7FV;Sybf8pla24pxZzo08CLq_!9aCOpz%BdS=W&{+-b~?0bT`+n(WSU$G zK7%@-kipDCJ_tABEh819M#idi3Nyvz4dRpcWoBvM)T^~_J!;8hU^@D_@2k)HxZe zt`emn;Xq$}q!WEW<21vhRNRGt#@ zw3*At<7M}95x&g75<%Ir({W?$Q%V183Qff)ns8e|kj{Jvsh7{PU7kh@hTg4`UChow zD}K%sh(;TN4(ZPDNT8v>i0W9Np%UNgXZVNTv;C}9C@ON&k$f~ANKYxxzKH~jw&k7r zisJ>g<)8Yhlvhk%lF{Fr$FV{`b6xkRlWc=cNy(xk{%(bmP`CsxgkJDwrZ^;Y?2+b_ z(k8I~=jSpw5%JBBA6Qr^>I5e8R{Rsyaf^A7TFIT`Vk&E}|4*7nG~d;S?KX zgo845-A5plWWn@6=4U`2ToI>>#A(ArfDe)j$~r?X8bi6Tel6>XHmT^HYLjJkdO#q` z2MGk6h!G_W89qAIjzqw8XmyuP`$6K}%u0mnX@<#6Jd)Nm(B&Z!OeiT|-F}o4K=+M3 z?k)YOgh8=dOs3>Z=o=Pa z6l{x#$=GgrH^ElyDa-1Y#swdgFmWW*)w-s?L&WQA?iM7>8e00 zT{St(mCauBT3K9%em&a!G<)ZLX5M4+XTTnfY>?bl;ex6hUu7VYFK?9dY`~0vblol- z4&|GuD5ijO7@y(~OTANP9qw%B31ckVOQkR?;3vB|)dLp#=%5`WfJAGJdd9WvByT*> zc;nf&*V@>mU(I6k_Y>ex4S83S!Dv$l$as7@vn9j-LnMZ98jUOV&bj*{QzG>Dj85wB zc0qVEAGMg{*NS39Ls4dKV@a#U7Yq+* z5sMGM29N^b#Lk^;oROZ*7nkXVOM*5H>66tb2W4V@>R6T1-!fV`*_>oQ3wuW**EkyT zOlQT;mdl}eWYWKlm6qubIq2mVvmW^Dq<lbEU7uNt3|^gryNfyeu%d|N4-NI58ev{U-vu@t`wVIAID1>uL^+UYpKFEh*@<(OZlX5aF@(urJ_`Md5Rc}}wyt(N)QZ7p>yGRHgVR~(n8;W@vtSJzuG2(?w` zwR611d&wAOrl#84a+G1vn8f`W0VMPOF{HTwD*iI{=82>IiT34u+#y36n@^v&mtdbsa3#t=}hvb+5b0PvqPqlScir*ND`ZioP-I+-_~Iot0ZJ?<0Z+^#;~9Z)a`p5gG& zagl3l2=fx5J!rG1f48sO`ATJ~M2B-p5f)eu|IxB=%}kAb>@Y>9R&F?l7exI%!#h8g zIdyIl{qcw#Z^geMu}lNWt+z}E;laZA;i$kQ+;3VXfqPZh!t<~4?GSH&sKe^C3-nKT zAG8S9*^nRi zb$UcbS#u=|`#@0GK6h$C?YIUVBM>327wRv)1o&>`xgsnVLw88e?_onM)`m&tZ zH@IVGwiug(@{c}^8a&0c@_w&Y=h+>=&&3ln*|T0H2;Y5&fQ7TyzelmJos#kxPbWxu zlJAx4`TQPRk?B;9{mnm0{00>2I6R6vG;wf(*5Q}uKJ`}%9Ey!fvKqjZtut_j@>s)Z z=4-@ZtNubn)9ZzH7b&7(dn{T{=@k8(jz7?vm-Kns`wO~oKL9!+&@-tBW%O<46D5vF zPU~mrbZ96GM^6mB{wqYGGcwV^D&>2?1C21EH&L{b+kJ!I)UM1s^Hu(tubAYb!MZrk zqWNcp?SBf!s!A3t8^tDX8SqCEqgPuhJ4*636PS#`(y*}wo<%Jml&iB)|X|ZsWa3kLd40F z?jl7L?BuDP(kc46chJ~~(XS*@=a15PKYF~6$4nWKBFdQgG=&u{>HEHusmi|~Q?OHp z>HmM0sj|N=Q>L`({t_KBQV^zS!j66Fd;3^+jx}rFus$ba+Dut!n`66KAEJu9_<7_H zm%DjO{|qZ&nEE|7`!Lcrd-nX-c0&ZpNpt8RwkT@^?=3XT(bVNtS-CZ*=NAf3gk> zZiIxa5xd_efU@iGw(=Dnl)4y9l4==F7S24Qs&1nX+n&Ry?r-TyzL3*`^sTKbyCSgs zN_X;VMuhEkEUOr2TWc(;UB>r(vc;|r+KvG|SlI)f8MwchG#(X*Id$r{2zA5qJOqTi*q^8R>~r_91T`MdOXE>H(!ujjvpz49wx^sizsV=P#a$8QGv(k%9; zeETcd|Nd=ZuhdqaVQ&yA{WJEI&o?NNukTy2?}N7GA$A|K?~S4!-}3A!5<+_Ci0Duh zKBeqQmaI}fYfl@)r$_BcrjWkvvL`dsRGvMp3cvl(o@6vC!dE6)Tu|wzG z1Xnc>aWN?Vaks@kp2)pn_*n0jKaQP3JXx?VM#f-D5k7&lRI@@Bl(N@T=c7Zk3j!M$ z_a}BK$@}1##jo{^7HE-?=gL!1Y!N0%PEmjtEfWNX{T&8#E`1_VQnvW=#9P6ARs$CZ zSNRl`NMD#CM0iy^9PyjP!+l`vIp9AL{0+h11SMs*qZLTgCjW<~@Aybo@V(@D+y_4p zgU;(zN1b>xIama1zK;I|mgmpM4OGKBjQ;qF|XA5bYBQ zmTeWIZ__i2W?7`&e?wFM4f9jU&spVlGy{J)p>gV3PCc6Q+Xj=nlbz++!F&_+GD5 zyo4sa%bAG1mI>L~UZyP%Se6;^m{zwGPOiq#oKWTDjoTJ6xUMZ+i9qB`^TLU^Ue%;Q zB4mTrs+9;-e3qRF6rLv(NhmN6rn2vH9cq8fPsp$O3ed<9gc;-&wZ!R!vZ=(!w2Yioc0;DMwe~Gf+y<#wBOO3Mp)}KmQqblcIU~Bi?!;i7< zcfr_E#b4M&Lnib*dGyf9V>n1Xby055{$uGy4E|xXn?_W6-{0MJ_?*_=n@Q!`WH(=& zmQyorS*`O=T@&pS^I6-`NW*L3EX`##Xe~?T_#4N1JQIvnxK2!KINgD_y6@ll398mH zJkx-sR~w!m;+1^9F)x@{aLEKdb@Hh*J&p=ztSzffwO+2nCSbGb0lq8Y z1shh#cI`DMObTMEe9sd^luIG z>4I%NJZQ-)DGNqd*)_V#YB6tRcx?)=jp4N>yhg)oMR+X@uMw`yt?l8Wf82J4x517Y z^w!WFjr<1NYWe-}w%PWk&h8ud^){Ux%CfFYwri7>k8j=1FZ#1oj$;%_S&*>KgYyVt z|BQH-2GJ;=^OEjtm4rEe^OY&}CGe&S5)UNHtY}eKic5T^?jIM3pjU161=?J^Fhtoe5 z38aa)$eot%6>HnTZ zf)RX7hWaq(GIQ|SES~ELgsVT?S1)6MQW=ajeu`#ZHoL6+Q?qrbRb*w@K6QD`OvFUi zh3&E?Y!`;Ob@Tu;@GdrLVx#( zHh(kSl)ndm6(=rTMWAZ@mF5Xf_w0w&g#)_gATW3H_lV%<60;=*gsV?Z;r(YoEKYwS z{z~kD)8EI?fG8iP0iAvadroOp|2qRvg%j$eo5J%s?9f48GBkMQ3l;;q+%O>+#og3f zFsL=wFnl*&{QES6>lib0wzD8T>X5FURw{9Pc(-eu!r6*-*4lwt&yxu2%W3I5%E~Mq zZyGai%I!_vK}%OnD}(o-d0#4}$mN+RN!YyyEcuM)rLJo;k2I{s+SKt0?>aDg24+%? z0>k4tsg%{l#{jcU4D0M_ZCgWsZ-z+bi<@mMY!mY)*!|>ZLr>zk+(7X<*rTHF@pF}@ zaK1%U;PN&uAzfQG9g+5JkCI*|3zh1m6$`}c!L9pXxOhvuOM2#dd?{Ed%>q}}SMsw) z9!Odr&vFF)WG?^1-pH4|cAe^IS!S@sht_McWa7H#`)=fQ(54YGd-q6>Enhi_i{qo# z?H@OyRp)s{yInAFb;L39N8mGy6a*5CJcuYu)AZzniQuYzFyBBqsiY&8|UGG1x=Ld^)b?|+ss$4rV>y%&)zuGaTUx|A9N7YOUX>CUuRw_Og1cq zS;7Vj6xQblvjHif{ZfA(Wej!$pxx^rS6jAF#K_3jCX2A-Jvxl{ z8ByD0K~`jWlgho#XC`V4-Qk-u(l(pu37enZgu7Iw=@?4DAVh@7wtz3$;iQ?gR%A_+ zowmq_PCk&L)|LsElqt-=G4($cMkich!aB3wo!C-<5z47fmm5QU7U59P1gVrvhmj3n zBDK9Xlt)*|j8rmtq$n1cW#-HVG6#-h!lhb`AfBd@77(!ed&TTsBl8?`T}$r}nY@Va zli>?R4Dg=qJwOJ#9ot=JcV5SJ*c};aF$F)9xJ=Ci_vvtgRj|yOUL2=RW1@|jm9KDI ziZ;ovJ0LcLvYh4y1X6?c>jZ$o%I6n;*!pQBl599j>~2CLF_{m%jM0AveW*m08eUcb z)N4YB7|D*bSwr!qbsjT%7q|snqBmc6d+n7>u!1`eJ>j>F*>9zMLyIZ$qcQdJ$v?wr znx{5>hUO|UYW14T5xk;&kgGS08`Sw_7L1DhG3_DsrhV7btvdblyp#Y;9D<0dSO@VxGJh~W)j{YVdnA*(#=V>rzT~@fjs9_~ zJ}11DF{=X(39Og(2<66)rYT%_mjB>FWGuINB(K|^CtWbUA(2;>bZHaEQ&T_BJ5y#e zj*!MekkXea^-fZQW!t9r$@Ot^p|`R*{KY!k^H)j>-Odk!TD!u|iT~ zFXtoxf$_U+tY%rbKR7K7=p z5mx?`i=xM%Jp?p*_=8*kW5@7<(8}3>g6~iu4g3)`s|0+wQ)>yFVCzucnUD1ChoYjB z)?O@NV5^QrI(F}0eQPyQ%+$TRJoI{(C?I z)e%$wk?ke+x?bXHmv@!Rn~4Blcr@CU`#+~I;r z_R8bOj~i6`ZqD0Ee=+w3H+NHXr_xvEhqKmmMgNx?PM_v($NV@cV}(5pM*Bt ze6!(RLRWF9u{xbh9}?Pdvt`54bJNd+y~<%rS0mD^3B!)W^&bV+e^jJy8?Nvdsz+P* zy0&K9e_A&CXvWpHtu{$x|@)mR^mV^CF!`aKBB>$E@$%Jfm=pM*x&Pu##D6o~p?g}jfF z`Bh(yR(1~dKTy*E&+nB5!2=pB2Fqf&UxJ^@^^8xpG`LUxW`^QXo+@+mR;Yi|CK>iKFt^ z^E!eh@^b^FvV$0@lA!$+DovEavLapw1v|(b?jWA`0I3-J`p3`nmLIW#hWGJmbJ<2$ zYIPoP>+<>eg)`ip_|JTc!5ejBirrT7(;Kx|hWaC3IYA%wvlY*P1=)apnE5M$S5$?c zRGaNz|GGNWM{U*ab-iBsk+;0vf6Ap)VuHN#lisx_yxKo`(~f%OfM+DM(I7V*_NM>N zD`(uW`+su1@)O>*CvjVP)0hsAkdY#OD`W@)sn?LRhrbL`bs$pLV6*h9irBSK6)TKJ z#0oz*r}W7o;rV!w9zf%(f@OKq?FkXt8=1Gm^WOmxNlcK)D=|VE*$(j*WkHj_M84`` z;1YMmZJpo@kgXI-KsLx*|9k!zdh9*dA&VE%M4$w_k=t`!h*?5)v)t zh;|e@Jmy{dYp?dGH|>wyljKngieRa4`C%ya5-HyBuKm4Nd&rvxeP&5!qhKN$p@Bft zC}kMbVHiRtz7`7gIzSa#b)sdgCS>vkRx4#KBlXRReL&kvDqMk469F33{sH-y8Mv#~ zE$Va8K^Sa_d#wRu=K?XxIQ_a~!4ioaz{UiZ7jPMY=3x@LEVwlXSIMZ(#K~b#Et->D zoU0`ZNA(#|Q&KC|9i-nzwFf)w(?X^7$*^FT!6De{7Ypu7ucbzx!D8 zGn{9AkuoHU)(x!9)wIFTya&wv)BFz8<)&+fw`)FWK;LMTeO++SmOso2WRBBANnMtZ zrd66&>Jtsq>l9cy-B#$fnISzk<`T3h5iMgzJ-4j3tgPbzwB+i#I69`tS2f79W8vMR zYrxPI&=u7H^htoB714-Pb5MhmT zlIZ7GMm>R6^~xXj%HL%?#c~khQ%ZFRW=U*fuzbBdaJbVx;U)q=V4J!fXhbJkch~dW zgXSwro-PJZ`pUtec%dS|^2aXa%pVI`a{LZ%ej6VB6A<5KsSJAy_GTUta>(c@fduE&xgkE^89-HR5-7yuavt1xD*1hRy!gg z#@HCNe}%InXFP0NHjC}jXwKo&L5x)&dqk3QoNzPIehPr8zp9j64ABzD>C}f2T&g}P zHHw15&IwiEa+sb_9_MTTE`}4Qz|&$g4x1`sRR$9S-pH2*BG*LW>pcj*B;U)J~QYcz)f@!XoaT2sxZG%r3oT+@=R0k zoT);@FtDoBrR$|h+&`-2j%1|SdKP?xLNW1dEdpt4s*J+ryN$m45fnpTPp&TXe|1=J86Wi59)B?8i6aw6@>A?FrmaKLrvy$6-*2bOCivFZ)E8W zAM{3|J+Hs0?{i>9Jjo8Tgq`JYpFIEL!rlf&c)&8my72@0TI2Z&9|IQ`kcbD@8%EW6 z@zt<#_N25v(JMcNAb%W05YV;8DDM-hqJ_8QT3NL}GRXRv`2gy7yO2!4dn0FK)htne z*r%9K3$n~A)O3+mT58^+YQ6Y(wb$UiPM@AcpW5z6K)i2|KK)TvpWeIvUMb#_vH$+- z3De(arS6${EohYUrR;`!YB#{z6{|>zm3}6TibN2jQ906su)wrbZ$Y7f$<+VG&a^wG z8zP~<@hU;+gsH#K1LKW6EG>A$qKvx0%d_BL>F8#UqszSI>mClS7KlX|*i`i)HCYL0 z_TzQ30cF|jVcn-!`;s^9khLV07(a=-@zufj+Qj%8im2?)+X|eVOYWEb5=`!ES6lbTI?);>5d059B_?vYB@t z!q4&puofPy$GV@}zSsF-FjN9nnDDfYaEAsL*bGrd-a0DcE$>5ntp6aNh?kCtfA$hE z#eq=q9~;1T=!izI1F1jq=}oS0c_Yi#FL>IN;P+%rd*whRRplC_cV4kqkG&h2S4Q$b zFu2r=0oS@er8iLu$*OiySsONCwAMeAoIV8WBbsRtXBQ{}y&nFl!xFB4nd_l2@48d+ z@?npJueUiHx=f8nP?h3jL6X@A5uj9$NB8G;CG*xN=qr$sF9Fu7+Qfr(-=9vmHN zKs>Xv5wX&G3bg^Afl<$iN{m-TDYbHXB1prjfc4KploEs?cT`W zUcVN%%XGTyvhs1$Bh5F&lf$^blg>V<$q2OAtTjQ zwfim?x;*eokDnbZO4fwPlmE(lCPH~r98E{`2CW)*z-nLG z9VBGza^%>QuEZPHJ(S@F7k@Bq5X6`N>2!$xj(f?P6Kf1sn`>{Iq-)f3{$c_=);<)h zy}gV&2iq26E`vcwt(&-#66_db_mNe_HlQV}h6Ed=sThKJ*S^etm)&Iq(Wia-q#80$Q9;d=n1vxg>JI6*rF2v|sd_k~Geq$G~ z7gXiu^=Z`&JUuCBuY#fkrhX1aYoE(K9xnzy@?6)2i&Z&_Y^A1gwqHrX{_!hsDGm>8 zO?%z#`cTY!J1jhLc^F+{uOY&~Mm?xm$!cU^qaHOOZ?(pU|=d2P@y3bY!WWfRN)=A3=;qCz{4^nS_EN9^|`jbzy#DP`vaaHZu+k zHJ9f6H^SANgVNNI#=m7@PVB;@|2M39B;_eE#t6o&yrs`=r}jCEzsV+}UPfY=ydC>U z?Al=MN{g)cx%jD@;T69Vq!4qum&nKO?u_~L?s8J;GT*)58K&^R6C1MVr`?ywV8WdA zrh%R|Q`#W@9u%MZ#cG)Q+I;_kV!`oN9OpOqQUPu^igBB6&AX{V$b0u!T{dG5r*2kx z4^Fylvh*@ikm%S%fyyC0-MWzn@4>3eY7(vYaGPvx;g<;AnrnzD>|eEqc`}u@Cn{(S zK=V4<1sjOh0FmHIAZoysEVzs_o)Dk1L>HjT6RnzD66o4Q>p=s(^$gI0ONwcrlW5JO zLPE-WkfT@>52a6a9RJO2vh`4y8MJB~US!S~Cn3oO*&CfAOE%{J&U==in(ti5Z{p5- z`3+Xi)|-`c?YGf>=kuFbxtZT!eN1oGH`(tZ`)#q`xczq6?{fQHWxs3fcZ2=jVZR&g zcN4#f^;`L+D`?lL7#Zz-;{;A!fs+x0RiO*9R_h>aWzz&{26STKgzBJODwo@q7ODi4 z$&!2xAUfjqBC>wf5PhiYrQeKTSWc6ut?J;T|KJ`zVUHNQ5+m9oGY7?Xk-`keDr$7A z)H=J%Dn#ct4*NLE@3|^{X*cp%Lrzlo+jRo0Jh;WppMCHjxJ}odl2JW@%Xm5U8FOlu z*sqm#`+J~z$@XLX5?2l}F43`xPJF6qlG%aI(IXFpokJ6#OCl`;;Y2DMplccN)!`x_TdL&kFb&W3&Vf-kB(G3i*;|@TOZrt|wU?d@M^F@ZX zYL&zI3rBMN#2!Eljh_&t^u6}EcnF`p6(W~CFVeAgUi@BueLMDu<2Wl=jE{lSzilBO z?IxDFY2ro$nMvUhSs!vZ384=-g#7KB1+qC};GfsM7yl^V{5Q1wInkNtKYo`3e=q~} z$;{0?nVU_Sn~mHIF7U387$H^Q?aW)aL$a!p{-rvaeGp4L3%H#mA1piDA?PmjLWMr6ww{^ZDDj*TOO8GCT=y+ zop>wN4@rPgBOPmFgDVRdR>hPj95_|!$qayHcTfgnm*U)JG)QFqW-#QFycT$0&F)#U zi6q!V%hY7N$4V%)ciC!?F-ngvfc2L%fmOF;=b)sz_rH@TCt86Qm*o|FCrXxybo{3d z12eTqeZe&5Y z2vPMzrvwmY8)xGMS&Gm=^GPg^YGg`2Kl804>$AC*dQCq~1Q=k|)F~b*V4x|n0OzxI zmyYWNdOx}uT$UG+=ojGx&)X!uJDlKo*(*=uKjz4?XzUS5c-kbIZubd+4XDegF z9u3^IhJ5#{q&3*s>XU@4FA*6QS-@Ez!GI!21U(d`u^UO2PJTr4xtHRdXOzgP%XL86u**hKk z4%0=kJq-mzVS|Zx7*U`04m_e7p6PFsW=40&DyvTBP&w8CrasnM*?uJgp1yq%jTdT^d9UgeiI%v{#Z;wutZ+QUYAj-I$(l~ zDjD#Y_T2F+jW`i~Q;E8i(Zl-Gk_9OLwAw^AfT31_>&Z_I=k?@Z1L&u@h=)abEk_~p zm}0QcDvW+RZGxeC4WrcQwTbXK0}#D7H?h~S0GOF;AhW-@+mQ0Fb=wRhx!-_MLca<6 z(s5FqVKWS_<14wTyotT11xG>|hz_c>?(^X`U)%&>9y@&q?|^Bq?DXvBWDq_F|NAsk zVV8s^&qi#J#P@E+MJi&pf?cNtJ0{H0&SCT{CUikNuC`dz4(WP~`2n)1?535D*1!h@ z>Q9M8quB+x4|xkkrmX?uF`>761R%VuPgO_Dr09CceA1fDUllm+3xwc+G^m$89#JZPbx9mI0e&A&udse z;d%+s8=D0FAYSXHLIvcqgUeaQO$1l(@oIpKjR5!>#&xEG0LMGLm0f8J@wl!u;Mj3dhn z!n_g%mh_8umQbs*e`JrMhfpRe3Neo-!}O-L;C-MGPH(tO1zLGQl&8~pY~}LP+_ua) zy$6b&f??-?HMC#9N8A+8j$zwy(gQb5Kv`Kix$54ozx0;zNF$z*ugM>iQa!whOG5}i zS1+lcHo9G#6b^T$nysuX^2BNS(}z5Jk-VUA8__l|9eLV(!iy_YfCcd?nji z-J-UUrz5wcy>dvxB|FWYk^8l~k85|IlSC4I5gL0zm`U2eSjLpRZMKX&Xnvqo^q|$V z%`sX9n%&%i>m|U$%*y%ZV+*X?{ANb@!&KC^hj{rtjg-QMEumB^E%XxFLLNp#GyNW| z#RhtYouWTUGo$wz@2-jHzpL%%QDu^~byvk@_KWHR+rbWfHy|eHn?IoMTKs@?rOzqN zfYz5gk3K@U;9<9zrGkGA`vaz5F`CE3xuh1jV0zX!BTRqtF`)7*WC@6bSk)QU@|R1| zjg5~H>D6oDM>&3Tbq&8!B5NxfGFNR^(ibbL1xchprm+Fh#89+NU&|2uwdpTAKACHo zJqR3fMA#|Cc1l5QrY}tygb~un(p;ombWv)AdzFG3E}#Z~DF6+Bfdavf1YGI^Py!;W z<~;jcpI(nRAN+GAPE$UHzLF!J`2A6Gci^b!W9S^1SLL1=)VWf0DyI%UuJO(CMeELJ}m0r(2?G?<} zo-=3#jOO|Gnx}E4XAqIAaK`-kb8f@(WtIteLI|5Fr;n;6v?0VjS^GR3Zx9%Y%}pH6 zsyXLZ-CNo94=Q7H^%rhiH1$Ub%Hm%pW0~ z#7>(~#Y6H1g`i`XaJLrbM%H+5Nt+h>4}4kcU#FB^@_yh;&Xtm!t<<#~Ac73p;A0Jk z|D{Y6M(Rp;-I0@vflkQVlGep4Es@But*~gx1e2#_s2T2%z9uEG1U0A1XQK5}T2@(0 zX(Cf}$_y7C!21PYxMr)2K`P#?71>uJxBaJgdDP`UsTHvMofT4pT5eyGf>A3Wd?jkRi{ z6y%`p|2gvnQ-o194>JyvZ$y&X4j75oo}H|I3f;aK%AiNH7@z=lhGBv(4Wx%+WYe$gpb zN~`}0#%1?-4$c^L;B8-3(ank;TnZ4*5-U!9^`QqBm_!c(1U;BLKoKvXC5pi|{w`Gf zs-g!dO0&1bC`v`0>hB*p{VfwA`dhvc zDXG8vjTG?t^f$j^BmI-nvK2FiOn;&mEU5rIY`IBR@eDf_I(LvJ z#&auvEQ=E#BH_wrnRj5Ng-Z=EqA&;6DQzr7mnr zwsMe~X9|yN%Q?ic_rvMz8JW(GVLEFwWh&dFM+YP2?1xJ@neB0llHb(qS5v3F>cxKs z{(boO<3Ah!Irz`jTiy9ApoM&|7M)7XUZ=+MDgEpa$Uh>=B5$SbQd%tTYEgd%rf)6b zHcjdh?$M+!nE_WtQ7W)m=nn0b26YPrKv!{FF&|Sr+Im_j;7P+L6hZ!p)Jj#b!5?e~ zzroTOCE#&YsCBx|VLd=RsQC(cHy|Z9o~P7#;a1dTz@5+DcrZa#Iib!k7>-7+U5J1~ zbMQ$w_0@SnPMVop2TO89n9rVr5)xwBH=(6G2@T|*p@D?eKD3m|YX68tKq9ES3OdCg zrR6B%C_{8;DXA%)QRhRnxQY^J%!K*7qwWH(!vt@o?qWTL&8XuR2db7|zunxS1^3|w z3S=~%>Or*6H0p4N;j66DGoHGQ?hU-60){TIQvU@=8PN(b9d81SKr=ZgFpq?#AL@mU z;I@n;a#&%lZ;;{d7~i1`Y_^X$x1{L7T{XwIpHc$4-YEYQN0lx=^%i7 zTqcMza3f`~LHMF*R|WUJc)O!I86S-2skC3=BKSUD5Q5ci@KX}ITo$AjU*Hu+DPUlR z>g~8bVH2D%{wAigwo)Bu%8|H4IP-fJAi89%`J43;Q@iuO@^G0&W~5>}W7^Py5%@87>Zn3RZIc%2fd9}@ z+3+dZO`joQ8n*3m?J*cDkZKrZ{>6}BW40ka^_fiFU^`JX%?Yrcch zh0`ZJA=~xc6J^YtS_WtmtlM)^Z_lotVhsjs<3b`B<`}9!RXwx&U)fbam z8(?5|$oJ=G%V?wuZVz1Hy4xc6H%Bf4Y!c=W9t?OeoW!^i=yym7xzs8F7RyLHy<8kxP}yt^$>1Y!HIUP$l>BV04OLY0He`qQ=xg8zFJ8i(^flj z2cG3UiFjzJt`ldD~v` z3H?r_)|;A1&ro&ogiyW~d=e6vTLX~k2`tOGbJ0Wr4A)}%Fl4f8iT@fe8v?!=Yy21) z=rd3N=E~{E(S}cO%3u8wvc~Vy_|CSgy28%zTxgsMIQOLs?QoNfxy|Oj*f4A(!&RGw zCz0R0fTFlz!Tjfe2p~TXs$aQ?1$9+VDY3y2sJF}A3e&LrP6Qn zPzPirSe)*Kw1dNL_wz9c+=Va$H%eppLxDRNnXJn1K_&>n8g9Be>j>z}&W%IZ=_bY! zF9T%B?IzI54o!cDNb#@|7lG5!NYg)sA4hf|jbSqRraA=DgfvKW4dUQf271ZT6}0r zc}*@b;XB~|y51w8CC!kNieR0YEs#^mexY|jM$(XeG^AF)ooj`5WXGl~I;Co*-js`c zrxsGtyR~P%Fnwhm-eYT_5flr>`J(LIA@7e_3BxNUTG(F&BbbKv9O4XcXYx)SssT-W}^ zl$6(5@rJ#%t)Lb$LtEO7qbrt+3Ji$HA0pq!n4`vC!P>!$xRcpw`1@-T0!Pn7N zXs0|dMjs`~?iMb7FbZHRb}5S9PkXU%N@q1uZW%;abp-*)s1l-qe_{YIYX1)cnuiKJ z<2=5z|B-wkPG-m#xeZGI z8Ju3Y^JVKAJH9edIpp7p4OR%z7$O+F)Bh8Vk2Bb^>A|I(wd7g2$VX`}I;9Wq=U(a@ z?4BMg4 zLsa(XPGx^S<}(iA2R~(RIt@3m26-UTgNKpFJCY20ClB)aC$`fHC+Uh~*hfM#5W>u3 zC;|ix1VFUty87GDx#W4ea|-?%_M^E^dhs(E0tsc7NpGc$l0RwVxC$wsXuv*3cDsoueT0r!7|C_Fzrjdu-ApM`5g zDUG7-VQujs`h_R(K5{jhp#|~^jhth}^^70k0h*b7dZtJGijjeCUX(#1p3N97;(5dM zyybe{aXs(3o{wD5C-7jQidSjYVSj97$alOh%yCB*9CFJ)&K2v4YA`HLl;n&!PmR9B zS>mt|^z=V)RG?uVC7Ev}uSY}T&Bp0?O!FF0yf7x7)W7d7w*8}=I&rJcbWj7gIHtLe zMovc>_8NlGS~HFy=tJc29=qz1(MYg?;{p9os@jXb1}$J81${joJ0_g3;R46V#fe{T z9RG5anvZYs!XwOBq!QWIW5bh6p(Fh=o$>ewvgUX>2p@EQ=rxR&2j7Yf1;5SHyvX5~ zq&}4RXXN_{@FkmKt^WYNCC`n%$E`mA!S7q%B4y_v8A;FHnU91Z+d z$AceQ@FY43O#oYDoN`ps5*n^+Mg$V3x(*0wm4zmvIgGIkUWj%#s7OtcMeGbABIUUA zE+Sp5A~mZ>Xk=o5PF2RD=&_|af8lV)ZWty&nrT4HfREQuOqk8-lQekODe@KHw8VekO`jAgHCt@J;U2}?t2>@@dlb7ZBx+My&41l zt)xF!9{r3am(|&{)qKLs)8(mw%M0IzRRK1RoAOXVVY@lbZw=PkPao*$GROJqdV2xY z?4Q83?(}0l@=bqgb+&#cQw!aUe&hl6H#<7lWfUARPjq~29zb|zi?+kOM3tepd6Byw z#-WM2b5Uj$qHyoo&m5NhJG|i|8JWjW5;jaAZRVSI`oZjMzKsCm#=W8JTc8Uwt5Ax* z4cB>I4nBjV;79n`a8^JvD(MAgYwsAg2KsA6~T`T=1 z?=LQZUhPa~&8ya(zVL?`b=wIx??kSwN<7}8{a_Xab*;oN-g?Vg$j-<4fL>-R62#hP zStkNQI%AtB&7G=7s4nVs+q|1+K?dD(t zVr?c}niKERh=rP25Q0~-HlF}#u-z%h^^}~{ zf=8g%vKIQZ4W&0o`?Cq#Bw9~oAM!%oOh4|-v8sG}v)3&5zMhBbnFne=9NcjTq!h_F z-!>0)96}5Ex!YRqRngkYA&HPuR&+fevn6Hl z7hX)y(Ke_r5eu6CO|uz0r)ZDFU+dZQDZ#M_<|HpU!6JWKc{UTYmFMt>t$ELAb5aH} znn(bsqB_43%7of8cL&mH&y1@cfv7~itvmy^*<6cF6FM&oQ+!?z)^~AuQ4a{r=P*K?wM7xL%U~(HFZYGn~z*9 ze*KJps~=(7xHFL)9#=fLXovvxv;M_{OAc!Hz-$X0(c{rph0U{tJIpO9$kD7Sfag=xV3(tUw>i&HQ=)XmxS)(;lff3m3wxAzEkfE z;928IXQX=_0tICV+8u{V&MrD(PRf-w446Bzuwh<(k-nAUIi}Yh^ix}T9zUSaRS*9p z=Ht?PLVhjGFTbsP8nJCFAI-EFk`v7G(zbFcLvWwOC&<<;pBO&uy?O?=SJoWkcU5KT zbDz@lV1;F~;H!BoK9D~pe8dam!0L?5U77of_GGr3lcwOEWV32QTloyh{dU+iEXua- z8C$=7(M15V5VL%iIcc_adl@b$D%!*Aa&hH;)!aw2*wlmA)RX47l`l}~C+IzCo6?vH zh-%|dLI6)$FP>Pm2eI)S+)yOOFu{>wZQR@Dq{rIIYb4>c3jN$gTY)Mb(fz>uX)Qd~ zf=a!2xHhgA2%B3dLwfdD3#RD3nl^4PVXGSe)6Zdu@C5S3yh`pOlrbUg;ft^h=8p_U z=BnuyNMnJxZ=Z%r=x5R%nJMU02&F7%7ghVrr7Q4jE~VPYGG=3tgHZ3XY~G+&w1*E% zx0tJ+L13WF6fL%AySe;%d~*O#Ax|K;kUQ`qSG38q9Dv2Ls{U=;Ql{o#+tQbnhiMlV z^B9r2l$^*i79b;YX(#-s%EXkwa4_^TZ9^Du2>^!s=zWog+r%$bTiOMv@_hmy|Js%w zQy%0t1}%yn9TxJ|V;007$5qXs?8*oqKCFZkD-Sba%?Gin}go3eFQe^|;@^a8Ud$zj>(~Z8B z;ke^!5^mGlO0UbbP~VCaT3MwC^U{J-5rgdO?zJ9JQyF$F)JYyR3K-noh`5zCFKX`o zDq`x71yU9tW&fvCcRFwXRqxZAa#-}@oy=&QjMPozB$1@;K8ZUL+@UAGG5OA__HmDB zwT!UJiPmx%S`#a+$Hs(@dQ-P>fL*;P*P2#rK30M8m-KbV(!wrG3iL30`g zSJ<35p{+~}uBuYJ3X*M2QiH2Z4X(;r=ET`o%$y$RoqYuJAc_GY?< zK#XSk*NAH{w9yFDwYLy%)8Amw-)Ouc@Ye-Se}h4PqwyaCC#^Kt^fwsvHyYan-YO7r zZ9+mD+a;7V+GxKeq2k&CF?I-im%zof1!C+J_-=uVYYW79Q{YtBH5lUB0x{ke_5OZMBw7u0x`M;PS(+2h-(YP_*me_1TL;E5aW*mKQ3@_ZGjjO zfqyD+aczMZyr-nm{x7Z*W#s*s;#uWq|v5vdV?XZEfC|J#3w^)FvPV5Vx&s^VFDM|7Ko80@QVd5t}PJbGs%bJsX;b7 z8f<|W6yF-{kpdUj7KlMc*l6=yLxUl%Ef9mFw$Z*!;Nsc>F?g9wqn#&kaczMZX%hcR zfs1Pk#JEV{Ulh2wwm^(82>kB^F0L&Q<8p!L3tU`VAV#m0%VFMNh-(YPNSFA90vFd7 zh%r>)yzsQa5Z4xn!CO@u?W+YYt}PJb3W1Y>G#KLA0x@{MW~2R8fs1Pk#E1$$WHk+j zxVAuy!4khn;Nsc>F*Jc+D{ygbff$zv{5pY)YYW5}C2%sa218t1AjVe&{&j(iYYW8S z*{?>M*BCVz;@Sc+N(5deaB*#c7=JJDi2@hb7KkxU;CBdITw5TJ=0vFd7h;h5X9}>8@wm^(~1pctV#kB=uOcnSe0vFd7h%r;(0fCEa3&i-g zz^er=t}PJbdjkKyz{Rx%VmvPJT7ipe3&eOr;0*#7*A|GeMBt{t#kB=uJSp%M0vFd7 zh@lI7rNG6t1!7nNe@fuu+5#~sfH&ID2wYrSAVyH&KNPsQwm{^0F;)xw*8&&U7Krgvfxj$paczMZ zzZCet30z!TAjV>WuNAnswm=L+;Ohh~t}PJ57Wi)jF0L&QV~xOH6}Y&zK#b=EzFy$s z+5$2DRp7rBxVW}Jj8_D{LEz%r0x>oTyjkGl+5$0N6L`D8#kB=uv=-^7KpJ;;JXDbt}PJbO@Z$bxVW}JjLibyFK}^fff#QH{D8p4wFP3lCGdj+7gtpN zjmA3ye^=n*+5$0tC-6>zi)#zS_z!`9C~$FYff&CR_#uIdYYW8qPk|p6xVW}Jj6Vqc zBY}%+3&hwW@GgOiYYW6^6?nJ6#kB=u>=gLN0vFd7h_P4T5rK_;G=YYYW79Ti_=IF0L&QW1qlJ3S3-UAjSs*|5V`O z+5$0-3jEIk7uObu@h5?w61ccFAt9SfE-d@ZXL9gK4;0Sk+Fa)Ymr9!}@|+K9RvYq} z%HTp7ig2^8fS+r|G6p_Zj^^ick2#+|9K+9zP0r`KVt8t|avep>oIEYK#tXn=541%u zi*FEoVezHHw^w}Js)>j%4Zf5#rbvhH3*s9L-&Nw{ONh6KFB85g;u`|rcf^+kAFmCq z#lDgjd|G@L!S|B*hQjwd@oDhwfe-i<)bb(SqXH(1e-R&19G=dMh+?7mh~h2cBZ~Kl zk0}1L_=sYi_=w^f@e##;6CY9BCO)EgKzu~;PvRqrX@glBQM^oi8V`EpYQZ9Yl>mGf zJ&zN`e-Iy0d{lfyF(f{s_=5O|;wJGC#ka*r6#q+nMDd*Xh~lse=1dg7B0i#cllX|@ zH^fI2zau`Pi1XA)!B+eMd}zgdX~ka?EFB#dA5q*VKBD;F;vS9SpOM-12Jz5s{=i1V-DS&y)pb)|L(te1-s@t7>b80H15| zBlwI>NMp)!#B4#BC#8CC!Y44$SkS+EGa)rm7k@`&+4aq zashK&Z4F|w{Me@|KlZ80SD$YAxhTKS1FWk4T5#4MVa8HAG$n9FZOu^N@MZh}himYI zoDM{a9kfkZ{+O*2tNLKVC(7TG@Ttltk1|_PevB@x60){UIb>cW;rc01zFi;~bX|YT zg@Zxt^;cau7$czm3l|Q?u&7VDa4^P7eS|ll_K!IRQ2pKu2V+##hc6tAp;rI$g@ZBv z>epO27=yBY$%TV4QtSWa!oe86_0ujKj4@q5{=&f+==Ikm2WMhjnKnDrW%KnTlVd#Y zl|JV*sQNs0fN*yDf1gQe_@wmg^?d_`v)jW1gtOm&JwP}+{s#kuv*#BN5YDdu&H&-; z`)>>o&d$GSfN=KyR|W`Y_YWH&oc({U=fdqv0{E{1!kr1T{_W&AcX)*iMAX5A%Bi&e zw|$~yNE8Y{GQrkAH$XVaz#Jf)WbnuU;Ut4^4iHWG zGQcz8iTve`#P%T>92g*+WUy_3aFW5l4G>N;STjI4$)Ik4a592_zF@d3s?^_?9OZEy z88J6e>{XoLmI1;^0)+#FlLUqj5Ka>K3+_}&VBtySlLU?q5Ka=ay~WZ06rALb>re=03})4acr{nK!52kf6dCecim$lv$sJ()GR z*g5hmYoE-WdUH?YdJD!<61MOoL{2m*I^FT7xGj-u)Z&Lxi{6|QLfPZ|p(lJE92WIu zJ>)YVhNVih`ciEtBsRY}#!97i3B9S-4NZB#KXj)bk?-?mJ?uAcVBEZZ;xeVo8vdL^ybTOj=m-G zmv);y9bK6)B9ekU3H8@o za+r7wt$*;0yT53A9d!PX;C>S3`2nq>HT+>(=pnzkEqpHHCIqBt700!T{bOe{Yc`oN@zY-VvfK^jtL_T zAMVA&8OeW7g?Nf=tlwk+U)Jn+_>8}3k6W`AuHUtao#8`iA@uj#;b=zP8CA6tTE!XU z#;TRXs|wDU2cWVo=xm%WX6P}^le^qR6K3< zMV@9eT@S-{Z#iPYLSqPwF>3O4C(OoDoiutl4|WAG)Ckofh#dmd{je?cz%blz zwo(I;($Pg=<}vDpQW6q}ZXKnc`Ec>&0tc?3S@Sv<84M)7`4-&e&@-rJY{>Up?yX}C zMXC}q043zKrQ{*RN|*YCirF(j99DikgBG?k({&yg3w}VIT}nqJ^Q87BY8tP!-aJZ7 ztFjush{2{choYE(*Zd$dLfdX;S%W#O&%mzHV+|ELv3}%3RL}Oz0}>T!a?Es$?d_&U z($rJD33y3dNk&Wl?;v5DHy^0b1`@V`yh}c}YtLl@W)%TD+tt$N`#1Qu%6+h73uVLR z#s}M{>Rh1}pXD+Ay2pzeWm}qOd(#!jBXU(JyI#rw)VzegSygJ6BuAPm1j3DuQ~>RW{X&9l`Dks-7x zNf{ow6yN1O5LmfSFZYvy@>VdPHN^BVFWC0QdeuoTZSwC-myF0+!GnD{7Dh#N_8KO`4%{Re(+#z~at2lr*;1C@tL-gG42)?tel9K%n4;letA`eoy zmH<}{%cvTbErkacWsvJ+_C~(Qh%oa!7UMBQQ8PWS<)JOWr36!4_azKA50+qNk7AP8 zh*V4xd`7EiBa?hQiAkR6%OruO!z7PHM#R`YsbUPMf~@gWj4gsj{EJ2csUw-EF@@=m z=Ltj8>OTZpk?Vvz9&s22xw_LS4sT@NBqn;9{rY(R|Dc6esTMxF`{R;bV1m1e7kK=o z;AP-o9f!3yWqfMpNVJq{<6X2T-d5OwHUS?4XWT3ucts2Sqny^ zDYDJ$Ftt~Yz-+C$vu!XdXI&?BB*Zi3f01%n9Z(MEKr}z6(!WM5)RC>?ligeO`kP>tmjl_D@VLpM0x6xzz|qIeTnlyQmPhq+ZhD_7Qr<(OA+0t)-%5W;#WA=u7{YCHAIUHphdJSUN z>G0t+^E4%sUP>mRyTE1M)GB(V2AGJz{caTQ_a?aC%_RpLX6Jup(HN3(WI{i6vhJFo z8euyY7c`W=xtqqe9HJN(0WiIxW{IBeW%eSa6>V<_o9&7r?Jhj9$Y<`9F#_Zw#Y|Sn z>m2h$h;}42ya*TLM3@--=J72u!rw>BnkDEkn5y~A(~xr?u0Y*;ImSG)~C>N<$0S>j!4fqM<|- z!!r*o=Xm7HkaG&at>hc$4)(fp0?;WSUMGZWd3Hd0%ZtwsU?1RJ96k;=kovg%Ks8rv zjzFtHf?iOGEb~;Y`UujF5dGKZ2lF&$2o8zaC>eq@dc*H54_ul?=fE`54?3d+loOjV z&_NVY{T+ug_eHL9lVa>EY4R8&$GazCqTo0}MbSaH_<<65y7j~qMVM!l)a(!@_`uta z#GE)CLt;*zj=3063|O$2$-=FNnx~4;@ND)|@djt5!Lh)t$b1vI)%lIhF-$%%%@f7B zgqtz&0+|@xqq}!r1i^_zQq+oxCy4DZ0WJ8ih-QtSVGV^`7=~Qf5+yee+zKu- z!x}#e!}O--*u0c6WUJW<)^*;CWlnpv6OTupgP|kdruINkWiM#KUt)ZA{|HW!q~$W7 z8BV#?FIwr{Q!wUubLn6`{1^0AjyVLauGN1H%WZUyGtYq6N&j?T%vJbpIMzEG7gv{{ zfF=zE7QNd|{ksZ)xR}R)p(^0ASU{>)KbQfiD^m=L1!QUUG|p?H1dD)f{HUxDK#N6L z1|Wb|kgX3j0erS87VrWCu-sz6PZI+g89;#&0TghZ6xG#DX#$Kq;zGXFgsn70 zi~NIvTvR}KsyQYky-lLVKq2$UkhDF}haFpGIw ztnsr|+9OzdZHlEmB5C^+&VpGPB0+S)yDqWrnj4#is=p8)=NM=RayWk=PfdOE)ueWD zQZ$K!D;6**j9_2BH?DtO3<IdY(7Yenw=AhUgM?LED0aV$lNPnauqfyTBX<1ZVrlM zs!U1Oa^aRW!m}rHhdBaG7MO|?5#O_3U%^U15b4A3IW0Im|MM)tZU)yc|QMnwf zBya$26T7mXg`2Zz`&^o>zhz2J&}}77$zP@zt|sUN1&<;Uk2DS@LyT7N5$hRXjJfS? z^JdW)a_Tlm1fC#mFC}fiPTdZBC;TVB-gB`QqUMLJ#2N{Xb$Hz{Xi=!|vVVkP8S-eFN-Rzafk^7PuS6g}>iql^wmKe*l+)lzsjZM;9 zI$2?xutF)Y#tt9#Q>s#+UDoT*Be8il{4uIAtmXz(!5{w6pSk08azM{E{oJsHlhN0Q zfa3wF5tU+2o1w8@BO8pAK)e(A0cKKIG5b_nMTz8y0d* zzX#_=eOa%+NMtBZRDUI@!i=O;S5mb|X1s>_OGwjKkoX1!iHEFL*D|~RsU(Opv#qg^ z28(1w-I~Ni9nnGx7hE9y*tpC0`tI*i^QmO|xD+Jvd|Xhxo;harV%3UW8=tjuJ@CZ& ztc8`r@4RS3m)~V!Ns#K@l#2+FQdvfF74J&H$+T;Bka`pHt62-xGDXJb3T{Ci}eRJhLnK<^*6a5u-6I6=yW4pUbTA;je zC>pXeUsX_w7F8B0njLzou!X0wItsU8!GMWMWanKJSj@Bd{+I`pok1{6DO$EUV*%6- zwMElgMDk|yAjRk5R_!i)VoK1@4X&xgXowW5Az*GhUzEnR9TL~NS?V1=nwHt4x16(H zeTVQ?h*s$}H{k&+NI@{fh(;z0n@PtIZUJ6r<9M+u+b%T^l1(KfUbqbjI@hK3FE(9< zLLe~VXr@9Kh55oq(jYcTVcdQ=B5C^(o0t}pqlisrx(H6MzQ=qdlQ_oQHt81uCdRsg zkHHWL3{r?IuTsK*5)TcTrN2&&kWxK5a%IwdpP*TAqh#u@Ghs@g5d9=t2_=_Zk;LN? z5=LZoE;5|niG+V$H(`B*XfeSM)?fJKEb{9ASy`? zuP$Jh=q6+=n?#s8@V+4RpVR$hcaFjWt3oV$F>0}54|-(9zF&y@>!8k~c%D6xkvj}c z&=r~jlJyUOcC4Gtlik0IGc`2^sHjj(Ej9**GFS8m#f7%WHKe%0T^z~g2^kG%&C_wZ zOBfG)%K5+=6||yJP>$dQn$B2Neos zuLSO&tP@o_T+V0`2vdZE8>drm?TAx zZT9w2j$ceN!6Z!jBbAN;&9aGG;%f3(1|C;Y4mx0b)EP8O$wjtqo2Vn}r=iu1W5!4p zo4B%d>rib_Q7vbjZAmi@H!YRcX$oeyA()M!tpW9(D%{55f3UD6VaC}H+U;k?kwJ_Z z3K&B<9xA?tO?;iK(*hcn-sGb-g$#@2B=Je>I<;IuxEbb!5=YGIWS2&5lDk?kwnH0w zjze}7Hp+LIElkjHL_gGHUVHRSYub)Uo_#c13Ut8tr6_k3-$YtMkk z0!FDXN%eSgCX(a@{Et$H!4KsnGe`mANI(OxcedoSdvM=!I2 z`Yi5_?~iuYwJ;#^rMebcQbjHgW&aMjrKCPho7%|Gx|RZh)9YGj8_tI|0{IiFqSsEw zGv7u3rz}N(qpZGJ3yS7NXA-{rfwS6p?lU7=+yIKGoZ6M4A|j~|H*;7I`f*QzXAc=p zm5-@^i2`xo2G(GgfEAW|u^CzJ^|qD!^ANC!4maSrL}Bm5+lD^blEqQ_nnj^IquPeR zC44C{Tif8hjvu||j=%R_7dWUcqxF~UFlo?`Er}LSSMQdvL&k9{5jW9{^GCIMUJZvy z0Jo5M^l`vroZ!*D4q#4ERruA6+LjZZQ-vpSW!pXPZyAP4scUf-^O{BQ>h&ULm7F$rY8B{6qKOX8=V;P4q+ny& z+oNsS<=G>+7j^`jd40rw%xbV6ILCpe{RDc@Z4h9SrnX)9$}{n}&>{_u=d&KgEj5tI zPDZ{YpHqF<+;7M2GGWTN);(VAo)@`e!0b6GX#8>$SXRjSZl*rF}}M`p|mtn)fLu?qx@x*sR#jP;1G<4ECIZ2s@2x(0Yc z-Cv>;#qmD15wX{N#2@*FBL}zx0AodnKYS=t-!Y6k_TkeQCXuVL>>N^XpouhuY1v(Q z#_83^5PjPS^M3z%3B%5Md#X-!|7!&y*bG0jU z5F9b|keB<_7}q(DIL1Y$634Q!&oNZlBZ>70g|gU=H8!|KD9d#xWAY5ZTEi zDcc+tdXPGi`}|o?WB`>sED*#Zjz(P+mp#gQ4$0e6^N7aHGHGKy@q|y}V&vz-SmgZp zPD~3{R|A@4^|OXYb2;`NYJ;hRLT&p&m(NqPlg_-PMN~=?ICI}xL1UliaeYn>em%ruf zp!34k!d6&y=`C;RJ(p>BpWyCw25!Dl%;+c0+_~=bVptEC`Kkr`=ey8d9FGMUk9#A< zg*zY*6eJnLBy?EcVTdNpL&Kum?kIRo5ZF<;BUGBHx4osG0RsEXeJ~Kfq$%6vu-Mcp z&SKJxn+DJX5wbmRV>^<0!fE_%4!s|98-FXuaN!5if$^cuh5z|^gDm;a<&H%boRJdYQDu9#TrGxAu89LUz2Xdjpo zxUQ(#x}y}kAveN$;sQn8rlbfbN%imbrfjCgElrZNIxE;*J=hxFU5csK8qQ4?Z9}^` zT<`T%=Znmd4MSB3tJISY5BVmWS(`>7J?F|Au>HbN_GH9v?d2DCZ+IgY42pPlA2>2w z2#O~qrfZOxf)8T$cI*=occITbOS0{{7OMk*5vc4FzsS|XRuL!ya}onG5s+x8XzoNq z)6Dx(PT%SQ@wjbbo_Pr)P-~oPUWdbx$lu+_hT)}5`8c@%XyjYKHP7-u)c3F|`rv5w zaF7~m?$`~gMHp~l^CjZ`{S$&aMHiE{m2>c|P*f&}uoayIvsr)jgGu=T;tt!~$gR?1 zpeEPWGS3?9Y2I`N@+6i(KXPeul)@ zzSU(_t2Lmg%p@J>4f#CMF||sc3he z;$0*nsX}BDGU4vJWKzgX(EczmaLtSjON(3;?i>UJ^UOhDY%t19?3g$&RPCw8esK!7 zep3ohaOCf$ek=nPI}Xd)M%~!qFugak=4+&WoG?U&P#17SNdG$K-_~%EK9suPkU1PS zKiG>sKN_0MQ5m%I0!muMKrZAZltV>#!22pM!JZWq212WGr9pZg>YpUz$K>C-PihfH zEh^s^{A3$c2Dp$6Y7)FS2@%%Ol46o=$0SR+)-huZJppA5ELo33l*?dhh)iJI>#q~u z2@|~C-M9d;w@iC_TL=rv(3JcPZQNPdMHS+n);!9{2Mc#Bz7p#I#%VG47K(PARZzkU z=85%sn=h1$C5i_RUsPXg?uR+{U|7t1-W7A=NQviNYGir?U*x9#)o3-?bDE=gmbWFh z2w~WLJT$m^l=*(-8?nUF*5Sj0kWPXFxC*v59F?UU)Gs|5HCdSI4`;rwclOBU&f%C& zOUjq@5V>Kv4@m&);2Y53g>87EG^4PMMdSHN+^0M*eQIU2+Sm2MOBii$lqEGj)~K=e zPtezVuVp+`Cu8TOM5{Bp9;iRfbkuvSX6v@(A$+qc zyXJ+MwRdXQ&nzheG=QqiORJp9YP|QatcJI$OIO92y*NSb+lqy2G%`$nfL~SDKRKa2 z7p!mHC(S6*rMH?e=`D6Ir?ocaN>mK0wtlxA6I6kZgZf~gybDw}AttY!HFpcuopq?L z0-Z8Z8`qOab^8n3L3PbK<20KspgI_Tkgim}wueer>1`EQgkePsTv7u6Wc_d#JeJ8P zLD6z$W{Y_M#g@VfoAzdI zp%f#vjFOci#oL4wMRn70n4~yXq|TEh#XDptt*qm)l;PN{Bp^6 zJBTFFt&9_wZYL(tEgp_lbQ}3a65Yn=HKG5oWZt}0mds@|y}LWsjZV|y+R9BYvkkRi zx(6-z!*|$@b@GPyf{9nJdmeKL?yEeP2L>?_45C82`z+q3g3LM=q98Ub3L!A(vDsGa zM@kV!18fkCud$gYrH?w9KUUvkmGz9ZlDXG~>7uVntvdsuhhVgtriFgXhH#^Pgw-ki(*8yhLQcfbL;oXf+lkiZPR4G|dS_tUiOm{935 zmwe)=)&CQQiTQr_BIKoS5;z{G!UyS-)$Jc`>9L}BF*|`7HGc--t_%t^Ui&^A_XBvW z`vVY^NBtTa+L8m0e93c)Yh3K@%8WP`)1#c|;d-pp@=IQk?TXBx5&*|bATzP%&lEBn zWS(Sa2J**7{*Dx#NJNC1=`JC)dJ&PW37&feX{nXfDQv|GO7Xx2^E_3R_jdj4g(OM} z1@b2ry{qsEJKDMgewa*OGkz!ZH35BXt^5o!VNo+)o>|q5sReIa{9v28H+*DpxHCQT zSmu6AL=(}bkm}N5Gnj`x(X{F>voy;TlDlI@_`^Z^hu+Mve%vb;^(wVtd!#^aXvLcV zBf_0SFr<*t>lY)ZqGlwoh-5MoNq~!_NgrT1a<+>5W#8w1S!aY6Jv^(F&f343SJbTZ z83&wW1f7{}kxM%|ad+=IM2}={W1G3VBGQnasJWl=!q+&X4-U*QcaVP3O(MH=9D;7L zOh1=dGm2E!aWo5LK(0`1!VFAGRW14zbO=wQkqgZLuiCG4KW?wJb9wuL>Nn_<%$xh` zx4^uwvfsLYmeg;tt`ZOVf&Ni*vh?upuM0P~8oZEzVF#1dkO2?QDp4KW;B$d~7nqGF zbqPG=&svcK4>k!g|5J8Zk?X?q7@5FaYel~6&$DVr)6cHT$A19`4#ZbB*F>+)%c-2) zHQGh~vj;@!*Dt=kuMuBzE^Fmj&`p~>)hZN}-)U%m6`2O4#%-oA-o!@@mX&EPT zXFfl#J$@R?U)x}oA!{~-o7>aO&4b+P&d)7A9^^iLO7^~(K9cwG_t8hj?&B}_;V#wy z)R2+M$^B(LC_`1O0nuJiU!2|&1qM*(zYiIPD!Kx*cN0O@V!70Q5q4J8rS{D^v<%4C zalo|+r=sFl+4G1N3@4)1A4SsDaj8&lCJzpxFrE|*d>LsL(g;=N8`OZ4lw^!@Afk+d zkk%3zCCB6zd4Zz}mpKzW3cF{Anb$5*I!=Ps9?FSjRsMM|T6dbEzxfOD?q^NO^2ds2 zz6iX|-$Yj%=(HSAyXQD6CGy8H2m-XoRZ?${85a4Y=VnU1U>!>SIOfP7qbT)4{#bM| zG)!Z$M%A~B<@8lO9!B~H%v~afkby8*aoP5SSeIj60S-UH+yxHLDGO&0c`Q{$wU&Pb z1xwMpn7E$X7RvqxdC5gsshq6ezWA%%D?K2-edncAiKHk-)RyziAf7NK_aB!;Kr-#& z65<5CSKrBiZz$na(x-`s7Q!_&d_%IP+=J2iP~*9abDYvfmCuRICo}iMT@jSO%NVe5?PUb4)Xy!RG z`R}pzv5A;=zta7RM0PpoKtMdNjRq~W3FN6%HI0b%5=>_mjbQ-F6c|IK{!t1l=OBws zL^=#wDQF}o304w!63OCb!Mwqf@2%=;|M7(uL(jO<{_@|Br^s^~Hh<^72l|*x zc2n8axv-3j8m?WAVeL{lA%6_!^0NExzGFh`g!~D^=iuuOya!k5@ZN!!NPRIwM(P}^T$}1F_=CQsD zt-k!uU0*_2*MKZ0OW0gMqV`@1PTw$wZf!AKF)-E7KEC)1ulvv|`q}RWvM6QE#tUcq zn_f<`;5E6p;U8YvZnm28p@D0>B)BK=cgzy!2${J+S7;k{lEF(kuQaO|A{or40tt{gljf%8iSWn7y{4>);+$GofxKzCc6n)TwuJV6A@G< z*KGgc=^E@@f5Ml7OG8gzUGj7E9v8?J_o|YwLCNGxZt({yZ|$ zUYVL5x-%6b?;ShBX9ktDFDiB;NhQ9_6>&V{POR-G-&^Tq{CF&5OXr38+QxfwkVBt{qODYZ2U)sCgUF_zjbF*3sSCFZwyttDo>p{b*aw%0Bm#S@q;#f>X?j-&jRT-t=y z&_h73Mv3fZ)fTN|q%F{>Go-DNshf|b^W_p0@%K&%1GYrg1Bos1J(Vr8w5(ak1uLm< zql|p49(qSv`V4?TjHeHIPAL91ab610>Ka=uV-nU5)O(F836IrHdOo4`{_-^;RTw-Xff>_=#GhPBlt(;qelmY8_z7e^Fs7yqkSAXEs6Q3>s(e2K z9!O<7EX=T$ZEOeEz>v*vGiFyHCH^dX74pC;$XYYH z9+}^nF{jOV7Ce&7(s}_^ZgdVDJAV%=!YX&H6dQSM*&W=>DRyd)m3KC>27FryGD6-ndD5_o@ShpDr^fM zP4{3-Bj48A6|6>UZ4-Y=*5}vaM_X>ggn;d2uvB7#r%#c7MrCv(F_;`(^ARL;prCJ+ zI%~mEKme~7%qs%DP6QW*)?zMnV;Nm*YtNC#n`gUA5QXhQML2$E;0N6aDFiDU@P}0` z7zdTF3Esy}e;m4X5K5fpqK}v274og&Bk8HwiNf%h8(N>=j7-*ga7Ert2@)A5=84*d zWh3vN_9FJVGa7_&q6Ms_#@s>xgS>0o}RR_@yN_~LtQuz`e2Na$z;tHmC-e$S4kTIlj}wU zlZK#1G%|(aLgmBasZl}>m~(b$B254*LY3Z-_lC4Ds_eiF$pezI`|A1GUEC)->?`Tv zG7RL3x|Uj27dhsu98p|Ff4N?Bey+p&-EOwZH6CyHZU_iPipE-yHGA z(dHZ2P9Xa#hriK-9)bp=}K2*P=LW zHVaS80a0FyCy(0a zphK^p)21>bw+c#j%GZosl&@2KXz_{I#zvA^p~w9CYchV3XPz=Z)IZ6ahm|)d?y-4L z%K9s#>+_c(Aw~;FP1U_!_t-L^se9*fCF~VRLG%pnJc!icD)op0v9U z`~VrwaQj1oYMd?sLjW$>wKZS}fgI||CHNT?oazK)6?tPWhzS*M4G!io@_>bi?Ns-0 zU;#{l1}BGQzsUfD@q|-@zbSwRq*OWCEjaqre3dPce=-d$^OQ+_v|wPigH@;n73QTp zUUEgz3Fc`mxHULPN`?9z;2dV~pCCMp?bI=l%RM`5!=4UW6y#u_;U^d9gnWbQ!fX&I z?D19Vt!t}A8=`rpf|tym+)ootMFpd4+_u5=s7KQ^n@0oDGHAouiH+lFL%(HrPeLe? zu|1GG1wN?{ngpHpycC$wr*4NnFfkY?nn^5 ziz2K+^xpKvBNTemqHCOv^R$9NXS1o|EtuSI3cuz7@cXZ2eemOq@V|#&HMCI)4Oiuk zgrLwJmKnFX_-VoYsD^68RN$B=oj+K0K3Xy4BtfrF!QAOICS_=j35O~4-=g6A$t^1C z=ZP$9fQEIZ z3w;zBguPT%sFQ2pSBQnVo()oqdRJoUH5bj%`j~VVCf^Efb#l}+1aIJ|!2?a%gSBNJ zA~L)=DY(}fUec`0g&4mn98mv?Uu`QExX5A_Lg$!4jdO*zbxM9Q=jA!(Dvh%u0oU?_ z6PmU)0Pbh5*EkP_N(bR!2-hF`L!sm zaG&-{Z}?C6-Yg>p(`7bBZ9GylBQe7Y?UmMW7a|6QFRM-^N32xCxC;|hcOGhjEM|c# z4Cjo`I<%=-A9w=D88!}Koxjbi5Yc`X4GpGrbl#MbftRZakw2StzQ}$nmc_Z&NfenF zpCdxsiYLoiE|>#q=2vYNK$~F*qGkN5&1&+ml?a>ts@X7UK!JuDjgXe(JR|il^+TJ& zhVb5i?;P!w7O6P;rLY$@(q1_c{v#S9fb5We2-d!_7{!IhvEGvguE@WhjYQG_oiqUL z=$cQ|EZ+SvZ$9XkV__nJ{OC%R^-n`-)jgIERzg$_jv+0jbQdEv2s9gh5mJL9%>Ta% z@{sXgX7&{J*Snr~T+e&rG22k?0*s;*Ojo%7i-RzDEjyiSjee#71aD3t@IQ9C zn@yG^-MgYRR{}XAOp`te9f3NpWOIHk^3#@&@MFfJgbiCZ5Qw$KT?9Z5o*LaiWGbVp zk2w=4jv3I}bmHcgz+C^H-o@i?*-zMDW)5 z_dus}w6Q4)ilH(Cl!o`wf`d6M(72$+=TT3fHw{|o`IyTZWO!weAJ27(Gy|wFAmy@+ zU0|8JgqW+A5L)mw7n)cot(UdKdFzI`7)PVY^|c_kP@r`^>J8m4qRQPFo_1L}Kyvb& zsf#Zjs??Z|FCK0bRuWsrAbw^Y7p86w8#d(CS*Wi^@NFozgdNvb=ut=F*~1-ef0}xVjh}TEXRo z%Ks|qw=vF&rEmURV)UCo1%>4NL(2tew#{lT6jb)k^5p{A7hfp*k>_PEP17LDqSbPR zp|t*Jg*`fF+69XE`h|+P^!y^&Ld%=kG}1`5v04ZsWdYOpp84QVvA3?Z7J+f`enD)l`wZY!)LYF} zdaL?oOoKVFh((QLsSDysULMWvyF8kfv^>g9SRTzz7Upw-S%1r;N|cq-eJ5O}%DD54 zhuM+v*vmdk2kgWC>AE-ihf1xCEq)D~T z0ow?FM>-?22UE=BrDw2Y)Wng6D05JzBmfvG`cVQu3hok0xUU z5navIvHnIzD2V-iPEd|mE%5FaKLrh7Q|oiCni-8!S$rK$2&J1ige&VxW;-GOF3PvolozKq5t+%_4q zgnKC3hGwggt(e)4i@Bsd-Q8!ixBHT#%vc0}&?MN=-=dU(#laZX=nR?~HOiM7WxKip zjM=f3_sWP(&=YVD1ct4Gn@6-NbIc`5Gf)A|0Hm-vW}{LJR8X1HsFVUV`PXB@t3c8@ z=4+xC$o9avAJMUDtMI&yz`U!W4q*m>=EH6u<6f-l@;tk>SKf9O|6{I}z2AM|kD)4n zwgw%XE1DHILNN?NUTH&9ILd{%wg6hr*n%srASzj(Ph!=U|B~AVSe7n5HcKWu>@>~B zm;syEupf}A(bewWlv?geLTtl$f_xk|O%Ni`Ouv?O_y#?oMjPDDeJi{!IQf5mP}M-%3_ z-3c3sMAZ+86A9*GIN{!@MI=sH)O+HiQ`W&);nunfT-K8Fc}@QOsX`ad0(YvlSrjn} z=qO|A+LZ82Rn3CRc#u;l(zn&R%mFF_VHi*XEgwa#jN$e{e1DLA03D~R9&q;uZ%OEb zxN2Z(*UH&SHSj!p;yyn+0!@nU?c1tOUpPI1UUqtct@yN>Mfw{UszM0^=(j5T?$_10cr(?Uzg6W3CQR zcXrybVwLWX z(`)WuO^l|Arw?F4jn6H)Z0Z6cl0>kV#t1gLCeBKOQM?xAH1heRD(#KAPX^@qiWrQJ z*$|>#3T;iK&^SEK8@iuDVKHeh!5+!A?}0Jn*H*a31C0%p*mvIwEmum%pY&c&V1eF? zi&nXdZ?;;s)Nkp{$G|YA&huB!%ZqLhCEV(XO5tTKC50zP;3$a3BQX96&0p4e0!K|0 zpNf5U|5r+4F_?-5E+#QTKgEO^YLTDbyqKLZx$EQ~dbruH%Ip)iPlf4QXgV>ddX}}6 zcp?(&owitpC$m`FCyV6Jrw|(XBBewzNHE)?tJaQL0Sw;oMmGw6t2V0d#6vwXdyZIt zkPfS1_AIvNtJYC8Y;1TD-O_QWZrgLqX*Y%oB{pZ3;k*vc>ZWd9`yPWjcQ15 zn3UI8eoI4nS!4OkhVogFp{QR~bX8M|R4lO~4vi(&M@CdO&D_>XWi~HoWz4<$5l{F? zYU=t1BHjfMPmuj8G~TV}(eR-`xXwmAXNhda)O)2SF5TUh zOCs`vrqUzdhW&7VaqiA-yme?pdgHAZHI(Ny-s)qWZp}iS8gCuau(TFPG~Sxou=IKH zWHc;o7SG^@rJe9ZhJlEp)w!s8!!F2(AS73UNf=x7Ce~k7jk71Z)alPn$^H5EGWMt6 zTHn+)3)!NYV_@%5A3>ScvL?2V>N~&FccrTDG=F&~D%-s~9?$7VH{vuE@dEwWSiab) z^U~*#g;VXNTgBfDw{htQ;_noHRQzN$jY~(tZCIKoe$HHt%V!FtjPCMT0_TuH{^Ea5 z{LhPjtN5G6|AF{B;krcCu)d#`jkRapCn;E)OOwv5Ypb!)ZfMn7j#yDdWI&h!ntBiJ ze?9>ZL)ShJBNb}}EuGqGXF&kvUu&)Gl_YNfShbZ1mc-M55(vmVH_tzh2ZEy;cFlst zJ(wN4D7sp8K{i8`#y`#nlY+<#8FVZmRay6xMul2~ptiPO)DntZ#olNwv5)bR`&=&2!zb%fS%qm%7M$##vCZKKWUV2ex# ze?*(W%(1u%)fP)9)NLc#WOR)hhS{-Dr{;?3IiY3U_d6(>&3Dq0P7D4EwnXszgD`d+ zRo7jt84JFSiUf_|R9qj`6YWGVw$;vXdQNXzKp%t}xR{MYMs1bUgC(;+I3*?5z%n`? z0Lw7~kZ3I9Bk|XWzf1f<@qZ%zW#Vr~l}v+8r*CC(gCJXERO4=!jL;G>XKGBjpM@5i z=jM`nCs#(FdKL(AZn-TZ)F4I;%kn!1Vd^MGO`&*w5B{R)*^HP|wOv8XBJkhP;}o3dBw@Rxnf;zl?-X>ZD>{ z7co#y9;CXAkhdg_GYuk8qZ|sBa3;dnX7$y)6JO9gTdLwAZxg->5RKJ`cWlV}cv{cW z7ntOEB*BSfnD5{}JMsYDuf-K$Fs6m{Q${PqEw!v4@5FAQs=DHxl!;e!Qyetcz&a_v{vu`2S_^YXIY_s{Cg%lV(Ck zUVsP@0t`Apk%9??HPr|K(-Jj>w3ej0Rjby@7SsY0s2U*YOg^TQNeb4cVu9|;Ur|s2 zyKRcKO$wW|g@u;7r3gZ)3Nr+yph8+|=l}bid*7QkU->BbwF|qZ^WMAn+;h)8_ndRj zJ@;H7$F{K?sRx-Vk)Wx_*c6&n4ah)|5oc4dG;>Famk0MvLi#V{BUm?Q@^Aj_2`Byw z&zbyN4JSN;HPTeHjU&v(A96n8TG7s#gu11{O)5kViJAgmk8~?_-b(Rrtm{_#9D_}w zv0DhPbak~qgStSCbOlP4*gcMVTY*eTaKsr{fMIK+PeD|I@VuyWv|igN#<8i{FWnn1 zh(pl8Ns8PdFIS;#%`AYKn^@6qYVMG~9|eZ5wKF4rD>ae^Jh4(kHr8DVU*_efb{2GA z?!&`HotIYQpU-t(I$t}Xb!)UnzVMr~;EUOVM}&N>^*@6jWJ>&RaWv!~!DD?x?6Yub zp@|wy{$U25h!+D#Rw7+19dKtc)M}+qIiAseRrpN_xH`njiIrD!{i-Tk4U6vpsTyF; zovNZlgxlNtQN0*fd~;=~IKL0F2iKf|$Z7`QtWeZ_ifo(0R>1&PN4o?~2&k1htOm$) z3o(#b+ujewf_`XJRDcbgP|`7uUSj1lpuNT~{vTKx0=FXS7)yX}^_T)2@`CBOJBlmF zza5pMN^kBy0PSeImflL!%5p-qkJhj-)kSuvV2?rg9eZ@YIb0!9bst|9u>704V|DR-Wq(ylSn*>R{YfBt}Gh5 zMZ`TfA44Z-Sw|s)sJBKX?;vP!CByub8JFbvN>F_+mUrAENyPD zvIN8Ib>jG^lc^3U=`Lu6@CksEsZT`EQM#@7&P8cBsof=Db3Y_qftGaKhL{>DUZthn zX^?V9TT<@m-$r@~W7wNS8Br*hE`)?#l@5`05VJuY4vg7`;~JEAJtFUJSw(WL>(Sy4 z6oafQp{(oCqK*V5G)vSKQ`B8SQ3v+R5OtV=4d`2<*A#VJ#Kh5Qb3X|3C;Tks-E81F zC$XY~@(y?1V1nwUj!m`^ngRtruR|GQ-3-V#z3{;US3dZMOCQXpel#=uzNCb!CMK!{ z)YSz5Nj&S$9VSuWdN$gMQ>2@WHC#cacvD-jNJqiw+{AiHw8VM}xTrZr&A?b4|AWpI z<7DN_KJ;b^4h$`FF3JP{R4-x;nZu2-0r-!GdA3HRQjZo$9i}{jmbFQvUP>eM0(@q& z9E1)y$p|f1LWk^U3Y{B0g^CTeq%j4e6~ISHlUSc3WOQ7lUC2}?dMRYkZ2W9Ag2{p; zH=f9?Vj*JdEa=9Ze1f?F5#<&<00DD(Ib=sy&khQh1BvIen}`3$1J0h)om^htC+kzSEJPlBlJK__5Jv< z5zmML!8)~%UvL8x)==zH)O{bGrbMg$j0Z=wSmHYH?LPfYEdrzNpXHlt)9@}VM-fRj ze6z+9bZq28v=+KP{8*ybuhb;YB<}Oz9)vFc8o)BvmEMn->r>5z>8`zeT8zb{Qj^fZ z%#2bDI+a3p_|Q#vFxEm$qi)Uf=Ed4q9=j}Cry3f!zy-#&ZF=fXycE@P1vej zXzZR8=QvsP=k6OZlI81CdSBzW+P>q~4LjJz#I4#ZY^f^t4vRtk4 ze*)`OK7YKkqXnS&^JASIYxK|B&W?Wl^U}_az4$qNrp2@7+KM>oF0AMwQqqU0I&}wJ z8C=hmu3uJ`JUSih6B-(AKZL2n>Dla`--yFNv}PTOtAg4NJP(Y51TD-ObA`vXl!hR# zsKQ!znO^H+s4Ev$^Q`f$dc7+RNW3xX@^mry=$Akps4%SrYTE=(oCs15^1cJ7YyTzq4*&J zB!=H(%?ItxLH_#{t=eNQ0sx%|Zcr{Kq^AW!@E2?X`LU1%5>{juxuG&z=U>dDliY5u z!cL|Rcn)ttHHlV2x5+Xd@jI`8cc6R z=+D(-7D}l;0vI& z+EATps4Jx*Ix(|Ssc1ARd9pOnI?w`GstpJ139~Z+e;~bqoP^^25Fk`xR`BE?1)dS^ zN$|}R1%Fgl@ckBe8g)tV*N+c8`jo+{le0GTu+;I6l-|(T-0IER09i>9O74iZ zW&{bC-bT)$(5&>XtSyj-R0~XUY<5AN)}3ezM`vwetJOkhN(=4d?gLoKTQ~$RMl7pA zX)O-NJmql2Yj-|Xv+6~ct&J{!H{LVf2DFfMRE2axSp)`j9U~I92{KAt$Av?aVGu;! zn~~l?d5R_G1cuftPb@U9--7==jo%O9Ei%jCX*-@CS!i6fb)oUaZ3~SjpXz+3b5G|y z$mw5o{<`xif8LImXHVy|%kZXuIKO3IQU6PB&#(Glp5)or@;gue?_Dj=yZhsLp15ag z{~roGJ3RaSPN2qg7Zjl<)ib);zAMT9q0#JG1pH&X zgL=J2zrKvG`Ji6+>(}*s%?I^*uYNt7ulb-}^L!8Sp3B#KP_KRZ^{4ro59)Qbem#e; z`Ji6U*RLD+nh)xAi+(+iulb-}uhFkR%h!B>e6!A`&yHjAcT?RITjI{x_QQwqKUPwbZs{zZZS`$gNcwV_U4nYIRJ?D zz_Ui`nlbnIZeqs#PihOLaxmng%fQLb80buV2G=GKtk}%s!XeZvPWwFwiKf>cYyK)H z_H$*2oQps66bn~qkD)%S>?RNB14%o4mZA$<8Nzx?f!^0`JpcaI(I-K%2 z6E*N~3TqTQnXm4gb2ZTTcka#aXH!_efJ*fkp(|&lZ!p&A4Mvb+ZenFBjf|du zvrea6NjfD~+K3dd!^h2}#c-Ysw3q9=&@$42%RL+g>sm%yIA68s5DnotECr7}g$0AW zg&dnP^p4@PO)mMTr3aXLR9Z+*7bU*!boeie4j$6segCWa?^-Lo08VJACl^4Zq;kPY z;EV8<&0cgJGehP@xycFtyz|2p7dWWm&cAuONDBWN^l?lJ$z~cM4f~03LHPy9O+P0P zOn2q43^OZzwchBg2jvngiZhgAg1z>ZTOQzl;ysT{qgEcmh?+2fdzjS&*n;);3pVOQ}Hkrfghf&J->#2d|sT3Bp3Zl<6Kh$%^&kz9UL?464d25g?` zVsFq5csfjbl8y-2BT9g~Auo#sqUoT5nCeh+ythSn4K-(<#aX$F;Lk%CQ^}`H4%-0Wfd}z@Rm+@hZeyHa|zkZm_hrRk?E*~7= zYqs-gKKS&*9OBl%H`RDU+~(^q^Z2qwKYW%CYw!U3mz@}%+?LQk13XtkH8)38)dmg%v%lxn5Y5iK%n>J|7#4+M~@iWqUA72dMhCE|)#}`-x zVHz9y_;SdYIWldFarr^O$Uih+KD7?iAI()n=`3!vG|B~$_aFKSB*G#e`zHaD(ou)9 z|5?}jd0n?9v#tZ0*{u6A+u(A`R=3owd!M~77_cF+-mU8DxbI$FE4W$W%ZJaf6QhYX zL-m!6^#mPDn-T}389GJp6XBd1pJboNjA9JH_@W%6vlvi=FSSJ7let5L zW0%+=LKb805MA~e^c!AL?Z-y!A+JL9hu;kT#sdenFZ@R9i?TCxm{-w1i}7|z;4r>T z#WiRz4MuL}3&Q4%xPb2$q`^;V08Jh;T6{H;88F4I;+-aD!;Ze6>N;-U3K!gQ$It{#o1E z-miaNs?G<54-fNj8mOmLA2$pc{@ATg3!uw9C+v=H6e$cVY$`71)e)kkciTg1SBTnk zHWK=XGSF6af1UB3mN@X%wxO-t}Si@WrjTxWT*v5V#TAvgYpR(nS~o--}#hY z=NPc7^|lU&#EhjyN4P+mlUQln&p{MCRy=4(@8PfnVg$|28_0Vs>eSMLJ2sQlj?FOl zfuQ#bBHenIrd@B+)XxGey)y$n-gZ4#J~k*6D+&sj5}Y32rw*qLb(qoM5i|PC9qHk| zCX?pSmo3{UX6zNnZiKF$N;=4@NpdUCeGI9S7UCu5MX*n+BytSIFwXC7?h%F5Aqr`$ zF>@f&D++17D5UMUbk^A1D+;Mcw9!su=Jsj3jmsa4_EHx`*K0+DNO`7OOsuCC!hsbt zG(A-t#J^pZf=K8qcrNdcx2o6wXT|AaHOv1t^7J>xJMz?|_dD`*g7WlZbN-LX(-~>< z)Uyrpv^q_mcFh!diY$7@SKBF2Uo#f(n7`1tc3%ZIJd9rNjrv20-6%;j+oEDU#Z zL4$v|no&Da(e{4SjdZg@WF-eVIN%9x!ESj4;s~-pxL!fH3I90zO&HY|nlOU#md&)3 zxH7$!;G8%%N>CiG<)%%p@Ie`5c;I?U{o;CxH$^g)9M?UllHU)=56ZSBk3SGg=gv*s zyi7KL4Dh2i&~7!*Ee*I*8mPWVStxKVOI|~KOh{_O+!%AUr!eMfF9ljZpy5R%{7cf4 zG~oKxPSTuoxWj__ef)Cvr@*bQw!sCBEzo0UIy-kJVUI=GpIETh z3G6h=UYw-tev*Tf-Gd*wDa$ppLY8ah6bkeMnoyPy1VzFe7i9-6sE^@SI%O}h!Bv!X zJt&|Neh8Zslfa5RG^bGy7wbs7z?C{Esyuhmj(&jJKwfqA5J}g14W=P0jNJ;xvjW4V zV8n08=gh{ku)+wP1GllveHB|Ka_|=wvPr|J%{6F<_bNcpPL2N<@6&_~!ai9-Ac&#O z%)v^!#0J7j`cd+vNERPv7A4D@5Lo|sl0_1!yOfm5C7&oxAmOwuQ39$@21SksB2OVD z3MEJqP(8L$QbiLWP;B5IEi)9Lcs*1r#s_XVBlJh;u;ln4!P_*h9>Al)4Qohwl}OYZ z{{`MpU~EqB9Aj)Iy)!mh$L4m?ifU}Sk53(&Z|4}BHoV6eMwiRk;REG~Xe&b=;D>QX z@8?O`Xe&>diGdEt#q_gcb}~?`$XMsVhN3IDV?M@u{n4(7XisyCP~|@2X)>&#dB6!i z5S&y!8dW+&lj(*+T&bL*4T`PsQvN0@)%mMVsD@B&{n?8J0-wNov@0aaqGpX}-u)nwtTj{5>x9;rm@ z=wBwXa8@u;l#Z=tNY;=Ou9uSFL%7=6sZcLsC$RO~_Dwn#gt(Vx#rwW0;B8`y^RlEb z@x`sgz!~i`SEs9$vK07|))6gH(PY&uonA^vj8kX8ydIbnYbydrlUT4ePiqQcL1`0X zg>6%7WVKjj@oQifkBcS#uKW-mtQ{ws7J>h+_`0t!Gm zRfgY`sM}qAh`K#T+3Ji7BA+JA3@-G|;(Qw!LBFHV5(5v>%j@|F-;H~MwK>eq5u6sT zUWLGKu(kMlBi+nkgbSYbxeK=hH?48tzrY7j+gP`b6La7N51mo#HZSMHi-q7kW8HU| znQ7oRM-{$VxV!LKoW(@q15}Bu6K_1W@HUG>K3seQ-iDqwLcaskM^+M@;6ZoOM}wQ@ z;3sCqf8%}OR-^5|_+6G~A8ua&ERD9G;Z4h?m(dO$zK@5Yc2s(bkP0 ztln;Y=gmIx8}P`BRyVM;F`aoutD@@MBqKiXlK)|j6b;XX>-ug!V28tuyyl`rhhEE1 zGp-A7&44a+xDsbwIdIEK)!>`1@E+X+!krnP4d^f)5LjKzLmHgKK3vczCvriQq0sT9 zF8{+%73VEK&Bl-gfq3Dg*`^xAwX*m`U;`!XES^m__p z2Z=vcx?Vzou!4`_-srq z4Q6)r@Q{j2q9iTOY2fWL&m_x2MlKNF-fiYikfOG+dosX8nbnu(;{KJoZRi`}hT`cVqNeNlHO_Dld9=OVDhv54LgoD#<$P`s`Icva1AjD6`$ z%jd@nGEtGY+E|AyWG4vas~P~vo&{N*j6s%9Gw?tMMkNL<9cb@x_|@Slc;}`D1H#a`p)&T=cC}I|sP6zG zB^WPn@G%@q;?S$GI9$Kx1N&g`rjTdAKI9z!Zx%*pK2FV^eY(XtO94k!9fr9U`#in+3*V^q~d~-yvRW{2MKzamnnLKkE`=Pk~X>@ly@Or zD~3uoGHt^o#$WsU%&y%GVT9VC3+7dFesf;ivoEI(5F(At(ScSC9?mx}fr5%QM}?O_ zaaZC#vuBR*a{;7AQvJthI+ZQOv`{@SBfTS__&}F3h%NvtkckPe z=8(FV3l0SQQkG8qQ5I+50E%;N$2Z$v#2-k_70CvJ>h_;WM%O2JGYv(q=@~_S2pBBb zUd4y<*A;rpVQLj{-a}5p=rM2pnu=qtyr14F5f)n7p6(=V_4X=^*7xSKlEp`hdWYiRwfdpVR(il%@>B&G1Nilvie0| zjQT})4F7`^jIQ0(CD8_lgd8$aF%|L{(0W$pPNVjyn6J{8%O{AjQz7P z95pMG;xp8|glvO^_;kpGEYcZ-f(UZcQg{|rx5CfmopgYF zeI!7-Re&U@unHJmqNt$U{-zM-ErH(nTztjg7GpfvYoQJPEeanHTfi%}0E}GpWpbJ= zAQwurY;c>CSD)rbiz}2ZNh9)cm@(C})cE2qYIJShY|ytccE-u3ez}g9kJ9hQ@FC>8 z%c5A)M^?;^oH~W4AE;Nb=rylrv@RD^*I&C?BDgJ2;p?u**NkXGmIe#(MOFYjx0$#%*bS(N_K}22e-L+QxwQtl_YbW-=9L{xwvEg;gd|H7e(C{S`=>f&uv7v zpt|ij(Gu%~b&^LFXfMDT(N{O3a0=sV-M=BZ*syvcZVCSz?54MZrCX#}3G zG*v8nq;tHAvpJ{Ygi)?;+Er2n>uo4R2#oYK4y|Em(3h14Ou;OoGmy*NE(( zvAyp$W&B@7F$toO-({w(xA_2+CKX2u$0xWwPa$p7rl~k9ReJ6}48~BU+g;%&sY=~d zmIZ)(H8wgE=Z4rficKnCovKOay>(40-lVL$^aRnRSokiqYg6(6ajok`^z;F_PuS@B zUQ(;BA4RK*LWOvVFEte^4R@}AuQ6Xh!(zNk;z(>pE$f4pedgqeY1!L${OP#Hu(!WMl;rCC>JQ?V+dI9jAJ z5$#x`S}X}4rpG0Ec?}3us;;0ktJnCyq3=~ptTdZ$zY(=b@nm`w1bLa*UrzT;X|$2) zP@*A!3&g#GfQa&Buf3h^jPr`N@3j#3MjOqIiKxD?MFPaEW^X`+LK3LmQ6r?{2m|d} zg*HPlOteG(rB=I$b+;i zqbkPAt!~(i_A)NbM4{OqXk=6xQ$U&RchGc07m6_2s2c4Kp#d3exj8dgwK=nDn^m=i ztzxWO2l`PRSCXc*dVOY9nu%%S)v?9`@~{BW`9N@a&P|yBq5u#c1aDiFNNfnl($+2Z zJRjOUYjrrSopXRDxZ&(sm}x8t2= zTWlC4hwjzRc1GKvQE%a3wADvI2V1v1N<_f4twULoaWu|O8^azF<5k5$QFoZBHzZ?U z_%M=d^h>G@B;dFnk*(Jw3CAl)xp93BlW)9&7}%>23;RWsd2-MA5^wyWAZzXom3X7G zgS(wvTiTAMSdN40c>Y;p>FD!kA6W3WIDcleH8WuNKk!F;d$UQ(rb3FJcO<3An|CDT zJCf2;5bsFJzpkWg_E%%M!~~DD#!N?1b$rXy+;_m|HOWH-cs*iWavr4EchGads$#btGa+ivblY7!@D@kA@RTGjJ#ubGANq zOuo6${!fNLKswaQ%ue6tVDJNcAUIyW+}vfx8i)Ss_h_e;R5P>caF2sK;3Xz*#yTF6 zFmI`5R}A1!?Bmnn#d$}>*#%_u9TAtF{O%nQ$6!|I9_(E*T^xQ%Q(1BFVhYC-8~fNyL_lGrL!yfhxO9Q=b4FU4OP#QW{`Kc3xs_ z4^~obC1H7Km1jD{%|IZfMioq z##RdP8m5U`A!)*+Zh!?~o+DBxzXHmQ2wY17H$#KbIIdjem@Nr}0E>CR>zVTDL*`zL z5n4$QFk%p407$qj7}-s6&=cCttbi1HrMgQPlQtX|3)}=Hrc#WoQD3lqI;DIY^Pb$! zb7t=01+x8uPWu?F(ABF`ON4rLZVB4g_N#4}W&-aRpO0Y2wnb{I!Yv)-X#moaH1su{ zGJFMC!A;%(y=ijWz6Pc-Un!&VT^*8=9WmVnE(x&KUO7$HX4KaBDi^595~882!}^TWK`{U)GIf9RO)6%K)4; z+5iBcJL;|_uMX!2@i*@+5Xxr2=Ok2K4nmEXgxYTIPfUPNy5S5$@lsFtm6_(R9qtW1uBZ@ za2|M}AnL79u5y$`BrUTBbEjjjzQO=kb*a2JvL*}eb+*2sf)@v=FI*v!)(~r`HU~4` zO@ULV&ago(VBo#Dip1PTM94?R)dpy*7{yAQ`=L{KV@3_=5dYc%2~48vn^EmUk{JuX zaVEzK^^mMs>YW+t!T83FNl%0AG(K|fm>Q(r)F9o|AkK^3L7i&o^geD;sQVSiOf(cY zAK4ZtTjA3VF5i7;;*ZA7Tn51$0_DA2dW0(&*v~BhN9>eiaAnZx_*z7k>n>(!*?_CP z0{?2wXU_|SYQ^kXTYq3CBxv+Ltvt|Pbz^u4S6L@@hZnj7$6@~i3`PD-^lIgSY&yIxMa$}&(1QiIGLNixH2-wZ+{ zS}Cfs5mMUN>HQOfS2RhnA_hcc(%hyeWg3PLh?We@Gl`#0_^7^BGCTc`%^!>YBcQwq z+dd92;5`_l1cri2yufn_3vs#`(IZ@21b%`&3+$x&m9TXjgW6;O=%jLta^ zGjyWA>4$L-&raK$+dBl=@p|?UW@&J=5N5METLiOe5R$-(UjAOZ8EvrNoDbo{n5WhF zWzM~`a&QJXUhaFzNc5F5{~RxkHUI8-*F@%@HSd_6L+>GFop*t=Q|27hUvY{$(DuSn zm~X=cVl+t4xpI1YdcOE~WA*$l?-BK!IYlPWbFDW7p@!)a5uM04hzn z`KZ&ND~z@!Ud+eop2AL3mwy>AF#Sb+hm`sTVZ#GFRzUS#HHors;6>Q+k zfe!yDb@=xtD}AHpJ7q!IoIhuLjL`EAo=KhV@QB$~f$MFDyA=h#ByYECbU^nrc(kq$X^x+BuVL#J4|`FOs) zBD%s_lpt?L$^q1$Ks<&I>#GY+g_QlUiVn3dD*!>gvkE$EaB3wTX|x@gF{ zs33Wq1-Z=Rj)FObY2Zi5=s_pIJQ!-w~?}U}lw`37D));u7Q;)ZdHIyZiqeQLUldF|4k3+Z? zwZezxUIwuWPRcplfp7j*DbbO0sI`kQl@eq1R6CV2d+H&XX#f0^^|TISy459fSld+T zmyY~|Lz#NNLe@TF)3faf8O^ktM&8DWJHF9GSTF8OxByn)c;hxqMjw6`y|3VU70L(R z!9|D77}pwgho^Z%!e-^?#T}0RMP=CFl@s8La54|>w^MN3cKBQXf&W8XS#m3TL~eKC zEeJc~#(H<2vmfNHp9Lp|c>@COOKfEzAE(dpkbuBM#l~q1J?AY4>JD~5YEknK-7j$% zp@SGVn)~#}SEC)wN6kf!v3WbTll;c!-Klo~;9QQ}0f5_N>~{dbW}XAh zBS8o)=mr)}M4`MNcojv9{~NCyyy+d8X2M%{#==PaT2QzXJJ5wYToM!D>QH_wWh?Ae zicH4<1eQq9s6CWvl&HmL(3IY>4rVzUtKtN5#(g_F8OCt7Z&a?LR-LP#^wRA12Tm#@+@Nd-u03s ze7#N*t}+LzoPxcQB>W!KiAvB3C@>Z0uF!7z>j*WGJHm@1!mw@Iz+bp4BuoT1_mF8L z>DN?DQx{b92*dUY!)`Zb?u@A0D;_g0-wkYw2cCC353~-Db5|LgpNIf#wBmYP7UMju za;h`OIo?+A4hw9ctQ7`^_W{4ibhxq}>{k8+_;(qo-I?b|v(8o2>B=KSCdoXPnC(t`u1U~<6AjlNICJz$W$Mq52Du!%Fp@H+xF z^9X+mb7g)`;i$~dX&f{@0lPHGIyM3Ow(`#jM~{bpa>&;k(&TFdiTC=821fEDP2M(c z`Y;d66r=4Y)Y+*5_Buc|&ZMfx%rM2J zB`s~jQdB(-wnHES7RO->p_s1YAxbtXX_hJy8ID($aYeN*n(N%g+s}}a?h+)Hn_0#6 zr%|wpvzsz_@@?hE4(zp!EzeTKnq3C3@E`2PzL&Pum|pd}AQ8iFv3aEBE7X@J27K&XT4xBJFw;pfuXe z9RT?Lr6Ijjz=i-pAY;F@7FVIoPOQ{$KTKVSbFD`7D)bx?Mw$eDLWjzu1S_B3s}8?m zgx1igmH??*`p+|%a+3oE%!H%r77n^TcyP&iKyXO%hFEdhY-A{Pi$jG{^DZ%Y03>dR zP-%m`vcVBPPKUEb!#R&|_%Jq{Lnx!HN*g}?c*)T23c}%oz;WG2e9)$=kG+yU@rYGJ zhOTFy_M#GD{0m|50qoTT;*#+-S&dK-rlcY&FQl%sh`LhG^vyz4ixeZ9$fikpy!uw? zI+7L6#OazH&P3?iXVO)Uxk;ZI8o``%;Zw6{Yeq%oqU|h*AdnJ^f(0O@@F?uR->StC zCVMGFaHPXaUC=WXf8lT~+ZluNwVb-7B09&vKsKiW)`mqJqZTnAr$k`7VZQjohmEdl zk!o5GUsFxC`CtxRl9iLpm}I9UQ$*SYCtRxwpL;hk1JvYHNvyPq(LW-gn6CizfXVWT4 znjs@Hxt)3HP$SVkkJeQhb`(;xP0N|PZV}V$!$@fKF<_(82=i|y59Sg z48_<@F}l8vZ9I|;Y#-bpq2ESmu_e^%!Ed#VQN8+r0KP>}!DvSd5r(zgI>6ayj!qSR zV;51EQr9%fbajrX=t;RRMDly5EJ^HqOvscGcDX0_J?4ZV(=%a*u|~tN%e>KH$ka@M z(XV0H<=yBolx1qiW3Pr`lXr?JIs2k1Xp_67FX>Uq=^+}~F$RozY7}fRd>Y1w2!jt8 zywUs8oB^X+!>A$*K8y)tbq0+28pef$!3V7Kap5ZO3uTlsePFf7sBv{8d2K($RQMqH z7hLE=ZXPWZL>xd+Rf?dRCW4AWYNbs`MW}X_49Q*`5-|WqwN;tRDwqkBX-3!Q)dic{ ze}oy(0#uE*+wd2t0-^dwh|gMTxs7Ls?#`@K7{n{(Pf`4df9ddvO zfT&canrMKjxWHWP6Aa5KfIjP2we@Sh{K9mfDgg%+p7b|Sa6)1<%O-TH&na*tB&M0C z)^q}a%Ss{J>2p%?rJzR+0SZx=LxzS2k@vYMcoJQ3XCxBd(K!zg4VRs;LZ<@}`ZtjeiofN-2M_ijUB^#6Ws9j&4j)pCLSpsr$ zxXpONTrS2OW38Nv80ixk4x*eV;KGtLefa<`+#`?K{M9YsX47B2@wf0-BfRH7DVg z`hlg!To9%nQQBMI*oQXe4J1xAetN+9B)-fqPhi$vDgM`*h`TR5urrQZC+0!I%n$D7 zVXOsj_#ZUx-QgK{$rHr&Lr*|tl+CVhh^&6T(dh5v&{$P;xv#_adqehv=)ACU|#_SnTP*^ z56X4PM(B%$;41fj2|e(gr`XiB$vA%@HkWfJI2%>GsO&_-BX!mS7AWi|KWt%qVdLud zIfTf6OH!@fh|3eZPT;0E0P-jEjEA>`_s4I>(lN4>{YEz{BM-3eX1_!J-vW{GcKtg> zYS*{#Jc!1Eo2BdUwxi1fdtJ=G=TRN^M~l^Z8q+db6{VuU8w?0FLuu3-MGXfS-yfQeNJqQ@xlv>8D^ow=tXdoW_ur22m|}T9JmWej&5qEe-&&mS>MU+yRo5z zvoXx>F9#heW^vPc(dRsVH2_lYy=Fnx+a_@&>1^pRDvOph5*F^4UM!)Bo+&<$DY zl?LR=Z7M;FvnU^-5vst`ytEO+qm<%)jE(s4ox3?V>->QR+|y|eg}GKb;(2-Hi6mv# zdHKgDErMTzQoz1qT=UWk@;i~V#v=cp5T=_sFQ3I*ZriO3DIJw%UUDenC!H>BLwUF) z0D)4}lCR<2M(F#RUcDmCUc*&Gie7`H7nYnrd~QQ{5PQgJR2xf@H6$`68Bi)RLS5{h zjcQ1(FVU6#yDgHfKoLbQjAi)M++xfFa-Bm8nPSYBm0U-WTw{o_2c|$aRfy%GtqvZ6 zmYa?sojxiu0tD|mpZ8@_fG;D-jP)z7<29P}CokvZM>Fu8iM4_$uAanT!EzEbRY_h^ zI>^nn*}!k?nEL~YtQUvqBZ)Q@z$3<@~+)7pv7VuZh# zz!)>EI+&an5gd?ou=1vA;X`w$>p0$dYIdT7TQdTpL|wWJpMWR&aUU+?qOXz+KwxwH zi)V`rF(Gjhc1^CL#+pa#1x711U_Rl?*kOR=W_0I%lZ%Qm@z$^SWD47utdTN;R1zk! zF>O0TM`y4`3T%@p>>Q!4WCfoAkg!Ae4Gjm}z}TtCwBL-j1&;5ia*z-SASY9gdC zM0f{L1)3$h_Uh>E&Dx;oBFSa+LHMa~%0R+IdbpvNVe4Ncb0pK&hxxmowmz8wHm|nz zLt^XidZBQ=tmn-3uBVs1V?W^Q_Ik-SY?Ue>YDswIV$~GpdUi9E+>)`ZSXco0Q>Elj zg{*o+2EYWRb)@7Exgk{|m_wdj{`gYl4>Ff2`IC*w(nQ6P454B&yJ)bnnC}Q7g2j;5 zCSBloj|5tF77O_ONL;+1sP5WJaU-dIIgg{>Z#(cG3=6~#2v0o*b?A#Q9RlwS@l63J88D7I!T`l??^_iyN3#+iV5pMMRwou%@tE zFZW$CUOTLCYEk>16=T7!W$WXi`xW$(yRM{P-JD+P4s=6U^x7iRuz?~Yc z8F(-8j@Ff%I2W5ZCwn#;_7^6B4t3DkLJb=~>>GQ|z*#tgvq`j-5Xz z$uX0)ri;$tJmRE50nyIm2ML;rs&sZMeX81v8T=r|J%nk4{zE zzR>H%>gcQ8t7GmJb3M^zx<$mk7G1$zPeZvz^a9feEp>=&MiyY+MNXGbVm;kI+BKl| zJu?FbSECvPd9KeJNB{gx@-svl!~!Mo!1H<0Vzdkc#&R%)cR=V*Aq9-k#qjfCai*^k zf!n>Vagh^f!pnkCg59yR@3R(Z`3CySB@!-|fUC({U|Pw_w*YutYpW=4Z-cr9O?S9i zyAhNh>d)}vc46Y*Vg$&P0y8GcT z(vFR_P>Sdy_xyMpC3~-(KkE8+#Dg#ZHpTyQ*hP3o=x!|7&A@FG2;E1X0P(b^2c3;< zRIB92UCqkTvr)o?xhG18yXFwO5#8`OmvOs_sv_y!0KaorTD#CRpP*0lU?UIGHjIx7 z9^XR8cp;mV*k|W{`aRUG;5)-lLSsr)f)!J*Sf!fVL9Jvkc)l}Yw}h)in~kTmFj-1z ztaK%WO2tnhhYyixWVrc)C@zc!>bL@wph2=a5FQz6p(#3ds0*WQYzIrj2w|(rbg>!h z)}DU_$V3+w2s9OLERdtN0bE$yI2(q|67dt<{bP#-X(q!=k^5a|df=Ze2|uo_WpDy7 zXQV(~(uNBg7k{-VehBaz`D+ zweDQx$yTozrM$?RYlZ>a?aa7JStqsO7Nr5M-D??BBq%iTnv9XcbnW@St)`I9UnQCChN3$9tK< z1w2SJReYKBW7f{XZHD*UV+}t2pCW%!L{G@S3h(Qsqn7kZ8~SL-FOwj7&o71n8-O>% z+GF;Bc^H-yQB)M|^0xpi1_5S@y3EUVos^(Hd^9LvE2p}_{D*1Xm_4g8_S+v>-S`gR zX6r^D-jCT0nVl2r#+tFZp)P9HEQ$V@6;ywiqA*K;ip~B6Zp4&DO1}K4_k&4&u-3l^ z%{E|AxcnJwKB6T=W4O$G*t|GAVci7IJ7$W=?OCSDaFO2GI2q9p(gQpffqQ>P14?a^ zL+WPU*!X*V7exd2>xzDizSshz`jG$WtpK;O0=UU68wwa44|?v$rL*}IUp|Om{9j(0 z4G=r)Zq2$FhzcWA1X%~t`YCqCv;r`=v)2!W>zrKxzz76byn=?=L9@WS&38jup zM+7&-XmWJ)y~E)*!h^A%?^{Bp8$+11&9vu0tHiXM>C^A0Ra6e$gKbVF4d>d8vXc01 z@<9c^t!I8NDCTAmNG0gOh0x;vew;p1eCRh9O)s1>hdxsUUJ2=u4omh4R| zPBxLb4U*Qx6sw7n_)%it5_C->2lmL*%=BS28OOxlr$EP>5S)X~K=~HHM;}?HQ)4dG zsWF)r^Hy`?3oBZlKfGceWKyyL40krs1fWInFVgEcKInwpgG=nN2!eo=%^@HJ$a!=f z%dVQfOdbGB;%_2UA}7w+!qGSr>eVld2jBQrSQRK-#VYFNX;LN$E)3VKHKR!UrXys$zJW*>m+T`d)!v6oU@%KCC#7tB64rpMkq6oH(z7?Pw$Pk|$UH z{nCHB4WiyWZ4#;zxvKy02}}R4oE6@kxHYMnlN3M)wUh=TiULffq-4XDnH2aKK5`>l zB}mc3pX@&*1%o8fp~aYC9K31oLjRFliT9@Bbs3tWQxp8V*4z{u43(38b(hiM>EN== z0WXcZPXIz(4rCu~+*l~R#lkf60%?&6w!R{+9;O3x38}u;hhGg3CT=lDn}$eXyNDXfW}SK7=viqv|gL z=anwRyr{-l=u}J<$dzeK3GRLL&V+Fc%>)Qt&hlu;--02-Pj|RVl2p@Y9}C}(Y#>Zh zjV|OzdKj=x0jxue%{6)Nm0HDXXD|h;-n78+lp5@IK$gh18wptFU&0-gich0M^PRN93P2hJAisU+Ttblnms zW+$C_Y9n%^H#p=oX|_o$#=v-JrV@J#&8}E&r&+hAS$i7IR%)6-@XBtX-bbbkzY0{A z%ZM+uXx8js(ufdrJI&USW=MjpCWD7}B-O>wL{(D|W)Xravp4p*vJ1lRe%BHxAuRDKe*5MMB-qa}^c>h@9&lVm9 z(FdUyU0h_&;UklKx2&?y;j!c%=CFOE9){$85Z4>{DCUpNkT@d2r)P07EKHmjqOe0S zB2Gh7H>T0)OeN^Vx2*)7c_9n^+Mug;QIj+n1FaH3{p!&~9GN*?EnM3R@=O^;Em(rU z)C}N);I?C7b&Ky_N2EYG%)kbJ)NNRTZmk$w$z)Mph&8PrEY8R2Vyu$!0kXtY4?Wz? z0z!(bs$3FQ!cY=YjGk*SSS_P=kC0~Ms$jnlpuB0EbxsbAig8L&r5COQ%}&crGvHi_y zya_`TrvKY^%48}`G?1iBX>j{{lf;o2F0j#u#l|?^WTSEDN?dcUd1t8I41qAuyMBgPY_q zT+^2zS0$3oSl^`rS>?nE)M**cfl5Rx2Cl-nJ-A696bgf);R6h=dez)msF=-#{1j!$ zr&*=()3D+|*L5Q*T2>v4(czIM;E$u=L;$~mc^2uG!(es(N*V*rFa{VHT90XON+W$e z#7W{#POOtX|8?AwP0Aj98GsQw5i$kKPEe@PGQ6(T+wKjqzU9I$Y5ju)xnwMh`)cLJ zLW?$wdx?@FTsB}4*v{1*lulV>C5;@II~5ki`$6&OvjvA&CCW>pNSP+;du5KBAUc6v;Cnjm>xq5?R*hi!Hmuv^E|! z|Ks^uWb=eQ8AC6b%JbiU08tNZ(s?zGRYhkZ^W5ZM-w55I#`Nv^{r|%GT!E8pv+84) zpK^d_*P>rKgv`gv-)%du+m9+H&^iLeI;jbv{&(R_Drpc|gM-q}0i=Gp2Aaa}3f_fh zWLcn7-WLhp&12NGfU%?BRGe6`{w}2^@UA2hyq9IyRg?t}Uu3l1j+P?p1?~%zTt8cZ zZ!o8d;rLC!D}908BOi5N2tA3d2#0ek`mqS1E=}H8`^nM~IOKzgi;U32gg3nyxGY%+ zG5rW?6eAx--MKhc22>G2;Jy$dmnXz4G1R{(Gf8mB(L$LhgVzydipkcegY78^EG z?bt~C2|WBsOb(Trm`pnysI?&>X(R1OfFpHHg~Aq9lPCnZ1osX9K&n^YG+dzIEXGbS z`_X(ZI*K&tf+7$^_8PZm*o`_R=#@|P3VC4~VqaA-Sr6q(Bh!m8S{I`?CFmmKs;3Ok zP3@2BiBv8}Wz^y!bf$zsMgsRk`TfIi0VNajgp(k1vES@!719gee?&cW|xZfDi80e97; zrkm-ZZhaVEBDXANsr&oz80AuT_jJkMRq}T={>Fa}97w<3+@rQxjT*dISw;<2J7m;)WYjwT zPNQ~dN#>~0?M9MYqxS#ws2SKx!-YdesDXoZ5Tmv#b<`SSZ=9gur4QLv=8*YQhHR@8 z*F*Mmt8TU-n|VX_A^V+rKaL^m;*kB5&$8a*Gsi1qmYt4q;w+1Byg19gY0k1=q>tC7 z8eaN%U1W~e2#ID*u@Wh+$7`}xH`{pK-jsd3F1TLak7K;%vuPmK>7&Hze|^9iI8hk0 z1<%2eV{wysaHIeUlYKjkb@-eYIG&;_+|17h3Id+sfnx(MraKu5KG1= zsdeeQg`V-7$}`$Bkh+BtT5JtMP#Sm_8VGJ+1J2-{M6e$Y`)W{UG4{w>Vrq}f17Xh# zi<`r;$y0I^|0NvtqXv3(~-k*r?-p--eE^Mqkl7^P&g8k4?4Vo9zk;0uJGP z-ul=l&Fa(MFz)O>3u(fU76tI@7flzjd%pS}9@!bQJ~YHmR&NIq*jA}%Tr|BQHd(!a za%FgXg>wM&@iY<|BC zf9R8kY7Et~mbrBfN0k>DQ`^pk^-r*lMgF(}9bsYsJGmj&rt6Cdyu<Snn-B>6-S?ayFr$k5&b4Z$NyvQWbt@X2RTC1qSCZYN`0 zUyJ!^ZD3pzdEtXbNEQJc*M6`~>bQ=kbY7V};X&PKR>?7_tJU|kL2XxWZG#$6Z*mN3 zE!Mz)*FpWCqiln^RX@m}{#+h12DPA259(A1aoqT7AJk4%8P}j*{xx$@jnL8O;Wt%- z5jt%`gL%l0~yeC@Wq{)&1%@P~Z3zyikxUtkkR zpx+q#r1~N|f`6J1*9h(5<}ddBv~rTe_}-3d;U%jKzlsG5I&mdrt|NBL)##M6MEibv zt15MVq+NV6BSnEJ@U7t-Zy$qfcg5_r;Z2ME@+zxxaMK9eYyNET;N*;EoUtDzOZFu` zmeEZ0D9t!yUrAOrF@vk!T-ohZ5C{`9xyIHw?F*E{_yYekdzF{ESRH~vtkxRnds_($&e9zAwx0*R2VWB zH`Xe^nj6Ek*TM&q{MZmXQx!nmemXy5{g?cfw#DDg9-AZ zo)W%>*hA{e1o*M_-z=7zI6u}TE04jCCnifyoF9LErG=x7A5X5<{P+X>Nb=(cF3!r2 zgg@S()sZqox0jg zy%pOGNq#JcT|6#+>~qIA0M#BeAL6qV)gS=HnoxB6 zuKp}^>$V<1s#dci=@zhm`7$2tbW^7_N;3KF+%KXFvg$KJzds$nWr5IkFR6A}arlwZ zs8(lD?SUC6u29B?+)IB^J#{WR2Krwfs58vng73-aQ2R?JxQ9QWF$Q@j*?X|>pluBPM;>zb;7gyj zk3pk6Wsbos>V0MpMjwN|%xXEt;N7R#d*IVOka=+27(Mvjr;6?wc2f}33@G{iopK8U;ZQ&_m;eU%H> z!z1HgyO~CJvR2@5jgg!XM5>Xz#U=9PK@&K1`s!AE3sV?JdpK z-oH(_y$_D3y<>B=ci;`_xb*MSM-Q@@*ImtIfWo;g|Y6qsCOr&+LnQRMM%Uv-4k9>D*|yvEiHrKLvAF=4-UDp)n3UQ`3a=+UW>Gk zhzdh(C*#OE8q^+YB_NhXLcsu>kIp@by~&oHZ24yjZ?=q(b7S4H(c+!J3<-E=vBBu2 z^b`_LC*5~#sx;4$8S5@%E-X};?M$!3r~s?ZEVG5n^03K|@(sv*m)Zs*Cz9n)L;3I@ zBWwLFkfB19%Us5~Pr5)7_^^Q3$B9^c1fh3Hf+l+<^!)WFrK-a7Xw~fT0D$FCt&Of2 z0iI!Aak1*EiFO{ldK*Bbp^*nPa5ORN$i%PAfsasmW>$Pss6dKyY||)yTqYV$py5oV z2C2fz@qLI;R($`B*K*9W&#Mn$s@#14`&p!)vcKK2=WI`&*iPG%H};S`jmr0*#xSLg z&qrqKp?wSd9)UO4&hHB`>oC41zc0wn?;786^82?{?70&-?Z68uejRe*ep5c7A`w_T-5@Z+r5_ zcFEI3`F$p2@mrPeKE^oMd}L&hKBziqClX{rpTc#^iSgot3w}Y~%L=a~%W6QLFj@eqYvNu4BA< z9mAlJ@0jZt%O`p{YS`>3xb^0u4AcmkIbWb@pXeFZ1KN3y`4FGZ(t=dJywi&-J5nzX z3$_zL>Os`Vh14AaO(S)S^#G(o=7SBX#qur-QjO}v1duu%HF60HnTaKG=}zkat;-`l|Yn6R9WNdTC{egeufX zrPNB4Q6j--Hcd($XFUL^N#;X5$kHMbUVBkyzFM!_MZ#0+Lr$blz#fkHTP&o0fEuYt z?MASLLMkHAv`DzgdH_<_m=E!XSXz+!jJ(T2sT%bGNGapkX>{L>WeA>)brOWf)l|zy z*Hh58jsT7;Rmu(xpgLkBhy;g{S7j-Avy`Lvc89$jr+Aif^pW0eFGpUo%JImRvy`087y_^T-_QNo- z=%DdVFNgJHY^%K-*UVP`&gF7JZw4p_p%;4zG@vrh;&9cIh2p6YNcHX0Gaw{=g$hE- zSfoPWcywk$xErm9d-^OKQbs8i0!L{^CWLzh0)6#K9<#gOd#Q|5CXIMx~aP$rZ^0>w)x zS+*!`J9FI9R6BFuFEXd}vft#8GuNmOAn(Md^y!z{Sb3Bw{TIcaS=cBkBFIAjV=tG& zESXdKhgR8%PwB5%bs@G=7$S)enPIxUT*|N~%W=q0wwFs8++;Zp>Yo*Rrm(USm8on* zaXIah3`V3ICfqabDgDO984xBorT;S%!UU)Eb(s(*IHk)oAxv;ezfzq+hY3#UA7?^1 zf+_vwOeo`?($;2s__g>JY&R)A{h!a}nAEG)ha;NQ^&cJIq@H3gm!cbzOwUQ}u$LQS zQvXshz2H4jJ-y1RJNl$vY%e#;q^`A>8)Z`a?B&ML(+e2<@Rs!Sdov+Sa8mF6NCplQ zoYZ$@LYUyBo|g$>f|L5hOb8R4)O)Hj=x_v+`qoS+R>%R+eh1I!Yaiu8!W6DBs4bYi=FjIsgF_$l!}qE5CYD=!26*M#pp? zm;(nR4&&|*JWEUlOV%&?D2x6yS+wm$6h*1Su8dM)RVqG$eNZ!a^;(9SqzCr*!;!9| zDQ)Y?ZZST)Mb~t%q9NM78h_0YUSsJ_2gGSAG;05A0ZlYs@|b{Vn|9F{?R|g|UxunV zP}1=)qoJgb5un`!XQFg1_N#53Q=wtMVPYRD;3PWIB{``O7Nnxx8`(YX-d35>zt}%+ zWB-s*qwQ(_z?qCp+Bst(fX_m^Jp|Y-`l&l6zh5Sz`rL-Gw8ROJ7=2t_rq7b_lm%B7 z=cnU4T#L4ir7tLIr`6yR*qL4<+%CUu^(PA zO4n4U1YS2GnO(c~;`DBD7@VV{bK2@!6Q8J@F|b~FCSX<#jg(N(;klY4mK z*ZA1C7!1H4Edg=@awABR1$F2quW+Cbr5$H&#mNmhuSJR2P(M4iMgbpqB`^45Uf~<6 z6f;y+BoFJz>D?PN763dD<0*)!d+`Q=Ilz#Jfj{KwgJ4LM^a)*-+s8yoEncYpjMWJBVhqDR-_ZoLgGbk`AkkUKHt!Jb*_j9qh??)<91c+~z!86(#P%9o| zRr7-GTF9qJj}J6Lsum+O1Fm<@;7G4n5ffn0^=*mUOte~r=hLzwfC9)-dzC(Z`0!i!}cK?UNI%Q_b@k{|0%qXkq`XX1c_7zObqiO1rri8>MoaoccQ6Tv3);HB!+K=UXHX2KXog9DinV5 z2tVaN3QlO*v|JhrEpR1!snaAp``^;hX!~B1sU|fx#5w_)Otncf)l5{3{|6n1?PohELLS2o##965h;X@LMSMCKA9<5D-?|6M^R-dgk#QryJGh zlb%R2hgyV|}RhLdYbF;PP$5$n6JWn7QG~6|#iJyAr{XyAI-49pdf)xSfe> zpzmrS*N!jSeCf?!*fOy@e)m_>gS3fP+!K4b`gKcJrCzq0*}Dh9HT0 zKY`Ttl`R`3-@YU8FV?WAOm*LTRB0BKMAOO;UsjK7o=Y$@Kl&34&v6oO#VPEVMgI7z zsuVs*sS|vh*L_hAS1Odc@`w^p$s;O6?6lXA4p zWD4CbvIK&Gh)4U@ff>3LpHcfQnFmZjsAb`z6Cz2>e_oI8A1Y) zlW3|@(-L*6M9~sWYa&r2MvOK>un4G8X)on+xz-}i6tpoUoMe*2VFD&Fn(ThmYIu6Jx8f{6SkzJ*t&)2Ms zHhnOWiA}c1{ds8gmqZ%<$}ZTV(JLMOX*67DbnkCKqs0)!0*bGQ>xZhoLb#9bmaM48*u{S zP<`tH_Tl+QBRn!y5mNNa2nDse9k-CT<1S_CO3P+YD>`F0aGe-oRATqN8hDDK3klWg%NU1|AI|qS z8bw&wP*Cwc!)T;XhA%{lPw^RHIRhL|J#M5|L!y6z8;d()p)M2sM&fb$LT;>?rvmA5 zx?!56(9d>b!v%xVPW(v!kQ?h>6xfG+pXtWBs(+4uk{j#5`KLhbi@LEM zLt%Z;GAu9K;BKq|JE|eyiEgaeCTZ}ka%24hYM5@U!&?1okbPqh-B_>ob7LLdfKPN| zm78a1op8Rq9~l=nT_l9a12n_Lr?uBO-W3^+5xMrNagNc2-7?B?)Qh3+7L1Puc(aQ0 z>CM_0IFOpwYdfjzgz#nsYTnN7I)IwbP!6Bn106oA+El+S4xh5{UJZ=^@m|C32CJ!Q z9)4bTPhV%xi>lzycJ?f?Aox7ap1ZBIr*`%fs#O2`&YsPiKZmoYEPU%ZATq~zpWoT@ z3-HmWIeUJBZ(qpSb|r{+?~E!aSem@A=n6e~$^XOPoi2{XL6S5szFwOAH?;lpnm?I|9(mt)3(3oQRE8Wj~!3w*X-HZx*W)|xmFCUqgvf} z@D;vUKuZC|X!8ndbX)*=3OKt?I&uB&P~>-Z^tIR~g%+sVXbU=n@MzQ@^==L)qdXf> zI!k`~2O*m6f~tE5L!kc75~-Ti$H&7m_jI?F*S6m=EYj+pK>?q`eoyq7{MrV{vffiv zxj?F~&*XPc!g_C_W8#rEbD45U;J9;C*vGP_??Ki{$;eY6UAIZ;6=! zb%$`H21cXwKHvn~y0a|$mf$Xi^>s^VVjGK)3u&EKX;w~&0Jv6WL2{A?lscJ;9DpkhNRqn#`j_0@4@1k+~ zSep~BAg8|Dp|{;#vq@9K0a;%tqkZMMs!i_&<4SGaB!Bd8VF9C%3$;wyWw#tA$kl6AwMV=k48lH{bGm=QX|1sd>3rKDsi#J7|Y`no?WVJ>xh z{?3imf-pi;&9A|(40J`Hz6v8(O82r9@9&81d93TBw0+t($ZVleq^2zkmGyZ9)@Qr3 zws(N_S&&KV^ACY{Qqzvu)~B5i)@LPDKYQ5Np(~kgoNy}+in$X(%VgQtC zqD15x``=BYHsV-5qEsf*bi@D>yFpbZ|hV)o58_-@3XFK(Zw!YHo)O%B_Pa}B8 z1+<8Jsj;K$JAmp#g#Nn6B9|r^ZZF+y6`jfw8 z{jM)r|Bx?Pf6AAtztlMt^=nJ^um`Zo4lYR`JULlt9^QgPY=)&WZ~^_TQOjq{P#?l+ zmkD#!lR_t6RGnVGIchlg6OWXHp%B`sQi4|oOi~*s6Q-zTM*A05;!_V?7FemsPBKTO zpx>guJ4UXFh@z9^H4)qW!v(smukvEkWvi^v*p^>lcOpky%#D)!DLs!T3D z%Ef#(mo(uw;CGejZIguYnP*22vP_B$VMd4QV-LTe%$@(`3G*MLT1)?;J@sa`Cyd

          a)@@a5>JQM33u7HyFI7qJ%?x(bt)3c#rw;{_8pZutqha4DZWhyHmouhf^8nzd67k z!SyEx6Lqn+UX*dGDB};YW+bMFi;ige160^(4!Me0DPi^ssZ`R{XAnsGCf-m=_#05d zfE>En>T?b&9jtJ$`W#i%V2U`4upLo~_==c5-y!RPls-PFbx2uGyDSP4SIzX%%O0hd zze2tImVzw4q9LZA2ZfDY6U*xdp6KbXB!HJt-ai7L=*24ss!Meg8&P`koVqV7%Dck}EN$wAYqs^>=cFIjFxO=XXjVzO=ug>$g%+ zKYzo+OJwM15AN&5-*A*d{i*(j-T3+s`WrM=TVH=eBg%ss2l|*rhri)s1*i>D-7I|n zy#9s{pBE(cKK_P_P{5b;H>^bAyOMGrnS z{HtHu2U>z|iBfS(lv!?xiKxbMOO*cKb4!%jZiySvNO8AB-G2zBPvw?4Pr(kiM6Rv< z#6N^Wl!Kx~m4W`_|B{1Z-){uS!94;C7Z3CZ{7z+nNe+L>mv&HGVY9Vm+EknhoFgW{ zNmx%J4wJ8`9RE}gMg4C{WSf6itAGMT_^cVE55s^i7S(geO@jksN0IgiwVx7>rp4h z!+u{bW|47eF$PfPiZ#or3kn7I%Ta&iM#-twt%W(2n0rWKZgGYs!^Xw>mql=;P>EUU zgof{)=cFbDthqv#fNl?jh7pZk7^6WVFw90^m)}*Pw|%#!Rn|bLI|OZNp&hvnqEQv- z_l+3@^r@i-p>M*zzA)VOC1Aj%o0fXC>Q7CqUm=fm7%vzD`T4D13F>+)%`@_Iu~z>O zwbM@Vk@CQ^MU5Q0@| zEkP%Wp=ik`;5fJ_Wl0kJsc=r#?}9&-QL=vFO}=ssmmc`O?L+m%!*{}Ud1*T1wK#xfB8iM4fZG0uQv=*|L2Ea78k}g&a@!>vulz zbkuKt=MFp{{lxW5v|`e%2f;MAhHg1}P2%loeeQ#81H*>!pO-YBxOAK&@b(Z>=N-!0 zOQoqPV6+_5x2?<0J)g4~!w^}9MuVqF<-+J!d#NOem6V_o zxpdghRK{g8IgpWT__k!MjPuXqm0{iQnKTA)ksU82j*PJLl{i@&bFiZAKUcgU6}ec^ zO#>>TlIT~_PgFLXP3=z7>VC_~C%dAvh+FtcMp+aoNlL8o?!+2X21ku6{QA{+QM^Vh zF&&#&V;r^Q#ESmsnFQ2Q2d{`1HutNjRb?Y;F0F1S8Z3rdydqa(MT-+F8peu>2hecH zz>02*S2V=)gFz}8l32+_iIt?I60NQgL>N#}%D{>~csj;{DO&ya5=dwBO{YqMtfRD- z%2M*%z*eIolj8c24wZ*fr-q(Z39+^rd}rT94buphffuBpm&Rs>4=q4(*R}t_X#G~> zAkyMKYElySSZ%JtjnpT3BlWRBbR^V!wh@G-I`B?vd~(mNQxHM~r-Z()>c%w8*y+iu zqgbgs3dgd8w+GxvJsK+w;^w8SCw5MnidnG(tGlB{564_s>a4D$KEM)qCH2`N5edzJNN$>nUus2$x>OE&`{V%|fB5R0;G5yVb&r;0;+C zyYF3(-ynZap4=eMn~ON-gpGfj^7p}Va^My}1a~v&pP!^n=mzof_v5v$4Sn>e>LRSf zPJo?3V~hVrE@kEp2akJ3=r2!!3I_oVcR~hTdRr719L?LK2PKhXsw8>|iIBv`FR{o( zcu{8#2n%SaQhz-PP`R!nx=D!9Ql%0vK^XBP4D*4kNRJH?!;3G=b>ur zQ}i~LgEA(C?n8b^0IzQcTk656cOPsQ2u$6`Um=^761U0X()Dpj8{Uda65xR3Rk^24 zHQorh@m1O_f2*tu$--jKdd`#RZI+2qPMwZ&dY?ebL#Q#oExZHrF0jnLWJ>65eBhZ@ z&e@}=ECH@MxT0Pg;b!?wj)|-GAyHdBRL64?AP>EK^P_1w| z%kR?)LVr?3=>OrW!RVh6r@y3B^lwMn$U}-+mrn`3h*w3eE2e~g8G9+168cH(<(pGN zixXcKB)-f|eEELj%QSgOq}CQi8DNtYqt-Jv#^ah5wSs~DT(_8;){!8X{p8VYOXIm; zhcseqF#2{VSPGp#>k)tPj+#w{qDmGmFQgu6ga}mM?4JWMfo92&-B-)oaYB2pqq^8X zryG`ju77S4envqea_uz64y}}m9a|Zc`avVQ7ko8x3yNXh1+O4QpO4j-E8PTrbe*M- zZiVi+7EQF9sUizn@eV4aKs7!3%E0dDnqzwN@%qt zc1;QWN;MZZtSR^YW3c24MCFBkEQzo~OHE~*FPWp>tSO=IsxM}POjvZQ9NCdnrf^7# zYpoPj=-qhlvy_>G`@gI*)ooo-FYXt~Qc*T1yk`F;(!=Hj?E-4%RI@epe4r2AxSYD{ zM(&uwrEy7|lgKt#jNyhXUjd$ocjdL~t?8$c96oO0LsYui#H+iF95>|;J16k*sLzAJ zqSNzL(kC^^bu8rvrS)jIt~F)S zXi^~W>Dr$bgp_6z((q;Ykl%*I$k~k@C~lN04*e;wVx2n_lh(NYy$QeANE*cj@LDR# z@6zf^5isRWIPUwddm2FSRz11hQ|`%IauG5eG8Za}aetKr^+42EB*eNxmyaC(uwbmCtU|(B52Pgd)9p)mbU~AeT{gBg; z7s#HmkX2~)1~YJDfGRgjcepmQ(C|!r$a__hq-#H%QF|~C(vGWhy4s<;j3$s@^~_ME_Xuas=Jb~pSm}->a?1-hjzVZv=Y3CyX!q|n=!Uu zQ9)@DRN~OvbMvD*IRclS@9#FG?Q0HXbIw&V3R@`d4fG@*+r#QyhRfZbxBRM+fkpnC z&4eFplNytr^}>$i0$WbytN1|=C-Dsd8U z$%G`Ijyg)&&ubd)?|13g4YFuvt#o_#9$xS zr6nMN9@!j5o&s9KBt3H4NZ5sYf1bZH^7X;N22|!*=1@-&ix7NeY6!+LnuOq2eq4G={~WCZ-l?Qr5@koYrv!c^nD zkMfT~S&YJ0sXsQZu^UwuHxL+_c33#l){Wu~of2S`EE9+Cqj5)JMWntZ0|`eJ?IMP3 z@CTaA#gB4pzOfgbWDYjylhW1M><~G1*u@4i&Oy168(Amj4?S+T#XbA_bI&4?7Dado z8$YE8fO`O9y196f)HD=Dpr*VDavKsheqz^292YNBbz(h8ezKJK2UVh4c4I9AVXI}5sRx$UGO#pR zz@%EBFCX>;?I*VKK%XOFW0_r;hoG$`Xe5R)G=^}K20OAZ<@wbDzUg{?<$@Mzm#f&` zlijHXPN1&Lmubtd$#R)^tCicF5`&lPX999|LoamRrz1WH8ST2N@`sR1PVWmzq-5aw zo>P=R2x0B=EAwTF^YnhWsPg|Q@DCMMXvI8btOfh90tGk|$5|NQs?0?B$`1dGlbgkE zqg&sftiN}{*eKocMz*y->yKbAhxA?O8ul6{1rbh_RCB1-(G`j$!TSI^6r7%|xK-`Fgl=3?wC*>HVgDe3-WQD9SN6kX-`rrRm$wYQZkSX!v~S2@FPz9oUjv=`O@* zclvBc_(zyp@ZYGe5xx{D%th=o4fIUrqHYz+Fc z8?~qTEYJco(c3W~Xki$}19}@H#at)?W?5SDvYFqVd$jcnd5DCW1Jh_-^6Q1q(D!@= zF~m65=*Zh%J(1mO+R4cMdUU8(e*xN++DR9WNF$QI}H9U{MDT*M!+NT*0<@tiT4^x94?Mr*yrWb}Uk0aLdZO zdF|+UGK_91T202oZW8=DFAlK^>LfO*eA zn0F6^*)O^au)qys@YFvui+1NQi?~KW27C3vZ;(zZ0^UZ8%RI~qH%>zD*C_lurnQ)@SQK~N8lx9D(CGrjuxhnU1!5eJ}XOYtuVG_<;J4nd^}sAzTnLW=i6$2k2|=$L|z98`ryN!Nbfp)GueaV&$1CHxZK zcA1Zef}mY61f3a-=VmAvQ4*~Tgfof1-K<|7hCD~~lP+!XPpF4P(ESB}L>h-7L~6lQ zPBh$sk8nLPT{JNr$YiB6UR5ba15@KwaycZZTO^30N%>AvQooxmPeb%_TGLclmxJZB z^^YjQUw4M0c3de1WGsrv=`1>91?ec#TFbXS=U;joQ(S-FhsYO-~wf{vwfh%{lnq%0zJ68!r(v=XNq9|MMoBkhC%y@GIFV(%Nw+f{uIJNX)sVP4J!x5PnZ z4@FABf_J5wqEp$#3B1oyj&m>t{2~jIv3=eys9gvim29EW4FqVD*a%$kDG1d42~2CW zhr{>*Eo1CWT4tl^%m!8Emm*k=dGyO7pga&!S)@xPKCuQizXs)mmR-pQ3N3 zm67EAmTG6X_zvm^orW~E-X1kpN@v^at&ZUfDYU&wk?%o6#W-dccsDOteYW|i%@b*d z4HYI|M!sn=HchYX#$nOG9EA~`OkrJJTGpjxU-2|Oc3@}Aro~DZcK2GtAAu+C=c|NK z>y-QXFf7R5$zcJeNF1SYmjSa^QlVyJkXFDTWVk(yPOQfO!hNZ~xiUToria;!e)V+fu zz&d6mCO{qG%y@$E5%{d(ilM>IdCtV~k!S~qn{EHY$?3stfZ{;hpJ9zG-a(6r%_;p~ zv(gV2qm$1zQ=lKVQ$M7@yo2=>mEl>YR_9|Y-=yWgK|h-9 zfF*KY9_J3S%_}fg;z^duDNCh5uPoD8?nGP9r5a}-zoqIT-vAD|Y7`KD0Jbi+MJbii z-@R_^Q24`Iv+*XA#_`^6<1O8$h4+Q0!rL>CI6wZyalYrv;hg(LkR;;{f}|+_|38p4 z7j{plaAKmQ2EDHFdVH{ah=XNMAqG%cKa?ciE5K0MrqgC*?(B;(@|jv)4H}cj?WTsG zkWiS%S$;u|zU#}i?$;8#+Jv6lI5dEP*>#|81xu|i#=vJ1S9PTkj_*8$;Ql|sz?PKu zN7DWO6_S>eT1d8#_c-joFagQ2pVE?<;8v}k8W?IpS%*%ru(H#HWg@e`AO~M*Yh(7ldwCs%GZB~zaB1a_IB0!a$dKjVJu3kC;Y>6(E#T%i~H=SXDfLFz~i z)%MTPmp?8^vrL9W$kM}Uh)!r}BQR8Azd0cB8-pZ113EQv47&}3 zqr6>OQwV7X9mj^9GL~E(^S{97tTiQZtVh@ANy4EVCQo2!iK6=^JZq4I--A^%=qL!& zR%^wfVL6)QMNKssotBND{4#@$p*~mcGe9hbXV-rCxsL&fkJ5rM8|#Kty@n9Dj5Ucv zaXOPQaG?of@qhSfAePrT&?QW7P;H`DMqZRFLOImnj|krnFU~)n`#e(mv&=%8Tb#Ve z*P}R1ek0nK%T-?_Pwa?wp-%5LW-T$byHI(7lh;@)W5rIbz7{!Rofz%SL|yd#M5a5$ zG2@o%GvhvwGT88PRWU$beW@+qHb8`n4j zE;K4vgcmlw;CKK;?I+?$6>dYc$j9fPn2~SYEzmu;Sah~nR#+PY|8+YEVT$A0a?M*_ zY!GXW?Zuu9@e-gxd4Y-iPr7R&2MKh)We~a>hiQesVJx$0|K~*7e~SGd{v8v=or}gH zw83}!xSkT4;lX|>wWdybNWiqpS*CoEwr;U(_SEnpaa^!as}%?IB&P7ZoKo*H;3?)EvQbguFY`TLQbOeO_v(FA(l?q>9=;0 zcwfQNM#fUv#MBo437Rf!B7Ohr+3kG@hi>2M=l&?MYMeR}>Wrm9)pINRNft|aE|wx* z?Omugay5a~zXKn0{6i@|^erP?0HHw22cC_m`r5!$Cy?s%XuEJZW@Jv~U+(8bEgam5 zYRIZ9a=v##qT4OzC%Y%H{|r*+?SjtJ#ZQK*a`CRpTjcV%ChRl!A^u;RfkdDN`g{q1 z)gri0!x1Vz7qogsdBJ#dNH|QkwIUg&`uV*7-@%rgH9<~6valsHUd=<6L|)7n zsA-_kU6;HdOC@C?Uf^A|m`yIl%zK^s-g%IV*(8E@>eT(31bd`STYu18$d#Ws3VrxO zE*k}@NBN5v@T_Ufne3|#)?xb6U+^PLl{m50tN>?o#T}#D;1$g_y5jS8aldHf8mJ5F z3w-Fu#Q%XF5X`GQAcN@0gx0sbqu3gOrpI!|O1Halx3NXvpl+DB(_Cm@FY%T9w%QFe zZR2-KWJc(R0iemHm2$PjXnlh$iS=AyF9#UDuo7ANEnw8@{tSupyS~M>jnZjh`uRgd z89Pv3XbMCMWcM%RA^cogi4Ep1x4-7M@Rs2UUr4F>Zy|fq=|7(hZ8z?%MF0IfAa+c8gRZcUy~czz}C=Z9Bn*qaAx059HIJDOirhB>e;1tK%Cb(6$KVwq140jE2tj)xZkc5i+p#yUmL9f>9y;3 z=?4~oo>+i$7AXKdVe1FaIJ6dySKMu#MH$C@YDFm7LK{c?#L;Huk*YX1V12ddV`$?C z0aDh31k+5THpawuY>piR9SQSmq#%ZR%``i7d(@dFh{K5Qz*5w8NnaZE zD^G!XYPxFizNkZAMDG9J#FtBP^7U=W!1pSP*{!BtteV>Dmf5!__RVNv#qoVQ1FinM zTvuu}m)#-Q&DEb*E%yMdhtyN^DpS}ECj6=z><#HCW5R7*X^VILd4vM`MHx2PV>!C4 z|0ULr$qog5gKP_8saoA*(D$wQ@3`azu3@j)AQ$&|=KB}&3=FZtH$Yj4dYMuYnuM7t z$Q`*=XG)dzMajC+I-PY;qRxggV_^?6ftH84#t&(08#&AsOiXrQ;IWARF8Bn!##NTZbk%2COzSKm8LPVgF~%O$k*@Rjiv+MLLLb99 z%3c8Wo2WxcAMq|Vw%Z~l3{h~uWshP!0+_O(1%;}xFy9@HcSF5h6)B8U8;E6nx&@lm z&jN+D4hVthe2jtW##)Gu72QA3PKP4EW~=q<#7?i-WMO%gjb&RuEJqBA zKdia=$I#R2Urx~Gwl3n7(FlW$k<+I!_NwLpO+nd2*0bG(pVBD(1Rczu9=@OTZs1t| zk_|G>$B;hx1$stJIg2Fkpx@OkBmBgZNibV`3MVB7)+jqwL1FLJlhGKazATl4VXtiq zpvzG1bG_(&3@W}INf?CL`#VoypFJl}xbyxS;p@1+6Xz_#e9Xmu%UZRAwJ!PJ;8C#8 zJ>QI8-=UTEn#Xlx$=+zl$+ zYcw-OWDf2p<3`dP$!jm*if6YDeMl_g4Wl>w9yOtq)O8^5RX8j5a7&WeNP^4IG;tne zLoQNd75P$ui3W16{&2d(^8j{H>AV4%R^r3J(bx_6^X=^kyYlwISJG|`{kUh-S{!L? zhi^<==`cyTcK6xk@}Hs|XctLiUdM1;Wr#vdcJ*5$*mg*BkHt{Ps* zU))A_KPbv$>iJu^S1aEugPgiI=O@9bw4N*E+*<46;U$u-&dFp&SW16Cx@m1yKwG~R z(m*J%?l)J#hcQ%IM++n?8YxRqwuE2UAJFAsjil>hc6Be~0$OgH%R#K$G=wu=HO^+W z7ExNbE?5m8oZNMq8#xm$(?`WYH!P8GiVERq+>H^FAEQIW=l0sb!M{U%mdafgYj|;~ z-mESy%{Ao|)8TT2tM~MpX6Zt`X*JEtPP-`Yu;*L;xdr}*UekNe(aL-E-gmX~lm4u0 zTj?apd!s(8O*|aQu4xwI%)7nlaP@1(8df9;jKhK6)ciNqwJ6#XFKgv*1l~c%w>)z{ zTG+YQRGSpG!OxpzKCb+{UGJnFF(iz>M>rXL+=*=#J3zGK79WFHeOOTO@vgpnY&C;T zkG9$m+DKGf31F+0-G94|w-oTYSwHqkp}Th(*fcxYJuSL?+27zFFxp}Bl!E>(@Ll1Og7&pm@zFa>H9!apdb*FN;)4g9TOTuE55j3@DrTP(oo^56E1I%?VuKkG*1`S0R=K<1}t_h48So1){?$m3fRN zLV{3f9TS^KJy8aJ+3A?6czJm7~yr7(*}O6ub7);ziu23^2>E3%&;l3-XRve+$(Y z2(bHy6EWH76R9+?1@aIZBD91q6Oh+`vvVvUt@>{G+bo4g=9ZzBLP5Vk7Je7l2auah zg0j=X)p(M4$_A%P;Epn$wA5G$+HPTTLgAYKBk(IADmD$mPFN%7FBM?W?Y9d+Cuu(S z!d*}VYH4+UKn_r5@?8JzCHnCN^LCOK;8RNmHXzI6N#I)C#FhRy+s8WY;Gpq3iUW(m z-*LVYIg+94z2QK}2&l4(#E$5x7vz_giC1khVlk zfCJgbli_6ncsB6$+_{P|WI5L)PU9-l`sabpqNezGBvb@()cn1qOO<=F-}MPXLZal_ zO%Q~@d#>b`HcEsCER;S6w^C!2>d%_zFPMjIeaJIL-^?>2oVYPrD+Q-qh2vDnp}QLF+GVaV-y7mq_M){l^IA^X=c^(IDnCX-XT^Iv>S8#74b&jB49fb z+w~&#+~Z>{8BjDJql%59gxwJ3U>Wx65DS!6Y8whl!N&Bf{y_;!d)-#9Ki+p8hUh#h zsf?#v;-sWoCxw2WBS$4c;lgfCW zt#%(5U?2Ck3$jUw&Jc(?4eof%qB4Y-a66K+(1MXMP`dqhZ)KZHEPWw6LtJV%i0BL0 zb5D^2`ZRz||Cqfzt+p-tS9EL`t%J_SmcYr8Mvx~CbsJrvaE{+~Z60RuPNH+$(}ga5 z1eBkfcJ+es&b<&u)phUbde=W8dR~X~AaKbsWt%eR9jbpch)a|OyhzBxOCXOM4ndGn z_5pu-M*W-qs*FS04Lut*d_lWm6HC=Y;I^~fbp5*v(J+cLcM}aFOSV*9WBpDsJG2`*wU?HEdnOc4ep}Hl9HZup zouOnOoMZjk`~rKZ2ECaruCKjGaV?zfnAP?eV%JakA09_!Y@tJcIUQ>_R_=oW`G|Yk zLn+T*gIV+RS=^3|6Gs2_7kn)V`kuo(|AM~NR><^mCJ;N^aU>DX$V$Imm25?8b>Cv? zzEn&z#1p+Y%}S)AwYp46)X^tVyPZfyYjq!_v83&N5&MVxDYET=&6^GJO5`zn#q-!vUhB$!kYI(e%Q#_yXUA9z%_`tW!4A?TY1 zF(mf|eU%9D&um(ZC$whIR{TP1>Ia9^Z`DczhHn#+m_C-mD&NFsAb}zKVcg&I&ZT(6 z8F{S^$SK->N_2e%5>5@B^YSOwky4IMhH#{D;rUE5W~!B@BD5myB-6}xP6>Vc>kO8d zz8Oe_sfu&&!syPoKV9mY5~{3>p*%X3(2PNK5CS~G;y2;hREnqe`wpY23<0x=9XL*= z>cQx|4O^Xg{vD2ZYByGtGqsQAg5LTZaB+Ap(pwAB(!8NQ@>KxnH*dosNEMUF!dFa_ zio@&SGRtq%*0&kH=UD#u`B0sOyz4GaZ+(rqJ?EHHJg{<`HsP&)tM@{^bv5I?UyWRd zFM6*_Hoj@Mv)-b~7IG-p#hp-Ln2n#sv zsX%^PbLSaIbfm-kMD`aC3>azCC{{#a+Yp&>Xj+VCAjOn%!X<7XJY#}PDqtMCl^p2d@YkadK}b2GIcwH?tG`2K=-uqBkq zoNJ*>{!Q^FZumr_Q=wcBVo;m#D^4v7H9sZl1F8ZU{jPc>Q~4`Gm)dzt@rikdl4YAD zVLGe>DG2RZ5qiKbgrr6x74bqslPq;oW);$o$pEuS5~llA!U8GeGOLjBp5*b_$v&&7 z1bCjXiz=~-n#ZChc#!Hxit z1gw>+l%UU146N`M^qoL@6`BKlRp?$TG*kPiZ6?~GMrgH)0_9tc=doW>lfX&?gBu;k zeo5^DskpU*r($|Sx2+ObjTKeMXZYsh8T5JZWZQ-=Ske>q`_`d{2j~^iZ-vI?A63#{ zzBCqhO@S3RD<1dIx2(AB$m?(7#n;4(Mci|h^~n)WzHx#T*BFmm`8_Lc_oK0@e(n(Y z_4~>>QU^x<)&hi3^i&qTe3X2)G=WwMzSlB_YMH(qBs#2R+?a6~FQf5->)oZ)g6NO3 zn6vkJTgR&65H}_C#|N$23ei2Hj_7)77$%RrYkgTPUxYM6FBdx(qR58v;B>y?DWTKL zaQmk|MDzId)U>CghRTJB`(HgLEsNyo8tm^_qhWt~^u4F~>0bMj_w?oxhs$w63g+HiI6ZBnoiG!pLLlMwv4q2pj(1{R z?@#RnEx*74)>A|0#}cFhJK(V#~Fl`TN(jmN!eOm4)_^{ zc%fO5&VxBUPEeyQ%WskzpyM>ZN#qf#@SDUAq4LOC%kif57gl_4RAQyLn+X*aUKi(%niB^A+oxmdaJUhWaf@3E(mz!8b*Xlpu z8)!MU45#_LgO`L>FgLkt1myRWW^r;UULji|+`^RCIJ}vNDGin+-}n9V95~nSz8~Jl zZo1CB2KoHv1(VVKlW=EbsJ?kV( zU4WOXY3qA$5BhST%=l-H&(VHAJ{R4!Hnr`rb}{~E0y4doon?~udn(pfgSW%l?Rv(^ zr+`)o61m)=OP&$({}t!7Lt^0xjCcg)+i!*_(XiM%k)Wpg_1}*K-!rDej+t>GWGY;Z zlbWm=ss^iJ>(h1(vyNyPzUPqUh<1-&kiI&4M7sm9-d^gSCC|dc+FknUq}9+F_vjTT zp2F{F*fFDkra!%ecUO#bcI<$iQEK?g5orVhJv^%xmgJvqw);fHvt#|8v|Vfju+IKo zVSR66LyyN1Vo6o!`kT@bi-K?ju$k?oorogp|6P)#GRaqsL$!g7SfZKnMB|ajSigo{ zPj$AFCGN%%%}G^bH~%+U24&h~kjpIyT&)C8v#LiPWbjXP)&{?V<}C^u+p0SC>eQsF zt8qwTJom>pDg5eM*P%yc3IB!lXlN-J!(g?+i;oMHu~Khrb!ycgV_#tA0_@Oo>vJ`9 zT~i(S2WQ%+OJbMi7mZP!j&AjFcBo(-&J>lv2Z^6Da;8;HbX_Yk4UJc&nRW8ol7$+0 zusv|C2zCD4l4q^{VlJ7p(qt#5Sszc6f;4a*xyw>fqh|~Yft5YvugBOKn~S9aqqZC7 zfmISVIpW3P{aW}{PW|}^kXa)M`lJ@NN#Kwd%7lWkB1Z$DSdn~jXmt;=L`qH@&mJwr zDgg^AZ@$fo%5jgIo1d%^MJ43K5Lf5AWMrb*s9&zCjNR7gwU>76z zl+cmkF}^#()hB4E>I*Fvu*tsQbi0hkZA`%VJM8$w-)4MCZ0yRW@SC$&JROC2J+|6vRL^(e zun2^1`#PD>GYeHu4Lzqmnm)Qf^zMJDzC`by;qmI-4|(S6-S=tr#1JMUzCsD!{FBvD z|HfiG!wrn@9_RU2z55pLZ2!iT@YB)Ad;vOR9)U}Rt_c5>=n#?Xx7l%`hOQHUT~kA& zRQ=(Ny-}3>w+ntAja(6{?ot%w-}vy3)zQeg{*C8PekO`rmTg!H<>ON?JPmJq4~Ald zzb6e0-!t5Mo|Ou3-M4sf{@*z7h%J~0am<85o|FH*NYRFWojG$R4A1usTt@@PWsgP@s>ut`Rj7La@1$ERW@n%Scpj)$gq~EY5Hvm?HGP0X>D(~N9R5d-LbuLNjjq%G zH1U(@q^Y;EkNED*(jei(J%h|A)8B!dA^hi*@?SdP?`Y|E;>|M)r`O@GDYKR)UH(>Z z#A5+t317^4Ip)ON`lHp~sO@o-I2;Qus^40DLG4K=!VjDav!Ga8Kh^EO`6IpOqj{y$ z4V?Bp5Do?(&^hbO)zL{)K>DenEjPjT%Or#7|EcwpIgPIjiCfh;n7?!8v12na{shRQ{Q8vuIr3FhRbg~st#_5X-1-cahR+YN zfu>9aN*pkRzYfshi^3L&4^V-*fhPjO9&KEQ+KLWoezqZWV&k)XKc@Lt5sHNenF>vC`2FEoewS8s@PY3lq6`ka66ZmQo+Kc8+!e=; z*6;LQh?_ZfN+^fv5XKw;;zzI;`^|H;{y~mkcfAO?@VIA9;rdV+`%DUt0xo1Q{nk72 z@dW}hHTnW!odk4m4HvQhp{AQ(?5G~5LWPb6r!y2RkzrY|q!5U39dn^s;)1lNku@?#21a+gE-FuI+Mmn!LfWP=5$Z2GS5JFWQc!{a4ojhz)#b<=bJUPUH-7 zp;6|-`iY0R_6YE%7tW|6@G88Fdns}@}AH{ReV{uS?rjfH5HgN8E z(p*xvFj(^}xfOqW)0?aK=E24$nBz}>NE^rr#643&ZR15igFZ=tM0#tTq#dI&*2v2R zlJP;BN_NHuJENpvMdZ41GhiJ%N?Q2P$~%N$^ab4#FviVz_yPf~WDdSMf;HmlV5p>$ zI0s9n^M^^yniFVbe_6NQb9CO{DLLnMzpI4ugm1OvrsP_(7B)K^Y+=GA z;-U!RAVIV`^mGzY+w4L_6r;C!bC{sEIn{ojuHMt__X_o%VZWEC_bmHeC|=u~ZNKNL z?>Y8+hI-G%J4_YF+&t+}wtTQUI*av(d!&znlG}uKnqrN5!tWrK8O@qe$Oug~La1bn z;oDYEh7@w-2S1O_j)q@iS~lY&qw%%&aK+0GM_Q-%e3iq^xI+>b@Q#pHG0`oDYpoje z<^rTZkFDS=#Ea0yg1eX>3HKRNrR$=nEx4~E+!%m>szX3kIc*hoe0YN2s!ob z=m+%b8R@u)*9kuwd~=9SLIP(8KD5^1ZKQmIfvzteu^Mi7?J^&?21*+34zb#2YSZ+C zyPv`UezKnNDu3JcjAKtloinuxoWQdEef@2x6YELZVGFj>ZegL@FwQ zUk=~9hs>QSWbmMafksjib>H=rD2z4kfZ|3h{Hb=#Vi+P4bF&?@Q`j153hkIj(49wS zs}`G&>Y#cmF!MTB5xfN@gfn0xuu1e5c8Cs-02i#C0|JW#$tT(?4$s9x>o*|rvr}Ub zzBbN+@G`Uk;R%0)3%{udIks7fO4XPq!)#39IOeXvOl|5;jAz;pW2|!oJ{pxK1P;bUS$GHQ1;aiBF*yUSd&jZJlr$)=jA-LdD0cIKnqaLl<{#4X^hTbz|p4Am(S!pp|*7BB%9}9%ba)&Nh zDHidbN;gNf`uq%zW;4q9hOu|a5$*O4gs{i~U&Y^M*wUcEaQRbB4+9FukkB!u-Qt)ANC9 zFip2D_ADeRCK@>ZRHzgmzrr8dlvpiWrNh33k|P?Y9NOYx-AX=XLr zP3=a5#5XKQJZ#~z0GQ>b*Nr7iXGm=I89Ty79oqE)Hnma9gb`Q$&g#5GWjq>2=7j>x z3G~b`S;UWjy9En6;$RIk@=tCxD>U!V@lVk7EnfriZ#on>=_)!{ohxelNtpH+t8kHw zXKLt7RfO>pvkM|O<}Q*Uk-BI6U2X!7{^Zz6eF2QabE(eF2`-qb69Qm-h!|$5=o*QP zlTS?y5B#dP5?_b+G=&pM;_yfh9;{&w{#kGvtMCpE&_I)k9b|K(kx>lk&5cZntNQR% z_0=F$zg3yg6ESnhcg)h@Y8=@yqLuG3rg(zBQj{RQ*n|QAJ)y&xP!RM97)T%V33LpN z7c26JRz0C|ruM@}_rK1L;fL)rwVCLx-t3sE?Q0K?pCu(VWuxg?7`{X>#mZN`)kADN zG@Q{SbF5k;X?#biB~t42gHmcIN=1opBL6;wBM4XH|D3>W_+XCdVWK%(D_}xwJsNPz zoU&Hhel(DTbOEijQ#8)FO5^6~`a}0R9vm)pmfVZ_t&S#_5cMQC6C?~R@{f`Mw-^g0 zegivEhnLsp%vFZ?6Jl>zd~xzBCDRQ|EclYiZ=B&TgAecY<_uM&Ing7HO-9&a+~_eU zR_Q%6Hq4N(xc}r=Ex%-!d`qW+5A-LB-Xq|;j9Z)whRQ(4nH?pJv$oeQkt-}Iy^HRrG$vJ)FGyji43G+qrf#!rtGFh&Y!7EnBjxUDe2 zVmY6-a{3a1HP=+4p>PJcj5N)f>3E}=2CTm>Sl96T*#I&q-&k9#ydn`_W@`6s0gstA za1)ay4{Me9Ptz&`tM6uNQ+6O`hcc!*k7#!XSgKhz!>pKv;d9OapACA{ZfAQ@uXf9> z1P8Md)6x^#>vt-CoVcAj!NFDY{_TUhU9~_+oCRro@VsiM!x~ z;1;1mK!VPF$!f&I5JV9F@9vBwBVN6uPrn$wH_e56VEx?%phpLU>ld;z>}DcodoEJ^ zG)rF2Q7@DE;yq8jOp})^zM$R;L-H9fFazU2A35v8?gOVq2k8SP1(qUs(zMIOL5~p+ z@&;ozf>ia;9EZ0U9wdjO#8ZHVvlw9$pmkV`kn~Yv|97R;b4m&%LdR4}HB07geoeAj z<`yyLpEO!Yc75A}!klJ_2P+?i?k$S$N@td3Tlu}zJ;i#V(`zY+Y$=7(yyS5N^`4Yw z_yS-xbm%?DH((GD)yg}~m*~Rb`SImj43)0?IF}w-=MaBgi+`%joyP5qyh9kr-ZuAPSHKSM>Mnz|+k9;M&i_TY_ zz-UB)>MrmeA5a=tvEPCaud59iJyRFDswwDJ!t!ev65dCdH|*W8<-kQ-_R_-oM*aAfBXcy8xFJ*Ek8*@dAuxusY+=Z z+d5X=wcg@DA?f}vmkA^@15Ta9?igD*XuR?J`I|*$tKD`GchdbJY*?i;+TwMuE zQtwVdX^);5&H>Kt7>V40;cUjwwmUh%nAU|s23GL!N`eZri7mmz&ufwxs*Q3&ybcgce2*M&9F}NO9zw z;LN&>5LoDox)R$Ue>y*I>fU#`w7BAla59o8kB-??fs&|loe+LJ5-bM!1cXY4Rh^BW zvLp=1>8TP>*onGp> zkKDSg-uKCrW)~rx6n-Owfd(@-u0pA3%u>C1K0-;}k&MP58ZUGqQwn4-;%qZ&nU*pB zT5I9mr0CiTD4B}T(?65tcIHL`VPN;@P^L4k8(p&?*Wt}+u4Vk5}=@F0)hu6O4)7qHM!7?*Q)3tI%3F}p-=mtpvyoTGO@}8A=MOyr51kZ)F0VUn!B;RYkqj{hEEt}9 zc&1~X$?wvKyoW`yepe$YqODKo(YEj;yUd4je{!tHKXCzk3^#2H^bAGYmUEX^x!#+h z?Amd3#ZL%e2v1(MMy-aX3USb{4psY~4tmbjN&AZxq*^QSUeVZ@A8ix57Px=>08o4PR!^}V8 zo=Bu;n12aH&HK-IQfB^LPhLSVVytx3RXyykFc%tm^g2uQ4t?30sk)ib# zkwwopz{y&@7&C}9MHq`jG`+Ji)}E=LS%Z?u0}-6JJaFq#=$LSANIh%r_8qJU$FF6l%eq2w=EX?VIu#G zzeKn){NM)(Q{%FMC$=8|4%ZM$;^g?||GiETKchIajn&P5ES|%XplNQkas=mlLb!5jp^%^lzM{J0xudO}nd-;r#7)2- z?Fe6ulaCzp4%K3$f!{Eu%v3epcOYd~pn}SZ(1{CF*#LuOV; z@oFk|d?9gx$ilJX83UgbmgaEImA2u=toxq98jY#9P6=IhvCsuVnrn&kY8G%xC`~1@r|A2DAG_cFgt?aE1b<7`GCXTLmQu58^<1y1rgEHG(;~cR5WkGF z3@vja{txxHaFuH;&L~A@Ewi=&KjzwJAHj3k8a$1)s~KL~A>mgf{3i)-m+*cG|Ao(G z&*S-`Q-3fEYczQ-ySeNGNz*M~L-IAu9@)Q4)m{5ME6p%AN!Y3q&ouB`grN{7u4y$ZT0BVZueIJf|DG^4|>B5)%I9AB|jW?1FGR(-)_#m%y@h?K3r$+rrIiN#%gPaHQPE$U#g`k}{mW)C zkZH_NM4c>XlKScX+A%5(zSgL(p7>Wpu2PXp@zbx_Aum&>=zlvQvVy%y~<8heY?o?!)3^C^|gD z7vKv>&-K)3k7+`Bqgb`T82p&EOJj-6+Oo%(u>?=EcDjV8NqCNg@0D4O@B@HZ3INX_04z@cpjCVmCK0-(4hf6UHHjK%V%wTcq6V5o4XmKJVb4c3)c`1q z5GZJEUA}-5ZaS$oYCQ$(bHFm``i3(`7 zR6wAv)4!q|skG94{wB)4zjYR0Z$SJQ3GC8vv9wUTN$CQg(gjW}<2KwwU<$|XvzBo)lN%#a<((v(VHjIHKWcc`mmxn7mFu5*284dJeX&Fm0B(h2U z_!tS#MMHu7X8QPx8?f-i&UguzNSIGku8cH%8LVkZI%{p>(_BKKFq%X(n%HFK%F%ej z{Zy4Yb_IhErx@~UuB>3v6?|Izwy^AIWuZj!X|61nFrNUcm_M05{=kLOFj;;xed;%( zVVd>MUwr<6Kbb!Mm@5efMg-L(jTI8?O|BZLw{oA8!+WN_f1knw%lLYe763X))2fb( zO*b2|klXO_skd?)R#FurYmnFQ@rlY7gCeMmKWGj-(Hs({!D{&URI`&9gI8M{wyM46 z%2g;6bA11fJ%tE4s=t@N6$5f?dblBVI4&qPS1>xiZR|?^LXD+$n7ED)TUZw}e&^UF z{KbB*w03U&%|P9Fw`L<7m64zhT0xNZUWP>RdYp47>7Xiffn;x4jYXZzADrqs2&WAR}dQmPC zex-!_Rz2A8S0MTMwIV9ThW?;(Vh?b`WK@F=*Ad@1Krtn}=-=BC%;7bwsqWK3QnQhO zvfSqYc66NpJS8+s6&m0E${xz1Kn#Brh(04>4}yxF???=z|(Bv z5`HIk;}zo9pYvyc=@74a-X5ER=Kv~0j`*nEA~|vGI#g(?d9Ajs>mzucqo_{Z#cVcl z#dXjLm>t3ET-fl4A6fesye^AH6NvV+&7nO;BaS5OQ91x(wa~eM z9<)9iFQ)9LP=#aVchIFOD0RA0QBJVbsj4V-N*(Ixk4sh%*1&<}OXM&EnE9jp59R9Z z7t!ys3;qXppf@>rg^*^lGaH2{psX#X1w4RvI_9Uh+fbDQ5CXIiRSpD*2%!uY>im2F zB>*!hAQ+4Qg32kOtiRX}w&9@77L*T`(}X@oZ11(m#9o0=zRdrdc}oTu)okTX6x`h< z4P#(Ky1g^S2t?WvdJEx4u{W^++pJ|Ob1fT_=kXP%7?V?6!O|3q&MAt{%g8~OEVJn> zmmc&(Ynh^N3h0}n=o>Ss68Y6S%>h>KZ=aA81z?^@;k8ou{^Uz)OHh};48A0+jMi=n zm@5RtCk4drWS)A_%DVjNLoX>mBbz5R80BYVSsO)5hmOH0zI14=JTvfg4K;nwf=xlo zuY(yzId_>&A4A1L&uCXtgQ8nHP;fz{HSp-5BI!q7pw8I*}}q&?Z>t|w-~#5Tl~r7 z2fm%ZRi@kFTngNi3`r`}uy2_CK>pEu zbrU@DlwgVR+e5el)wxX%dh~Zr9D5VZP@3PydT^f0J*#mN#O^@%Nar5&p0><`##=Zs z!nr4Ni+SUIu7@lW(994RQ~b*oiLTg>a)GLPfHHJ*6k3}(J%UT47{%)~9-rqc)pq9dJK zGWX#^WIbGi6LU%cKbFG->OyiVW?P&)^gtG#8;5gAnPz`TF8afJB~n)eI6NR)$_`^@|ITk)C4&3xmS6|J|Q zP_!!d{t<;2<1i;+6^9P(jpJJ^s+9-c0o8~TDX0FBsoYG@G+t$$pc}K2c3s}Tw@^Bc zy^Ztf(-$~9aXyx_J@ZxV`Mu5^$3gLFe%BuaTkctN9!9k@GLJBY!kWMoZPS`4CDI7Z zB(FZhU6$;*QE_~Uvqul)9K+d65WBZ*c$|t|+QG-cs2<40IpSsBFzJ^k4Gn{SRV4N&S}fsr)Y?_G3V^J;(_y+ShOCh z(E}&ETY=7WGrlLUX#3fFH2+O#Na6haHg*@+7VS8Dx3>6A#A?rWIh{M9%8cFSDt9Ar zt}vF%@2#O>XDCet8LV$3S+u(66h}->!_j5DI;#Mg>X<3Iz6?}C4^|a=@w?YJkh+RW z)W=w^uR}yh9)-Hpd_>q4Oi2;<&yB)P!NSjz$#X9!cSDZ=g))81{6yvgjhz!#J14X` zC+v5Q(1R}h!apewIujsLD5{j(^vh>hT#{E#4i1 z!}>6dXOxdg#d@|lm8M$j*+cgn>5f{YBbjuPB)Mt~*Nhb7s2t4sjeV3*JUmK$!|oj( zxmE1>wK;i=OKcgh z&a@=WlK-*#%Utk$ra3RSXkyOUZ&dwvu;CT-;zTC$HuIV5Wiw)RZqbCCvv+BWz2NfKb(d;&w5?2^pxNd*-`_+O(czHOenhEO9iBLVrS>zoB$K^YEFFhi9*Z*2#Cecl=F! zCVZcd5npIIzT=z{)+Qq*Xyj5*B$fUT;)wc*UZ`^RCs9(}n-Spw&P*d8kRDh(hy3P} z|HIqcz*kva`TjZNh(V)IBC*CwYucW+iR5-dr8Ozo21Ui0RHH)$rqt42YMGX?X?xP5 z4I$w;Q%ai$>Q93=Rp z0;!4HAex5!2ATA5v5xW)W#df_>UT&uD#|1khN7=Zd|)+ANaK2qW{S#TT2$H%5p(&g z{;mmc8+0hJKYxg0utQg|XJLiky2)_jmXj8M&mF9$rYi39n1gyD@}%-mK-{P ze@nPu+9nZqhcM2n9qTu#WNDC=-s2o>+Ax_4>`on1O;pZQj$-Th2Ve)w%|^>|v|7_h z34g`(BF$x;HVt3C!+IfBkBgi8b&*o^e=hF-3S?45R3bgnf2pYE-yT*cc`Ev8e@b{# z?9JI^Qu~`!>syH)*?46!-sL#j5RSjZ#tnVBL>RE14_Mrs9($$^ZBV z5<*(PsrW+>al7g9wDlM1{uGw{$s?x*`)-gdu)L9G$W}@;3`r}+zRuljZ;yXd0oj_K zqNLyW{3$J&TW%r}PD1ep^Dh;*j6>z5S*DGQuPBxh(B zu#=N$ScPnb^9SuJ(7%tz|3-iRo~<{Nsq@&G@6LAbTacw@b7H#)^6!}Kt#}B8+`*6& zTdk4bsIcPE@ zS^i**gQn2Y!I#wdiRJ->Kdq7F?o`cq_Bp;uj#PJ9MvEkqKeD|_+&gX+SLiKl?aO|< zkr`%iVk61mRB1oWtI0)8MSE6Crg`t|6rc6IPNiwkB?EZ;+h(HGCbgOfI_rVrjJ*Vf zIGDOu=h@mE)h#-=E8N$qG_yh5722X+-zo(`zeH22CTzbXAdB~wN)`Jy#51FPi&?OMam#j6WsM zyE)IFqB9J-&@^U(W85Fi%}|c@ZmvPa#BV%ISNEFq%kiXf>o;M-Rd&LJ%7wU@B5{M{ z+Ggb6VDviQH4~$$k7pK+ivqCGtZWy3~Db)i9*-R zmv0VJT4};PO9uK&xF_cr2d*sGMSt-29OHmh#nRG1id~2fqCxu?f&BSq+&6OP0Bku? z;KHQ;1M$fZHYUR4#A?KQP{nxH`4co1eLMOYE1I%uU$3}1T=yUKuaab9e6rh^s3t*t zW(a@8dq{XFGbX*-V~h0v8~4;*i6M#M%@hS96XQ1w8ojC85~@*JS}a?}TXdz-PqDuu zo>;Y6xcITnIr{w7Y#H2`HhbZ7;(sspgd)9FPbd;=D*sLwoVes|m03UCcW2v~N~!Nl z@TE)eV-Fe(DQ5hF`G__;uov5>X@IwV-%LJi`T5&S)dxyWRP0*xOV8xcKMM2yt|`)8 zrGm*Jev7FE8lkpU4i^&0 z{bon0{pomsz9jKjdqHx7AM;ao$co(WTQTt;5C%^edm4VoBo#|`C z5|an%C;!}6xn=BJ+U+ph6da&Xu<(i23Yp9IILf>Cc?vSM1DA9VBu^wDY zAib&TkbmQBZVP?B+X^f@K>Ia$-YI&DI~cAlceiPYkmbZ)VJ_eu^M7G#`n^2&*XMX` zqQgCh=1+%)DwE4$Z>4JEe>acaDQAh6RU(kPvrzLKr|s)}60ykh%91~vYpshp(0+kL z--k>~Prbi6nH5a4nKW!(tLiwhzW{1!%W6F4dQ|&FZc>5(V%GkUC@9- z8A>90VKb-?E_;$Tv{(sO)N-E$)S`&O=_Wj0F!dk*uV%RrdrV<_{AShN;Af`FImb0X zYM$`c=Rd0nAzl?6z%@OIq1;4M2fqs4oCoIFrZT?YC9UzHodeeVS;?O%ljd~8H5;}V za2Ab$x}NbRnkzv-fAMB9vRS3rS|!UK&?-fw+5ro3D_r}IjZW(olpu7YuSjTb{7)73M=GEA ztN-7Xk130HRX%T_;S@uPL{pkmnhdAt{kwouMz^0DG&ZtTTi^EA_AIf}rjy@?wZa!+ z@y3Zim2a3k;ytK&lIIWb>;3>G<(RnD{ef(;9mmB<+$U1kKAd*&(R zoeEjkg{)`N*lju6bea61N3g71$CkC`2 zgZ|u(tJ#g({vyW>3(Y4oVHSI6eVk^ zY)t4KZ>$J^$WW*Y4_bSyoS$SnFHqCNvOD$3O5X7TQoTua3&!i@v8~kRjpXA*q`Be7 zK5b_iZfFuWFvI2@8$Az_SK#ibvMuoiQ>d-(@?Ffof7n^Xb0tr?Z(Pv#Sz*e8%754_ zu>U&jZ_%JPenyxxt=F#(9rPbCt<5aWHvX=jbJVODWv-=p+~~tXN|%4fT+XSu{b+Aj z+vqPZwI)XMR*Fa9l?V0pcZ#V(r@U?YvfR^c>EeYS;^u*B9j)Zf;!*A_K58#GUNbi` z@gCJ1zhKPHU?!Ow&-3~x{ z`)0KZ8CyFN(rAl zS%RQ>$D8`ev;9{Eyu30cMym2o!Z&9P-c&l9Hs!x8v^Rv{yeN~8W98Jn|KcqY(V+p< z4|b(lwao6~yPLb95hLt(!E?e>+f?8Fao#&*I1$pa6b!k$b0@V3%8B0w5cHX-MIxjt zO)23R%rq1+1*MgzUKAFW@C}Bdi|kNj)ZE4!l{W^U@jHy%xWx=Y9nP%-8i0)AkXLsR z1JFfg076nu^c(i8rE?4Y>4gI<4W<^J1&drT$kB8SkTM!W^hl2Svgv%|pR*ckd;T-k z@6_YEXyTx^MN8csBla{hoY;RwYGD?98RjO6hDKHx^{wpbp@QJdq@^3=bg;4K9EDj_ z(R2w%M4`bRrD1($4_;bSkwmycWa@iJ@ImV6WScUmhj(zW$9t2CvE`-_Az`vrszif| z)1Tyd?byC6;Z#-Kiua4IFH@($!bsVv!_<>PP2tt zd!;?Fz`Tb)W3K=GDB7sE@8yxbJ!#o@+RDB!95FIl=XGU9`muHV?O&K4@l&GG((k5M zsA#)k@n*5gFzL55kbaK|t3cSFFa3nLcj!FHd+0E^rbnLN!t=2C6nF%A8* z;S|WNX?gC8=iJj_PU^uBlj)3w%pKeKg?3HGi~GDD`l<7DY-CKY7&u^ywLWS)kLRTdlJbrTieXJa!yj(#GzbOwdCmo2ymNY za^be$o5S>hUm2l(8#(H5u@7&cdu%7wJP<3r*VGXI#kAbq&5`L3cNHD=;R@b*b>F-I zKB?-zK}60gMW}0UMp^!tEc@POTz(g0VY`rZ!7~HIkLJ26wX72Fv8FRK#>RRxr`x>z zeVm6)$Ks?jbwI}XJ~zBtW{&bfTeYEK6D+4jDoGwwV8~tT*ja*%Hdkz92;L3N)2b&r5PIdqnEphcf7igUZ5>=JKxzR{QEyJ z;W>!2eD_w4-UmyLh7P45(C^%*sZ}Y1-9-M&`L7Cfg$}zNvR14mY%n=76VZi*eab@a zxO>SbjV=KuO0UC|IM6w9x3CD8(O(MBW1}Lu;JVMI4}3E8yDBv$Ip{r;1i379yo$eN zl+eeSYwNLJFsQ(t?oLf6;N6$-yF2IL83nsfru1=6>qPZtyP0cFfFtF`_x@gj3QQIW9Vs#3J2%;{|2zuH&H->H|i1z8b^o z$={aSdow0`r`UqBD;uQEpIUYtCH$(g6W(bq^L(hs^n{krslRhf7VJn&%k#gK=Uwbi zTj2dwu0Jj6{S^v#l4e}g*STy>*Xx`(VY;rSi{q#IJrxI2UJlsmpT3e++oBuu7Ru-a zjZ__Xot4J$#f;?Y*X$z(cIU(7=`VYhIWDKsyoE)z{0Ahay}Kg*1IvwrTZ4#(LU?ht=kj{; ztw?YI#c6p&K!#{oFx^8x)}}-h+6l^dGE(N!fEacXh?CE1&jFM|9##;Fbw* zOOyX|3U=ZP2{2N%@3N~@j8SyMo)01-(VWtHqf4mzGX^(lyh?7|2;`HMX<>Z${VbC7 z0z?Ajv^wqELkOfV=iX4;Qi%c{*1RCtdzmPT302w^30LShYGL6&(8})?vd=2%WdHRl z?_kNfg_noALr-r}rWj?_!OOHT0jqz(0RuuBJ#=gxC_?!^RxL2hB6Iu%|kxq(}LmKO_0v&r)LX+xzTDyz}>r z^)Fblr}6D{vU$IiOg|weL_3QSO7z52xzm0zbmKpYD!PDV zRMqIl4;=?D3+0v}_$%J5m3}N)L?QXC<8Qkj0vFZ>&2tv(l=8P2nvo6GuVUu-TdmIg z`xN*rw_(2(bL#LQQ*9_o+UMCM2S|dx##b5l1POqJtZ%LvDbLn)oQE*lAQeT7!3c1ZGvMU*+Z%uih*3pA{>o~8y>_{k zNo<5nrW2PUhTMW{9RY4`2Atf2TRs9@Gy_gfV5{8@Q&cq)W5@AJ@foLioh87!2l9gRH3A%#!9A)f5)9+az z0kDwu?cF2gIX#^xkn*VX!y`e?&4iRkkjF=YjAla0Bgo`Pkg-fic?5Z4B*^8Nkn#v} zU?j*jnUM1ME3?!BTAMJUY#@XYWiuZUe2ntxuuU9zh--337QRq&$L5js&?T6H*>Qo)`&oLnfp=f*cqL z^2tm{c?6j?QoB5x2`P^tb4G%EB@N`+g9zhn31X+*? zDUTqFM}mxGLdqk^vXLMsWv#uqDX_SON_YO8YNdcohH z#TVM^W@7H5x3u!jNx++#NNeRMXf` zvO#i1cnQBvS^Tm$QOV1Iyj9Gpl57m3tBh%DaL;b5;@8{V`wm-ik^UU^3L`{o$IpKx zS4n3_X8VuiSl2}Vkpk^FpE(fn@ek@r~3g?e4$6Yk^Ym5Jj0)NO90`g;?(m5vkjn7JSR ztZ1;tya)xBEcYp5Ger>E8aQU5FR489Z=J9G5OC{&_PR1LgyVXPqdsKtxXmCIIIdy4 z3)CJAP~(M`A(YtMnfAReq!98BQp|FbEZOxTgPZlCYq7ytRse(OyD?sE3v7*8#}LL* zu-wBANEP3w(-eIOa44z|*e**YwvM~0)hGObWKVwYMvGf+#5G2ADMEhlx)cEo`IIQ>6$RvzFKF7?ks30ZtKV6V1&#WZxda*B zpCv0Ih4g{t=bohZDyzVeHwB+-wTm}E$ztI38fX?rA- zXI_)hzL#$-2#}=MUnz;STr^qQ~P#hj-_2|UCB$yNjmRum8ML^mPY7iCj% z?P9}@h1k4Fxf(X$0__puf*EVz_cVd;b`rn3aqj2+oFdFu@k#2h8T6-6v#=&}zemwfc2;i|z+xMgNoi z<2z;~FTT$n&cqA=5eR)9>T{p1IcJp7E{T1VZ?M}O_t#a(+HlhSn88e2&AJp%{ff=w zS%1T|eo*-90EOY!GgA0`>b>m+2&>@Kq~RYZR)-7=E|9H&C;b^bb3dcV-D!u80_^2! z=x8@XM|bZ)$UIP@n$sPNL)~_-^wi(NW@Ws2%dy1^A59^>L1o|<+$D$OyLXjYx<*=J4xG`e$%b{>1(lVv-p2+obrJQI12 zn09qvD*~%IGX~eMBJ;uZ`}v)5#|+rIX2#&(N6j%!o?a5J`9^3)@>f@iU@5;6Cij{k zp56Y?ep4QO{jTIsA}KyC8ZsBBW61RRH$6&-Bq>fdxyM&y;KZv0AwQqPtIwgpZZ4s_ z_vc+uTLcv%{`#{YqIJJB8`EdsnZvYcOv2CCRnP;qM@@W716k?v+1P#_N*@*!y&MzT z`3l1517!?4u~z{$Fw4w6xC2h?SA<+3PXgY>oz;I0?ODg+}=YE!Wbp9qv*qL2GKW+RHm-#_2ljqtV~oLNLq zzCYyc(EU)a_26uMm|0x(rQo(Yx)b-}&bXxlZWwv$o6TvQo5-d!UvBJcMaFM=oYHi< zw?!9SQ}*1|$~ ztL1q{HECF0f*`+wM<{}ews+b*{;O{$^yT{C4a|q3217^P&79MjY#K~1HJZ*vxKB8^ z%zMkzK;gztbFo0JvqOs7sP@tQi)+887JOr{HfM07SZi?Oc7Cmq%jU&^A!Dp^rQf6& z#~g%9ro}dhUQ!S|gCk*LH6~d_Gqi!i_M%ST8-g2F$TtRU0UxskV8|E(r5+}{t;=7b zJ5Y3y+jn8=lckH-G@0K?ZB^i1o1fAEn=+}Xnt*6UqG=-0W_UMBZYn$a7yWhaiI8W| z8bT>r*#9+)YIqo`wYT%yF(Fyen=utrB**nuYtIn8seyvbNLc`h5MR~FrI#B~)&D-5 z-327cDCP;jEeD*e%@=Rle0N6?QYfpo+OH0KE5;Fp3L^noSfkl7AF^@B^hzFX3F%>> zr$QElJ5WzyBN*Tb2i(&#)$dj3&_i}8NOx(yX}LyhUb_5k9TaBpMVcS1{Y7t|5twKT zo%u_nEmY}0U}(;;wHqujWTxvq*<{XT(Zwv!WmOP8o75los}0L;JWiCqO&X%!hV}+# z0Kv^`e|SvH#^kEw4UcKDF?sKfX(a~1T(P(I0S2DGNEL0q{&HLX-<$HyO>%E}o646Y z=oqYh!Csifu(*fwDOLzBz&2BTy2Ypp_1=}qE$xECBA9CqmV>X9=%oR zxUZLX)udcEuQpLPYvLK$X>vP9HSQ^bJHWS73N0Ux=RVc>VmQHJs21n~j5%h}Zk=Y? zj?*;@U#?1j1s3$)30C}0+nsoq`eKT$Mf~)>#CQUc$R<#Dc|sSbOOcdqufs5O-f8jN z%Ltko_f;aU>3|l4GndmbBhKwnC6~@y`d(m)s7SwJb$`CIxx378HOEbq$v#T#`ke^%knX{1k?{FrDw20bRKHLVP@dv!r9IAb6%#Se}3mfK2zNmY)nTkKIf@eNPwy?Wm^i zB4hstsWFZ!I5DWw9#f@GC;qUMTCAy+?PasMX`B^30s)JuMOigo5Wluao-%ogTgxg< zVAZvGPD%J$zv|kebd9c!)bddFwZ%|$3fP00C2%y~>ta`i*)@|y*mzMG?a$w- zzA@WXTaH6Zzd?yfGR;}H>(pUg4(y=3d7xkBKO`}NtJvS}8d2igl6p=ZjfbzWkaK-^ z4LP_SbNp@Vab#=Vq`N$5`xJreoI7V!-+^I5rPOy7Uj+30nVAm~5|F;JEZ zP^i(gHZmwW-L3D=@-K~klF8C5&PIPVDRv65_f@ZcfPzY`hzK2N>^!X8wxqh_GA3a^ zKR-oR{I>o5D;Uiw1?0-nkLI!E(yZv!30GO`k1M}dBwTev{h4U2ubODj?It)iCa{VS zCF1VBhgT2A{c$|s9Dh(6r`31N+ntk@b!T$SB@AdOs2h2B^E{{y1NCyQQA*7iUn*e) zGrBO{ST$Al26Ox!SxDVr-mpcO)jGa;`IvPE&uVq{oc3BHnm@#wrY{B(WfnAe=5@o7 z-^lW;Rf6i|Cd#7e7>8j-{rOGPS-?2!nk3Y-o6hEH&Fh`nsW_*7Ou6z4l-;Jro6NOd z-mZx^=^B-&7;l(1MT@P;sD81l6>l21oUlMsv}vOC>?iMdQLkMh9SP_?o>Uskfx&1dzd3`(iO%~CofEw^u)t=z;vOv@nDg)M|AD!IUVXi$I@BX zEJB53Qfivltit=hl;$-#l-EOuVGQD2r1iEFd;bJbf1$r3UXY_+I%t!@w9_hjyuH{! zBP&cAw=X9ZN`CkjUgUL`blIu0#JMSlt5Bcc1w9UfxXr?~_m`sMtWI)h+uM@M&t>)J zWni@JcLZX9pUnOC)uavWF4@=layCyCbzqtzMu`5L+m6z=^4*=`4`pS|byjsylHwTJ z8Lh5kquaJ`nN{fITC(Anb}9cOcNfUir`6%3>1%v*FZT&Bf2{}>y^3sMz^vNK*cy<7 z>!m3aTUyP2qPHQ^L4+)sP~PW|T{T{(%Y}&9Y|?PcF#53)(R`dYidzz97%$n&CPJzA zKEKR)`qYu$*CA*T*R;_9+cFoVMjjqyK_A9lKZ?R z-SO%osSN6^;PWrCONG$rMS4?*uBTh(Aw)Ap$;%nZj<}gE1~JVGAQ5phlF5^2HH&ly zuHAC2YXA98ule~RR-4VUKdi<)j@xe+vcnh?y3UU-^4qn@@NX@{Ug+bD1WgkGJATet z*BLLU_73)7-!>%0&%6mwHJ$4D-PSqPci0o`! zKGx%jpwOE=vLjRKYhSF$FRSRS|Bf!7_em2Gox9Vvn2b#c8V7e_Ao{m1i!9vnxvDxqC)?Z*-pK1)9clmWaH_`ZW6V@%!^+s5*yNflTw9ajK4h zC>KRmU1^%=ou2-R!}S+a_S{H;S*v@ULZSCnY#V5E^CGXp9TmpHD8p(2b} z5%d`Nx4*=2NJ)39If(epm^U4Dd$n!;Hq*Ad)wW=}$@G$&$4L=<5YU%S9r(yftrWc@ zC7typ*kq9Hbx7fz9Z0J+1j zv2xSmCwh|pwH460{tC4tbWXKns#F-HAd>?GA}%n!ez&;bSV^M(N~Ioi(6rOF{nw@v z^EKV@Fvq8zfrSst4HaSo)2cgF(UOE|igL_jh?B(|?t-GM+I#)#$PU9HOzpAQ(Ru3N zM>c8G07-L^KZ&qc$DHf`u%F#~yksv^j2;R}7&9UgPvt3b5(<0Q@<5HZSdHi}J*n(v zj`tFGtD1{J|C`*yqMg2!!}Qn`t_52MQT~IaK%|Mh?~jt$qg%b3$QsDh>J_`s?_XA) zX7sP&l(qd!kMtIKW%RK>L{E*V`RCK~3psXUk)gWwR)2B8h>LX)?iru1SQ`U2(XjV) z|Fy8CDv!q9rs=vtyLavvLdBe0GE-wdRSm13kY}jswn$w}^-5UP& z7VnaeQklL(O#OyRRL5ersrw*eZrRAOC0Ec>c8Cfk2Pxk)gel>?+-v{IZ`Pin&NYUU zhDm`T&3le%%k7wUrsp>m2ferIFY?T(EMvp_%`jEidz{9yj2lXeg!DwO5tj4NvEcz|+bm%~2grY=-i`iD#R|QCWVA3ILBnr)@pW!#?(% zL#=~+Lj;v{(mdTZopOM0@2maq7hOe9czkG-(0pUi&Nq5W3@x3u zW_Br*gsck3oMzjHuOV+v-zuUq+eZ{}-^s4KzH@G*aFqMb=!G-aUrRaSM|QS zmF-5lN6>VZ9rHFT5T4v}72p0(!SI{{_P#{h1^{;E3*Qt1kVU?AkAp!W_wbZ*3-+O9 zXuQZ9720Q588o~?7}4D-MrK{`&tkL1Qz7A>frph%CJ*15;$e0DVLbeZ;bBlK;Bkw9 z-tWb~sW!hb?0t|{_m&yCC2q!IWQ($P;&)o^Er5Hw2zXEKm3^u|&c79V5Hz`I?&Sm! z%Ku;C-van|zYzX^!oSp^C_QH$nSZ@Yy`z0A;9j*2`_FZsvmAS7^ujrCEYoT@*6aO~ zdG>n5H4MqjYgZ=Ua`%ii+b*p?Ea#pXUAOvt&ZU@ucUjLDFyBoyP78L{{6;%J8kdEk z<}Kpotmrq{l$+0dsR-6*$?opZ{4~pHIWFEKBY#vpH_N-oRt(lZtJtUTj`K$`p*J($ zq8_s(x>`wwW??x@^^Y(f_Pv-I6j1=&qD}s++RJ&)+&FUGE!v2ZCg3vOYw7R|vi<|w z3`|YjGNx^8PcSPmv*Y`QEw)dy*oG3!j+f_|+3^{MSk~N|Gy)J&P|;l<)u`6jNNItP zVJEIgqXL^&kMg{kK;yZ0cx`g9D_X!w`Pbf*2+a+;V&-5MJff zE0`K1stZy>FMCC1;=MTsL}|`(S5obj+F%`libE9S4Y1Vu0tz0s6pR%b3J#=(B&Y2~ z*iBgVy^h0QS_F&43&xmT;gUnlY;|dz83-Fr5=B4_B#*54m-mGU|rvDarZ<;~k=+OA? zy_s6mGP*OCNY@21d79Zr;iSzfi_jt`{_`s!;X9-1ZVVkz_jo6~aK`#;A<%93S^XCBu9QS6>YS_^~}Ri^%`H zQJRK#s>~QoFUTCDX~f}UG>yo%z-Vg!a=$iPUUv2c zJC!!+%IGGZ*%?Kz*enXmvZ7zMd!!mR-nGq!SV?WOW$v@EiI=ck9LqL{vg$_7qOFm3 z0*$#WfL7qNI0~@u5t=YS*>?{^3>7zg0{^G2Ylc=e;_HfDr)?Z`HZn{`I4OfsqK*~* zyXIW#B_IWCNvBGOtdPTLYgJgVH3Pj1$H-lz378iU%iZ}J7-LXj4WR6X;*mMkbGECW z(n9C+=e%>B=Z5$7Q#2<{d97_q73;M9s|sVTX$oY$F-CW|3;K2u9FS+3dM2Vyva=9k z4%=}`wJCE}_3;sKTq4yUBK6ouLEpzkn-SOJ%tGMJk{$`dXG$=9Lg%rhKoeo09g!rqEt?hP3bFSqO|=QfW5VNI)k=|DB!#?RE{#Zw>9n6PX$vsIpg1s#5N0 zvq!^*e+gUhyhKc$G&+uRV!y>D?THI_LRB+CKXu4GlT&xq5S9QIdFAd)+94U|XJLF* z6jKX!zvr66AMIjDbu>5@VH*~ENA_u0vrzEL(XnmP+Ris`-F6OHUNxa8F%VZI6q}ys zld-3d(Hw#~)c59b3^ zA-c3Ga@|F(=IEsbCpebDiRJO!y>91mj`p6Vgr)Y#q^OE>5}lBleqjz2yynNh&4ARr zmS6oPnxFhj>#}DO_SoiO7^Z;t$o5d+f_UX1S*RD%LyHBR8W{rl!I3arYEz0Cu^vqF zioKXbxAmRc6T)nGa6U9UeF!ukQ-0Krjxf`24o(8+_{}m3L0Gllyx+R2{N^s}nvQK1 z3V?&kqJ`cG@el=0?b|XWy^y!r~g3wOMlrp?Ud{J;gU1u69Ew}O?GN@%#?dwBT`yV8Hchyd)bn0TN z$1|i^(flRN>Rwo8ORbOGooYcs{)t~aoM~o7@8@jxc*yIj{WfIQ6WQ}-ByU{LgKa#A zN!7jPHGui8k^KNO+nU;HuJ|~4AsC`tx#jE5!W7+9sLb=aYp)@{j!~1$^JL_D)ljbg z_CGku&m^d~YpKn>J-3Q7ko7I$2`Guu;Z>F305w{uEbg3<{D)<44-R`FG6?_Fcg#_( zIi4-K`847;Y!95`v4|yBUZv2x8D;?8(I75r(MrW8P3=l!H6~~zXUR__PMWJh$sM@N ziTyiXcVM&=+b)OEOJk?euo6l>BP@TsgTVrbO^u8L7WU)@7^WwgNsRX6P<8S1`7QD* zf;sf7W)7|SR_)Q^d8EPDv%5VG5mr4pAI(iq#R+ zA(Rh8dI3#bdntM+(!{^fV)hOVkmJoPB%aI5!kQGzXw^J)GGadzwY5ZiHRSG4 zm(7aiV45nnMB$&$aks1{NGe$6+%8*#(;jgWP#m8UYCO$3be7Y+*TS&mX*DOdeft!U zl1FuEdDK8~x*4v_p=ESpk5rmc7LP?Lk<)*mAvv|8PGLCJ|p&C+venI8F?v*c6c z6y(tW-hUvESVSlw86V<9Ms+xs<0PNC;>f<~WYw9}Msm6`Zf72*gvuEMJI?iAoSNUG zEm5)OyH_@RHmmkzLw$(Xsv7D?g}<95+}%CUe>~gHu_}%j%@a$z`cE>px|@ysm)ut? z%pP2?+Zxr$f5lQJ4UCwJeG_#@y30He6OyyRW+vE8r=hAzQiXt;kAbW?p`)RJlJ1f> z;^9s}%HxxB+{AGvqC@&v@EZx{+?Bj!pX5}|4DZxk$$#8s)JV8)^Ope+#*6`>kpHOR z$ahA|>|?q6&Sm<}cX#UHy^z!PFQCIFf#W`b!#wPrA_iaNp&52*$IXCOGyG~CO@@

          j}zya(HD;ZJu}4&n1k9(wPyX5t%hH+J*=UZF`_QH{#Bc&9iyru_s}!@ zBvv!=c_;jxj~H@42|8I=k)}G$Uxqz4cVzJ%$76>b_YN_+T0|8bRX1B=sd*0a#BZO= zueXERnZ1c5C89ab67e?b-Vox!T~eeuKrWB7QxGAO$HUH&@9CT4EK#|AA4rXV z4Bem8MuKD?S5l~wk$(TN#j5%+rcY|m(vZ2Nhq%5k;iS%XDq)9^DRv0a*!QFehD1p; zi-5#SNwu~ta2{aQ5^u^3eo+K`qaG)=KlI73~-fs70R6Tlr zqMRFYS3R1GXRzmV zpGaViNvDIBJ*qf;No|F*aq&z7+}Pp{SDdtQ@vPzAzZvFT`bDKytwOP-O5xr=o0o^~ zMDDVqr1sK62=#hw#fO+3Y*ziZ8wI~1v**k}-A+bGWZ9J@bT&?TJ=U=x?1q~uf69pr z_qic=2lhtV+j-1jOu5#XOmgDG;UL z9C#%5Jgae_>QhkPOG5=Y|8pwlk#tOu^V6xAJ?WTq&S59E)aKlpf{LY~f}A&`V%DZ( zf}EdE#XOsiN#~psy&HVnQV>mPh#=REshFRoW0WgHhqGzR3yORSe!1u39S3oX^?%su z?hS`p4JAbt^YnX!c^3V3tlPYKF)iyi&xQj+&D-%TWl?hx@{Y4Ir}=y8u)(m2BD^-R zxk|^45OfHpJ3E@ID1=+|)nE|9d)sjD?BU+K@y5f=7YMp9+vGftVihz_K@uoKdB%b~ zKW{Thd8ZHeeqp#bKp+Kt`|#MihI?lW_XgOe(tc@p?A+nruMPLAYS1B-_RGV)_YC)b z9j_`aXjjCa4;7d!hK}<9E4j!55`9LRRWy=atKZP+w`*=5YHfav=wZTb$w%}E?T|o= zJ;0b6OpUm_@LM9aIzPcANi%IWgN+g>xBvE{FFIjQ-%Eg`)>6}Gm*ESJ1tnc}?01%| zqJ>g`mz@XrUL!r@sa9j_N!tHEL1b$GT!I#iMu{I!kp}O zqspueuBlG^b(YXp5qo;v{mBLYG&s0vCPCGjzAay2hVj11m{|_WT1GCaDPC58kK;qi zpMH~z3M;rwU^bqO;P$QHmeL`c`XzfOJ*YyRB|k;*dcV-%(D(W&3`lZI<{!gg@D4(8 z6Ap7hG-OScK7*h8_Y#suO<>WzeW!T3;JtPa?H=kgC1(G!K8N}JugAREAJN9;yH%sM z6oI)t>ee=)RsnfKB{^+v6r@=`Eg^Zlme0_D?BBB597g@HlVd2TQRH1@j-hlW5xtX* zf_wd29%64@@1$jw?9<-*5${On=^P##v5E!%(BV|=<5mlanVT)Y$gE{{iP5|+)UIyB zRpd|59`cyC`tRYyMcNKmP>ekU0keW4^5$CO4?zpW{f5kAr6t`&_G#X0kVY+-3i@mg zNp~Cly*-?C1=^*Xl@CfasD|9Wio+s%9&k{HMQ_UPtTvE`&I1nWJfP0te1*Z;92RL6 zU;ln`etFDWhLnZ<67q|EL4qQ#D6WHJan; z_im0Era3A=Uz%{=S~k2rSbio#MU;|i6Fxu4V?EgWX(ub3~OL|$nt7im`F-_;Ig4siLc`219Nk%$j`Ue#B?Ns2+oB1Oi2}*3m zZ)J#3^b?`tBlZH7RUi%ynoST@-lAi7@4{iKDql*gLh2BHIx?qkwjO6On?6h1C0=_6 zGzs0Rs|CHUqQ>m3+s*dp24c)r3^<<4P6^FkQ@1Gkjz0}Te~ctn09qBWoQwlQDgMsq z{ffSi>tT>8R+YZC;+UE?P^RZ=H_qL*8n?!Q!sut?t#+~d$9ErG?Rc}9|2394zN=xP z|C;!6E_#`f?}j`|o67j8wZSOm?c{4ltPuwR!&6qN^?{jY6-0~Ch$u^K!kyBou(NKn zxrxHYz#z{t!l8YKNR2O8tn_sW?d4{f?5#BQT5gul-bz!iovVpAE1T$dsh3%R|M7a+ z#e7v{uIkll2HNrF=E~5LrvFa&R45+)49jj!9PN!6J6Djo1A|}xCm@C$`txqkKARx~ zL>S73GaftKi!VL1#*&bkWJYwSHOvCd8qoLl`l)B`yy+nf^qY!B%XA-z&EFZx`}|mWPJ9A48)ZaPM?i^7=`*R$8rxX;}pF5F0WE|R`)4B5` z_U8&<%~$&)>WjW^i52_ALXFU2%78nH zXugs?RuQl`USO0e#xgzQzT745xiNL);jwXkMStPYA)H^~Cc>O~jWyEA>(sM_FL`5m z;}C`UcY!4!3LLfP>InysZ`{TiV1`rbU1|n$9w%vRvx(n#-=iij~T}_7fx-T(5WO2YaZEO_69& zfc_E}q`eTMn~d~$y5bf}pTSTYV|+bkQ{f#ox!`WeuCPa*PVSAsCkUZjZxyP3< zT`I@htVYS!xOkW`1yY22kJC?byhg*BByiT9^R{RLPrVC+?U+VQ;t|2QXdy^y#TRSc z00u>y{|kg{OW0ombK)%pIf*WEJ=ZR77yeqjDve2yYCgq^;B>UpXDXgqN zV58{zVSlr#E0?pe#nhQeajzC8;Fri|?)Wh1h5heJohj`9SnUj1imB;a6d3XL80D>; z3oaKTCe=VTv=PCmhPO#%IQ5RLzt?Q)&bZ^OdxLvr-X>K)J;sU-6wIKj6Q)Q7)pA;u zFV^}O3r+GL2f#Qcm2O8K9K!+Ur^cHz6)IMlyzf8GYIL2dzImUX)O`q=rL6S$u_sL9 ztrznr8cy;Hflb$CbM@ZK&0S-Yl#7s4!WDb!eu?#>SrgulZ`1oi+P@s!V6vDo_(U$X zO8#g%lnaVWr8z>HkD4OYZ$m+fQTwFwiy0-CFbk?oyJU-g?OU&t4C+~MpYD}FLAk31? zM;%U?rQTwxx?}L?%Do!orzfxBJ_E;Hv{>cfdIcv3hUY*`fwx#OJ^!S9`pRkSRIMg- zq+Isvx4M$Zq1MHA>f}mR-Kkong{Lp6Q zP1Ng>^OF+SdNeCK6Z>dz^Bu+@*8Kh}Qxyrm#G*D>kyu#fx9%`px|xJn>m3@??%U(mhevs*7T)bH${Dqgv*UPD@^T>JZeGLq#P<5O3W^~6=Q`gWG>cs2*Wckco3g{URCe_2-Kp_Srea2z zEuhcTu&CDR$3$aM4_kn<+y-N6GCvl{(b%)8Y5^pA+iClId@x<}T$;<>Su+a4km6~A z9-BG%sEijrkMY7I_*e4$6LGV8kFA@7OQt8mo&f7`Vw$W2dmPwxVX`CYHQbxVS@%iY zJ11KAS>pcJYbL+E_GfLr7Be#7*$8XW(P^^VYWcYl=F`TcV!pA8n7<~n+7y<*)|{#m zYppuq*lv~_$?KlE9t85N4@W9KFO?!Ml}Db*QWhJj(t1;+Jf`WkZpI>He-ZgILK`Fs zGz7=p^*{f|!T!l)?6zRHlNbzy@H;m`Sbkk(BEQTm`JFFwn&+qf>E)|4%=6{a5w!gf z7WI?ATFd~kNk;e7J`V@&BfFLfuBVx1+Gctv)l6~>Z>F;r*7T+V+cc(`N;8`26$6vkzTd+Bd7G(k-+!x_ zmZh4>I{qIu(+!!;)V_#jx+SW!>}I+W54A%d$a_B?b|UCQ-f5@hCVcS)A@8*8GgM&& zW*}Rm;&(?+IDna=zvKlX9M3UAXh@3R$Tm*wVHr&hb;tjDl(TO6!!dbw#c#}3OpA?S zCcFIMR@~0IgP~pCTRc_tB(u00R!OA{AMwfS8xzWebNV6WHRT`vptCOgDDO{WVD3om z31;a$!3m~1%4+!$=*KriUg2Qg+DnyLQ(v-Lq7zYr>582UE;_dul1(*nxBn~1oLFQv z>4Ska_{47+WpnDF%QLoH`O>;Ybs~g3vAeo}MU|357L7@!oSftxd#~348xKPzLX+-` z)@_J$xDIAOVTAOgN}S3{BsY?hZahW!`-QYf^TZ#pXlb6#uL$iom*X1SJk$DX{6{A% z{?Xa|vbHvHa};NhKs+jX(_9lh%|y?$(JkQUH&-dTdA_3Cs}&jzD371%c(yQzh+?B-T}$F?ss?p1=a zR&U3)ua?IujiD7|;!pDHw;$$rZ2N!-DX5dXkl*a)2*0FOEylJN%hPHVM4BH5mY63^ z{nl8|apPHUJzd7L)_OXOXS4M@Z#)~U=dkgV*>bcyhsLJ$XjhVku%2$?nP@%Rji=Ij zHXF}m>v_d^%w&SQBA=ieF?)bxu4$Hea63fJ^5>lsch2gH`yag*TSD$nMn5))#$W@9 zF^}7MY~5O>hm2GUth{h7H|Mt+^-$?A84Y65&xVd)AZ9+cPV-#Qt4WD7>$uyh zx00o@^G*K>CZHAMlgid~g*&mNWV(X2$7=@qle|&LUNOB4>C~1aEa-;Li~~?`r6>s1 zbaPe%eLzJlZkHJ{&)WN*+MdnYb87t5Mit*R}&cdQQjrAgI(8#@fDu z{cdb@-+LI~HO9Cyj91-y_@GX5Q)YmA5J<5(fbbTl!*=>uGjNljg?V^-2Bc;+5wY-=RT zg6RX8mK@|j<#Et|Y>P~@iCZJqad)aGGPslv<7@Bl9!v4H=?5}IJvUOs@9c;+!RO0P zKT~(c2_nh9KK&lw%}=$Y0I z(8S`?vwZZ2vpaCUSJ(Jif$hr2O||nO7O8Rih$}iI3J*7|f?u=eCDJ6Y=rWG_TC8aZi zmUZ0CNNw^vPxS2Abv-*#ad#yu6aANKi05hu!?SnJ9n42L2Rb<$XAZ{ef48MNf%T)u z-uTW1?%?R}PH;9(`@IgUmcOYwIqUX?j_6=%)mu68uIUYh4uqEP7s>Ni?SGPwo49yO zwX8EecKW+Nb~ffX8>_M5)DzmPWUX&07k@*L`sq;UsZi^)CiRAAmAdb1S^?WOq}c4m z8Xg(oR)ZkH0vWql!z5w*ZCDp!*^4!RLc$ux;Qa#nxkgccm1+9yA89b<#9u5icB{rz zww(CI0;j*YNRI9-S&zE9^EV$1?Ukp~S=0T&&eNj|4wJ!o?9xhpB{Q(oVO>~GP?%4t zhzVgB829qtV5%VOyo0>xy2=Qi&|z=88K(13lL_x2-rG%oJ$#R|XqAyS=~n|b)1dTM zeQ4hGspgd<7&zU4^<$9+%7|~bb1PQ=SMChtpvGSWN}zexYBbM~gBr>yxChCoft+5i zk)Dtv0IxCA3mo=Q1wb1q4yV|X${7nu@spcAfOYTz+q7d% zs-Hd2H1ycNET@%#>NZfb)&veDlB5uaRi?x6Y64wS(urO2xL+~`5f+TwjnGxn#So;y zkn9s(JdBM?n=b$KZ;HOxvH*^!AtC~UUl0Pu5LbhbA+DxsP{_UuvcMu9HPqY?X&`Qh zq>2RX8a_^ehK!hTBR=*(s^yV+L_h<50Gq?dAZQ)4o=#D8rUlanuxbM~YlCsb{n?s< z*lJR9)SgWJMFnOr$(9}0^Axit?HAo^-xy~@ig|uoY~S)7OoU?|e9`^vBR6T%lHH_f zUv`s3xzo1nBXI2sO(3#YXnN-FSb%%%j>mCluaNv4yCaWZdhPg+x$xlV*uySFAT~O>xGqXfQC6>0?(E^2<%PHci%$ z84oG%PT%ZWQk3{VzdO54Q;xA_b27V4f|dF8YNE!P9ZDlsHfjva-n3tlr~RF)m0(LZ zzU(I^@;i1*xp9{wb;fQf<2U<>vj!&1go_2oZh44bzfq$Y`m66;t(Awf?&ztPLcK_i z?G%`8=NZ&`Gd?c%J;R$LHQ?QVx8ww}L~8)=$dx_*O6}uhubjiL|LAmn$38mOglOYn z?4z^!g%@|j67AY0;%SWbxxsg~`7(4Cg$$71fKex9V7I)Y54=)ocm=kz4p?GANEJWQesP6VxUAxntXkgQYozHMh!r%ig_wt&0fKwq*;G_>Y<(V|#BuCtz{(auiNcR}^lCOfyv2_t!LXLr^1nWqb zU>S;HXwP&(SpZXzJ`^+%Rx?qM97FS|g1GzX)RQEWwZvw!knVtc?&YjN58+s+K_w3-qprSG4u+35*vg|flf`)ZiG_ZXdC~@?hIVKUdb){gfVIF zRH@Zc$l51&x@^w+kaLI08D!-cM$kp6g_qg0$RubjMt?DnK8n7@q418Wv?|xY+#S=5 zRogwhj2b0f??V=tHadOhCEsTDGRfbVlzhIdv7B>#R95 z3Zn1od{v)k*snVF`0NHl>}iJBjOf-e>p|Py1Hn>BEL@}y4O4Dl?_O>kakqS=Za$r! zm9v?RB$YAUmQiNQh()Z!vWhm(oHcIf zqB9K9CW`Q7@7j+pf3uJP%ngGb74_H2AqVKj2^6fqL)A3|nln6#+-m$R=Rcu46x~vl(x;0n8Y!V{g3aFlQO>622V#ni+!T z2~#6^-doAJ8<`^vFwgS0n8#xVv*T@FK}N<`{4G-`XKD|_EM;WH+n$2O<11dh@gIXw z!)Y|0xA)zo+#7UvXWamN{SfI-y&O8E<%g!v5boaNNcLmv0>-EbDwyIqsLW(3sH7QZ z=HY?D`aqC5CJM3pW2LcUZN)@D#sTTgm3$PibeVY)dcLcJ*^6Cil+Jmy^I(yQHW zMqs<_O*z)59II1~WhqBP%2AVY%t<+_Q;y1%qb%hpN;&dUj;xg91S=|2`f=mPk43WR zDR88$$mi6-Vkca6(Jp#R^<8>UJ!Q2laCb<=Q zhS^Uyj$js-zuRwGPHvi=g%bXXhj8cjGKu8tx2;wT`#@j?{9*ecEGv{CSoF`|=eMmP z1n+9RzOw1^+a4zpHy*xa;$Vzu&>=S=D>S|DB{(FsV=Qp_o%ZtTi5@IiZ@>M?cySNfHaJKENL51Kftdp+m-5 zZ#V_KxXcRgum#lz&~5{&wVQRk7YRABSzRX#^U5Ul=SJ|f{;>?PWKV4RwlmHas+ zKNdQ~?@M~O5Oxv>n=$0`bYa&((Jd5~Sl=9T{r!zbnBCGn> z^UwL)CXxje{&6{9b)x*kp)>g}P+y(~wNdQ*{J0Wl5QBHy)F9Ecbg*{_OIy#-8AU+4 ztjI^lQM0f%QnTosEA}`JIEl?%%O3i`9vy}&wB9xj7WGWB?}aY+QvI*~iWCgGHibT< zSj{Kk@_!BFIO8vY&`jcoA~xFu`jB8fADDH!aggyb{!ftk3nuf2EUZ4jF0-&qxQqj- zxSGxhAfm?t>H}ay3eY+LgqMVZSPkd}7Fr*mYf{kG0ki}efb0cWKz#t5!-q_c+RbSB z=pJ_QYp|VZq4fc}+QcJ)tOG#FTL9NYrddFJ0IcLgwy)T1tq-7bn?4W-d5q}v^Cj18XWk!1Mh7ih#8S zS3E|>@J)#$AqC211~=qJ;CRu4LAn4 zkhgi^Zm7bz9e1~-25WPOnVSPxO49IjR@qk=qTir{HBN`YA(!ignYbw zFce!^>y&n`b6ZzXoWbfO7ifa$_#+PSPZiN>XqW<849Jr2`+3gibMFl#K(~Is-~E1* z7rEzr&Uw!N=RD7Io^#G~5|ElKa2Qe(R8(f_SC}a)jBhV9Oi7J$zz!ibN)QADIv3xv zfc(U>{uc2dzYt;dKzA148S#>pBsC8%G$n7Bsr|Z=nvM|%s1mpWD4wRgIy}6S+@Dsw zqNL`X5g*DE?F#GBoO+X?(h5U!-WHnk0#BF@L~4{oN(rcpDD8pOX~~nMh6q%CrW$XO z!v7eM)CftrpIm6KkdzI0X|Ydi9!kYL+&|{WshCa47@;>1DJYF}A#_JN5P~Cv1HqBO zv75fFL&QAH2aVuc;(%1Sic}z@@eD|9vP=qbNRfea4z-a$`p%o`IVOQPB*?}A0iRM2 zlm4yy;d%@9>P0fw+PM}^HwURD;Yy_X)M!InkjHCM~Orm zSHt#F%P|Gy^mh%?cS7WEMwRVXq>_bSBXv@~hNAx(`&CpAQV zz#KXox#JcCD-N*p4eUdnXAW34huZljdwtJ-H});jZKBfTXpYV*`89_m7N|U3p3*$Ri+~gUgkmkmw#tZ&7b=rCbA_7`l_{oUg51@Qv;nl2}6K`C`E?G$VfR@cB5SUjbhB1ijhG3n|~(PTVa5(lmU5X|QAsfCxgD?cE}yYEL`} zRE>dJXrOuw)Kdlu=H)@v8K|g%%9d8$tCr2kO9-3EtHD6k8>pQouVW@JbmJaWi-Bq~ zQ0)dvwpq!Gg|!FOYM@pds8c*T$U&YKMW^YoJ~=P{Wf@dkxfc25P5)dci>1NvMMc>IDPUZlInsP}xbS zLk8+q10@*GXzwskBa%>E2I?&XwaGv|WuPukLLDUIBvi&S#pp8zYQ2Ga$Uyye5-Q6;1#p-ctp@6T19e3bD%(H>4OEMPy4OH`DhZWi zph5SarR|BY$qw>dj=R1B-xWI?hBDFNm1F?r6M{6PX?Ud!?EQHSe0}o% z;Z^cwHukW=X^t<9c!_wSJJ$OodkW8poxo(1jrAHZZ%If37@;Q$BNRnp+9gC_gnB5< zs}dsl2&GUMp$Q6eNJ1o^QIfO32nA4>V}4m<@F+}|5A%V9NPQ0ZFh_lugFeh#KFnSp z=2ahNrw{Xj57X|$JmM6kA0Z+KFmWtOsfxbzYo*m z!`$n`H25&9eV95Qrpbq?@nPzHm|J|9s1GyWhgs;u%=KXw7?{$Z;4pvC{+%=>Q$RxiqyDnL09kh6jhaQnI%+l^i2DV#bPe-Ya zidc5jy;`B{<|5tMuWBy$+=#mDbL3LU30nl38~3L5%Ut^Ki?N3hjQ`?`v_sXX97^c2 z@7I(4cxivGX+LU7)BgCFp|X*Gz#Ltxlv*G8oOj?aO_I8nD#xC#kxF9XO3TlFz+5e< zdLUpb_<*^?fU?I_kd;}!LeASoEq@d=P(KQLu6N5p?j8Lk&xHM?P~ABwcB+0-VEjjj zZ{AU-81T5cs8aR#QT?uZ{4L`)d-scwU#ps*Gq9*;wD36;K92>F*E4teJu_F1>5N#Q zC+y7PfKRhH==%Bhw8zXB<@@p33eIgJ=}8fai9<(kdeYn@`W)JNBV{r=?PRHl@Po^^ zO7u0LRTc(hwF;tuAQiKSDOA7$exs`QUZ{F+Bd5=mG5NEx=Ex5C=&Po>?we}P>)2J? z8v{@8yZ!@puaT#2o8?%i!+Ga@leuWwT;Y9f=SyJ!=)E37UquQLn13WR_Vj#UGV6cK zyQB7)-cdssA7^0x?n7?GHJ5o`-`B5V@5|M%a_{Rd{n~`wC^IqMBKcyiW=$OA8GTYF z4VFM%m)%YMQ@M6O$Cctbxy2_HsyEkclLCIcsqHajRq30xU#D+6 ztZ|F8>W{=H1!T=5RLV2Y-lVq}NiU-XTt?TD-zLfg#~TW~ z;V2~YWT4z#l@hN>1wIiXj5PzHfAT|?Mkf6eazNOGek&C!KyQ^%S*Vod^w?{jpjbwr z#;xnqJD6f>bLBVXNakZ&JFtTOrQmd(A!6CYgu5au<<)KDUxjS`J5k zl6K=&3UXr$zpHCmCc?HKnTg=W?%>cA875-;p8UhPykt&)FY) zb4cve5H1`&!-b_RWGD{`c7Ja=6-+x z=h)eIo23QxZ|tozsyup(dOAl_SD&?ke*d3|9WB5lP;C&klQYa&6zCi;3#*KHi=4|7 zbeo*btDBQ~y(i>M&WRhV1e3#^<8uY9b9|mS@$0jl$@yp;>=EM&I>$pjBnM%Tj92aN z$LgXP(c3m#u`N4<|JCNkwmc^u``+#LK=+Y zOpXrOk3Zu~F76y3k>JkpWe_JE5rk;OLlosqu841XSUfNnXHn(KXP6wh(f{Ss(|L5> z-CqwsEjP;czy09>!1BeAV#wf<{KoHZ5uzHubD{Im$oEILBk(`i?nHJ~IR`&HXqWK< zX5Z%`SbK@=nj0r?x%b~Yu0_ao{SN3+UWW5xd}b)R5aXw0ld=3;4DH=zsUk-|lPXKg zBa?Vji*{7iLU~eGUVgS8+~(Z7=O7t4+dh2RF5{uWzR#Q>=v9KG%$KF`aV=6t{ZrzP zH#{WWFf%81+Iz*ge3!GTizTPTI`-)5 zazDRnFD|x4B(#j^7oF2%cRPFR^4{2%O*;B^d?Ih3)x~(>m!qn!$3`dd9gsfIA5O&zLk{Jx{P1V!_TR-UZ= zr2o?Ou;feE?XlCmX}u$NhyC~tXc@+7qD7BdWH*KlB#CR90YQPrMSuTut7JnLGCW4= z=yc$dF_s=4wK5U?^pQD0rlL)-y>bGfVHnT zIh-!ba|;_|9cTE8@D+9gEwT19bWI*dqjQr7V&5leY+07YYYYse4&ut!O`E_e>3R@_`Go zk^Q|iE^q%wV_#dgD>Www%VExaN5*&cdcj9~yq>tDcU?HaOrz1BjF?TS5KX9pOh^VJK2|NG@yteStE}EKqF-&1r(VKXu$)e( z%%|aVXZbJQf9G9!eIc71%V!a>zz_fT`~AGl!x<}|uZ3zwE7<&4buWTMd{u+|-uDo{ z&VAy?Qaiu0IZ~tUU8_9z9s}P*X#Bp11@b=eV;Y*@*j6L+7N!~<&Hrha(80qDS>-r( zdY;JsJ$ifMF0686LVnEjimr{j)rvA^NXN*?=i4h6)6)3tT-u+8d*eq# zp3;ceQIW)|=s+=~Qr5R9TrrzLtR$dfIzN?NnG=3R7Z+PiAF9QYdp``Uq}`yyDmmcC z@zWkTeri1fc8=X`uegJ@6C}-26m9xjDs=Zff;!GIEZv!UJ}R`3`iJd}$A&!m93OF0 z!|!Rt+`J+&g115=W{3BkR=QCMTAz*`4ZE1EbL+8yK9@R5Z6h~O)A{_}A_liB1QTx2 zx|dGkafb4|Td2Q`yqH#D*<7ACpI=&AZ7<}Y@C$p{YQ9h6I65sDXEzD49No^~6@!Ov zWyk6GJ=(pGXzxbBaYuU9-gv?~&aENs?|Za|6~e?i?{k{pddb8KU)3lyRMn6L-2D3iWT50&-M$?L$KV_FL0vF zS|xU0x<@HV{7#2Qk+C|RyN!weKzkMz+uA<^X|*3eAvnZqBu)Q(I%OH=xqknA`KUcj zKD86Y#z4`Z&h0ugP9|Ql(;;&D?I5VoUxZhcflAAHL86$yQT*lVYZ5#qF)bi#xXtvN zI|nn2yl*6C$uG56+(l6AjUHe0RH7BX|2~m4oy{Uk@*(nU@9wtdC$obq` z+Ud*LPG?2e)sEUin%y<=BgHIgvWcpRLEy~+uWoe@h*3T4T8(n!*(F>1W=|KZOHJQV zcEG5wypu9JN-b-2dv{YmduK9xWIglx)5UV!qkA|b>PhgwD~qOPvp!If{sY!UCZIvg zQvQ&Xp7j5+#C%sk-N^;<@!|N=QP(aljBN{z?X<7&akyz!cL}55Wu^;;&SYlsHI)qU zkg}|?WrfQ>=N0}i(a!O%&mhViSxn_q+>!d#g(-d(p<0jYr9aE^Bq6Iqht>a`$-KMw zd-+u*gS>#>OAF8nT_FK!ZJ_oJ>zJ)9==)WCcv?d3mVf`Y-z~Aa!i;FBm3se4s=0*K z{+qYLdNc{zQEbt9l~Te#CIdaF9}_UT-A55)pH9TXwCO$SpLMum%Mm1+Tn56gqSk0i zGRKY#E7qPTrA$hOc^y!i42biaOm_91fPHiTwQCyzRmC#LI#(`pY57s(RhAD+L)5$S)@$zhYaypOq7R2i4s)@UpIeoRk>0MQ14NY|a_{=%k4LCoxKB*n< zH$+#oZ?z@|-YkOmCj(%$GVYg&Th7`sVI~Tq{hlO@H`-4V;3N$eN{a@f=U+4Bn*r}m z8*r`3jj2p2t~TxMN6D`N^}gNocO-JlDy39!npE~n6+IX)j>Nh2yJR`<%0cBAmVD{= zf8KdgZxh62%_rZT$zduk@8e!ei4>CdPx9el$RobOu-?nSL2p)@)wQf&ddx)E?vAxr zNzQ+LPpU(;T|XqC`xEhIUwx6~PYQ1wWWF6G+pbfSPxr;w$Y{q)g7N7E@vp!oF4u+< z`)5?Z#5zlYu~lmQ%LS;UK%U>JTaH38mWT+M+L!FvhPuoQG-74J_}8;zr-m*L|Fo1i z`>%K1aXE_z#n;d^6lySA2D#~G2vMpJ(|cekP4+9Zyo1Vsn+-ZgOb>o7t@l`epVfaw zX{n3PPMzL=-$MRB@)G*Ae%YOiPb@9p+fpnNstgF0IRBjUyOpf0%)j`gtZ|b9%jToU z$cQeBb;#31aM1aEU+Q{<;+Zz_YvQxB+{u?b?)yPs#q>Y@{TsS!8%TUqY|>&1|0UUc z=?^mMhOQd`=|5jM+`=#kNBb>lAlGJllf6~TB}L3}LMMt_^;>KIl?f9e<#<<$Au z5x-34f#8Kvjh$NUV`jXpd|X*s?X_uL?3Puf&8ptBK%<8|Cizbi;W3y=v z^+mT7QCdPPx_+1pl}8)ei~R7r{qX2-^%Iw{|Ch1+PUc@8mRYsR!LFvZ>h*&L> zmU#58EH0J@>i4J^GP?Z;wt_D-zrenG{z>{b3*-3FVJTkjE*|AhDwGPilZs^eb!US| zLcq4%P03%&sNF9gaqr_Z2FYS~6=c+YniW{UC&Aw{0MTDaRCH^6lCt>FcBL}8u}KBG z?Xv(V+K>y6eF(dxP*~FE_K9KdT&F~uFBxjmuhZd2>b;f?gfCkkQ+$D3xTQgI>iSz! z@Hi^U)UrUVBag=De99o$$3TCI43yt(k{_DfWm)c|GU*A)a~-0tJE>gyr~7I@weB}) z{!~^O(EWhLCq)?3U&N;s5kF$=qCj*QLxpCt_IURmnf8}%qkbK+NfFs>(A;NAGDe-x zSZ7eWQ)b|_*B}4{rB!;M`flB<m4cN5)_SgiRavXDD{q&uK(Gi@HlSgQTXxegGb&&LR=PmzkNiSwdVF!6#<-kg@y*>x^DcUr5N}qF(=R%|NW$L;?ksPy8_G@e|Dk*F_N?)eB zPJKXms;u(av$}TQsk5Szd5#)n2*w|Wpa{ccaDMFpYB2Iyo%W}O#6^EIlf8tXy+ZWL z*gJV1t`U+l`xn4+I@c`QDk>=8&nbY+y_}_F>LqkZO0PIyTBry8bM?2>MX0B&I`&uL(_J_ zvWcPiO~Ke3y|g&&1}7QiNGNeA6R=#j@Wxn2X5!6ES}(?cvIVhBxz2v)Gz69-r{>#k zi!9Bob^>?WZGolLPUOzaSZC(gJ@xO10$Ah@wcMK8fB@`Hz?S!t@XlTm!iW`~X6NxZ zojezjPxiUi9y%nOXF08B$tpyT%cIuW<4~NM{)kTuKP+TC7|lzYk7T=8>a&P~7E{oo zOjG78jta+X6<3zAHI++`DW>FFeQ>I<_G(^y zBFLOITI>(xbbq1$_(*eLH?%B_+3Z}JkvDEx9@Wl?{t-FkKPg>HaaMG++7-0himIxe zqVM6(t9I(Ymua`vSJ9yQ?*;J9Q{T|o_DpOIzCe9WCamcF=cMU&lC4e0kBe-dU`n3X zKA9D{zv1>hK>Kc_F%Qs~qAKwOXy1*}(g%j(tI9mLef`r6&^~W}MFm7e;G_SDfEYnZ zJyFADqCka8*ir699d5~#a#%IJ0tmm@|Z@F8T;Rb#Vm=rMA4g3)>#82Ss z76FwcZlH?K1v>r`R_%mF;V$r8@Ik+C5jVCy01nL^i{MYr?8=u* zdh)Zp?daBOC)+y4_G#_O?iv=X^_*)0q&!+GZ87t|5^tFsvfQ938>E}6l-x!HlkK+X z1g2@>1UxguGXqjVK~)gd%Gx(h(s(O+g}sq1(5uT6lXO*NGLV7EQUrUtTDcC1aRcM2 z3L747a5CTJ*7LD#nP8Z37K#lB+3Oni7tq4mpq<~08U@|QQ_{dS?ehEG9a29q5@2Bl zIW$ECjF2485qT#H1QXawbJ%J$?4- ztE8msgN=zmShn7cDK4GJ?jn|tWn;HFC+_+Jp!M(R=4xt=$0LsfIx`^8Vz?BxKel7} z(e7O!QcDMg@W7nB9-a|n zWsZ+NjKIob+anx~tBjxuucGJXM*oZy5i#dZ8ABF*IY|NI<(ogK?zH;u!qek>&KOT{ zv%0a4z}OSD2Uy(yklZWX!bj3JZR4Re)t#ArcgZfop4#IoHztV*^?{zCt~#Uh4A$QC z_r>s%pu4taHo|wdyLQ9PxD^3+ZFaSIvWWR#;sIp-Lh%4oal3dz?%GjN@#Fx!SUh2O zZEL-F@=3K^Jh=eJ#FGcGBc1|x?V-4MMv>vS#ZyS3-x1FkcWtzQu58^xuQ;uOH%@Ci zzvO=(0Ih;Ov`tQX}w>=H);3=^&e9IW9r}V*OHG=F}mU*@jtBoQGX-;AFIFNN8%UyMkoBO z_;;#*ulj|+xsT-j1L2$Yir;A$f6EK_W6QELqC=flh56$%^SpB#K0isPxAPi1>K_(7 z$cZltJEvoZhse{QLlS*h+g%n)^khPKPRlE(oa`dFAYzwL_YmU9rQx zOu=F(Rt0E<_IloyUZTu`w}jW}e;TNI61+2s2#$ zl#tpn(MY<%V7o0S6Br^{c%$rDS^JJuJHeanw(=?%VD!e!WMKKtnM}`O!wYvBUQd1z zyQxm74aObGYYzETC6fei2F&dLPRx(h6=c{=e~gknUY6@@ixOI3_B+1tU zGNDAe{8xO*t}UkbDzs}W(mJ^>odqC2mW%ud%EMnPC}s@uBl`m6gZyYPO)@-X)lQ&q z$!84xtJqOAN19e-y~y)Q(!UWoM@avkGJWxc>EBcI?L0|f`uCOYt7KgLf5>C=R32jz zMjsp`-&B`*{p)8*|IX3=O{+v**c30l`-9ZQDX&0(pd>b?eSc&L=hGZaQ zXt}+SxkR+!~ zT?B|wS!}ht!8$xuZlHv)O5xDKpD6@;?z(6x#`+#(4v>m@{&2Snf{`Qw?X8kXfGS0g zR>(~YVODfh%`6U$ELf-uVOd9#!VQ*yj0?2vPJm}QyQk0YDo(<2XTV50;R!AiXV7Zx6{N(cP_CvxJoVcv4vmFNZiYeQIawT`POi3l-vLvaTB zACVp~`00jL#Gf`2LeZzJXW}^wpA{X40i_V**!IRsN z3%(_j=ThQwjAXD~hwQ=j+=BqNMDjjYglKR^hV5|?3K*84{dnO}mbycNn<%9o)e*-+ z-NHG*i(;ymyn>8jp3>_)667cv)f6DZ?V_i#!Xxl(ieEFr%%b%b60PKyslZ zY)1Ga3&agM`=X^Og&bD5+JehTmu*Ummkr0+5AuLBim|K^b3@l%o>Ffh3f}%n> z&3gqm<(}Lwd1jMK(;}G|vNmc9){)n8O$LYx97~VPkm&34V@pIz*eqOWdTzWVFTNxn zjX#IW)~pgfw+~LH&(!joDfvQ%KL>b|FdxcwKH}*|CCAdJWS5{W;l0=H96B=L*NmYGhTeY> zA6=6jd$SknYp_UEqbXcNzNTZPbGkognxE`njvdm+dGxVF+f8psf%J1yzf?QX>*s%Q z_A=#fq37B^+}mk{ZG zPI_5rEOJyze@55=VJep@{{0Uy7)2tf&qeROXk_p|YB zh9`RlqyOZkhm&Mmy~!L>h&DsCC^Y$4dhAmMm;On}8p`{;(2?Jxl7buIB!dy1uHXif zFz8dGFm20I>EJ935uD5RC=w%*4-J8h?#M zgN+|a#)~ddX{*`^FE)^KYv`W~x%9~_`e5Y#C)7FR?Bui~-4nDo?xJIO>+p4EV#wZj8nnwx^bUzHV=q(Q z0KPs9?-FJ3PLaOC(D=-39hw}YNEJP#sEAv^J$WTEmp4sy zGXsoSXK!Rw5tY{kL|)IfJ_JkFo|e!Mc+ytCR$gDu!{(yZ8|%nTygL;9$^so{1GkP6 zz0^a~QlCktE?Vm+B$Ip+laO_7o}8yUP}@LOxw0J!eYW<(IT_R4@1A=gY!u--rmv3ZC7Zo3fZtx%NuAL>k+EwP}B><7(xT;aK8ot8YuT;2dT8 zC}X$HI&8NsIc%M#Li>JM?abhF)>{O*4qTVoeJV}Ru@5CsUSXQ{gR+xrh@pK zb(El^sUSXQy-U!$sUSXQ9V6&iDu~ZnCkQ%`3gUCt2LyeP3gUCtNrFzMg7}=(Lr_mD zh|gK42|Aq$;&av+g3hFZ_?*RHFX>GM@p*;aHdX^1?TbEa zx0N170Oh4z>U9_}9_T!6^>D^4(KA#<7`v=fDZ-*lR06GbCNO%XZ`m6s=8^>WLg0*S z>DwMS?uEb^_0ld69QQ)tU_|LJJ#gF$frBljM?G-d3xR`4rSE#+xEBHk%Sxdg+B3Kp z0tW+2Pk7+C7Xk-6OF!_yaW4c8=9ZrHz;Q1G4px`;c;L7f0te$up^3;iolczrB>x0eFi{k5lj(BYN`nT|1 zBtJhNe)}B77ZH%!|9^-!pSLBp1IaM{Fi=;!Kw5a*9n( z2Zv&(S*cf}bP@5m?GxU^6~t#L>W(SFR1lw~!wDLm3KEKo_Nf$Q4I1njUIdj#>%^l*#6@Oh zqK82*o~)?GMwU?7$gF@D=hxVaqt=mGL%le^>RuexkIdpks^;mp!Hc6Eky*pMIKMGo z91V)hqF*(g-zqPTmPKX_*G81j@SEqwNfX%_bAvNDRoSa;3RSRuJ%>}DsAOhlxuHe- z-eWIy5r-qt^`H!s{Z!EcS^M5)D65_5(o8RohSkpr_;EK$+>HS*ZYbw6h+Z<(id zUR;(Jmz5TWnJX=Cm=`xJEpC_>$GJMqGnf{~fnH5F+(C84Ru5&~K3w)V(qM+imxbKI zIuMghLmIoB)e(t`N<`ylb<%J*aHF=mN_(V|Q8p!ICN(3djpH|wsB&Jwiwk&h+9{QF zbVlX8RI80{$%|u@E9a$J-7k(&uAG-@b-y@9xpE##E@{=AVE^(^?n!lKfy3o*&9%0R=zzrx5=0*)Wxm}u2^B%YZkure&1zWQb=+&TH2s#jo|Z-iq}oBb z&^F1_7|g&uZxX;i0Nm3U%)q@6I1=@sKYhW>H2o-q*Vm8A(XZI{ zp^5@Iv5uj>{5;fp-snd;;g}|0(AfW+?ojoH;7o2(ceqb3Q#|D3W`B8?dQm4&-la-O zc~{O|ir$c|gw%Npk#`BOKJxU30D=ChKNNZQbbJ~5!%n+x`f0$>AHH}#%tU{f##5&= zvKInpWPM%GbVl|<;3=7L#9+Yoijgb@%*bAY&mRcS?Ki&HbB{sv-*iik>`a!(}qX}nn12wK5ZmUs#C>)PiH?(x$yX;>q_4v%i^TUrzO_v$| zU-htZejV4qavfJ;_i{KXFdl@ODF{{JaZ+z+`*C2N{Z%dt;)QlL&3J1P+W-bgftV9)#0xg<8T^6&LfP`H4xybeSGkvBxNr1F zhV@Q34IftSJMA=4aNk`rLuHSoAInJYk)RrHo8WP;X}A{xhsI6txYsn?3xPx9h8XT; z4+dt)@pgWOd+>`~2TxDZTD zV6`)g&)JL;gOm*7b2fv+*d&7l4cRA!yev{NF1*Cg_9n6oP0+Z?MPxR2iJv)4lp_Zd zKn2oOE+W^tOZ-y2I8Z_3C~fYNq3+zP5T!X!w8#xE+1JepifU)>B;t^&MV1TCu|A4z zw=~8rn#A7oB+@NHtR^ygd#3f8&KyMMNuH>^D1bD^V|G42RC>-HMo&Y<~-cnlWOLg+oG%^Q|0z=WxpC% zmcV@302kUcod)Wxk@V?}J#Tu!SRH8{F^CC$PUWM^FQ(;{CDL?i;1*41xM{Xx6+KaF zasmSiZv}yBbf)5gKne zcX1Yr!!dyh{<99PNOHj>edpAZTx>*YRh3Yz2X&Af2omnmc7;gksDr8<3+4j>o|Tyl z0U1N}Ez!Zj2lHgoa5;|xK<0eUPE-DFcEW>6fC4J7u3BTM4=n&k0zpWWa(QG@?{~x=aE@t+&*Qb571ut`5m~&oo6-C zIbw^?(5s!Wbfys5q_g#bG==_b)HRvt*@E?6r^Ay$P7E6p!BGcEehwNuuTZ3-^RjEdN`~8~IDN881JWxacHExn@Iabeg+b&f zF}ymTGojj7Dhg38xev|iFeQG3?>K*j?l`xPSPZ2^kMqbucX&gF&>|9)8(hRuP8m4A zGSi(s=T=A7A%hWSZD`;QZj69EU{l2Fr zmklTJR-7o%q@Unr0^$};NLy?UK!UI2-2IdP;YFh%SGr^bzmn8%;Dwwn#$?$DhNZ1w zn9#@1BEW;B7rGyUQuSNRnbj1^(A0Wv;N++lbd?X|aElhnLGTp4{`g-r#Au;3i@| z=~)q7q?mkmS1ZAyzxBNZ+2)TsW5f~$w(nA}E+of8jo}&!=q4m3$L^~ z(Q#3+Gqvkk-RH|Ocy2D`@+1NMNZqL;k7#^OtT}nxHLd;YVhk$v)gDRG`2qSv)-?n5 z2RHeoKNj67dJOs^oYog~fZrE+$-a;}`28{BQmMT3g4gaZ^EDzc#_A+2>Gv8KK2zJt zZSP#U(dFz;YhFIh3#T_v+ehANC<^;%$#(heAE14w2WX$%lr-(b4z$=k^4r+s?8FW| zv3bs38EGH3u!mv+`%nL%x*#SO7WbLkl}dH@JFx2^FKKez(tQ@y$JFx^!R7BO>ltr$@3Guz!H)h zP+}-nm6f_vxsAT^5yf-uwxx%wo$GMks&HQ5M(lS4@`iB3&k5u?uY*+~W)>UU zJh4&A?pM&lX41IpN7+pqg))!=Q8QO16)I{uA4UI2pNt5Qsl)a_#hG{^l70x?YX!X# znqs$Q<4lXsr2i@_82HMm?4`&@4e^!e-`YYoLecq{#`7vjuNdddw0g$wuKfwE=6WUt z+D+3y3b~^GR!OyWJ*JVq&h$ z4mJ3OQdBjJbh!4NXX*`MdvrVPlOAlR{hlF0-Xz-7_>Q?pTr}R{)_;%nx^$0Q*esio zsAh%ou_GClJJl<1No!{R_T_>_HzK{uigcn_v7=XGr~01e#7dui{c&lA7$^%CyVRXy z9AX;g#gUzOL(X1(+#=fzOs37?o?cu><;+(Wok3bS!6Lo_=@!-YBil5mVG^fN|7Jb81c zuJBH$bL_-$^c&RH-pVG_*2t1!)-ijlY$|P?yClo64gmoP7^(qo;ikrp_KZugJZdF+ zhj|t9?jbLFNCnmIze=l3T76=SDfRKp$|hl`YqC0a(>#Er3t%OYr9-I@ez?ipr2)S} zZG~tV=PvcSrf^fNBU>xu_l{qgzcrQFa5l>U|KK($fpdWGv+TK-%qzx3aUqu5|1_fy z6XM_dyjm9Vthe{aXSvV&eW8lxKCe88%B)cW$!5pp#xw&~LNFKW24?Xd8t9pg1anxd z%%L1mLyl~DTptAI#Ij`wZ1XHznl2+j7_ylKd=Q&Yb4d=Cf$T!u_=mLrU3zWZ8PDhv zNC$#NTOncf>w3L&j;XjDq*ReSxMZ}| zFHrNKu-3B+;})==NCbq|UblQSyEj}fZYyfl0^|hNz9akI)fzBG0%{6^9aFswyw6^F z4LA)24WUbyd2H>$ibasWEdKQHgH*=asTMi2t=;rdXxz+vQi$lCWv|={dYy$3>Enms z5j%B>z4`(A9C4kuUoxxh_nxV?zrm}XH9Oy}wtIKtNzBAU$np*hL7%!L`bTcb8ISMD z+qxMeF^0uxm#EPU`lznAny1unk}g9VSk41&qAOTBQhw{It=%XYw=azs;-vZF{TjKj8%%X-6+_ zw+_~p%c3{CB|U?-#o*UD?a3ajJ(vH6+9S`aim1zm;q)H2NF{|>;zNd44#MO!0U*@! zE&=w@+;ANh$x;Rb!Ne)O)z=o4p@xFr7fq?Yw!REjTt77vUcp_3@FVrHIx^7n-a@n+lToUQW!wY#ttdJ6G1st zS3RV%E^FjI*nb^mik*|-of6q25yM7ey@H)A8SLKL4sV>V7Ewa3)tA?Z1VI+T8ZR5k z!5?`sB_Z{;S4Nl=N2V*aH(AvFbN5S13*@Iieqdntvid)kjtrSqawP_EPZAg%>n`bu zz0*r4QqAG zb>p_MwDIk}uVEo&> z;UTB0mkkt=PnRt#%`}|@tc#Zf9&W&tQ6dReZFTe z1+#u@u402*=>5d3c--afB!PY8H>*CCXeiw?dtjfGwAmax0ncYOZ4{{qk%>>~^~90kEB8cS63I~B^V%A! z!pOTK5x_|iPOK0Wa@^+4s*G^(U{~a0D)OoLyAXP z2d(!J+Y3l0mb|L0?EqFH8!oUn?p1(o&ii~8Pz`xjOe`A~HFjjsHpGj@ZR$Batg%x) zeZ%OJ;>Lu0V8sT*Sc#rtWLU&YR=3zOu_S}}(fM}l5qwyWhMkO&2?rw(sen3~%VE5d$T zTX4FSV6U1OdvzIX#y7Y`HRl3XV4GJNM|fLJ0q>1&`H^H6+3LBw4JgoDmAfVWs;NWq9c9ha^6Ac!Sj{H8Jw_M z*|)q-X#Vxs%Zc?_(aDfI?COkWzGgR^`NRfa=H)Z^UFPsk=I*KLL?>LfXgY!A-wpH+ zt)H%DaQ4^!i%0OU1S%j&H9L~GS0~y@9+>XWb*W);zWem*OMd0G7S=Q?bHKRrwE-~~xgY*-nA0_g3S`qkHYa%!gKRpa z;!?)@=&#nMYV6lH-To<5wthyjs6@xGOp+l*s`#mBO=HVK8PO}9-o)F1A&+b#fO%fN zveRDqb0}H&<)}u9@xz`Wj2T$zbeO+tJ%G$l92)YpSWg+*!IzlY!;V}Q zWn!yV>;#QIc|@LV+Sda?SRizShod(__Qjrt?>{xt!506em8lAoI z8_rm}AP-gXY&SSf}EbTc?RmE8*PiXWuaWoQ&&f#78m*Sn^@8 z_356^@}d|fTd`}>E{1D(i!6IACV7HT(%3I3JpPn<{jcefhxnqMMMxHv!XXOjx=57s ztXZ)wT`-LdyGd#*edP2wFLBB(*51Ra|Hb$XJFRUbsE{*ES@GG=@r4D@_+5J~DQQU4 zU+$EGAU@YhFhr6yB($xO|c|kITB_$kh#eI@T^1l?&ODASdZcmRUHJ z?gWc4wzpL!^Ztx2FKlb#dBGbIG=seouye6%oS9uwgvFvNjGdLLQ?Gg@G@50rM zRrgps{8Y+6##lvIx*YeqA}w(NiI2$rZ>jP?x##!G-CljI>9z~MWws#HhDQYBIN2%>PYNj}UI3G%pRUiT;I z-)hHBt50;I-8PlFJS)2$TgZW1w%(DnMaU8mL^j!|1qb;C0(n$Hy8prNZ1VpP_IExt zMybkEcgYS?MvZwE0<*{Om+R&4`0~A)%lsnp1)@f z^Xr~*XT3bFYNK3iZqCfor`N;wn)?}FXD74MU#76mI)(rp+cq2o$<+y&E7v?lpQ6?r zokZ&PoXm%-RF@m&Faa16+urB!9_&v<1m}}c=3=Lun)pbuCT9Swxsgqzd0gOBC@ek8 zY#tDfJ*Iiw+`J$hE9-g44i|*$0Z#Fn+MTc5BvxMlE{W3@fb%hWKrnm7-@_;kK5xJ$ z>)!b?dl?VWNegMx@est64-w15>G(X%9}mXDZpzd7JC#w`1C7e*k7P+qp3E3bWem;> zL;p{u|IZ6U-%q9Q&kIAp%iKCIj5o8+3**hL^TL?fH2{dc;(2=4%&ndH{JHg?olix& z`0PKQaybGT+jd3ze3Fk}V?MnmqP3Y%*nv~b9(qrhSJ?SgRc0*Ar3 z3&Np|PtNx9&8Ls&dm4GOR}4$e_Y7~oAJh4MMf!Y~kBge`kD2)nmJEROsre3$Oa({I z3j=;k1wYOU18z(OH_i(KUVKb{&L+L~it$PMGv+r)e_kDc{#0Bd^ylhy`Xe8|2K^aM z4j%nEd_nqi7&`FQMbL}4fP4EQ;5eEx4`Z1Zq(5E2`PA`z^yg#xIIw*6UsN9YQ`Ce; z9-5C&(YPp?j=kMeO*^f5wO=n+_aUYZ3CPX&k13j_X61%J;A1MW@*ch3t0-cJ3P zUY|`MQ@rZGh`jhH*k|O$hw=TU5pb^ocjzME4gu$Llk?H*kNL^K^!j6Yd*FV#!1{U@29gawX~!r0 zpgG2ayZEy&G6*4%4zXll`!e4<54&kpq z28ZyqAA>{qx{tvje9gz;5I!Fp9KzRn3=ZMzJO+pGG#=;Z69q?CT$kiwg=swOtoN_= zxb^i}c3TN~O>eih;k(Y-i+`K?m#cq=_#5SRh<%c(&)tQyu~*n?#!4b6Y*P-E;SPuAF2LxNOfY_S_236+u|yTRpekbN6~~ z1})X}o?Gm>6`tGRxviet?zww$Ilm}xW}*+%)Ayi5SuYP?9nQXNm+79GcF9}*inEEl zZh*+*Vu`IFcKHCY4GpH78l?N|widyqfxy~5FzHpmbdTfQiZpng-5{L}nBd+(xp`yI zAY%ZS;N(DH4TMwq1{oTu+aO@xh&9NFN!Bx%TI(4}rT1J=#pMuXsv)NK$j52YFerKE0yfO(kKAefdq zY|D;D3g5De+wJVKz4nL}I2e~@x^ zjNI!68sv2KIzbvzEGL7)Z_9DbDabH0wvF6JA#R95V}dUPUq=RkVywXejSw@XeI$=$ z|B8&Moz!NtAPh-+M;>rPCj5j}2zlm?r=8A`AG*O)cH5JJFjfy=q0?^AiK#6UH}q{| zCcrHm;TD<19IO0S$(`f=uXC@<4fCjcwzbnOI>{5w>}y9to*pUhc5syL(CzO7;J zsR#RTTaN8gxAlX--Yj0 z+lzj22|50P)4(UI?drFy?N{*M_5t6=aeqk|fD-n4SGC=JwAvn%VRC)*+`PX@@>}00 z?_TnLhrHjCyd^JcUHu{X;J*!^_ujxgO&AqH=R6no{Lq^V2$@0Z`i{F%`XLhZEM?nHQ*uuY_Z8M`b5ygROwL$goHY>?T*w6Vaq zJ9lt_k@;rrW!Q7@EmyRcDW}JZ!X)pokjpm9B;j&r;0jLVC%T3>or!m{t}kr9Jv=wa6-#ph zA=iyq0f6LnyL{&p>;>mJSizK36SAB;g3gp;XGX-CQ0ClG?!+5p8mw!Q-&l+MZk7`| zPP|=y*X@wsm>f?@yqD>0eoj75CEm#9U{jA@olYvFZ#_!G5)zs4WuaZplNnUd*(`^% zoR}Q7cGd;u_er6y&gO`QmuYyph6|l_HaBUw93ODjt=4d%xX$Js8opD*pX1k8q4H@Ih5rff6Tav1JdfEmXr+Ai=J7RUX#H5J_NdQaIOL?{O9a3k>4@&@CE`BX9g-g9h(6A-1=|Grq~+LWr>8 z9R$AD4&glp;l+O&bo@QYxbhAFCG7Ph(D!$#8#Y=-NX}4*T(`*5+^Mk%eFri@UlS?} zh#^_flU6ujDwhEH zoUjAGSU=8I9w2!e9>9c%3zA#M9WXn-Tym0wpp+aJL58Cgas!JjrgY#Z`8wqf+uXn~ zk3aMyqhy?~U6CvNK?;-}6f-fIiLT84B$wE*+%r+e;2ekNM6xmolt(hN-SRO3iK0T} z076}=r|!fX86!|sB_=Wyu|Z2OLaI+nA~whv$(cJ^;;|M+#+eWRChXjq<;+mlG9lvJ zS?0{}SxZb=%ah7l)}^tQn6j29g|#^Ags)J+JZa9^tT9hnBM(0gagGafIqn?uIS*}h zUc@9V_Z<`OW;(~x_^GqcIhHt-Z5^}Z_3NNyECVM?^;GI?Y$yb+6Eb0yORf{rDCp+I zgkh0y*x9U1>q%u=>xv0=V#>5OE7N*Xnbx`n4OgbMS((<8%Cy$CYq&D4&C0Z%6sAQ9 zIl?QA-hiW1=ndYnPEcIFvsv)li3j92mLjQyDlidn`K?%#3LGBrs3rpE-Mr# z-lX9z8opY?Wv$}GcWC%d4S$Z`vpBVxvnhV{--KU_tROfsfG8mYFS3G+)d0~l{vs<3 z5-n&Tvce$If(=skAki}XQnrlNKxLa~p0zqk`X~gcgb6}n`B4`6be7`HMg)0 zI2i`Jt!lXdZB-!Yc|xueh`(^Lwb!;@dfRTR>mB)#Tcj5RN4_qgHL#S5r=9mlVv1*0}nde5{CoUHpG(Dg4nZRLn9G<-VRv1S@im{&m*5H z&OomE^~4`Hd;_dI{NXF+cznT!2c3N%zNE57=sUDqj^^hNBnY`7#DrUa>4v_HgO^=Ug&Y*NzbPSSrY@Slf^Y+8$wgQRFor9yNIMaql2yb9KK9p_Ung3P64jBf zH8KI8?W&D7>hm4gpYE{sig_ztNS>v8c2tY(tX1Z!8fIs$GT@S8XL`i3oaq5iHLDd# z&Bqk|bt(c5azIig>r_OXiedtMEv(b3Ikq-1u!4g!zJ_Qxty*qty9CLMPv##lYmZm# z@ZwuE-sIBKAg~lsRxAZ)rRHk?{^3poc+WhnxynKdRgojITg?^f52^oh^=GSpxcYO| z|5^3tssHop&sYB!)L&q?6@Sq>A-epmL|5RVb@`&3PHOO_J@O4BSGU-68$7oiH@(}n z@4faJdsTFA*y}{RSAnnFQlB||?n-@L!RPa-&k&z4r#>&|^Kj}jo6lb+KZ}R+c|s+| z%ebw5>nW~naADi%;^p$WRKJ+DO3gO$HOS!bv0Xo;m3-{b4{0hNKhqCsFCQHyjrr&_ zY4}JR(iA>$_a(a|_dmNtHTn6p>sR4ox!dEmX8+69K4*m6x?vYC7~k5uQ#@I2YsPNz z05bng@ni%03-N^9h7E7yDalEz?M2Sd#$Gx`rs!JX1-eNjOhQAR_CtF85MdhzMm&;A z7=(rhTQK=R`VEYD6h=M2CXW8M+;2+J)Ar<^;|}S=>AJ~SvQz!KrC5UEj&R*TEZM7m z-7YM7LH)WpSaMMPx)oURs`_=~@7E$0|NRESqi|{Sb53Jo=9SD(q^|tNn&YTbR6XTw z&9KdvR8zGwo%j-RgR|E-LT~u$w>4vS;YerV`fbgaJ+-93*l%mb?2skJ$9`KgX1^;b zOlC9hDAtoHE6kTCTDF?6cH`{D=|?+K^xdaVGjn|U^n%bF$Wiuw@j#%8_u+wJ&DR*{ zQ%0A>K%Wk&2l|x#OG3`2PsVDK4@JBS38-0Hp* z#xbdwpH&T%B5pe_5HAZSkdH}QY?cPG;+0>cD>n*_&FvblvXAP@jY5M}HSJ+VEx+ly@6FO~ zR@54twu2m&-t}5wuP2i9DNlGh1~h&QA0g z&sw0@x#up1f?lP9jLi+C6}KJNZfiEvWQ|S`3TW1;p=HnkVx~V$wI*tkfiiEFu9G~a z@3aihmEMyw)LEk(U&|2wu4RbF-`kOPoUaMZvgXxNJXcn|+7etTMV&RWf|RammUW{k zMLieU5@59q&lM7B2cScM1e^o=5Mo-}1-x+Z(|AwCEDgj4l z7MxSCexU6o0tJ;N&Nza|lFm38pqj)PM-WiraMHLc^%42bXQ%3#?vRBTz6Bph2fk< zd1R=be0Nh#ri2u@hzNMBffjUW^J5{kvfIYzqINFAF6L+Lw#jIi7Jc4syD^{eFA!dg zE7ofwxL?FA!yScNj{7Ct3fw~6O58uht->9HI~VsWxbty~a2McShkFZ(pCa8F!(QN0 zRNmaw>Gi>;j|7Mrc( zBgC#C7DtBJ4NSpGjM@}1^aT)#8edAhut%J2#u03A15*{c%%`hBV&rvv8DPx@On4_> znLy(RJ@pfnrzOHF&G^a0w;1RS;|PBxaJ+FE($ZF>rNv_G_;SGRHi>o`XQ)XeteChJ z#%WK>qB1Ruses512F@D;uWyG@#)ftqX_kq}7Qk(OqDTAJY|S|kgg?lz7{4}Jj)(txL$=+(yAWuVv^xJ49A z!V1Y^jfoV|!{W@4AdrdJE#Rp~YdqQClNXZmn@(D&$h6-QDk9pPT;w(O#40|Ei(Rhe z#po{HL!SJGNSkG-D!u{Ry=|Y}vG-^Et;f0?kqZ$t#ZX=^alKB)&t(gC(Z0-T`)B(C z0xdg^Yh`B^J&G7`qoA_S<7VULTnUr;^UP29fHMu3QZVpPT zKveClHK?&xFtge|uvSn+fS4PNX4o4I{;4>Hpey$LYTBvW@}1g+c-Y>n&<<;qQ6Qli z^hSexjhQB}ouRf)V_Vek-bNV>pv`bM8eD4(m_RejRHAbO%Sqx*=|&kP5}9FdEHht2 zjbkQTqnXboVit=RM-7drG8L2&CAC3^#>wU@%Q$A%HJWK&0@)BNH0-%ch5gbEsx+3H z6vK>Trd*?$@g-1{5{MFJDl@4-&^l&Ho@!u {Z(aiS}s7nc!Eu|oe%(nKLB*P7? znOBWwewRR7N`{iXa{$mBU(%;dW-2wBd0YZDDZ!ee0n1GTGn2IhicvC*c&eC}nhGUQ zf)cC>FG^oU5R`oH+Mfdb_(3hGSStJg`d<23T`d%ugIH2#P!XKdT zrNSSe@1?>YZov)X!Y4|v!X1N~g9{&-cLky{b7}eI?C8R8W`XXdR}&X;3&%OHGv(|fi%$H_^>ZR0Vy0oqwgF1#aHk+y0Y^GPUnHi-K-Nx7VocZh*A)II@L+z6wPMlHk+B(Z01iX-Zqb_JF?wTtTZw_knZ$P6L{@m{P`C($VqoIKB+$L;gr=8Cc z&0hI?gP=8|^o*xiW$guQ(Oz;|^a1?owx`=))FVLka=xdR12BZVEFp3jruPsm;Abk zxd4yha0DhA-Qe`Z8^bYuD5bq2fSgJZ-bm+8`z&sO8!SN;MCd3^BdTC~L!Pyla~}n6 zpe}J}_$89`ceMyP1~W?edzoB=Do`QA%weZf!;6K+6NM|$Yp z=B#hhz*{+%+xs&H@)!fzt0%i&>Ev@igDa!_p4b8es}_O~vOUy5+@!xuw{Y_?!f`&@fp=Z^$r#?K5E`W1N}@V=tR5%Nt~(JDX&VQTI_! zUBDUTY?8_CY?0~Z)Rj3E%9-RBQrAd8kNyvb~0r6oz9V4)fg&{^@8}NvT`}?o` zzVFOPBVh}2PkSHySj>L+$J%SJz4qE`@4fb31^jA0q1$JQtnk`Q%_qzkGqv6*=2zsr5#g%?OAO(}+UJ{3#h?c_tG04?N*A6E)G(MSjDw#7y2wNwD1} z(=tp9&1A{pDIlgXIpqarEbt_v^aEJK)DY1WLqER~)45!Vn^snhX|=n@P?L&Z%#tGg{9#=NdEEM`0%Wwo0! zOeb_|Ls5p>fVN>zz47Dbp4DR04EnLa@f4WVZpttn(J2}kN{rN!)t+ut0|dS{W@E%^ z$5U}uyD7ueM~6{K21Y0{tHpl&xVgu4(=O&6w4I&3m^B~PVtbB?L2X6S6R zS?y*EQzb{}QLEh~W6Ek~oz|9N%GK&^iXFDf2>9P72ev#TmW5@#_L|JYgSd6Bzcrb&0d zBRr`8AovgcoQR#oYF@J`YzRAjo2-}v+YpJ`$6xpge~7r)21&7p+TjnR7>lB%kneMm zEM+GA&(Y1dmim{d1h559?hqp5~eC9OixKXYNG534V}cJ8q0}CP3}D*#!Ec+ zpkkiT5KcTHrcXR)%obUSGFJV0peW zMb@+Yzx@jsQpqj6mk(xG#)-ncUmz(Cn2e-Pl0@{q@yPnWbZ29ksmzbdNco9U$e^Qx z?BXoGe(Vx|qD1oOTp>FTlkJaP;!l)F9vwMk=Rpztu}l1k5{1l&JV=%wyTqSZB35R& zG4z^<*pKo4Zqb?UyvT!}%;R0$gN`hb$2s;}e*1H@v6DLa>CPxtN&`C;=aPCdlB7#; zl6Y^AOWK%`gnF>7hop@zX>&#rn#Zz@Bypokb#2K=VxMK%X2rRrmok!2`<9^(-}{nF z+LnrrT=7J@QI~AqgUh3VMEV?_C;@RY`w_v$CK_z`+VLxE=E>Ay_SY8=FRskxtXzFkukpi>-!qt9Nw+fRywD7Rr=NOUgseNIPmM6 z#8$Y@_xe7n0OxxH1qu{#f_;?&#mUD?e@%fB4g&{_wY4HZ;|m zNy+dx9UlyOY?w4d3fmSc8^alaIm+X+B4! zPZ~pwBsGr6TS@X;?^NN3y~aVLf@Js((g9K$+TjS`wa=qal>?ATLXSf2YHrx6dTH`? zDt4HvXDpgU4?Qvul($>ttwOZUxzMi1N2$Mk>DoP$y`<0jc^#d!*ZB=7 z#Io66S9oiRnd}$&D+zydlpP|+F~RQpOg4jpg-hTfegr*cKIhZHdtQOhV(I%R<4_Aq z&HsYP!Y&~!a&I@ku*khV{Q4x3exGr@1VX8=(zW|*s&{|+;_=B#j!)#xE1O5e3T%-x@*5b@EKaN>bPey%?>I>qnYj|1@nm^J zpmrbwVv}s&Dp@`UpUOMlTAVQRV8l(eDQQo;#>bF04}0>%6A^BBJnZP@3(kk2-Z0et z@t?NuGiH{V)6BT1e>uBot=fm%@qS3V=#2R=T_3Wls zQiM2_c}61hlRQOFKp zN9X&Dgqn``^=^N4YoG& zkHI#i&ZRSP&b7cJzJI+GUooPibqCuEu5}uiqR=UPqQh z_t~8ks3TK-$7Z=+YR1NEAHNJ6=OUmnxqwOI-w{W}~7V+mdZTTz%ekQl@>={g($ z;xI?sA?5dk_O7{;C28e1xy!WfOo+3E4(if2bTgTnt_OE2mCuUu#Ky>j_lQ-XPMXvf z0wIp@&hE&%J-Xkd z$;#d{$KS<@V(v6S&(KEZC!g4LY6u-&bKLV>>Kei^2`w(iCxgaj1vITQznuRFHD?@z z6XlAdMh$0tmBabCE;@c&ng}+YGX2TIEzqNJ2&lBa`l~}zH;N$J96?A6H{!1Tt6ZR8 z_ae&yh_E3KUm(>hUZA2%WD?F^sWI~4LJ?ffUJJQHOq+0a^{P60eg5n<_tSCZ-@u*c zx=wtFRs!YNb)un~s59NP1{BN(9Ve=6i+16w5+51li==o zg+P!dOO|zPP?YBfV8$6HfH0Ir1QRMyC{0QWQKMvf87{L1Fq%5b#qFb0x%757%ImHD zQ};yHUEsPerv$WFblpgM!yUakEiUeOU&Aa6h=Rz29pa)U?kRJl91G#M$OqA?-qOnj zH=ZDtuUk({?G-F_#dZVO834pFO|iQ%Y~acP=Ye|L1NF9n8t_03j15W-fNzH>17WO)PGKcI^%&lW1!A?pw4B0G7^bu8I62j^SA+9ew&9=$^(=# zK<7O`=Q9B1pwuKE%!=R5?ocW%Ol-lWK#82J0J_ZFTmP@j0mtVmksS)uxEqJ;JqEj@ zo}h;&MAm=YYK%tK?PPG%2M%#U;R(n8Ar~j%6g5-<$b!i%XKyMCO(z^CoG}_Q^k3Ug zz|lqNrkVNT!%cKB|5mvVg*6Z1Z}oeGP@3cz5WDE`SaNmzE0+AG8G%JYSxacf-K~H zHh?*P=EYXiAtef%uP0rLn{fOy>CPj>Qkv4!le0oluQ4IFeR8;lV(_}Cdp?^+RzcjkA=r7st(S^W&o!V+88JoXoA%U)1LZ62CZNu}yeUkusN?<8=SnFQsXYakHQZurv&U+m zF@1mxWnkp=+0q?D%7Ldh4Uu#XNp-kjwh}p(gf|=OEHn-i1$lm=KqYlOuRs+Qbt+Ju?0Bq8fg0%Atw1g9vOpcBUQ$dw z9rrT@8j0yupou=(LExbt!>!lCn=RbFOYtvRxb9_zdo4VDkHWhxyw<||T>ia^f5pNB z7VdNL`xO7Wg`Ym4aKD8o{9NG^7A|~M;Qr|_c%3V-kE*9bSPN`5c)I)Nu1W_S~6;W`!k-r6@5 z-)Q0KM-^_eaNRM5zh>bH#}!`U^8ALvS|m{RjKUAP{3(SWw(!89!qpb;Jg;z#h1-9r z@H9hgZK#W|G!Vv3p2AHI;j0vGv~csUDO~5`Kdx}Ch1V7-tR1T4_a^+7!c`XT{cVLy zE!_MWg-Zx09@34_#6w~GH(&ogTExG;4DsZKFE0jGpBR8jY=p_tr@Wl<&_mnD_?usd zRS5=vZCpQV!NQ`gi(f1kTKDpYH`caN{=P=0Hr}yl;mL}WOhK?Gv+zbTVIq=xnO`gh z1t|3r7VJ|F>L08vWQkTW1;e$9DKa-P<3!9Nx-hzsIbv)xc7(EqkE85TQTTTLslUB2 zS)@RIjDMP9JZKrCP7FL+sH2T{z*?x&A;>pRXc#VfuyMc(1HP5Uq;~O3V^Y*mF$HUn ziYXY73}HlBF$J>-hZAW-7>48VgRVp|X-62Ho5EZbgG%P6IvWeK*m|{JgQg0A5 zP00Gh+Q`w8p)Z@xR!G;1MNaEBP{InQ6*P@xkgsBj(M=?SE)`S2$mnL4I=!IREs{}d zK(YsFqoPlVD7ENzVQ~VSPV!Z4IMJ?_?NkJAGK^_aXX2 z!?!1u!^blPPgG37#xNk1M?}av1Wv*&Ctl5&D4m2CT8<9o zrBUiQzm#gF15?&_5Z1#A19UbP0!+Q$9Thi>a@v*~ZqPw5k+%Gjm_|(-)t;a?or#)vPiWW8j%} zGB#sv^~Poz2;!cgKN(#uuL`dic+qby@K*{twbCYWe+qjv@tchTqnGufcnW^1m||Ft zO{oW??UMPhYkn+J_MkURC;I_O5b8b+t_Y--vmk>MAx8ZxabW!`-s>acO&`}_5QCef zUxol_1t}Y;>HeifvZSk+f=qLwjx>oovnU(Rb)`PC)f%)cGx*m-lkzq;vr*hkx(yE> z#VoM`Nk^ba*QEThS~2Crp~vG&j+QJw4LyzECZi(#(z2JYMMgn*+=R*wV#1=J5ly(N zw+Bd-WPyc5JxvML^H47>hE4Dy@gzYira-Vjx@daHDTeiiLK?$5!;pVHu}4!|4)Nvq z(a1@?`!9+i*ola#Bm8DzXgCEJGVm^rVP_VGjAOc3qj`zZkkM#tmW|Vv{e#kH{XmrNkd6RH}x7{26)nhi&J#1@I=s;->nhe&KIcqfwonR zg+jm7&@TlQhP4Uvo=6$nazxv|ZS`@Dd$q%)v)UoKE{eaxM>NjI2}fz&rbr<}C3jnY z$sZhGvI_BJ@)QU*&?}}`OOTorelRNLM1heqP@)m>V6@Z4bQ8nGtP`K|S(YH$leLS4 z{8#KUN_ogB?J=WY`$f6tKT+LqtohcJ& zQ&y?drk6f&K$NsfV*WmV-%yV;*R-6Y|I`Tj(!y%g0C8$SKfgBZn4${r>avVYj*e(* z286N85!poZ6x9Z5s&6R7ihw}LZ2nm^n>TM~Q{P+E2mH2E{8FDoj_>mx9uTh$9mjB@ zms)8+ic!-_gHopU!Gsl45b+nosaqY1I7O?0^aI*5&WC^LQ zXr`^SJO#}>xhFPHGalV4HD5EdS%JHWS@a?gnzLl{q6I!mVW*88SA5yu&vmI)!tA1<6WsX3Jx5K)`!OFX)?-UXsL1tP9_R zRPd$KPOa;}$)wmR@>Di}3MjO^B)rs*y?jXaf_;`|3fD;vOPfwX(~2n@^$*N3wAuA| zVpD+Y-iu&|xNTc*9jWmJ6?i8Zig6K4{I|$DRN{mo+5(+Z?-Luom25P(rB|4$XXzKy zZDDiitET6RdN8f&thCc8X}xL4!3RU!@%8u!`o}XBD5Fd^Tac8J0L_QX@*j zH+rvqmh!og&+2=1{#nQ!tT4~5;43FYZ&XZy^Bg^p2SboFc8r)I^qSbu#4p4mC}C4A zq5?swL3I*5rR6}iKsdrG!QvP&(t0$Di%(mR@=FhSf>O0v3t<|kmD7W{S5!F!<#2hq z`h?~dc8u8xOt0^$oURb{C4^ceA&dEj(7w=V0Wl|Z7?y$P%PICMDIH#heI>s|Tu7xK zG>=Mbsk5~{H>gs_s7;J$GvydiSz&7u6F?7ei3ivNCO~b+0o)HjX;DHKo-zH_QH`(I z0reOnA+}XLMnCy$V?j+wd*udgkr4J^36A>7<^u}1^Z^&dE2dD1?OqJ=6?;u^p;oL% za2Z8N+Gasp#`6LEPP-4oT?a{o7BoT9jMI7!h{!I@1UB{zFz_m-Xtv=ic0$mRh_N>W zJ#*`z^&Noci+h36Drs|;l}@sVm=;>#*3SZEWBC`9rk27D;bXQ-iF|9(?7Jt?ac@tJv)5$oWBgH#J5T&mapUkX<%4NAi>TpjOLUt zX2ynBMF(LIlS{?Rs-{TQAO`$uL{h7Y?zaKPWMGVzqq_G+j`#hFG8bS$729Y@iK+mc zY1^6uXh93}U&;n30y76_U4ylK1-JA}*8!KX0uZlc)nUzmQMJROVP|z9g;Hanzh8Ci zcc76)i=q`dp=!iP!XSS?2-L%ZdN_c(MCWoja7E5(mrA;l$!yrG<>j3C_KI72;TES} zI>;P6Op~6D8UQ)?w{6-oeOK9c6$F0|z=)n!bbvTlNXb#Den4*8{64@yLV(84<_#oFqgo53mqw!8rmcZc?Q zTop_JX{Df79Rv>X9j2vIw>ERM$z$>y7*Y?!IHnXJiH$#P=g^H>bqKm!uwj^E8VUA? zWx&Yf@#U~t2T0$JPyv!4Yx0=F_iG@6jMGf^Atn#o+?|)KoCoA0^vnhzf%5n#55e)^ zNpBTAjQ}wFuye*P5n3CNB_6z}2XCBn#Vdlx?7=<#LZC)HsM9>C-mH^rp3n^E=_4cN zh@T7U&w)2>9!-6ZrVa?W+I^mnbMy#v1Zi>Y^M-4Z`89;qtRlk7w#rmBsbrOP$?`f< z_Yp2>z$POc8Vu1JnyYLkJmHp*h?9ybnq6#?5<7ul?1V5OCXR}v1(;~wc9LI8+Z??a zD8gsE7}usdrvf0EVuuBVLa~byH(|2_<+MmP0#lRid>_zcJHvG57Usc z_#5WFsUTTildPN@SzkZ*YTb<_Fi!!lZPm}4L|`YwfIGF-bHgF~xhl_o3MPUWjq0hL zX9>0QETMLu5_;0mK)mrOenpF3lxbN_B&hI!UT-a6R0h za@P9l29eu<)6*?K;{_T&^DN6d%c__a#SDI1d@|8jOtBSG#T0L8 zRWT(Wnz->mac#`xK75J~-x?Xt&+a`Du8cq5{Y5i+&_i;%6)`=s{`#pyiPL8fL~8b6 zKEX}87&cq?=4D1=+!@O!GCwmC^Ul~LA}3`=PRGvH3^&VHM%EYIK6OtTGM5_bR|0zZ z?RisAC-$6uHBxh0)+mYw`10HHGoxiJQo<f6=nI<`r?kB&-uRkD0#vNE1T`sdH#n@dwoHTiTZ7et%pDR592 z1BeYeEKg*$hn;hng!;xj;O<2H^b|GbCHB$DTga=F+tVqxiyu+|nn=wS;DAi(JYIL&a$WG6fslr6%!as6%!atw$DNL+9t+!Z02qdxMQ;OA$RpmE1u7b z6MWoYAeY==ano*4+>+Uo@Ulj66eC18;@a(optzKRGZ&GPMU6ncLr~G`J>~Zd{KQ)I z0c_SuY*ZqjJ*)08(3N)x^r}XyZh51{l{YGG`CW=@fn%*29$dNu@>w4OVjI!j~K=C(crsJTAAo$Vj})WN>TmFt|qm@D_hGCUulw6=M4EjyV~QQdGPHyqEdf z!5`x(tqu9-#BKG_s?7L6OJXp^dHfnxkM6RhPi*8Jo zpgJst1IhLa4G_4{*bgaPF`>uJG7^oNE0!+5S^3T=U-`{>325Jf1gw}KosjM`rId-r zZ7k5cfxH`ex}&`nlymLM6!BNgUnzf4{v=24Q)k^c3GZjU>a6ZzJH~#0nLiYhQ~u^h z{9{gk)uxBe0Hj&CEeYm@ockMk!7qF-S4%}M4n!L%q?Y9_n6dZDq9tDB6)bTDZQ(#c z=`RYqJqy-3Ikze#@=81aQLknRr#=cYm)L$pdN0E1mlTP5MW%U0$Sw`eX_2o}*N6>< z_%yFbImgm!AK6<5DDt*yL63;NM`(!IJ@)o(1UTi5m*2~KY5Z0q5bp43N)c&z5^>t& zsF;G-i4CbJI{~q?D$1d2Tr0Vj6ak$S+L$*%wVgbH0mwOJKF1aS=X+TPQt^D1W*aYE z+GGUO%z47f#*ttkEfM_)12>a|0b-pYHYgGrS=||+;ma4a8O%H#pg5+tloB3pyTQkW zg}XI?zZW1vivIW(da)1!T@in5HO5122F zD0Sp8a`JYBBU2SIEU4qmCFOS!W<3xu@xmNV#*1{NYC308C7eIGL#ARoa4PZ-oQMxw zxPZf_)1ke3og6^0mD{_9-pGy={9=1mu|Dw#eClneX_*nHfMq^UX1G1Yc2~s|X1>@y zW!^_%gW9;kAa`rEparkL*KND0BN-yznJL!2-O}9llMnnv_LBu`?k{E$j7@C#>xB*d z8xCB!(1B_6mrD{M7hS06A9>MSKbf6RJQuXMXQGtvx|GE1g7j>XyS_-S`X;`Sv%V9r zyXcYi?Q|)l)Q7#7?FZjk>|P;Zp*NX7Y-YDXZHACe&}{MDOEkm9_9!Ggv_7DN+(tE< zY&kYr-GZ5(+v|=%nXH5D<&s8Vp)-BxErKn2GxT@qpZp1F3MMKsFBt zdC6Els(tI>P%jzLN7v?ndg-`!=74(Xxc23Mdg-`Mz^L-_)3r1Q)Jw;;DhJd{r)zT# zsF#jwdk(0Vj_cYSP{)hw=FmCD>Z6@GK#mttyyQp&HmlM{`z|Bk7ehPN+*Xpf%FdRq zk%%dUX)lLNMWxD?e&Z!4D5B%#6sV|i;}WQ{*DzDqkpgwRATdF4Aae@T@j?v{%_&gF z3pI^vE`d5;sA*ht3DogIP2)Nt2iuPqY8uzl%Lp}%Yt?0hn#Q&HGD1z`+I|_Krg2?+ z8KI_e?YxXog=<*$@RwPj@&Im8VqQLgFRMId-v^N1dj8UnoV3&i-d$Brgi4jRGpBug zv%wXdfw0Q7b^ifr&}@r1n*zRKyR@p=Mc{x|HN-sdWN^*Ehu)kP&@DM2JG=agLTyJu z^V`nvf7bV90E}58(4JW9pwWQVeSAkXPo3~6@N>6&0ue5@mT*fu+u>~%j-3IHjUSl7OEon9i01)SyX<$7%!HqF?H4XFrO!((K_$+s|-D372EX2Gz*pRX} zwNHsN*sb;UUVxs-(OuLIGnrVZg=yRD#PywWGeN9nxlxHen z_O@@Ui_c$`Ry?c&nklZ?(JrG4j!{ zMZ&m^!P*M2)E4bxnBfX5+7x>u-oAY&U`fffks+9Cvthm*K%*9e##wcS@&D-1xTXBM?C}qmPPxDLK|Y#x7p{qG;BpgCfSa>2Qem425CU zaFBDy336*_5CjFXc{s@NV!0)BfKzZlx~C$CwSByZZVT~Xs4P4lUd!+rjw=TY2TIr#(jpjTdTw=y%p$MyP3A zJ1-+t;hHa^ey1-7)bX?E08cQjSy93>0Koorby_LiZmJw&vzLhRGU*=5nq3y~_A>|U z10HjfZ=0p#tn>*C6QVmAWKvBZ$sLh$as)VG&vNRPs!Zevqhpz(t-Wf1r)+lKDq!rM zxZ4_1r3BR-kN8OOYwYP^rW=B$RqDE8xmR1|JUa`G>w-k|X2_4eah&k98mt1D%2eaU zn&3d2DX74nEtH+OPHYbjf6%o1pQ?C~b*H=>okCW*1 zy(@H%2hF0CsI$VgR!v4J`Khbr%^XVIJt?D9;uMd2Q&dm%)Qqg`28vbZuB@68oWcQd zL}jxmRhd!Q*0TpAHTy$@iL=}pG)t(OX0lXZSrG@9EwYE&fu1in%r`G21@ooqct+!T zc~Wf=22+?p)yDIuZb|GA0nylrUraoPRn_rHi9Hzpo^@(ilfr6K||LU^nf1Z zUX;}fck4mM=BWdTjWXF72+@&qCK1&X*nEUe@!-~dL^WpRs=Y6dxcaPY%kLAkx?%YQ zt~MhdCR0FM$qJ_?FvU{6JZDH;b-ImIynLme(XJYnPu|BWGxBk^>_My;mQxU?W#lv~ zFjiRQQ+Fj^Rg2$I&DAR>VFEQh%^U-w;Y>Yv7+GK75z*PMVaGR&i1+}n%Lin07RVam z*pyXs(MobPX615CuFuMbnHu@(hUF8u+KhbGWP?~UEaylfI*3)n^5rCA(aOXiFXvQD z-J2K^dCpqLH0B^oYltn=Wo89Bv5Aci-a;`EP(Pqa3HL#ZOw;i+g zF2;LY8W>FYdyH97FCEt^w@;J>_0n-|&H?q(ac$25_0n-&n*-{2as4-UUS4|Tyj&+D zS`(JsG0uUXKGSO-w$i#3s2S&vml0|j*IWX1yc9^|+V?BLbwZ9Idg-{9UPh>Cx>j9A zsA;-3Uq+~DT-z@r)HJSZFC)}6uAP?=s&M@`bY9L5TJ{e6c&Dc;_D4wMEA~e@71S&8 zbi5Qu%cv{zv@eI09qbYGV{=bHyp%Wu|Klwbyw_arNgjn|fOdk7ObSxC;2^-Rl_!!Jf+Gx_b&Q(#L6a1%)Q*LZSl_9VVBZ#>zlBR-58U!OqAUG@~x z9eTY?E=+p9l1J8=lMJc(75fyqx_EF>lMN)$-H85GjT3+~g58d+6+0Y>Nd!@vZ zvxg_uFqk4xmk;QkTk|J+U^rlmol(t8C((+YuT4_Tn7Q`+$s}s7o+qsPzz|GhRIUnN z0Pd%VrsxB>FIAl^+bX8;J@m55sM+Kn+DpbL;Q_#f=Z4%vdEq%iAbhhB082TCh;0x8 zi{`5Bay-(rXii>Uf>-FO?S(zzzv$*X3doU8jJJP;#Y^0t0Y3Bo(sN0*zG4b^+Up)e zJ^1;pA>mC-_9?u?y|%YxuC;y1&DMBqNn5ZBj%^b#o^HFZiURgFjaixULS2p8ev)?Z z*57?M5Z>fE0P{V7Hq9}DHO&>pdYW$5vsKoY>5dT$(PA$pl9h9k<#UroOj|wCc_MXm zt_nuys9j*Lvepx+clAJ-xZ@x;_i7TYu9(8LGa6#-v1G3JW9YnM=7>RLbDX1>s&6Kn zs9!Nf-Ek6v-Yk61QP90Ws8_3dn&wS{hpTT^m79%}J@t-M(HbGj>wfy7E&8dgnG`ZJ z)7jO0)z8V~B(Z3$a{}>>EUE5fKKhhsMJs!vqNu>>2XOiU91m8_o&^CoNz!{_;;YzB zfTVVD-NK5gFvavkG5t_XW2jkeqf%$cO~Iv|#4ZFF_sm*e^RUsiDUHk7i@fYZ-L4w{ z%^Cg14ysCQt=-K_dU5FI6j=-$2yHpKl>;VN+KcOE50svkaoD2rnQs^EUkve<>;uDX z>txgB?+^I?wRl36_qXjKKGX)O4s|e>28OKbbNbi%O)|BTNmm@rc?viOPl#`1Uk#QW z?q4hR8kygPCb5HX!njV}uE5-Vh1Px=ISxL~$-oQVgWV$A{Q^`Jvg_z>U_A80e z5_>T#X)7g>SEE>Jd+rcov;yxYyi%RereJhF|18mq?DI!!`Uh*VY|sDov^K*dm>TRn z_Q00e9>L^NE!!iQhyZb|d+}ZsGqU(^$IJJOc?0u0I`)$K!SB?LZh^8iFW=J>4Mnh9f=KOis& zoQzG&Z0$S+(&I&)TsUonrY4$f@YF#=K)+|FsDr=4dmsz zS2hyC$ZYu;$whPYZkCB~I9AUZwt_?8WbK!PUnV|vNi7bVwI{1tYVmfpm`Nmd zC@aZ&mnW{A^ER>3h8#RSod!5JRN$%i$XkYpNqZZE4$i5Z&Q5zt)*Y^Jj1MG^Id7w9 zGx=B^f8>fvy4@J4rA1CE3+wmkp+QQH(ZgeiIi~s{=IoIdrO~C4tG6R!a^0GD-mO5| zDXFwDLz>YP8RhADK)u~=;!V%V%UguJeCTF%E4rllGZTC3cJmz!6YT@g| zNIWfki$I{J?DCUdQIaN{mq{L7;fMufGcCrS(iS4Fb&Mp1FDD1+ttaDv;AsJx<^0$& zXiZ{Yq~EieEk>uGt=|!8*6-p6A%9rS)|_+9Z`(_1+c9DS70miv6zNgYW)Mfb#5Sm; z-=ttRAAg@eVlK$iEk~$(FDN*-pb~3(6n=?$@T1Gj2ckGW@V_Y+DaP^sRJO;p+B*3S z!s>7+Azv8jZnKsL+^&`f+NI`cYomI8AybL9e79OIdWa1I-d@OzoSrGH!+o}2sNwE) zdX5fvuGZ2mN4V2+iFhaQ{8@TrpO4vc2}u)pM``g1!r}wea>eY>+*}7r^Q|Ef#zaH|a^o zh$@j{3t(6`EqzBWfHiIG5)TH_H;V@YCEPkONRsqo_84UWEc@O+e)q1ge&x;$8T$dA z|3X|&jPPHG5OG=tzx!b=HD3yay74powH0R20v-!!fdtCA84yf2wtx~XY`TG+(i5ZS(8y^p_Z%M=Ksh6g?>N13g`CJs6AEBANpsaR#jXMPc%L$!4Eb7fE^SSt@ z_7LSWGVr;`Bq|`r>ng%ni1mwOrT-166E%6fKw#kjffGvdd)$)VP!bYp2?G4rpqCi?$N+nc#g9WmLK|1*`NuzI#=*h5AHw2_hq??M^ zXp!r|dh1r2DQ|447l@fQ*Xw8Peg*AimN5U7%&hhr5^T{*3G--9Pp4bj>*H%J?IkH# z4Q}+4B$O6*`4lrL8?<+f4FNGk7Ac0n!o9&wU)i?N=GzEtW;dLR*`U9~x|R+MHUyfi zy~u8Rbz7ZXuJ($J&-?AwvI6mI9&?#71JCGMFEMgcaPwI04W_|OS@^1FCAEW&{}9^& zCG5|`d1Gz|l!E@Mn>9!`(O$+@%L~~KgcseQL>dt641{mC%>dfd@*bs&ZjhgZU~d2g z+MEZ!L6g}Xk@I!i8(5auIAW$G1Z%-_!~~O;SjS4b zJ+fr@X3%29GVil}?OfQK_l$TipY_XFE8RzqCUci*zSQpJbCErsf0P`Ha=FX230_03 zU(7>|G5@2k80{+kLpLWE);qaE~3`kblq5PGk9&1jo;cQSmpV|}rPUK`Ts;0O<) zjClF&h`lXL7z;6z1LA+7w2;{JTyLZbk|;HFRLL5U!uXBb2$(m~l~hE@R`aR6j1T06 zy>*GFI9yy1V@`RHuiBwY??qYNU~5N6Ht)V5wEQa5TNad(*N+^YN6qJi#PA@VjZJe0g1|`638t=Vws#X9fnW|agn}dvBuO4#WX=dA z|H$RaW>5=W`}AC_;M+!fqnYn;`slPuGqwF6sy6?p@I=ct{?NxwTm?rLBerMK6VOG_ z2>Ry{d+!!UJ0o`LvhXPqX`~kl2b62W2YvW*k!7F8$v%e$Le%+H9f<+jlE2Eo+!*u; zgT4R*=Yw@52282ijgm@j8p_Y0#mkqE4z6E>h1)`6@OayY)9w|!paN@Cjm|&_NZZf! z)hgKr+xos*#olROtqJWz@bt2rg2ZJ&R&p~wsgfmg`0V2|dUIlnsVPoDnV;#awVq9e zE#|9r2hZ_TSh$>5_v@o|7Ot}JbhaJ#@?tAPQR1})fn@KWp?!=;oP}VsTmlVzfoy(V z8JF7lG2>LPQ{?-~KPMSu_hHmM3%vuEeE=JHHB0+`rA`e-(=Dh^s(GgG*RjNCu=KHA z_&|*A7+$MCKy&zs9sYig`P)MI8RjpR8A8&{9M$UF>>9o`f|)681YdTprDHth$9ugm z-}ACc{^+Ip;9P+9gJ%_wdB6UucjOmb9xg^F$H*`wx0orbO zz`c~jcwjoC!PK1e{z7nMug&I#3>7v@AmA91GB(CS2{kUg&11WI=u&2eXQ!NoftfX( zlqit|*-N#-s%s&`)eek;O}`PFoI}Xh(RcT9c@*}?<9SS4@qrgvf3+SO?TV~>5n5x& zd0*btbCGqOq0N!?cj0lA_dd5q)*TFO5SL)BJ89~s$hr%mLk#7}`jWYcUTlJK63l~& z%7wx5s=0Y+e7po%lQ(s*%PLo=O$`96ugUlFnfp^bNGooVpYO|IwmK7Ar7#xNBtW3# zE_*rD5Wq+pFhJ)iOWr5lp2h-i+luoL_45I`7Horj+C?q8K{x~R2G=M*?-iJ7I?+}C zAJFqA`m%b~B;%CYIe5nv%k4{_s`=Vy`h4xYIp_WA>P_9Vx!fQ>w_&`hn*)Y;o)f_> z%jxTSZ9O`1*y4b)E7>N}VG*?QmlepeN4p@`v zxdoY5F@fRQ#(dt2e6#nhCC>LyVW4;0Sydoz05OJ;GS@I$r0Hn&zvDJH=;Lgmj zZ{QVs#tF9QMYDL7b)GTvw#d3OoX={2G|lsv*#^x!7Pow!H$c36M*P{sh(C~v_}TW( z{{AQTC%pa7(OmA1u|qI&E79rmX-B-cbw%X1h}gZ*)rbPY(+YYZL@h~#qr+qV-e_R4 zoA%J_K?Is@#?sAWZN`q=W_%>-c6HJ&dp(Hg*V@|?4~(&GnBFpcNuA5d0>>^fF`w_w z*8>MAt!HgpFgWKMvG~ALv?S4xHZdb*Za;}#3O^7JuLLs;oZ>~x2+-3Xl5gDhXr#>f zi2<@7h!+WRFOW+FnI1QddGxL7w7+NPHPwe~PLw9wzwr{m#D`KmDwrRJgPbd9ALb%+ zr(^%dqk_pEOMIGOei$}#+s8i4CFYOE{*6x)%zj{&3+9L6q_@@aZv!)9KS^-d#sy}a zN09mQJQZs%C?3W~@qALSON)C;dgq$+j*2dO#Hxbf5u~MKcshbGj?h+oY!Z_=gj+dKdAEV z|Apmn{P~N~kXMzM+CU=DPkr4WN{)p?ES}MPWP}t1!8fMPK4|b}J|dU_DAH4^ar!%iXxD0P;XpVQPBTg2U7jvC~Ez2N?Ankd%WaLBxd$U zgKKJiP&(?KDM{w{x@^htDTjK){9Ee!r+J940`XPRXz1Lqc|I4uU;RQZe2>sq9{=RR zcY~L_33L*@U48izZz@QfqT46JNoo_w{2%}U6NQucyz>t$btS`pstb1EEtb!Ea)rwY z%EQpkh3~rmAbdq!2wO;bk@q^Uu8jeCjJ{&B1;XXyE9})=4&~NL ztah(v+%t9RSYRnyr!yfWu5)o@F@swMze^hmNI)B0dV>N8o)puOa%j=Fn_Nrh=6fJ+ zQGl$PthCR*cn7%%FTE>F0-L`}Z&5%wP(_tPmejj<;K_-!5_Y>7`$1f}_b!4>|)ka6~ zOP9&3UM!6fhomCR#;@kopF>-sBH~EZ_i+5leNS ziyQ{Z#w~e#Qe3o_T_<1)t>hpLf8eQTpR3#|me0G-MYa}1Htu_!+_YdftpdXdt_0*k zy8^?u9%}67cL%>OlTCneBL_k9=RyZ@1!yk~-#|b_rgG~DD$w<%rL}Xx%^0WN7$c+G z7t-w>yy@huHvSMWR<)x-QzuZ*()t?|@}bcPT|(I1m&ChG5lpc(40e_=Uzh<^yNp>3 zTW^>FVQKZKEL$7!Y`x*+*O$q(^>aN;mM$@z-li@nwGhQ|_bJyEpNs5<3T>OA;Y<9& z)VpC){9$%lpA15X2Oh`F)cP5wX*o`j7ACCG1YdJDbw!SX=9=7S&yU1ssZ7$ z4uTy_>iBQ>5hCf&!5?`P0)%Vu?q`flBs0c1f%95RVQ3ZuM<_Me&zBap+>IcHCJ%1l z%cFXnVIDhp8!8FS8H6q@#OjE8QBn9xA*Z0xgMvj2#Bzz`75(Cmd$royEB=UwVwrl@ z2A2pO+res@oX=XrZS}|3KigLs7>Jg!T`tcvE|2`BlILmr8Wa}{P@%*K=Z@-}m~4&X zoEIvnqBaiOh#Wi#LHcd0pmBBQ_dol^35z3TwBVkd*HXMa_O90U2f;g%aSwkJp< zeVSG9oBI+?(JBhSE&*VgOFGDEZ3WSv0yOP`==bcPkq6ah45NEat8qJKY@&XOqb+x4 z;oxk^6Wh9mt__`<+zkr7Gfr{VI(_2fhV2^1s~>;H8bRBk)5#+f>!Wp(heBKA8)x!H z8rBX_aM4Os?6c-c>$b%HHP2cfhu)`Rbt@Z%&lnF(rZ3|^GRB#D=o5Pq8@i5P`)RfE zU}8&G>e|qb$x@uPQ1%#V#=aRk18(km>)KCa%y!mXcyZF1GGS-wT}2S z>`XT_(J%YeZ(G&BGq$dA!;Z&|X!>M`9zTNn`DcvMleeh`agaR6BWcv|w#R*;@wh(= zJ?YOhPjbv{wA}J`Xg}I6%pGU;iEVv*@;P+G>4L=P7LaDVB=9^+UMDOGQ zGB!`$`U#{nRY|761CRUj=2MrR;q_zJewtbI?EXZz`nY#8 zOZugYqIEO2&*+7*gVX~`-8FgJjBPV^O~h=4$pcxVOYUOn-H5V5NV0^migiNISNs^s4l;@^7rGD*{2cAB%~E*^on2`D}JjezK>Z?xl` zrpA1IEornjF(yoelxL(hAc4Zf+Z!N-3fLPUSCJm*Ixx^;QFt>HUWlNUP3U6yV}MLPMeo~x%nc5m?~ils9& zQMB1xC?+^}Q@eW_Mapo`syRlM`&3a26H@AshumvmtLaKCYS@CMFqfj-Q$5G1c!QqK zFvY8%OjN&^qu$sXDn-O%=Cy?oz!VSKW-2p!@gPd|Adnn7@bo?J(30I?W0W||?*{%> zi4waZw|cFoE2U^l-TnHLeXQridn$b;H*Pw%w^ zC~(iq3OwdbmT=HP;RTd?&Va%ofi_y;1{{Iifd%8|J0H72(8gM)Mq!sX#we}b z!%aeSztE&9yP>10br57wS{$?4-~hkxfhJ9sk~p}HJY7DT6u4(MXdZ;%hF&ibHsukp z)|fnyHYb!I&Pn|#46Fb>Ga-y`aiXB3cS2|j|3seZO-liPJ(#(k|KjiGS|9(xd3&LV z!I^VC|8XyQto8B9K_A4$*2gcnoF8m`{Aa%hzAFmW++XaL$YHtd+VBhapc1~=Lf*<* z(LeH{NBS@Pu1guke_u7S*)*SVZfsF=Uf5HL#;6#~Qs ztp#6ao1maS59ec0&UAGbd3C?w4Gw0e zVRiq#m$C^Z(9s~H?ni@S#o9{Du6tQl-NiY(GkA|EbNv0_cQoF)h-l;8!|>BVRknd^ zZot#1&QENE>|g8uZ=TgR zjGi~1@yEwl^!)cOS8jSv$OHl3_>^hrKl)x)Hw>faW|x}CLC=41Ngs}$ZDl#=`9}`Y zaC+8y(Ie^k2Od@zr{{&wc=cuaqrC1-Yx0^eXZxcpNk?Z;p`kzDiy!$O;9Eys$9!;q zlx@OC^Of-N=c{*)`Td)ouMqfI^VN1Q&*<~jKLk)D>BgF`I$Ta~+AtwkI()wRY5*;J z)@bU#DUHeS`RaFqLZFaizPc(`#lz>TH~Q1m$ebyg`nP&1&|vs{^>k1u_k8u3OV4id zN_iJ$rY!bm%0CH!3~%%Nbj`)XX39Sd3ejbh8$L&0lU1`R2c?OX8PCAG!+=rF*S`2$ z9>2KxvIGgcpnrp7NQ7g0zARmHTS?}8`2#Oc)_hsQ5KGUO#R+e|EX$ZL|Mvhkb}zwv z8D+jKcJpPiH(v^sy8a56-J7(EG;ugqT62F%#(X(BfSNsLHT9qMhLGkghsT8#C2qcK z>_6ZoaxTZ5r74C)O)^q`{)bDK2w@VdV_R^4|6#d6d=GiTjmC)aK% z6Pk`b5daxp_k}kcm*;Hv5ihaYj{SzU`vsTiwc8uLxfm+f{BrVB;-|DQ6q3um+H@S7 zw8`4jhSSr;{Qh|^lcc>THPhPAbpg83^fWII)eZf{9U5;;G=syX$#Kh&An zGUn@s{yvxDCNs*3w3NdOu*!9N<-nK`=g(y}%l}_4$>BLOYnbJt$D!ZMF+co~gAugU zw33GY+H`bAI~w}Sz4(#y!zW$JMc#|e)TibNpJDw|?P-l;_RqC0Q_lXG7^s~i`lsJh z{BrltmP|!1tACyzRxZ1L{PkOo{`rP0_(A*Ui={dG=Q;;tc>k27qqF)a--{pFKX3VZ zSr(u80y!7Ith*L`zFfdTZ+~(&ONmX1JsLGN7$}7Mze!9;JE&!oPqRAFX?bE#*U^0C z2v6^CvI30TvX7H!87zS#bd~-OR$572Z{_Xi&ss{2s-Ipfd{}Q&)2aT!S%wkoqK=J) ziBkgFPgLj}K+8q~&DFl`Q(XJ*4<}One=m3&wazl5iiuw?Ao2-89LNPx@H$@4I3{D8|2G=;=x4H8VKrC|mO-8Ja{f@0@W4 z41dFC9PhVdW9a%7CChI#%gFFDwhPOqZcn^_c7LRX{nX04+2oH-9ZVcLdni&fxaLkQ znM>}$hG_8fcb4A2!SE_Kyw(rH%dchxemBT|;HH8#n7)*BoC~d}oN-}B=bAf9&TI%R zFN>`ISm1UZ(-bVJ?+b1D{B5Q8Uu{)YT2*=Jsyh0H#K{72e6m&9u_>>kEB|_$vHb5M z>t`f(O?@Zvs+`Ne(33C+V2U9|`S~@%ygG`i9p-y^(c0 zLkEaGnvU&H$G(-0J&}%mI~_Zajy;`@eK#F@CLMb&9h*wWo=?XP1+mw7k?4t=E=0aP zi<3*ALO$oZ-x2M-dPIAFWq7Ul+mSed&w_@I*Kx;$6%IT5c?m8c@HG3~d7%NBJr8kZ zAwR^Gg$tpx#7;`b7NldZO2>xNu~!GNm2-mF<#W=2+4j$fPlH}HCk=b~oHX!NbA0H@ z@;RKq%(>c8J%wPI>mYGdQ_nN$#wA4SV8U>>_(>V@UJVw1RYts5!`@^O7a5k%z0wA+ z=l}oP51EXV{Nr$!<56C6qX^e z<3zS`z!cNFfx69LkFD8_t6vbS_lfoXSo#^j3&fsOEN5Ky4wLRY%JwRDN)R~wN#Cmk zRre?b7?}C`3lua^ZwmtFPiCWg1#m&j77?wANE+7)$IG0trJG-_2(;ZkodnJ~TOmw~oHEGtP}*+my-7eXuh|<+M-;2Z?@=sB=*2Ca(b}^+_H@kXS1`=- z+#Wx}{KCD44nB4#BOsIiuHs1E#bmA%LQql$Cw3F~m}sXFwM{YG2>6Un=BFLiT0|g@ zpY3T9y<%qD46fPscp2o73kJPVk~*wg7mnQAy71^ezs`Dx0p(sa0Y>{;!$hWI_UIWF z0J>LY{y}@m$KW=evK!LDTgW5cpGn{L5tm7p$hKAu(Pd`4zB9!6f9x!Loqi@uQLi-Xl-(XXwwpI6 zvnVWqZtoNQGLynI%)Q1*3yi|AiJq`d?7WC}Uhovd5H-^-y94EJRS^^1eG8a&B!w{s z5_#9sbR)0F!hh3lw1_(kJ5bML=XPg98L;9hh$MD~4N`r%o(%tU^&-^fxEN5-wRKSR zE;YNX0L;Htj>dEkVh7@640gtdOym)5jo2>G_LpmkfILg0C6FhJp{vp)8o|)n4-h5P zb4KH0fI!Pu%+bUMOt3=Cly zNYVuCnWl%^9dVeAf|r`SNnc{wF8@t-o-F>n*8yoV11T(CTDJk{7jW@ktaU&zEox;% zr-;{cCH@l-@O+qR-;IF6k@K6!ws>wlv`8g zFlnlTZ}yA}xV)t{qC-u?AhT@ZGd7KII^pCUS9>0bt|bHZl8>7}4V`Acx->L|DQ3Ik zwJl#_H-OxQuVTwkM}}2c3@EkPQn|c?)o0jJr(0@OXj5ow0?VKHu8`#8=#N_kQ@G74 zy3%Ej*Ta~@-(msSPO32d`msLn6O{+}CF^J}bs#h)D@}utD1AflB{U^+hcSuM%^&Wh z-+=tXKI^}Drz5yAhnQdw-xSshMS2Xu%<ghna{R%zL+C~J6H7y#Y`m2`9b$d8Ggy2P(2lXTCXW>@ez+>Mulm~A%MZ-LKu+FY%@6m1e0mexIY>a;? ziqv0|AKJ@kC|YwTMV4QeAHpIt@lIsjY3(<4+x}B%n}bRA>d+*{gHXDS?Dbbo3NaoM zJ0k1Yc;KQvuRVmi;9a4xq9C-9eN!;w`gr~fyJ zwe&=_gO&Gj4e zT@9l{pOghXXj5+Jd z$na}m{|eg33JT&R!;|#y<~;REhPs)J@`HE}4b zbHp=q@(`27J_*HBV|I{=sDlh|I?3#6n`V#IRO@u_U4eO%thT)&u2Ux9lr0{go(b&< z?T104T}RmUElyMxk}sTCRhXYxURaQ*EewloJGu&fioBa}hLIK0Wf7Lz-^GA3SVjj! z&>ycDm&MGS_m0)wKllhcyf+noyEF3Woj@^DD0V^O5&kBvnOCspt^(2Wok-z#e-v4J zfr+d>TCA`BtJhwLOhr+Olzn%?{vTMFY5Kbp`dpZqvGBXk7J5aBB4t1A-TQ+JYZipp z+!cOKTP~3W2LsGpfQm{aA0&#_+$k&;UH2}RK?ziU_T4qr*PSOds+++>FEQc^*W_PE zM5#ULw3%sA_g~A_lzf&w<*yuzEO_yq$nR`fQ~z0%rfXh~+|K{Mh?H@^12M#`7b$u# zvVhtCcaFUixgFzxcOp$&B1J!ol)V*cUhV zMs|<(&%OQI!Wo?%@8?Ax`7v~2pI@8lT^B-}A~7>*C*A$WRChIh=8uX6nJ(OGWv|Vs zR_26OE#RkJ!#~TfDGX`yW2t9P5*#ATqQt`3jN2|1>8;E<+NCn5fE81im9#D~cY_sE zIIOa_?U|y|it!eyIH*qX?HoyT(a=`gEcZ6ve13EDL$P@5&()w6619?q_ZM_*V$Yl* zS{6DpgSBTy<7i@J{k+qm{gL%weK({xny&(D>2)+s`)fmZs+@Pm($9sq5>8q8yoHAp z=JH8SWM7=RRfm|N)AY@XzdD{b;~-m6`yw?PhV_Y$f98o`TOQ*@_D|tNd9*)uWQbR! zct0mHb#tOi2VGn%u4-~cvvcvj$?V_G%JoFMhS>UfRaqII_?E@az9BpBgD!7%cHW0v-dWjsJ6+!9 z?7ZDB@51c7JudH}th^6xwAclUr}ieg&mM@>^z!}yN=Bgw`lZ8H2rBM);xZ7lE?*S= z#-S?|y=)ZCGJg%uJ2U0OyrD0cJ;VLjyHzge-~Z~+g^nIS;0SsQKS zmcjh~d3^$1g-o^G{5HGyI$}p%E?4H2lIaA3*INtuJL=vv!7i*l%QS2y>((DKX0W|H zR!rJ;lTR0OexQ9$rV^#;`nNfgHSe~$mUqD7l{HGcT`dB9Xgjb)4jC7y5zK!E7m4rO zFbF1d)>tr|(;fe2U^dL=al-WREVU(Q7R>LrBlyM%);F%$uJENVPPKE3Y>Bg1ro+;B1?OUPdl$erVtoB?5T$oanUgOxy@mDY)Z z^-{L}QTZPFhf_YdE(p&z^zYm&e&@}jpO#X)t^_<*o?%tyDM%V04gLSLXL#O4!}Cg8 za+&|{mxpKm?1;<(!U4V=C#rm9>CfIZWWDv>PhS{f%cD(e=vinP|Ekp^aD1rU^<~z; z0q^l@M*`WI1LP%)MS+}3U3=lb3pAJKU4;y5j6+YzVSl^ zR~s@~@9pi$V%dN7+K>_1HT??Px&_Vm*Ip7U{99w&nYK@H?S?CSdqv!~=MapY;~x#b zQgJ(C4Ea`$4V$L;8uoAM`K(J-9x$dXr|w)f?MsELX+YFyf%GS(`>rxJ>RQ zncFx*FX}(}oCk^fWM3~;%>R*w<{+qaV|HoVS5oGupC4ZQ_q^g8tuS}dnpD2n#p=3K z;qXi6x!ODLc&7d|r#ovZRzV zIiQw0{Ko^;*GqFitr|a6Ur^?N+B|-!K3yk{q-*>5p?bJh<$$_&{7`+m=78EceyBcO zb3pAIKU8oH^!@L5W{KD<`hNOc;EI^NB4)=+0bd;C5QtUdAGp3a$N{x^{7|omS)Z=I z5;5zoPtn|2S^HaoSLEy!IqU7#bdF!~^!e6}{Vc`viaL8m&aS=WIiWp=MC=?tRG(jS zKH~t5BU2F7|1mAAN#Sljj`bCr49Xm^4I=;N@3DY888nm3tnX8DFxfw znE&4(PM{T-BkFx29@$jJ-|#Z>6bu<@I2q*tWp!7(%d3|N zy}ZYtwEFe35f;jTF4U`Jl^iBD^q+htbHk;f|9O`eXuQ$@05)72*~ihVnNN91oBV`2 zOK9p}<0S-JG&Pn`-+%YWiuI6`tND-rDZA#IMz8sIMyq-9Xf>bvPa~Q<>=jMlS~dMX zM5evewfnR7$3F4jJY3CQ>MJRI;rYb3m-^0s$xN?)_-?zr5@k#w{X7ZEiWDlP$YctbVWu%XVkM29ek^YOz=l6bLLb7~* zWc~HL8N)@+o}&37cNW>QC$j$DJYsp&xTku49?`natQ`zl<;t1LLab!(%@4BZLF<-{ zL`@ECoTS0>2a{xJxk@?pZYdDn%WoE-qv0Ub;M} zF5E|{a8N4D^C|aU9hA7*fOw@aCmZVbO7W|Us&YZ{z=Ph)?s}q`JIgUARJfF*2a-vB z%p&yQGmbEx<|A3z!1Lb?)PiYnPtgKZ0##}oL>3_SR4*7w7Nv_O*a+9^$(^N#6;OMR zDWF!KQb29N1yNFrtZedxgE}JMXrT>w!FnBu4si5 zmtos5vDTeYU7MD_Qc#n>SDC=I^l*cqLA1hXiF%Ay0Fw_cc~j8EGV2$9&9eh7gBs0_ z8a(F>tt5^}r5|=fO;XpoR4ngw>Dg!n6UlSfQZNy%sC2&Q1kd<%0xvoIO0$sih*r4Z zT|Qs5I;wzZ^|k_{)fojutBuL>Y+89V@=4Y*j8-C&N3Rb;E4pO9XoL-+MaiAMs1@z4-V?;N!jfc1gW_`nO)0J#4=8`9K zyiq^#!qYL+QSe+e-83RH|VPDqwNuIpte2kabc`$ zE>(bYgXE0Z*cL_7U%MGFgXVXJSIQZw=3qrk{I~}v;AU3@IpqA1Q1+f(*8=2+ z-W%&+aZp5ul>(0bd&hyHuyG?h^{t#n)rzKxeEJLAyCczLO(b%=3*NZsn!Vb z4MftKGAQf&9WsuSV^Xq7F1$w*eiUuDWu;?&?)W-{K|%9@qdWl(IM**qIqo-ufF@?S zKsd=SgW4hbz%!mLqu(Y?t7iSFQ9?Fv)%j#}z_rIv?*|eP4Rz?yh94HgCU#s61KZv2 zkb0bkL6|bX^~(8(=TAjmSDX``+GsiPs*DTWplg137^M;t=C(mjgJLfM7{^YXMgl#l zVty75s&}Z)`BosH2JZ&DllrBKll+OOvHfoo01#KTYsf~c4U#!+1+HrxY~tF%J2$oD zdL-&*f!Gde*Gn+wIm`257GEB%2JqI~02+|#k*E`mvBN4sS6c}=bb|=;?Ic;GNhQu5 zaB|Q`u0Nmk`%^cuGW*lqJgB=|%l}{Y-akI7>dYUXn;Bxjkvq|-sHsMs?uN?N#HK5e z6jL2Fwy6Y~0^Men_RF#?%U7wLRBR(oxRYUSZf*!A25c#^UA7;0*ZmNLP5AW{eHi%*XNH9nz{F$AJ2KtbDrlp&pGEg z=b&Dy=AR(ln3}UNp!f-&Y-Rkt3Eq+WbIE5*xbq&xmPoUzib2^be3xx>PR&457O1AY z5|1LbRK&&3SkhlB>wzJIuuM^RIBo4nvmAR{mF)_o2BED6ZLokRL$#f-Wy>>n29&QT|i=#x_? zkTm#@NDLaFNi~4%idal`1qh%C$#v>{gSX6GeqPX-{hA31;sxc+=c7Rkkh^dm0=`US zza{M7$X8rM1vpR#?3LJG0h0}a7A1w&I7zSsnii=c+;UwSkX2uz*MJ{XX0KHCBG{B_ znH3KE7qWz~{}SKC;58~jTd)_`5gl42Xb!g6KS%yZiujdJ@%rascnpG>iF;KJH0T*grUroyVZ&lW(wn z@B}S>fWO5Q=v~ruC?Tp!@Uy(IzlUF8Y|nMMuq&|AUyj?p8W^?}2UAFj*ZCFj*WAQS z^<{txZTaMH0aa1j5y97a=ivSGK_Fi| zrg!y!s83FQtIL2=eKm?9_bI~&FJQk`fszmO1TWMwdOjq1G;uQPda(Gk|EZaPaaJ5RnSJsU%&YCLveukC8#u ze>9p!f>z2zvBc_7j^AeJgC#0;vryLql%^^{cK&>zaJ(rnk%sxK6JFJD+jXtkIQ$ z%hAC1tjq1#-69A9>N`#E&&Q; z3cjvu@SmW#bmNo(C2+Vwju0zMj7HVvZJm=TNCh{c|6SHQc@OmD1|Wfh5sGdCYeOI$ zi9&y;=sN&uuD~Js1Gn9&5XQxQN)hAOXIyr8nwt2NfkG;jio(;-9we7s^9NxL;r;fL z$WrMqFc0#szx~c#j=hK}l#36|BfQ9wiO|y_G?{KsA&+P%LLwCo^)ki13+FWeUmQ$~ zs}vp0SD+|yk`WF5B1MT$@g;2%14!1MZ4#CiGCQ>kfXSMg`?F6^?gojb+{Akw^OJ2B zn@kmpI|Kpj78pPPCihJ`N9Wu=3~ZGFkZe0%`KTBG&8MPJ>3nrdC6fnn+o5xtC0OIl z#kgjXDlcCyl$>I|r^vvR=x38O=qlu`kiqVMjgaXYHMUhJ?&5%-}yhK-BG)j%S55$3}KG_R21CtM+=KY|~O?@e(lBly$RHWby zMatWDDXn71qGmKoC^#a@Po=C_3LXa{ymsy45#U&=aCG5;;sV5Ro!^58(LmyjPM^w4 zAYmyhr2(xA&9~%38m|4>N6fg{h3gJ)$9dCcFYZ83+@=l7O_96~?oAljP#8+XEcq?7 zyyA%Mk`w%b@_lkhsxhx{7~&X1m4O(0BM?uzs0QhWa2iw%(!+jyvL6X(IUzw79u#6c z5Lk}Kbz#3(1u8wV>=ejZ4sr(kWw1ErF)q&Q85{f|lm(>E@Mg{TvU>{I>6aD02OccP z(m)B09xny2QG1`&rQ*bQ}K)>_@1gah*q;ec< z*7e)tXig5}2GF)*sb4+}p~>_K{+4yJ9hVG{^1qcv8elOv%o(9EN@qM9ik!D&b0$?L zDZxg(WO^~$Tsj092|{(Hbt@nZz1rvM&jx$J-xz=Mr&>;#pc6wsM{8Wk=_#mgwY zq(g%k>v;64FCXe#coglK&+o99lemj^a*uJ;rCpf3Uwdcl0T4<5R?NqfuF3iM#j)u$ zTX5EooL~{3s2$=l7BM-%;y=>X7jSy`1rYjx-u?`qn3nz_jEN^Pf%*)epxg5vKLTOa zb9(g|J~5YChzE{pzE>sL`{-E>b9(5p_Rf*Ff5XflXvjHL-hsaN`@@JQRliS}$ni5F zgLq`w1+<_f#2A$4Y;tZxOdRx#VwX^`_kQ;@lfx$7`;5H(4jIwsNk()Wd!PN3C7?I_ zKFqznkMN80kQZQ)$Q_Lk{~zF8CZ=K9TzubA1som9LBNU~_{Ag82}qJ%m0O@PAD*9EsvXq2jXim_7hPx+y{-kv$`;19_oMrT zcJ(3may3;5;*LFkibEqWTM;jn-i1hsIxRkeuf^Un{BHF2AQHhSdNByj5gjK!76app z*bRi-|Xwy!H-y>9Gjp8mYjM_?|SD$1cF{~GVlQ2KgByQd<2o?UQe|1#eTi(BUqyI zS^tZ_*Sju!sON*eGKZQU$4l>RdOk9Wz4#PQra6kQqmaF$Uj@Fe=7`(79pRhitpIBXJ&!?m@)D^Rc0ds$Xzc(QXymWj?_iyn6 z&RK>MmdIpaH_nhbgsU0wgENivx^JOjlLGlV|0U%yef{wLU0ko@!N7LOpBf)$n5T{7 zBgXcDYtRzGsl2JM#~a$E&0C3YJ^Bm$nuqZnRp0CJZJa1FFD%MflrekYYLCk`_z_dK zg$vhy7jeUGeZ>)G!YNEv*m(W%jS1~YqF?3F7HL?ooj33%q3kU+FBtnZ_WFngK8upk z|E!{o132@65hx8&vj=`D;c^>8C7kWGp}!>9UWH7>z=!?k=8oH->vj?U+$=(<(JcEVjsqiFyleq-;&@rXNQuMAp5khja&pa@IrwiAG zFWf0QupDQ!*`7{)cSCJIC~CEQI@{$c-mib_pw)4LuW#rx-oic5$2{6W+K@;XIW7r@ zM-!e*Cd4LDxu*k%Gj%j)E=D?-n*CS7P+Vwx)@m`UV__}A0vPwxtP9wlS-39|S5(H) z?v?&|cJ8702OeG}67W}QC&$&O)N^gm3q%`m%Iut5YdcGIwmMG?TR01Fs^&Q6dIeBi zI1|*ZNwn28x?BkiSdkBF?8?|pw1m)>XlW}le22@0^Nhl;LGsBYb>u87vKS@8l%1~) z!?Lc_PSwU67=k`YJ6+qkB&}SOQk4W7^e`il@=9acpmwtT4JqfN9APPtq%4 z7|!6@7DB!H2Kp}OoA!`icJ5s5sH!LKunzd=;bUqX%nbjZsT6*K1m z%cY4n)(%}W4;xBsok+qg%9{lmG&7(j>W~%{w89hDp?-C-V3D0OQPB-hjbkHL2Puqx zK46^42h{nqP)*h}hn+sPFIxwbRRHn20x^ZHKyu+AG2`PAw_uChs7;U%KyLtgkA?}>+1bY?=d%}{lbA-9vtE$#Yl1WJsd1#x6NR_^O*JcWbc@hR- zj`gC5$VGERFF#|g5+S*u&p6Ei5H9!7Mvy31-@Uaq1dFctjQ*|nicjk^-q9|Sz-Yf5 zeRsH4L};^!P#5laC?Bz26d~H9&$x)2A8=e84nTC$E+?EW{aYuC5qm~E3?9#uxQ=G6 znP^q|=i+;k-r>nWbK$-a-1PM`@L81|)*gOhV*-IVt+mmN%$x*{XKHzqrB<``5vOt4OQ~D_%j~N)!$GX3_Ynu)SB+#%or94Nm0Rm~ukC z8UPFsx|9GDd^TQ|DCje1jRJ#Wjvu=UyfeivTBV(}R#Mk!r;HPRq_4u?+zR~62fq@b zMR_w}NAfMvyrRKj-4#i#a1m&VR`_cT#K95Cz_MH$9!H*6lCc!90vr(FITf0EDzTc6 zzp_L-<)q?sYg`Ig6@;Z~NjQYT`~-%YCG#&7iUGy6O0E?7!BpdC>J{_{uUILCIdu;) zM`53zu_&C+#hAzP5#x0VxCw!Wg)^S5m`V0b?k+WHSstM^eLw%ZiGo z3sJ{G*MT#^@i}_c$MXvZv))Y+0bl6v!+EuuGhLad$BY3BH$4OdYc zTB}5Lp4Pv0*xD|N^Bk>%)>&_>a^GudruBZ|n(9KF46?{Idmx6s z1}Bct^!;b&6$bx5IIr&6125rq@Mj=@eIvW}`v1O+zY%gs{jYzGU*p2W;FpXGda%N{ z;M40Cv87HFh4(G}Yx7j$p>Rx(K8m14o<*L)$#@Cxi_Z7o9bN4I^3qCL*G?LA6)p@m zJd0cdzdVN$Tk)Ni^!sT^+nLmZ#IAv-ne|E_qTF-ns+62h+;X~wUe<1$;;;w9dnVMf+5w&i6KwHH!aX|}M- zz@&@hvpwVS8nYugb7AMmFH$0UF-FsGu4p~*61jRl#?LF}4dWdK3dXTLnCe>6`&&CQ z3Ar$~ZQ&DfOOU72js(Dz2$d&7gLv;{hVS5oM_%LTb-ZD6Zdo6`%Cq;F9c9R3=h!T} zFa|W|8J+iIfx$Q)(=KEmu_YdeEHztlQIy@mUwqftCI2dUjvC!azsLAEroBaYc}x}I zuQTYu*v!s(6bl#WaLsc@#|Gxt!}a*JUn&I}<{J53Cl)+EMXnULcY3tA41Q^Za>oz!=%mar?75t#CSgF3f^V67fBZR-71rs zjD($8G66Y;uH{=M-?I2N9&gr+D&R8D=<)z~7lH2<;53*yg4r!)(5x;u&igvRCoaAG z6trVy-$$0krF-;{3yl$dw=Pj5Mz_YZcOM!t5*amrWY0)oTx1?Fj=7D5`$xA4=1^lL zb^G+X43sqZC-`B2jI#i%0a#6@m#?VbSZ z-CQh>1Aq`PtBOCxvmDFrs0b)JQrlI=M6{2qv&`n{@^ygpVS1!0L!My*TvuGK!13V# zyM(oM0fYqF`Pz5|Q*f|_35n)nezDC!$}-7NRE$TJ5x-<~`-;(b>vfNzt)%vt^G03m3iNo{bh_71!xN^S4-+W20k zAc2I~{8Eu1Q2<%W%<}0%?5)K;0!tnOD_DF9$CH<%)q0Sb4fi@zq#BN2+B=9ObU-t` z)A33+o(pP&=EVo}x*43$6gp!m;XtaY!9q50(dODN2la|kp87m`lfTbXU6llj>h=L8 zJPaCyRicLLrZ|dC1&}$#hB$ee;X8&anJ?D zWbDx(t0mA+J!T6NVj>OqR<2Vv?yP~|-FX^acc~f40^K<2@@Evb2-s~~@-9g@EYOP@oE7-6Qe5c*O)1FU&b)GJ9NM@~&_{s)kPQA}hd!Lu~ zUZvsk&`Z^?8JNRc=O^i$sf&dPzPD3R5A0Yn&1GH$vd~JTgcQ&gyaKQZlUa@0{Owfp7cO|Fp!d!O34qP=_x*4{dd$;cFvaCP8LuYlj@*8 zuO{pBs?_IH^@*YJ+aP!e911@6E?u$=$17va&F}vjrUu4ap)7#KfMH<#9j7s8?c9l) zKE4s-1P1Ee%<-M9!hObbURSW(+ClTg=+=#oaYg5jT_B_FxxYBB&xn)L#pH`qSWZlx zSz#U?7|c7Jz!W#7VE}_Wq^VmAA`TuRVRxKFP~ll9ntat>%k%D_u`|wym11qufim!S zfB_T;#M91FIDuuv^6-U5g(a|qiomTm$Bdqg;;yH+K{4S%X3bj8wk_O;EH7YJ#G^($ z!|3)FA9%VEA<=%s?H1AnyO$F;{<9vy^l%L3mU}r>Nxa`3|JZGNpD*swAB&Hogo^oq z6fugMkrS*%tZrZRIBANc?QeyqfE;FcM*$zp`3oVMwu4AL_ZP-bK+dmP%c-1-d#eu_ ziA43kTFYqy#`}3_>>^jiz(3xWs`+vPtBX~)4gK6&&NdiLRX3VS6^3Lh2bZ93);DtP zue;InKN^n@WEe5GzG-<7O$HJ}D_g7RsKFPr056yZFW+y^^uUSWqj5%89_}Bpy^Th^ zpzshCYKQoEAPJfR|fDlE;y5t!f1!f~ zcj=mIUp@CP^_O~kfFdScG^Ccop_@~J~RUuZ97qO=`X}EgNOTs$xWS4 z|Gia9_TljRz`*ufftPRu!Tuw@lI(yollABQ0t18u_9gaD5KaLCac#VsX6YxYfu-tGa#Yr*rl2zo9zDc}=go zh%UhBAZ*vNFUd8^sRpzfBEGKy9&Yh&SYAnZF>RWlQS;$~?#R5gF4qXCCp2heN@F`Q z#Z~3Mrlo{=+QLIXG7DBt&Ja4quJ8>%U>-Eiv{g)5^B;ptkuq6ebe+T_8vS~XN}}7d zkiy!viuLIV-y;AD)y*DO!+O@Y_*qYIFFN_+Bh~*g)M<3QdplTL58r`&Mu&8PdfoN- z0Ln`R<@&};poF=n?}NIddgBFBqJv{IK^dk(PVjl?&x=~{Vb}mU#s?z~m96H-Sf1WC zYq9H4==ic|^TeM3;N`)g{TgC^iWq3H;@7HsaC1ry5VBdqek>na&9kMQW-T_3-)~+t z-!MMb?3_8~`_bk?0vuYPiZ2~oJo+zbU%hS4;?VK?Q>8cdI7q3$(SqNQf`d6$v*fFv zrLsvGF#U2ND3kR36}_+XMwQ5hm8ja}NRxVm)MJTy%)t56sf`b7ABgk@*P=l4$ik271)-A*`_==kJ2AZ>p3_)j_d1Y-;3wYo9`?z z!#`~%he0*q0E!SD2gN;&KT1`{&Yex5i7tE#}{8~}U4CJKxI^#lCaGY@=vwFPInNYFD zwi2Xw1@qCDOpu|Aal!L^E|cGf7Q8TC|7F~az79BYfzHr<=sR0epGX$WH@4CD#})iS z;UNwRU+5gVzB|Mu{O3ege^7YHY&wF#?ocl(#7@wTx^PXp8Lg;AzZ?zC<2$Dot*ERK z>H@T`JZ6Y;f(_=z<7#Fk zsSnd9#CHFZ`Vg~kT*EQXVTp;enNe^t2RHdvbe($3wW2-hEzb(QjyLJYvf3n>AGTl~ z0_shfTjvVZrqg{R+KBC00*0D|0%Slw3HfOI=j)peY8TM-d6*M~a_0Oer~1ohRwOF@ z^U=>=vB7~qZ!br4e+&0(ts)^8m`!}(t5kjQp|{TrEifxWc*gLI>FwDIOkAimvlL&Y zNE-qg$jOJ^ZpP#*%7=L(eGVx_FSWjnIbKZgN-xOSB5M_=ip&>V`MaH~0jO#Y?k2N~ zCc(s-WNzNZu*1-!^Yu+{!Fj0YT66O*gjt(8w`86{s!Dy+IX6!E&gHxxfW;6YT@_40 z|GMd}?%H|a82;<7-I{va=DaP?e;hlbKVQ2G-`%yZ;}^BZDJ0L=z9}ICPDpp{ht3leld6;-`}45`Ov5uDo`{T(yyit=fQJJLjJKd6kzTTeBOx#WRurqU66X3CqV$dc zUL$*%Dp-H%Rc#wVfYj4ApMU^!NLm*{2s$k!VVu$N3Vwl*FL(`5@i8oP(f!QL-4W7> zpTyL8O0}t)2TQTqE>J<+sX0uEcRR61i>_Yjgu}a0PKI6Toqr&xxS=25Lp%t0_ab zvc4dZ@I{htLlYz(%h%?fI$WfruiX(yT2t~&qc4ZA|Ul{jxiWbiu>JCJmW zzT5i~vymV`haAg$-fSck4Dc|kY@VV0Vi!%Y$|rbDi$Low_8+@tdg&9Z{9XjJ1ia;% z7E3UOHM3V=@jJyi1@^NE44?qJ2&xCD2gsi02F6x#7BB;>Yqim?2T97ovK_!GfU1?@ zy#)g+>s1=`_?Rx;zy9DEK=ETTAlv$Rff9`=KotqD<_ufL)5|bpY*|wng*i)vufmhi zR#_Iu19&S&O1}#bEY4B`ktrfs-kXe(jNo)))F_}Y&)>*##%O+#TvNsySOLSLB%%u0 zG_d)lhSgc!kx!l0>56>7*6E5IRgXUPcuhUN$+qc=Jg6Rbs>dzrakYB5)#D;EAmtf8 zocTUbY^vVyMYL#FTwqzM#ua+L3X`v91;#b#`aft+`(7HI}?>Q8;L9B ztiJp$PqdM!;cZ;Bk+|Y5GulYx@#c;;vNm?kESMtoQ;`1%#=_`HiotF zp)Xjn)&maC3zcMXq?=4#eW-As-iE71&Bg%|E<)?jj*g%@<8B3cF=Js~te814fTc0m zOR0EtQsZugl0ZCS_dBucWwg6a zAEd8rPQ@a4L}w*hY4Y-=X&1}}q7Hj5B(^Wg(0zfzJUzR#U-x+mbzga*PtPvvMF5Pr z^1=~Hk2v`)FlTfa9os-ommYS59vo`v?cW?h#0Yf|l0V3g>3A{tvds3DQn+zfCsVEA zs^|AIeA~HEjd^dDyea|kDc_Ipl_O3D+iUVVvhoQGoQ{^X zy+1~^N5hsO3{zvr#!Ze-X2NVH>_DIu3DzP?26uYnFWHn484!USc4V!#7UB_q2)#g$7WjfvsPrO z!W*}YF8gb%g*XFCmA4U1xk+ zcPQ9vMFl;44r3rlobY^zdmc7K%^Sel~=7YK|2*=&mIqa@A_d zIh6+K(?o7gGFHZ3V+0lgS$tXS*u1wmv9ji3y(mL3TzU){Md5kc1>1A2WxlS6%MKO2 z9mZPL*3F+%MB$Z*zfy|dJLZe@@{;aQi6?W3V9o=rM+Fm|*Q}&qRwCvzg2^E#gmPI@ zD3?Jfm!%8kG9{Eu_rHbm4+y1Pp<9OT$Z8Y@Z&?e96()whFv{Ru^XV+W{0aG658uMX zTRUWO=A!Wd9Maa6(79F^;E4Iar?69Aw<4dCAMiO0c6MGbxz}I9t9kR#D=99;_qd4~ z+kPr^^CjxXH;7vh2iE53}$xAY)^{;lzr!5Vh|PvF(0C zO>0G@Q)(rbt0@Jjt}=|25s7QD4=a{u@4#*-92Fjia!c_!oV8lX`QdVg9cL>@+AIp}+yWtSs86Nv)>cosa*PAKr~Z_WKu6jP&0RSV3o zcOd*HBODacx?>JR%w+^^L65#d#)HZ3iW>+pUBnoOFH{d~2r=Nb7$&)aK)JptPBo5x zERW`;?Rmh6jW}K&qz(e-+CQ0&E6$CN=(*t2H{l30k_j6H>_40CY-=Im&^?u*gZL3p zFDhGLJ`XGVVtc>1>!3I``V8REhfM*UT zQnBO=Xr*?f0W>SzrzN!XJD*9-t!hfVO_+YfEKp&bF|}0Kd*%`baAoCrt259@p!U%BsDO}xc zHM}^SG$qses?BsSOcP$_lb&imTPI~g2K{BTlRXuuJwMY^QS88ZG$Ef&_EyiLx1!{x zOvq)COZHSRgIZuEJ=H(ufYWJzslI7s)c#s4jef@b zGxklr)>@AS9>C|YwKmInh5hBlt9j2*Ym$SX8DjzdRnh`{Sy_OSQXS;~1N%?PAGQCa zd}aSh`O5y2@@fA;VM`}uY^wlDY77zn1h4w0Z5%7PpYviu9HSQ>7n-QI?FSR)+sexb zi(|AGmt%D1GCsJ3i9;w0ZS?ka_(M>Cwa8KtZUo=8Mrkb;1ta=x%p{mwS6_kwZoX!< zt5EK6+PcO?fsnkfi=Io5^Q7W>KNFXQIHS{3e6YF>f-nh9@TZUx+tW0Tr2s+n6dD~h zoPXA?rXF11V(pd!&Y2}mSh_>*kJ<4>MHBAR8{cQOf0z)r87gvAdj!>vu-eC*YTG4T z1XMVS{=+QEy46bS3GfksG`BXD5c@6ZA*BpKaa)@viH=N<3#8(5KNDA$s;ddzoKtrc zs@bRN>usuyv!KF58okIz|5;mCy~+BvsY1-6Rjh9x>I-7aFxIM-A@VA*NjkW?VZF#f z4`#=F){E>rFolV}D@fPxN#yZ z-!7W%s5D%%1G6MBvtoAQEsTQE;pS)P%Xgy)Vk6#_-4WMZ@Cr*!=yivsf08v|_+(6m zafqHtulv7fCCZL1^CF6!cY8PY$X#W2#*b%lQyHf+wS%?sckf3v8o3E6{&7~ke>^bzMp9se@0I3eBT;HSh9y93l% zJ0P1NuylyIxZw=(Rni}%%bT^Hv)5K+14;l(<-vmulbrgT*lq*15GUCu-XKKJ9W;<6 z*@BiVDR4dx_DdGzXMwr(r>>{D;8UJ80dNLlFj_r|lKuch+RtD%4^%V0r0LM^H5eHu7Y`PiV-V5j`tkMo- zCM?f#6?jqw`o{$NW=YC`1fp#{%gt~{0Rq9&d6*IWHP9RUId^oB8mxT+HR(4`qGAP* zi5x4~c!_ivL%zB=a_HG%p-6XN`mquGJG;lD*L{Qtko@2A1;%q@N*Z4SBi-Q+;*7%B zASd}vbe->EeiKvq_DmmvvvfL^;q!2xQ7YUDM25FB8QL*85r}aH*vi2$Bnvj#se~F9>y2H!JhcGJeMh;YOtk0Gyqa`8pDW><@I9j5ErgS zPCz=Xh@&X#-nxj@=E#Q#?@gMQ>az?eMFgA3J z6=5RMvEGwq#zV(2``e6oKW0o@@Wi$e)YXg|$F4RzjpG@%cc$4mpFxd5iHIM&6~1Y8 zhh!1nJg0ns1E`%rw_5X26WV)CR6L5>WvF({O7C_3)6JV8Wk6EuudF#6DhhQ zT$NNyJ6zo28(=TBO<5;y{8Z9h!Y}{HI&q7v6Ic3!X3GX3g-uSfR^0LmKA;%qnk`%{ zHamuq2~?1+z@_>o?)twF3WF0Anl6CNPJ5+n-fb=@eq z?vQy<5B~@CB2Gntw`i1>8mE@6^>nkM|9q(AIu{(2^#GQ8plwRcE^(ur5URO3q2c4O z8j)0KJQ=A3)|R!Kogh${_MCTF7LsY2(aSz*K17v+-T>weq9|P)=E56LB0R7TKpf2r zlAR?__1u6CSrqom$N6ic7dxNj5ZeTQQkWv7j_wW;p!Nv}|-NO=LIJUE)fbwDh3EJK=bEUKr zkLa5RJ&SFy5pxAw2m$5N2;A5^7SWMG*^=r2ncOqE2gIJ|>|rL5$%jdC;CAjVEMS?2 z6k(7F%q`OTTiEhY{Q*qO>fz(4lh`Fo?cK!F>>!dvu2FKHCvvvOFe46P$(oY(79wQgi4d(DK$rU8N=~} zJuO@mV^b9=!lOao#hDHW!2%Y^iwPE#U5Y0sTcu@(z9vOQPa>g{3Rv1pH5|l6*6EH= zb^y<1zD2@lHys_%)2-%{Enq{!@1|T36tp?{0Ii5zlwQfz@g_^ILgMvD_%>$Q**g`A z0ioERJxO^`uz{?c9j%&dbeYy7E74DU#&tscCQ4X9==|k=6AKwklJF^DhW;o?!7EWr zZMQ*MEY{Pv0$f@9Q4BC(Jsb*u3ndz(yNZTNT8D0XsCtCFJqx8 z-42l;D_D(=kHk!?(Q%MCXf=v=1X8G_NO(tNdnJRc<6%8E+t~#b{3EN;af-+ux)}s2 zWkq*5wUq-CR4Hl;6wK@w<9R(LJPf3w`g!AxWUY@RRiy3B(0Z{S!Ho2i8tcUkVobA( zzl=CQl-FN!ybZnzvX>}tijpx7BH*3UAUzJabr}T60=*pq40#x-cEO=QdOY-)J$hpk ziCONS4`=3R81Kd#9@R7;0A~LVns3-%A8|~2M08xiBO)v15mBG?h@f)@aHL1XWjJEl z5kkLM@T6x1@PymNR<`p)-l41UgRGLo&bb8xH#JjSYUlnEgAR1DZ!32R;Z_{NM#<~@ z*!b8DaabrW66h%Pz;OKIOfwGfOWeC6^pLP3Y;O>x#!}nf*hwk>hz`d;qLdS#YFo4I zvGB%0BBmKj$Y=Ab@BN?mk{J9c1Pe&uz!UESj)w%$v%K9&4~bG5oj}DF!_#XvihqQR zGu8H+A*=j41S|iD>vGLT`bS{r3F{5tSAE4K7NKypmnQ5b9(-_IE3NFfNkAPf%)s)T z^)qpj*d=FefU$Q#tC9oo`YMDHGct-sr3lCnJ4}BNv+iibDsh%j9u4rhNV+=6=B(u} z00euUdA2KwiiQmJ!u@@t(Lc zuzLDXfI|r^I|+u~?X~Uv7qu6*DJggypf1cHCr2HrhN02><3VE?59LQ;T&=#`>Y@B74CP0$Q}#^(E7=yNHylC3bQ#K*!ce{xhVrE_?qc@A zcEudQ`Z8|_XPV#`1!OMMcjwGD`}#0jn^AlGB*qov-+{c$)pr*yt1p{~gg9v6BUsO` zqDH308tH9ZAFN?!JLhn{H#=&vCVE?$CLgRFJ~Hf_5pzUBSZ##3<%6Waheze7GY0qR zNfaxFsB!Ya%9`+c{4tzV+(BrEw$jXcPeIfmG4!@au96QD$WWxv8(swA>#YV@3fnN< zfCFUowizBRZp6J9Ohhfx6d~j6@+=iVS|cD+1x$=uBoqR!N(GRB1cHEEf$`ud3>EOr zQ5XmS43eHOGz|H3>phuKX_FxgQ6I^w_xPgHwD=e=_$w41nIJI=_#;8<0i{s&=}W`l8oxZN!JfcTtCP-2A%YAv_!wPg{x+! z5v)a_2HpPq`b~p#b=G>SCAb#K-~bA(4BncUzT|B*Jy`F6{aho))7)UG(cce@myGYl zwtQ_Evv=-}9%hEwY!{6O8_8tN5Vu0&Hv&O3kC<;mX@*#UI^Ksm0rUB$9N}WEcgAZk&93IA^-C;Y#G3IA`TPxyah#FE4d%rZKE zmFw*@u<}(lVxGaI5l+-I%jhA}&KG!y{1_Uo2GjdY)8u%Foa4Ll5NTumG5ItHL9LF5 z$V$G8f5?00JCFc)i1bbFgO|rNM67i@M5Z&5@(?+MD3-g{@el#LD#BQ+JVfd>=Dkhw z(nu0~%HP0u)bS9(_Ei%nV6~U)40Jq1Mgzn>U*%pB4u|lr#jI=TKtk`5asaY^=%KU8u=T?%J};3CAN4wZ zB_;4H(Zh>iVwv1ZTiN#;#}O&KN*qi&2e}_PwYc{WfIntdn;M7#YRdqc)ovA!lf=+< zsakWrqpP6!eDEn%wcE^LR_!~O+kSwv-1cgz-5#kOmMI8t-8K~?Rov5$QkY4z!r>6! zohr^|6-!*f_13pNsPXJ!>)Tm;UUEO^H8Y1+u%@Xa#5%BHf=7P9Pv%1?OpY7l95>49 zdCNLLHQ(y{n4$}rFF|zpe;^FD!(2)^hS1|-R(4{6x77AxJ1-}(!R6T3jmhXSqQ2kG z`5yWXt9kV#CF%h!KDdXlWOohbpkIiob3bGiA3)0cxRM_jgG-+o@B0AQl+-0)mRIWG zL6~P)X%X7dzU5BzE8|pS7u}z(djuiCAUSrm5Gf$^2EcKtaV|O|7-rYH#UFy|&VF!` z{mnG}<2VciaD2nT%k&R=DRYZ>$XH3`BXltw?-=uaSW@Zgr*f?NSv;zK0{^M{VPZ%9 zl>O)Gr}7W0pTPge>Id-tu=)W$W7JRJzp8#993l2vR6X2Yjvm8WCH`q(A$!$YL=~PL zx;`a+O-1Sy@7bm5utTXhN%M{f(v z2k5;6r_rR}jyUvi=w%GUbB9x}Ts>gi2uy7UlzX+x7;^-ahS6`r!4>)5!Q6SsA z=iv;HK=lEPtI9M~Ko5V2(z#?jVui&LP!284%`BRJID|L&>SuJhupEF~uFJ)71jv7$ zE*Bq?lr9%2#(dNYi>;s0<#Q39W=cAKBQz!db6u_+N5qu;-?|(v?6BQhv?jSFDz1%9 zFO#3n4&8EPeF&xxE)pgUe!;{k7D}T(B6|C!cLAxkyFi0Rzkv{UwW@G7X>B*>LzyMb zp1MWbqufpY#(KiT_hIXaEIu!}AMu(QL-l}?Qs#e~#8Z?xoEv`T1SHMCfZZx?Cy601 z^mn@bC;iXm_Mc$8N3gxj{u6xn2)>_V|4IMzx%S^+H>#Qx--Z7r@m2C0Rq{&}s^m8+ zZYaNyfX|cPVE!22xlyrYt}DCG-3WY@9}o4=c)=d*0WGRk-wnM`uJpo50B{u4F1*Tq z>TOg8?(l5(d~%8zs#~7aR?2M?cQ1&xf;&r-<9c^iOALK=42O|l!exZAQ`FTF%cTvQ z4~T~96b+?^u_DWbX|!hcWyyzh35ZI5p$_w(G&3Z5^{-SceOh)hc4)&kKHTa4dMP^L zh}5KuAxwj@PDbcZ_3%HCS|N%JdrS92UOFVwd&(L~}))UZVyiAF=| zMT7%b!Mm?P*nhL}$@CVc~9kleMl@{D*!arPQnd%Pd_E6x+H<2K7dE!TMez^Ig|vuu2tNI6o%)`hF0+zYG@UQ zq0vzB7HVh}SE12R@e`7|{0%zLfcOcOsQToz)^>`Y5I9Nr$ZB|1{DYFYy|1!9XHXxQ zoGUp{Q2s&Ei`K3~y>Nn18>ofhquLyi^brc?n;c?vfqZkZ6}o;U_qFxWeY6ytqP;&7 zs|qQGd|XWdATH&x2bv3Vz<|Q;Xvb4X4MX58!~+j&X3oa`=o$m=LTYJ=GKFd_{_!Mm z#geNZ^6KG#y#~NKJaZvR$MI^*5-%_&3Gx^qWhbv3bI&a@9FCv|&qk4coF z4|zGYk3&iE0mmFWa0|aUB(gm=x@{M}HsGOLfJhN|2;L!NO#MKAPE&XiM?K61I5-W; zR5K*pYUtp!EObL43j@YV5~cbU+q=6feBl4UoEna87z(C<;l*l^b&y6brf$uHgwK z$`Pv6u%~s8Y~DqG&T>FA+*T*L?N1Cnj>Y>pbl>V~-o{Rc__3H`it4 zf;kbVOC076n@L7VBGH_FvVP9Bb883vDbU)tC5#;$^k81-hagy(E`gP3?-IT4Z>Vm? zIOnmxAcyDbXxI-Nux0Cci0XXkBfYIzLZZzDK9~hK_+l~Kwyusg6lCKQxpCSZDCNBx z5EcSeL|lsq2su`7^|r55U{K;boB*Kl9-nf$O<{y#hFgYZGXCq=Accxms~4nM71J4< zvJbDmq>@ck$%ws1Cn+STrJ3$sRU3B^6;x@EtERBzMF|OCc@6(+};Nl>{mm2`#Q zBe%h?YC4;m{}4nDV-VZd2_i=^hz;rlk%yoLaflw9u`tG}n$%^fQzgft0pX4X7cFQA zc8E#}#UHD}@y7~gaZpww*9Snr&8_++Kr=_oW_=hhtcF&77d)~iW^zHDzF8A*kT;e$ z*a)6T*Dg&>pvGje_8Hs1u^z_9NWFobxpB9{dl$ zPh+@n0aYCs4wuVNXM)6lQUS58#N~hcIr$Bly8&khi)Ol!45zm(f!spsaNDA&uiSe9 z8E5K{{SXOhl}Iq}y3voUofJs0UWL(|3{a_piT_Bb zHpk7(db_8B8PjHb2%kyF5^&9&_@{VxPWG{6AzTlS_iz$s>31wSSt(SaxvC$AKhn$Tyh1q==9F_Dd6!kexzeE{R%)N%mH#QfY_eran5@t)e8=yF1B+rYdiVj+83Rmw>LyCAdR^{{u^D} zukYqTvLy!x;Y6*%c`ZxtD-%x%uQX&*4W)qaBMD^WbAU*=1LTYYgeofxmy%<@gI6lC zVL%d42Hr=pQJ63cP6fTM-1<9!82o$WOYs{x?Q5f45G*7IIEvtlDMipb07U?kWWm9W znH_9AAid1@rQSsTBd71dA3>2UA45Om5 zG4r#c^2L;>^bSTRP%ywhX=1VQaH4%Mnz!b#LGqCz0+wTz)UP5$?h8!yYE06 zD?(qm!o;))9rdj?lSFyp-V` z5juZua9rqoX7vP>8N7}`%Le>n)WA82u#Wx?W;+g4@yQg8wVn>n7*^Ot8AewE8};v$ za)P;>7KyU6glSw@7%P4QS@ggjtqUmBC4vF1bMiZqwEDriLrd?6VPVzE2~eJ{- zm~GWEKfQN-7{9$e`5j~}Oz_krDEsGc9KuPWIA7^)OzORp3SP#WvXYQmC9MPQ7Ge~l zzaYFbO5h(KFA?|n9=+`d3@RWo*%C)W3m6DZt0yU!O1O56O+T!?Z+3_~JxS3bF7=0; z^H49q7WUCnfFH%}@8GIWTto$Bm&L0X=u@oqjFT-l5!rHcJS+aec-wQU+H=#Jw&w=4 zDZz;4Ur^cq*=;w~cXdVRa!*Scw%^bNla|TD0Yg?)(-1tGn~3&i{<5^Vc0 z<<#U3-mgwCvWyLgIM>_P|FT|vS9fLx{&hc`r5-*$^!()&$6vzcmWT7YA1+|X;Fkaq z^9OS=lT?8jp?qR$?Bqe18SsO!xIM%&=oowM;O*Q}n{OHtX7M;jc;G#LR=&01cgXxr zV!Kib)X2CpgZ|;gYp5Mi@n8WxOAU^0OoO)iS%aGtG;1|wym|sW5mqyJC~I=BlMJ&c z=mGL!dWCrsr?rJU2JD_|SJOR`8__m%;21M@s?}Q@QH)tEoZwctZwGtIly7>*{M% z;gIR$pn$P+0~=Ehzlo8HZ43ZSj;&VB12%lw+^SycO}5T%By#nAf{lZJo|URY+&Gbs z9%w1<4pOt=b7s$yQw*B2wgJd@cv7>mgPee3`r$2NEhlr3VBf-7D^|U*!_TGlUuCOP zQy0Ichwo3QT>;IC#UG)mT{!1EJi?8y%0mXBJ8pNK}tAn z&25LgziDptZxbmmKtDRDBlVRXZg5_G`=_XO)@f{b2z6@FO01VQtRx~hV+b}TW?GQC z=7=^SxZSO{RUXNxuWWJaFLZ^vv?z|2hSIKYyEGO;f!-E8!UNEzn(t2tZg$ft2V7${ z)C=6AN0A-QSRk8Udk=fghCTI_jcx^yr-apS_JHnyURoFKO;Y^y6w+{Nh%V(h22j+{vg+vqz!3C;mZ}8>grtVk)qUUjZC*%zI z;A9sBu(S~8Pz}bx4v-j3lyL_ekbJ~v@)8ONdK`{Lcf zfd?&fs(_^Ua|(FyH{7JyVK8}pc+yYSBBdc9BnUCgm5LEa5`-91DHS7>lOV*9M5!1d zn*o?<2R|(>ZV|Cq2uwYhi}7&WyqEZ>9EemGlJj7 z;=8D7Ym0Jpy}=c{-`P#k9`t!}CGyolUsea?0hS+JGOK(O7hGNCn}7qgsL^*YLZ<)p zz+oKJ^;?9UjcdVqsD`yhgl44zob3wUItnAtW;NLWt6Xu4*o;t%u7lpo!a!5kM&1x8Q2yEMD~XE!0O4UuJA? znur{j#l+O$)oU{G4q=B$#!u0FP+)p{8#MtmVEmYG{6UOzLG}I6^OA_V2*5tm2vnQW z2rNw+fhkRkpawUc2fdfm-B{EhhqYk+3fP@g#G<3yJn-%PF|?T*ht1U26I_%Vt=r01 z@SYSp;!MS@I@Zq=4ez1s6a;VM^+(uHIc)Ucgcr|LRy%MXs2Rs*5hOsTP=NFIkKzIV z3>C0JwJe0q>!<+tnL!WlS}qNvBpcmnd0fLh1ki)9L(x}7-BK>sOGeASkJFbd`&b4C z9K*&wlM(DJL4b86~n{E0Yc9d=ouM~vPT`D^_?OxnFT5y0R-d*maqi`EScR;CJC7`!`4#G769RsMo{v^lCfrn!nSZ+mq)i5VNpN+v=( z`wbMPC5wj@`9drU!!hi|;f6kk&gJn;w%>9xcT_r+K%-MU+8K8@C~9NNUkJx`BVTFo zi(`u~WSs;B)|p*;K9gzP%5kKAvA=A>V*k7e*km#RdsWbr&&>j(fE&rZW5{y~%27}g z)(Uj;;!p5y<#LA&01CTNFak9xI#JLg3MgQOg`tw0T%--F4+J4fapM?836Xw?6OIjm zINg+yBoBDa_DqL`rMW^7B`wsg5mac8MyLo1BnkH~WR`f=pfFS0zWA|8S{y4v$XO@T z@xd>l#r%PIKaLBi^cTdB`^I-NBtPDt1y6s3m5uK-Z!~B4hVHJ%NAyPg7DVT0(MKTf z@!$BObKD5YkIwPo5s1#oj{fDf@xe*a89Xf0F)Gnz%1xTf#hk3C8P3R`IWqtg@PYd% z!rz77#)*G4Cyr_3<9Z$MUb5;rz_6BcRHE&}*3ws#R;OK3%7a$0C3w2m?28Zi%!4S{ z*tP++gHbD)pUaxCh8hfNXKP0OUJGNA=z_cn?Y~oDuV&*0@q3a+*D zi^c&mD?Wov!GzroGDI-Cpm4&PG05C=88TlP`YQIHejQkn;U@ zyx-xx-+}i#@%~Ue`pBKhJ?q9c*=z!%A7%)Qvnf_9xsg>2;TAMK+=Fm(F9#G*4yT5s98z0E802OtYDR((@Jjp508V9giUh~VMM8V zimVhR^zca*LSwc)a32ae0!iAep^*C~xPqQnwV|tPFFNIz`=i~1JlDY)hNbPd4}kzO zKF1XuQ|?#eb4zBfwg?k_go}b?gku>TuZ!|BWZ=nBnIQvDNDp?zfVU7^fgLmIt=uwl z(as2~RMrXJO03l!kFpDdcABb(+fckTLfzTwi5xzXyUA%d!Q_2Ax72EQiMv_URubJ8 zieY4@`=Y&gVCLueI6b>O8{Va!Y%0%{&Jq5V=-hEyzg{;4Sb#uhS8ENu!FAtq1)-i0 zkooJ({B@+EpQE*gUWT8OrtU1D>UAFgGUP^Ko)zcwWIIHVy2_os48*Pkt67L+>?4o~s*2&C$`Y`#TQ$WCogFbC zy1gGz^}qqET~*fe7&iPohMf$vtgYur1)%#dp*(E0OJ%WB{vH6*aA*<6!^Z%Erx(?o zzzfVpt6f#t0b^}lLo%enP<2g4H>@EA5Utv4kURO*tdAT@(f3=+BE0xVtZkt~R3J0c za){~WW6k=ON2J#LHai9I~-`W}SSiS^)5G5fQ^+}{Pgga_@_Z9Xo!820<(c2 z+37iWLPxk8Q>gYTU@1gNyEITkPbgAt^C4Z|fSM9=eA63=Aor@RR*-wu1rd-<_zJhA zu#{PkR>EcVTZ!w;Swe|-af~AjnOk1a#nOu@=VQkH5kk&VP z*f5&4f^~+nfL3MWn8VgfWJTJYar1QFacehgZbgYP?wPxh9oTDFsxm(4XP@^rPG{84 z4^5zV%n0{|ow86JYGZAmTh6H+C46;OqK(Zu3s>xNiyO8qfbOXsK=f4L4j`zvQJhFI zZ1(%bSe&+v!RfEBjML*|8^RKx?DIAYpR5*;v^C6g*jV(o^$Tg@53u!F>WUfgdKS*B zaP&>Rtn9&|Woh-S8m*_(bixzQWhF%1P|MMce4`cG0GOAPc!gAFr9I6m|s zBnGE(aHG8as%*&+u+6Iv0~a=ws$FRoZE-+0t}^uDdD!qU6_67daLZ5KLaztz~uGwm;&L| zgHb$YR?JE?`#0cC_(|48P*~JE6?bM~zR+sqN{s2*E;0#7rMLjcJo9v>W$=Dv%krV; z#0gRH`Ti*$b7wD%Jp=0=D>ecmHkd%en1_+8()3)w?8F;1v^uP}@ZdT~96|5%y&s2a z(P%OQ0Dc-0P=Xz|7upf{~N{MO5_wK@j~ zkqS}oeU=27`|nyU$yQI1#C)eUGB|-kv-1^zbOrA;uzCDelo`AU#a9BEg6=?%2Ubm@ z+tb6x5Kl%(MQ~0Y5quEwQIzYxg|wEH!~%Y$u5N<`^B-s2sD&|g8MkxBo2yxmZdnds zUkG(xyHCFn=&hcFS}ZWVKj}8Oh`@i&l*$et{%yzfpvLVns0KE2lgbtcwWc*X`Zujy z43kXDFTYddw@7{i@>?#ymGWDKU(C4^0=5OoR03>8GjNZ`G6Z7a9)xq)g)lG7CH3aB z41pfFC&w}bYT%wc%Mi$cd;HE`?wWkdkm3XPOtK6?A#hKwWk}J1dl1Xw0eDKXfv;0d zt_3HIR=-{d;cSp*^LmQa>?KFerFuAw#zZSr*q%C4%WZJp-jYc?%pRA6Yk#zKLANG` zXkbCNCmVA%b7J~rPH2?rlRZ)V^%SEFmx*vn;$` zqJI5GCd52OH1{g`{x##PuA+Bh0q3-QMu^3Oo+xvE&lGZC)~%t{SYZfkCJ-r?)A=F85z_cHKnQ{Vw85>Yhr+zrM^ZOtthOXdyzV_FFv&w~<( zdhXvlLg+{8&IWDsJSxGn#->;`JAm8pU06PK|HNY?p063VThb?LpBuNE>CKbpj_74w z2M5NvO2OkVE;u)`7VgBjnKeF~`89}=>$yMqn#PrmH)`$y35ph&p6?pFbJ1+B>S=>q z=}1EcuiKc%$?@EQZ7v=~I5r!uMZj?VYdnxmZ}^z6Za~vlzKd5nuw}ejn$H6&r$%#b z8g~iheC-nBm+wWqaiRd?Ut=2&nZHWd)`su>O~PJ1W$lJU#mt4vu7Vjhu=w14sq^<< z$G_BkfN`R90KiVvB;j~XG%*<9t&O#HwV0#UVoz3iu9_$nMOws-dxM>D@=4`;U$ekGSqn; zv6i<`a$!RQ!)lq==<-h6&a5@`DzO@wP7>LXm-z}zYTVPX|Kb(rYZ<=GBL6@p@V-p2 zoieXj|1YEd5BaQWuT|=YP~>3R)QUhGyPUh9wcwX>I8kI9C4+yH7#c6HOFX|yR4hW<6u>}+ z(b$2OPYljNqY?>>LaxGuN&eHf!`!s3y?6X=BJt{c$XLb9McS-^OIwjlmZNdH=EFJW z!#Z3L|V0xtqeiRw;wr&J!j86jA@+21ZZE( zzn;>J6M2cJ@qaEbN<1?q@k~i#Ya>-Z9zF7is4qFtB=NIhRDW~T?GQ}z@Ia~TgpY=c< zTeSKqs5jrx^Vaev3?sle)&sc+XEd(qvA%&T(Q)Me(^D|R=Q;bp7k!BH2d}j&;1hLN zJIKg$?=j9ieeNB-?68Hb#l7k-ZE2>*rv5518!hBYz)}59N@fgMyX0(k-WuR!FWg6p z`Cz<~Xt-VXbo@8BX{QffV6cub+-Gc@$iX%wuE-~ToQuH)+$G?vmDnn`MB?!}i6Fz} zL@TRrK{Z?!+j2>97LLn3nG}OmQSfvC%<_s^nBVY@0mSK!0hJR#b3*5{K%3yi(D`w} zCqw6PENmZ&vvC`p9rR~$FoX>O=K*WVBG)2qcEvylj01jVxA>AmEGu=9sWm6h^7{L5 zt9<^f#51|vX@!{vlrL@CDwSHp!UqG8hCfiqEy+Tbaw~Xx0lC&Q|2KQ@A6`{;<&EdU zB_w#uz0_Ncom8)FYLl92gH5N2-my0!h7=>*I4K01YTBVpUd!8tnACs~6K;TP4hKTZ zsQ6M#J3bxT*QvlT29V+n(1aodA{Oz-AX;i~3}d6VkN{2I&u8s(&OJ9^+wb#y-+8`& ze0d&n_t|@`wbx#I?X`ccy?3bpJaZXEF7V&DY#wKr2N!d7vwIaGb>Nd&rbWY>;9qeV zf%Z4Bnu^UvF5PX2OJQ+eF&2p6cb6gM^+e}_#hPfsq|#YUnB`sra+srx0kOwy&GGGE zTgp2?VZo?G(u@Szj>0dE`ICUH*YYgM2y_&(JEZuvk#d2?2v-vk=@d1)72)Yl=c+@it$te#^z)kAib1(ZV4r2g` zT^u}Ih*#nB&6qTQJo3Z)66z8)PmA1AUQV}Jbog`m%V9l!)2G-4!ON3lOIam9c51~P zfu;<*`O;kpJyb^V<7v425fx{^9|Wq^TYM4^rgGEav$1D+ek*O+A@-HebimH#^`fwq z8Pz$Tg-yiFp|c+|jad95%3h22axr}w{G`p8^~<3WJ3af5f;v~;az~)~YHIIR@^fQz04qVO6$^Q6)c?$Z zW24W70D0{9Ec>H$=``A`(KRmsukrL)cbCCYssL*}*xvkX+D>4kVV4HAWvp4xegL4^ z>RpsIijvitzI05HGB`WT23`fmp}YpP5KwpkmcS|jptvNPq z;-)}&O6>_D2{Dml?>x%}jLUYg6eLf?#1YB>Rooo${<(fkj4OZ;QN!l4Kfz}gEQGMu zj_d!pNw}jIjDe3_IPK!che(`Wn~zMzAq$^)zSnm3mjaMe3#Hi-vHY4 zZQAfK`C!60;-B(Q`LbN}{bn|_%gQ5bz>kjVfH%3Symakh`r=Rk0o_TgJ0a zZ4K^`+IoxcB2G1M638B(vK4V&}+bgmzzsPMdOX5*gT3Z(eBPZ8_SKy&RIgNpDr z$ZWY#AG0<}O==;fiGYnDJf8p<_Vjx8VcrIvN=IJcB&d$~pXQt4P!ZGH0?-hMVnf=u zL>=k*T>u|h&q1BwYuSVoZW+&!Tj1rY1902Oq8PfA_tsdSxA>*jv&Basee5h_hH)!? z=@pg(s$iQ3kx{z{!zF z-dhH)(;qHf^kO*ynwTU(UE@8Vw4UA?NXa`j*5fT6Y2}&uppgxKizF~YDjRPGd5edU z4oqq?bP$r;Yin}zzr`L5@Vq6ipk4-fAibdH)FfQl!V1Dyw(0u?g(eRe1g&O*qt*00 z0Be9KbmfR>)?%(_2xDzn;|Tvp6CXKqGrKZe1`~9}&rSSk5Kb}J-b5One`=<`W#uin zT4%*iG%Hx6K?gvQvwe9>ES{1adcgzah0YeN!*K<0b)J4`2p7!Ju1wz_nS@}NblC0C zVWQBMD!%a|K$71g@LLv5d;@&xPO!)>iIsA@=D1pyCQPoM1pz)>4D~39#c82@VuAc? z|Bc3uA}lOHdWGqm4IU$~Qm{pHVHa~PBQzOsNdpu`-|##b^x>5b9WPh; zJ2+?ub`g(SW+6a{`|!-T6b4Ql_=MvZ8Xq3W2p~Po86^*k2C1TW17V?>uuGI5QBcuv zvI3R&Dn74r9`*;1n@S4+wD&4tc};JXEiO=x+SI+%U-)3s-Xv)WDesjo`j-6x7s%sE zu|G*M1V#7988GO-m&c{q2BihK-lk#(N&W$ld%5=DNwx>CZVy37wukMZ`Gx zp&Hp&Y6Z)sg6-N7A}6{(_pji@5g!3updoETn_0G17pHhi4dWBhK5Sq?34&%&SVb_$ z^qH)F-9`dXwL%&I5Xb<(Y|`v^_)dtlVT-vcFsIuDQ-kADKc`u*Als;#Snp`_zjIX4 zCIgS#0`wY?E@YSZf4}V>O7z2L2Lk7?0OyJE4xTlysyC}E;z-Hxul*idNU#E|p%s!k%L?nK5b^Bp1=)aRW z-s>6G zdRDFbih(5u}16XWir!Sqz zUg(z9g@l9$@gJLnRawZW0Na1r6Ig$23*c3F0{I1V!4&3V)jD$|1te)M(iZ8YVu#;s z^7iwABJhDNWr#q=GT!NY7scws$&Nip2^rp&>8`h`M1Q=Wi($*{xb){fBiu5+KM#xj zI*N1_42yLX;6B(di0cFEgVqxLIPID4$3vdD)CLDEuG*0GVV_+emAXFWpSJ5Gr0YZC z=Os#Xd`f*_m=8TEfN-+?D+=(`D>Bx7GT$6BeSZgsc{D2WgUVqK9nvc`$;zRsWWe9Z zt{6C*f|{kSU9?Y-A?qka9I-+u#DaOq6R+nb{`YTeD^Z$ro_YnU&ub>y5vT&!;x zFDo#2bA|_TuSsYELMJ3N5h2c>%o$#UI1x8zOhSn3IOdFWglIy|8Iuv(FQE*C;u6Y4 zXt#u>AVl+K&bR_0b}J?>XYG)4b>@r@A;c9+bH-GJo|KRup(i91KxngsrXj>tBy+}x z5#oH%oN*;W8zdA&s7pd0L1>MHu0p6&LRTZyflwdjclg1k13LJ+!JC{4L9N!~_7=?d z>8z-?p6Rm2Gf$jx)))8sV^?Mgg%(s;+TbS~Tn3;cEj;EyRcncj&^fuT>8HAiOe+!BVyxN9vym9u#d_g_UJ~nz zLosoa6aZ@dYyX{T@OQ)I#^|?VdxvooNgK$UWfjB7uz`A*9P2E?NS;s4yu^Oky(j?u z8a>}xgjU{1_KWdE%$GqOxkXT_8eYPK@d60q-qI+@RKqKKt{OuBrN@0Zq=4zpbUot3 zBt5hDxga>nd#UI5c$vmymYz;eQVP?YP_uK+VyE22PM5r65K+MbSVgl$cshgD9I-i8)&3Cv=iq-X{^#R=0sdnr&0mE7 z0p)%sUG$+bSXLV!!5TknBsR>eiY7k!y0${PEwP9y9}N6CcE6%GJxv(Chk$vj<+ zUvpq+wJjo4Ocn=^ zZyx}c*iJE2eEA6W(=t}B)uMo2)4>vhI+}T4PY`+KjrP2Qn*u!MoTSB42lWaM7G&Y8t7HUhDXS4v@B-HaAIQ_7w+$rZc6@TgI%|fw;tMS`b$|5SN%u3*wI_ z>;lI>AeUnfgf^M30$Vh;IuNv(m*aGu1F`)Q2vluLl{y?v-0J{oW9iDsvMv=41dSy# za!dyyv}8Zw09m%us^_F+Jr0C6m9C7e621PCEtSoe@T+tAxdWk%<)t+Kmjj_q<)siy z90;1D%gJq?1EHjjcVMH(84q)t*8@5UlV&y+%(W3M*p0aTvWam^Z#FxOO{-r#`NyV0c=> z;i+X&aR;DTR^kj%Wd>`HPU#4nGCGyN<1WpJKdNOdfWyu zRSPz1{M}89ht<0n54ucjfi|&C@PQf{Z({GUOe~&R@!kwuhD8a>zD|MtngaVZ1@>zS z?AH|7uPLx!Q((WQj357D)OY_RjQgf&`wC7pQy8BXE*5@l`|2=L^TEtu)QEY0E$u5; z_09R0v#(RZ-&F8775q&Fe^bHVRPZ+y{7oIlpMTX;dTd$)9;b!|9>h;lr7 zN~h4lAA5DkgzH512xgy!CIjNQE2Ez}3CPIJ!FrwWO_cg=$%g#4I?&JrH(UQ`B?wz@ zx!L-XMW^qy#M%tqlqCPAL;hn)D)b$lWbuji+yH5gy&y&ZX5YyaN(mi}szeFgMLS}_ zqXe%wS?qG4Q37{)e`qC0362ZAZ==8mql5azj{0k2GuQ=o}m2(TIR43?e{-1|1 zrNY$GEay!FusfWoqMPS-E))yj7^b-tu{x*WPIVkT{l$K}_M_%ZEZd=Iun{m7oF>_` zftNIpIdj4|09*FYSX40iga?lXg7)h!#~RLl*A2r}NOGARS7;OaKP@0B%A}OOfU*M? zr)@JWe#+Cw^TT=tzzy!aCfgFZq+DZ1?RE&ZGg5N1OZJ)@By)VpEPlG(Ksb%VcI}=- zK4PUysjj$$9hOWN|63Z+EXN+Bs|yomG(@F4D_mmXWX1J2&fIRa0B~Q5$qOw~DwH_^ zX0nxyzS)9%^Hx>4GWyLCmu#?Bn9N8svd>DFGT~BD=94l_(qNl3m|2diI)sEw*2#uW zZ?(t>ySNcJgz-qG?A=b4{f*AcIxk);Kw)nJOPY0QyU+L0I9+Qwq)Ro6E zD-k_7jbf72E+;|keKO&PI)Qn-=;X1+ffjq8guc&8z*yy*y@%{2a4x~jx9Id9kXTfe zNUbzUe!oNhZ*2Uf@d3s$ZumszkEDk!*V(*jCTdf2s z!BYY+`9>3uSaf=ybjP;au}`2#weFOEabgM&8lrl;0lTLytWir916SPut z^Ovpq+(BCb#tlMFS_#sHA98o$`*q4U`wpaZ;s0huLu2+kUHGF(DjbBQrw&4v+LU&u zQ2Iv;>5@UntYjA3oh&}@K#v=QWLpVRf~N%D66^$vPT!L$`40Y4WI+Kv;gCPBBMq3> z)IrG4kuY8x&EG>C<>tw6{Ne6~;G0Kn2w?ezG-I{57; zF_2}AS(w(|OK5x)nL(~Pv9GCybvmlYG@KUB<)RbJ#it!!;e3)DTqmt%rUL*Cw_6vj z<c7ludrS6%7F$bjbf88L9g& zR?6yRWUm9+oQzC%W_8KPy$^I$9$N>KmE-Gv;rhWhypK|Ac+v{AF zX31ib8$w3+u3R9i-|lnCLPqzlbX{wEHHbB`w~}22{gFjNL?I)43&twwa(8<014{B$ zHxS14u99dj!WMv3nhfbLVe}deVwTH*-j!_0Vq~vN#o-*{)QF`QFT2yP`2a?@yMaFH zFzS-Wcij+wSzPOau_sbf-2m6Q0IZ_E z(_@RGj)xoYIAO=jTubDwYj9%U&>q2;(asfc#1$FsaUH_d16)~0$6RU7ieu(bjbxq= zT^k;jz1~VJD%5EIu_9U0Tp%0n^yYyP-0`ZW=eBIx10oU$x5rfaz6kz~R zZDw;Zvl4L?c;&D{jbIUz3+`!W_sKr{E!sN_gT>4v&t@Y&Zy#@5ngGhNHzqe-AKQm@ zBVfbD8TqPkClmHv#09J2=6BD%ic^@i@KA}L(oCt=bT~1m=iq-X{^#RA?(<16#Q!4v zhyQ6PHvBQ{A5~<>MsCLbJ7!G_Rb@JzW9m)sd|Wp;f0UOtI~zw?dX*KKs1un7G=~@5 z99~BbU$Qt<-gV>ndmWS`!ebwJRAo1Z@E_}&H)DPCW~^`CjP=c%vA%gT);Dhs$NECC zG4eMP`&&2rS8c+I=0a6_b7DiM)Z_96K-c-#P2;-y z?SG2x2^SioxB z73^)qPbD%bz*2RiICenC^RXF7kKX)+>Lw{q@j-ypKKNk_h~5fh_I7D+j^cyj&zt)o zy;<_X6&?T;pWZrr7iik`qzg9T$7c~ONFkd4AYL-mL|sKtg;&#`*P?Ivvx6q`08iel z2L1*+=8rEf>~8%kdp50OUyj7`EL?d=wbLs5Do&Ugu^v{vAAvaHohv zR8>ztjsFS!KZE~6`2Pp|2Xm7zs^DZcw|&FSFXKMy>)_^^Kh9ec?IHLm4^+S0d=`$F zaB2ea0(c?o%!(y0nHh3bwO5_S{{;S@!T%xr{{#LH8=eF)hW)D^g2drPN7JVc>(eptk3mYu|D+jZKT{|Z z6ggX&Yq3JUjHllgMHAuOVzJ@apNsi})m1E-o5(>t zxZpc(KqL6eEQiWJ}j-cI`^X4 z0c0kGnNRzliw9uAA>OO488zo)@%W_YRkXT@nJvcw5G>&BH}u%b$D4x4NY*FvWh_hn z>#+Whd^C>{iMC3Bl&>c_i1kjGh2f0Tlf!W;VkMnI?-9n+A*hu0G3YS=u z{~S%%HgM0O;CdIqmb zVs~}HF|UYO;QU)-$k-*O5_d~t-Njfg_V$!FZwRmc-I;xC7<4M}cr7$6?U|u=%6#8l zID}O;cN2^IU>~tWfvTx_aLqzhc=O=O*cgn~hmav&b(bT16+H=@rSb5t%gM1*EG@5o zC<6;Pt7_YIXmve@F8f%jGGTp)Jr;{7+6wli#WUevYhMJpXC8Xv5U92{!q4C`(5jgik=6fhAY;!-Zw8B=j z>5bBY=*yj=Rf#vdZ%)J25s=+(aT`S|B`2e;PYrwu8QLw&$w>$7_Hq&DLOD#>!6z+a z&sojnU&+B8KD~mSgXeqwAbCr-?E9O%@C)}x*)5kc;QEEh7-qx8Rjt~D`vThg zEo4hSAH@$VF*PLNp^3bPn&BK3SV2&Ha;A`*DWFREG7y2wSf;l3WibgoIrz29Xw&BJ<>>!_^l|wFM7T<_K$Wu4@%YVY z#of%~!Ovm(VeVumZej?tBfx;h%e)B>xZj z-(^fwRTmMv;)Uiv03h8}oY%jEf*5c87&p1t#Tk?0Jh{~=&Sm8HHRgwg(fI@$#xIxM zikEzpeAv_>T|A7~io?=g7^75vT=nB(<)sJ7N?o;!l}S*RI};ysu_A;V`Qki#z*^77 zf%`)V%@nL{$8zQx!zJj~qaTa4pgtkqb4EcQs}mN_zvAdsILQAET-)Y*oDP zJ-i8jw|GE;u37mo{{;g~(7CW4U}199TA|#N%nt>uP-~MpX%eWLN}%vKMLvHA7ic=r zoiydbc5&;XVKKKh$(UOC6fxKC;NOQg<1Z-7h)42=lab9dONubh@rTWlFT&slRd*K< z%tBrK?l?ZsGvF-juMy(Ryl^%c^dPgKx!RkJy!3)l zNcG?{j?={-=)7YfQGt8{vAq>MukY`W8bL%m&M07%@(}c=@H-!s6S5&s)1kp1 zq&EL9sDe*jFspMK%-}8*3RkCdwCq5cOD>9Nw||cXK`=|Te(xe#KsaaG2{0N^+aF$!Y#rHGiL|`s?J%heWgtrrCtLq&_6{wvXDOu{lAYd^gmP@ z=_{?)(NP`!o%s9yhnBAaJ@wuF`tVHw&gwK}#zt^q${GOSi?8wE5aqG+kWZ!Qt0LF( zE>AvY0Osl%RKD6Ke=9dF@{D0!ZsfXH-xp*3X|dnMJ)_eO@Y<$bY<_7?bBNr&x1Knt zEFraxUkE{sH#HDehVVXOLQ^uJ_&n~DHh2Svuwvq%G`v&5hf(A{4=UP67}6&^xXd-P zGh@4oXew|6e(XUXZ|evhMM@32p<1j}yux zQ2j7lJkhcdTp;6Md(Q#@sB4hifN8Dg0%6b=eK?PcMi&ZLKUbmQP9E9*bPpq zj`Q?hUL_fd^_4+5MYyf68i)PBn!ke=AR+G%Y-q-cS1CGw$6LtQgzK&8+X}MT(_eLt zbt0X&>4(hlHSK-Ez=mu117T#V*1P|JDNq2$BumnTEgZ;H8?Ipx3}gci)pO6V16O!W zd+#Y0gb5q2VbFrPNEn2(rVR--jt9Ufp%{d%@_7j|Z3ql$!iDnzp94LJ?aRRGMxlR2 zB^xv@FM*{9!&3Yg%;lhS_!2_GI!ZG22v?kNO$TmqIf)Cw&BDj=RS8`TK5J$_t7_LQ z5|&`Jrk&tgi3;v93-_p|H4U+z3Bt;W0RuE3Y|2rq;ED%fH_tRW$*f*7`2+naot2fE`+Ouc}>WAnh8_! zFJjSDHY}P3aav7<3zY;j*IV`>q&8Z%f#=gh0B?YKh2ijdE|5{;LXN?KLSl-l6AvoI6OFTK#_xYp$ZT8|HV-eb206%0-5QzNkpyb~qEZ%%+m0tA~K z+ZTyd^I{zuGPV!2*Qgh1($I34<>T`AB%o2MO^b}xGOBt{R`Q^kxJ2HhoY0tP<~}DxUTaSOMG$ z9NUXGVRUaT8DBs0tmN_vsH24sJPxx#ZRE;MP-YWj^hRvb_#c-8W;S`Rq=F8_)=sy8KTx#<%` zHkU6#qS_^Y%TPkge2B=2C;$@q0X*q-B4A4f1jRwe@LwT#C*r2WP11 z>xZ?dM?B9@gQ(3thlm4xRgW_Sy~q;W)(s7)sF3G*s6m!Mu01N$`4>>A*WEl=8Rcop zbbuCmo@d>~j;5JwPY9&^t=!!r%7vBz6~Vm-=q>!;-Fy8(t!qbM`Hz|pd#90c{spH# zRlTN_9GhXSB^HiW(t~@X63-ElRubwENo%U3V9c#AGGiFZQLk-t9LKL3w1PaIn##Jd2?qr(`W`aGQ{?$DC3t1Wv&k~6^%-5WC(K2P}RGe zrVTL__@FMWEf=kAqJK>fax}Nrd4O|JZIs`p-7Q!^L z9{U|y1BKtS2Z(9cznc^!`#ZE5ECM`Wu3ms=4b@}(OZlf_`z8v*l6CV6WEbKJfTq~|Gj$Sku%sVp zWNzX+UzUj&0D~%>ld%<;x-lc1c0SkCV9vsgc1HDvdd~zDGCahB%duf&9qqdR=~dEQ_)20u5v4E7w+4S7HrCOc%Vj+gwdw@5XdB0c zGR*1t6+_mjts~AvPVdqtVoGJK<3J5p7?{z>Pjn}A)L6w47k7s-+^c|zRzEleAT)+- zOszXML2)z)3|*G-1CGAT!rNoL5kLe~w?0B1HJfHfRQG8hnuY(MKY{|;r9Tpq@;&{L zB`F`qJCvRwEHB35D8(57c-}X?x8n<~Dod@(2Gqb;kUiP>97k%aH1}MvTt}vjM}!+o zLL*uuKJ|;B4bvOL#t;##LhdkaE-SI5tX74X z>#EI2qlW@-5JTM@Wj5>5n6!?T*shq@7{7{Z5d;5#j3KWaDxkS?5p^Bo6I9HC*ePmS zp}Dd_N8%;7!GE*|bNE%yn?AlN5XNi{KiMkGnH=ay1JkE>tY(I`%VkWt5C#n`#D>Pb zZ<*tvvSPgzINr3t-_Zb{0@fZnXxwK@duxdRp3;qJVc|lgq7f>Ic*s z6g!}`Mf3!$)cIFz7R8s*8(U5{TO%r6jhHQV+Zi_6byI~hnc3)l(S1;FU=y-2(C|_t z1VWmQjKR#{eVA;(t_9S3Dw7#(F{>LRYW*L8X9ge8A32h;Lw^iQ%Cq_-S5o*qqvt3$ z?4aiD7XjcoW_s_ln@)Q^pa%9KTFb<4_H5!-bCbrh>J&h%rm+<$AKWx>nuQJO5a87+ zX&O!=u-ck5f>mq;0}JuT8i@?t$00^LODa_)(qNf`jTD1b>Xd>$WO}3SlA&_)C${fE z&c@cw_=`Fa(}imA--a4s(^VVE8SFWvdO~1aHA0@GMw(ht581{>8Bnd)Ewz#5V)eJP zotoYU%(4cElvQVXm+B9WicRmc`XfU=cIl5I`S_ygjd=E%;rn8JG+o(hrw{QSJQ*j{ z+r#)8yw#8#v=qeLB&8s^1uZE^20^zJNKGA48!2K@)plAIYAFqV({08o4w&?6XiUOh ztUASZSbhFK0o_seW>}SY2tQ$WE z<|pyn$83Bc-_qFB`jW9q%%k4ij2wZdBh#w-F%&tfjwiMPhnseLWUA8iaam>M ze1x~R5S09N7Xd%9QiGbSxPv7Nz|q9=e--okemkjYYV1sSZsL(U zWO#zP>6bIu+dT#jddnZgA}ZJ9AufdSkq`g%tqdb1apf&KVn2ZRFSZowFv%$O4o=!Z z0KLOvu57~x*sV{)%m+90CQfV=&aCCEl@ZXxvewF|^;>8CHsH5!We5K9U*F0$E0nV7 zb?N@awEoongwJ5Gbjf~#p?uIaRQsRXKUf`d?H}Y|1aN2KKOaqQWr)&Tn*aKv%pcoR z%z?W?x43tOF4+&lCQ7icjVnbSma@&3xV@Xv86XB%J6GHweR58}$uO#hlUkQHv-L64ZF`23rU4S2aNLm>li65L?r zfCevbva)wY2Opv(<047Gzm|Og`_$Mw0sI8y&Rl;fBJdT&%8-xMCNl@nP`#R2~|gCxRezKzLzG3obA+LTe+JIP z1B`*9(aL=8%CO+7A`TgWM z4BjKbAcNHi8h;0oeM&@jjV&^!o%sGZd3B>yHjhrr(Sgg=$B{!${?-=s*&iae@{C)` zz0Eh6%YrT%1|g_J^ba6U0@ai-rkYWYnhQ5eR;TF=4YU z^i>2fP2vuH>OWha@Ml>B3jhP?@Amt<)AP6yR_E`YgZF^SC&(9`K%IkYU(3DnRf#V= z&s?q{@p38NUF|N9NLsDG`<{>Et2A#P;&DN8d6~qQ;p+x`mCIKlz9Rnam2HrnMBrYW zIi-kLZb!fYdJb?_cGwXBpHq&Am39Q2Rp)@qm2o>F>hGTUbvVX!KeLxnTwz&&DE!~L z-;RJ2*UW{8=(Qv2VVmku$C$(wq1ZKfefY@7sH4&>^yG2*pFXWMxOg0?VIj&5*?hCG z1(pow5%c+?b^7ct)zJk17^uT6#nkq8GcdHg}-a!@3 z@SM$iU)6A#sS*TnMC@j`*=Z-ULNh4kn4%i6#QT712%CuCeFr8edjsQ&&D-Tu)$Jce~Grg7CM5(OCKT2)l4vevlAYs|^f zNOKAm#?8k4K|Ining=(rYazBuK`JzT6Y{tcS&s)+jCr{jL8G$s5w*{_zewRx4`XJQ zXKz1FwyBezeUy40@8jpP0W^caWrCk?%<~yD5yfFZLEc{D{%qr+uo~_k_6#A@Q8W9h zJTA<$8Vk%Ysu3Rrpb|wy87QH@2WAb3jrNav4)>4bjhNvK4gs*I7K?|ZSkwq;XaV?N zU}-2<4X96r8K8g`cA|e66e~SP`_JdSg4)*3WY-9py|5`sK5x5{Bf`dotcd9LTL`%x2^?+d}t=&j)MlurH+CIyb(Ra{bPAA zq0VD_Lnv=PX^g6KsHwajjwQURxJF=KA?_NB?bKKv(#Opcd@2*PsocDL5Cu^C&&jzn&6ybEwxjaNK4iT{GxSZiFESA4}2Wy{LTUgUX+#z+X^Qsg0uM6%12`|K! z;W4!r@NtdLS`>WNqu{f$kT-WKbHO88*pexPn2+5{d{6b91b2w7nZoZDpXYUir+O~r zA%00NAs2s|gqGw>_%l+P3c$<~_)3AFZNXOv%q)Sgl<;g}f>q-0esnc?K`uMiFo296 zT`Mt?SG~aBE4YgoF8P*c*xxN~!~X8a4qCXoxK>5n#|~>;_S8B4?wxJ;^mlI*2_g?^ zK`e8sJU9j|U^49FanOwu`J(|MBt(m8F%yk*5K zk83)6Z94mHI=u*};}%D{4mL_1p!Drh2PpkUsRP7(mrVwPH9ji~>(c$OUWY@>REgne zvHeMA3as@%WdNGj{uBcM-}o~I0JD>V z^-4OOn$BvQ&KjEzUyJta6*>u<&f5%-&KU+kN4>*959l1wbPn2d4%u`LYdUoAB8Y-j`?VFdk}9cfnoiiQ6SVni?~9`dn#jLc7~}3VxLp26_SpFwSF3ju#l^^C zHik&v#Ag^>%RG&F8Ho_SbVe8f0WiSS51=phQ4ZhvyC?X&8z*>r{oPB&K9;7ly-bIN z5c{}T?Bf#JM?^P<2w3`Ybm`rVITF5s;l&Zai+x-y_HhaABjF(;n+0{?ZvT_E9wIBLl@6Bq2Q(iXvwZi^%^EsNGh z;I@eb0k=yei0qcHL;}mXm5PB}#Xgb`v5(|K?4$6pZ8L#^zWhfFAe(JZ*fBr0Vzx#! z9kGw3BleMW#6D^|aT`nOgmm`XF;XWiK%1r`_K|eNK9Y{uM@{FHjrAr2q;uMic}rq+ z{R^e7Vj(Fbv5?Gy7Sf|-6hNVLO>C2zpp2v@C?lx}%1GPDonj-&lh{b|BsNm>^rX$f zPi>x_vSWT`#cb6!a;Mlx(h(a;I$|R=9oDSKTI!Z%le(q!rEXaOZ6kMzjU*khk)$Iw zQqxJ;bl$dd-*(21c}HSIM%qel6)Q;@iIrp)VkNbVa*?&xl5L_Tl#yr&Wh7c6dNe`n z5q{VTwt5*LPw5iFcD^knf(O>e8DQCR?3f#@n5_{_r_`oXX45H8(xI-2j7n`fWp+%t zO{Y!MS#Hzmu<5K!(y6ntzHZZ5V8<+!7{%T%E|j+JB_3t8p8?89o&!4qP2zkOqmkuW zPqvAk0P-=>llPGzdU66N8A5C06p}!~Rv!Z=(f>`Am^{F2%e8s9Fan zwCLclcK7O2Hr|^yrPFrITN1;u`l`6lTDO;&V1Lzq23Y7`iNR_Qd=;JX&)U@%iHFxP za1aS=88`}r459SM6yhOaosWTjJ`pZ4d4O5_q=mlnrwkyQwNKeGKeJ-iRcJc1Y&w-T zo!Ln`2W+f^Hl0Iu%wd~Or>3*ornAPTvo=X5VPm~*(>Y_uykpZjpy?d6=^V1@9Jc6S zv=+pYN0wPQ4GSCDA~HsBZztCbPtAK53kr1X&M|#g=DmUe9+tVVz=qZt!lFmEnXT9S z@Jh{8%pbDyxE#pq{Q{=<3s~sTAHca9!9d=5q{2t{S}g0UTM31y7!X|My^+2)cW2zl zJ@9g_&1Lh>Iz9^wcQZD9+gDt!I+nwHI4j9WWfFoG0}>I4Kr)+8Cn0DD+WQ^_M0;)Y({zMd+yynV@h;~Q4gCG(9+J3&OcE{@vK6Oqr^L;|MxX6e|E*|AyXI%{&DqpM~V_q<^NWLg%V_sI`Zuz2cjd|IL zsK!H~@Y-{tRO884PNGob$yaXT28}0Q`H3uzheBbIJ~2h($yZ_G;-|?ATL)P*;8m7)ex)Obb@4*2FauVow9%|4g`obo&q#v0d2;wogLd?3J^(y zAvvF9167O%qWTah?xNH-9w=l1StZgE8V^)p0iAMDijN11SU?FE(1GzlQAF%KmEy}p zeKIO3T=#ALa;J(d`xQYS2dJQ^wZs=7YzLpuPli1@q3D}op z(IBjjmT#<<(O*yuWb2_tBF3^q4TyGR7?n*XxQiTGU^E@#E~-ec z_7HB&I@E+uEw>2d77@8sg2M=f|No-gxGjq1W#g+EDtv`4wpKhXg=|D-sHiIX6Dxggmck)6xq=qIu`lhATGn8^RKiMGz53ge9^oP9Y4D#YRH@6~`g9RJ*37 zm$YxPAAg(Az{$^$3M3`W?KYkU@91m;J=rbfXIW>2>-5-@#61Js*T#{ShaF81?vvv_ za;5AeM@;Xn_=t*P;YBi1IR!|;lZVK{Mk`JqocHX-J_SS{HnxjTr+OdwBha=ZYA*_U z4xu5>u;(zLD45orAjy+AC^i`z`7! zdn+O;&Fm?5MD5lPVp!{CX70;y6?{cuiN=Lbc|uI24_SZ*dpXg$#d3 z3A!;1>+v3~5&45L>ooRLp`exGvJf^(&nP^5Z!}(%89^CkZcI_n_g^qd>3k6J9PsQj zN{3Y+w#sQwYN5ujLr$-&=ds|+X5Hf%!Dbhoj_Zx332bzXNXw=VLIp&p&O?SU5)dGp z31Ta;FbB5=Ak=w|_6(9}x^FOXH-S46@P*DJ8=1rPQ&h?xNmi!N&1> zBSskGDZ^*LzkC~x84C4*ClRt+yFGr1yY?#|`qxY5V;{k-fYz>L8Zt5G1kAbI&E#BU zM6c9iFLM&dwR-q$KFqKM@sbMy#cS_lhuq%FaVj7<1^AE4ul6VHkDI^Oe{7F0F}TK{ zwB~{}{!baYms+taEv6(h4u|t}g3iCa&l)F#PQb!&5AbaHi2eI&hB48&-D`&7gk#*7 zVchOBgK({Zp9!stxVBWQ9%*=W9{OI?8#4mN?LiA6%eXz;g@9Y5q=VH6HG;6fxG!YP z$U(;rJ92xjF(V%@L_Y87!9@OqnT>rKU=;8^Yh3Wd}THR^RNFZ7SHWBFVjomX%YaF!R(%jS*r zkEmH0yw%LpKdef9>KKUd*=F2o?hq-0(id1>Ga#ex3y_FH`7H{!^O;$pFoUN~=yC%W z5epw(7#NAT@!z~d(CXt_p%IQHtHL7052hkKPr7#EkrwluLT~uT-6&`2$>zU5VDNfsBZ@$ zA_x^0LX9BQ8OuUOIbKJnzt!wqqa1EI^tQ5HaAa|X7M6KbV+qEXTVO1ME6~+gqA4#j zz5{=l^t>Un&@WsRVw6Tc!X7#bm7zYO=$FvXQghDR&R^K;!$u#j$nmP9@cSys@EpTV zA1xMu;oJpaNS0T-!GVSwgoPezLSq06J*7dgbV8M8;VAH3*-!(x#sI5Ee9VAV2{KSD zu&3Zm<5B-WZ=e}DyhmQm!0x(wAYbu1ym}zj*+^x`3fE7_UZh9OD*(#OLZF;bGmCJ# z`W{zhx#}mMz3()mB%(c;LWb;_!JkQXzx3EROU8BChHUj1a-FJfTkW)&B%o+CQDNwG za#71TiV9}3a2yrO+Bfp-k&ekVeYYT(g)sw;Y{(j$nOy*&Y&2Bt#|zR4ww#Ih%=Vzr zyqG2DMxJ1tkpW8C>UMpc`T#`{far(Rj39Z_Lw|c#o(dRMUKRBkRT*&jGpa%=>NBcx6nxC9d@33=ssbvS zWmM&=Xtq%mQPGf5m9L^XMpaNnbB(Gj70oxQvQ@Oes47s=LZhloMT?B8Iu#8YRTU~4 zF{%nxw9Kd~Qqc;dDy*WFMpdPXMvbZkDq3yGELlZsjH-GStu?BmDq3e$RjcR%qpC(l z>y4^f6c;vfB)mbwaS3yw&{+SZgf~f;kg995gbAs-h-IuNr0OE1v7V5s>nREI zuj<+&;r$ZcF5v?b-XUS8s;=DiUC(hb5kW z4Rw*>PWda&!IL2H+5kjR$441h-$goIn>V_=$oNuNRfKh(PXCCm zNH0c;|H^c9HWTTc0`H6nwtMdLW@4+d6muqVBV&)00Vfc6y3FUa7~R+dzRbQ%Y-X2! z91b3(?5hI)?z`%+ZySf;^4{lm(A~jIY!Yv4Lj?9g*)?(Yo1q%AGEZh=|GTsl^p_KS zm}gjKX48cRS$M51LYeSYx$En|-AkZ-#I4E6gfrW&&6*}VIgE@D-;$g8I{8^1mlW}p z$QvRTFK4`#UImM`{7oIdHwj-! z_`4QBE^Hfl7bur|q7>uO8|YSR6}DOzwh@&AM=UMW8n9iCTvifM=U$sRgtC)E#Cw^G zE_)rzzWfOtUzW^$fxt6oz;`6!>jnO_j^CezUqtxEg#f0HibcG^5>767tDt0>z}OT> zZ;HiL3(L5)0$82I(gJA}fsl8^r#o51+7Kf${IO0dXOf^i%W?@8GY8hnBo+x1>#?^a zX=g8!M3_HV!z9YH9+gLevm^+fVVr`*pW)kb-Nu9(cXbX$AAXwxDSe;2M0t;3`CvlP3!lL0NR_VP! zIfxG{qb(LnBb0uAr3JiQfJI{~QD{m4_3|w3CDec=0Ff!ld}%O6=0DX*vzVl19%m9& zmw5tfbrOqeBUo?iq=QK;7L8b?i-2+n9~QR^5@qRBa68q?;;0S$8AQ&uAYZf~A0zW< z9X=A*6?%e6sL)+cNm6?ylf)+Mpe5IJDxN|tI}@e7Y&j+1%g@Nq#zRbyRuiM1Oa0CU zw`=iXiIKG+GXECh4>MlFlY&$eVUaYIq_j$~bCJsZnNFIW%!Pf8V386tN@B6=(T!-= zJCfLbn2D&ei};)#&pd~&WCD5;bU%U83Cr}znrS5!4B>N{IN0+8G1J;R zL4zN4{D@m0_55HpA!T`+{7w^#&2Nn{t(^+Z@6A>^tuMcyw7#j;{El1SZPvG@i=3_R zQ&u{yG2s)|H}xA=!X;-X$@QI!m+!C8AuXAZ?5{%7eOaAV1VU{CWy`=^w!cDev)JqI ztZ3#-(#LgE=nR&Wx%wz{TjEx2QP$m59keUX?A+ZH^GAFd3YOYUm7-S@_se7-)rj6? zV+Sd?I;gvD06*m^T@!5n;*6B8NgG#BWZJ@1!8wcFo-3Uc6a1hZcSPDNazqYQdKR1{KX#W30)TH zKgab*?haqFh;;&3dZbf=wUfF(u1DIXhXd_09MA?V*(r%TC{#&$Wo^K8*RvIN#2U|+;8bZM6+>Q#SM=i)`T!3(Sw-?$0lt6#aJOZY8f|B z7{5Lb&MzZ>2pkhwNB*b|On3jh{I#%?!iNC=Zw?ujqR#YmH)UE|S_a{FP+ZQOw($lO zraWb^;E38am2E_|$@vaTH~#zOf0MtvIB(Q=FsQ!JhZ4|wEQRD3N6;u*AkIdoRx+ej zM4+{80At0V`7EtN0pk4D5(!uh!(A~rt8!NH;gRK2^t+~>LEzBweWykmw2sK z0aljgK$K-xzn{at;I1-cD)QE%%;l;BhfG?Onv;BslXMgYyDZWw3V@4>SzK<7Dhq`T zr(!f4|M%+Pa`xwP@`uP5Pq5_=323WydHF-oC8gtp4*{YT=ps}2S_E#%L!>Y(sbWVJ zxz~Frc~tI3sa)w*AJD>gYRxTtr$$nRuZ5iyK197$%#CJ7%ipQE|6cj~jOhwX#evM@ zvZ#lp=L};>LFW0)_f(6|SRBFi1jdqR=BR238cXUjM*-J@<-GC~x3FI1EIj~X<`NmF4kYoysoiZ*#u+Z3fN@6pQV>?H+6d60&yQ`Kk8reTj zFqU{#OT<_l%si(W%8bQ1s-eP|U&!{MYATH-WvV4=%*Q&Ds;M^SFQBHYni^wqlWM3n zWSWwBQq|NM8#xMPaDlP$2?>%wy|I%cJJqttkU0j)G#DFYY=mHwvGFuvg=mYhm17Il z(2DiDe=hYHOET1sHpCcQN5Jj3pIH)@_XWHOS#nvSQ4y z7qX9X5Ns@NQCm3VHDsv?Y(BbKzGQ@qFLG>bd=h`9;Eyt7?A(FBYR6NOc7SQ1O;H;g zPgq|poUt(>U*PdkVi;S8@mFn;@hMA!y7s9ZaV9O!W=Zx-FkfvUQDc5s=Xr=9ODfe4 z)|@fFmbp<-#{5OPB+S%U+^V*`#(<2@S&~!o#nSPM@-#M*XHAv789T{~+HpqGm=9@F z3yh7V#V?B9*hmPS8Oz{a_Rc(ll4Lqla=l(n;@mE5UV)pb_J-)o3jawgoGx1&SqSgZ zh5m27u+ZP|0(>zW-%MZVABAh{w+9yb7bX_^U&ZgYA00aQgE9R67O20$Z`-L6`5p$$ zMSO2QD&MdEexd($d=LH!aZffJCQMNpK8_ay@t4TzT@Zf{iK9Rq0df3(`yA5V$1m7e zco=brfBg`M93k?rfc&KhI8|*Z10X^2Ye*3mL2V(hU&ZgYf%*IA@k^FS8S%mja?mVD z10|ujCUh2rfFy+afpi>5`2GDW2=7A}ZoIGW2OE1y;1^&+IyElK^I{(BpJTuAUXw`q z?)F}P2R3DSpWg7tanHccG%sEg;pp36)-(MDbM1@2n8F)3c^_u3v8VNY+)xh3FzX*~ zy=})fGjU?)BTe(*HTJi58h`gZ1m^P&7r*N-#mjI#1L>JO_>t4;yA~d0#V4Ac^Y1CV z$N%(uJ)>U#p2~YXo_Av-%UUPxTn4lizkEnv*gd#Yu0hW=*T49SE7IV@m4l5j@-eLo z*W)?)k6tGK=Oq6l#UuXG5ziR&=i^AoAFpm&`G@bq^HDu`eQZzVT^`TKpUYpp_zR!N zV(@Ca{HgihJ-+;ZMgF_*O3Q$-Egsg~<-ylDHg?LD(1Y77F@TK^X*O{8SxWiuo<5c; z|D96)my4hGmpC7(1%NoVQl>eHgX#wVcxCf6u?Af%`gD=nXu?wh% zXQdimeQ4*iP=~a^ZB8?Fs+jtO4Su(KRJ@&g{J1_2ce9nj!3S4iKNy(c#{&g$AGssg z^Jc*FO8Z`FRnHq!JpHjfqISEeLVL8@y+^MscuLK=U0)>jjp4iPXXR7v!+ULrqi4 z)Vr}aMm@hYmU?-0diuo94ydO8naV3J!s!K(@5g@Qx#gaICCK_#P1lyaTdXD{$=sm~YQa4R3%}_Wj-FXbvpnBSRrl|Li zU3iWnBN*QByZ)TI8824?sO`d7b7rj6=Nb4hfQ?e0F)Nt1WQ>pV#t_jt($+I(HjJsh z*zYDb6~Rr1m+9ot{e+Jw7wqnKg?r|!9LNCbAmC; z`-wYzW?_lC$+#=SoZ&$cc@gj$_FC%Yww^20IlS|Os|GI-$G#DD7vHxCB}MWtKuQrw z8zNFg@_C3vY@NI{ib9Dzq>LhubQ+G=MIJd=CgJ%u7{>n&dDy+;J zT<1pp;5wdho$5dK8=Rx-q5BZ*e(te^|Cu5G)AxJfy8nfV^D@-DjFtnc-%`RIqJ;g& zPC*&2A5zF@7yy)b(7*+NanImJ$5=4`Ik@{NnAS3e_e|D)8^;ei&$sOz!*io}G4(C# zBVC^0zyy5^@zqu1o}lVi@0s^`)cv@KQ622O0yK+zA%A*9^@#id9~++NUw$3v;r7my z{7~Ko;&ujD^gkQKy_>NS=;y#oALx$moVTHV+Vydy74-pKWh0LDjs7+5_*F>#uWrX& zMoUpz;}WHfjBm%b4E{gWp5@Iy<8Ci5J)C%L&u=o@_od-ky7uSkA*-%6D>7rl=UQ)r z3WO+|E7dE<&P$_4Rfn{ddtDtzcM{Ky;P|V+FIhLU5qy3mp#WCgv&AUACEa;rV4ieGLXE2Ya)dOhk{KUo* zD7r0O4ZqZ*mI0oqe>UjYzjA4VvuXdz#r{DcxV&77(D@c?`&Kd}3UX}hS_2AvP~)BbD5+f-{5pB{ri}^Q7~t@<-a~H<{3{@PE=++JEov%lsaT+P%E`7s zM<^&>>*`Vo(yI}D2qg7kMDzi0usYBOx5XiRi^wPN7lXFFad>w0!5(KFI&_)wRb30s ze*ohv7@ZX_G<~9YIU7*xO=fctT{-T{Ex_PuY}-ZX|JZkj@pmw2emMvQU=lp$?@dd5 z{=Fgk)0=u^Wls+9tH)QQ4JX}8hf}nF;y-Dn!-Y5X4$blDp}&ysRV5)+lH)+x_!*eu z-R8p_FOE6XL;N2RQg(VWe~pjJJWI+{Nu4TL;LxI4*zlL5N1_q_sY{}0cz?GD0C(Ue zQ?!yf^x!{=d&V)AJ*WaMpz-*)+|HexcCu{eiZJ6@Y@QyGScjPFuf=ig9`p? zc$+@4;QR$IutJRse#X6D`bIP6xL1$HU@_CHVG_-p7d#6pdg_R@{ygYxz$NvESXQj%} zflr}V5y0)A1eEs5@oT*OOyo0ZY4#A|siwc@$({mOy&WOgoSpo02$l?0QM|60y2^3BGY?u<{+=feUpHmu_J`~Gj^Zjo=}6mb()IbP~- z$GZq1++i|98Gjwe*%z3>db}OV>0@HwJ7Q5(M|av}kj9%eGm%9Ss109<#~q+JEIxrg zo&qG4mN-DCETBIj*A-`*O9nU+vP+_WjWw&7pIRf?;){gw#UDHqO$uO12%T+eG}dgV zknw!@REvxhrfGihnhqv34;dRo9_*cV+me_7N%#?yDvaj+$StJv<_~g<@T;SnKLg*x z7!r9T1t4Yn{(sq0A_^|e{^U4-RtJDoAfXkrcpUFc7_we8FY&P~$aH^X2YN*32vw{# zX922)hwG=mFuuYuI=BU=RQw$ytne4m3FJ0an5AB*hrHLly(^2=?~G_L^F~e!?&Z~x zW7~Hyac*MOOzZw`ysrZ(>5eeB`Iw9M2x>QeMhZvSaiGz$E})Ch@%J2;C)EXYlGtFu zYQUq2qBaCm0ZH_m0K{;l9;H?tj|^FWgB+n-rKrs*!0W;@2716+7rHH@V<$5P5_niI z!H%8G0bl$;h>54eXHsjbRxhViQ$c;bvis~=^4BV}i#Li6X3tJRRzIbq)I7xs~dI#s{ zT;e3`ZGcTmiL|LYV*nh8^KY zOza4s(8#Z8Ear7e$DC#i4$A|kUeie+#xbW|IMMq1*zf)idv60?Wp(9!=Y#_WJ$gqy zqd`-NdfFx>)An$TD7*Lr0La0Z6ySnyubh6_kGR@A8I@8bG^@dy<8VLd#`(c zt+m%)YwfkaBJS42&&RRExBiJq^?eVGdWD}`x^=>wM{pArPIe2Ic@M7rkYXF+U!V!a zZajfpN(@yucjK&_1rORAVyLKid=AwlMkhEOABTCg3T?O#_3>SCaHo-foDNHNJ}K_r z7=bmDEA#p5u8Q5SBrCUz`#Cz7Tp6|Cl?MC_U{uW-BKqe&$b+edW7I2j|157^tTb$S z2v!0T_t{Cjq2M_{+hc8HcAtnn%+J8zCT)R2hm+RT!Y;wHij-E3+k{(=b(9$|p+L3O z^nG=rry7rLTxjxJX?}b4monQZlN!{-1m}FGaT@uwaezcKvNCh5Dc_NN!jeKql&KeaBbzQS<_cO4A%J#c75O>@IvWHyvIoZtL3W$L7{ z#p&ebiF4g>S2FrV%5&cuQ=`F%Ow^W~;raEu@g&)vC^CQ*GT7ymAU#ObeUVt$< zMqLM+Riqz!^=qK~%fU6r5Cj>YHL($7kl{#5@;oGHmpWAa#Okb1cj9H2I9jOt4 zA5*WMif}OAzZJ&Rw4aWWhb)8qSiq0~oxf1CSHvDRksN8W6;`lxhHXSVnCv{LWOcC? z4if)Y!sVo&lFn|TpG`mOVSYm}kW{ND;diL@sczPi3(GJANGIMbj5|LBwC9i!a%>mQopa5->s5zi;Q$@H*Hf8 zYHPi8Y08HSK?SYQAFg)Vb0m3bAFgPd)=hzCvD^39_rLeO?;U#8-JKf9b@!%TnaC?& zBx$1nPHV4-g>CUF(Zp3O+aRCdJsMN5$YVa}Y`h9MMFq%8Y>73IuqC#D)(ICqpkgwiTEl90Ez_kztV zd6P#rD(mi7sI%Gx@j;^#ysKq;#LGwN!Zjoq_v9J%eLHs-X+3?_)W zsY*FFY}dx_ugKb_C3T@5H*#(=Dcd?E-?5Hy7gz0d_d7TB5v+H^&e9PT!2`HAyqV|? zCq^Oqa_W^TLFfsGWJRSrm>QbQESMtZ)X(6hpM|6AVyj4Y@TNQY`W)S~_cFQ+Lo7Fw<*yeARzLz#XoZaS?={C2UX4!7o3-q13AvU%fYTmUQ zoE!FMA=GiH#_H(6lmL6i>lk7+qJa4y;QtiOA;J82ME;+rygTxUv2<@~Y!hMfoDlPk z&uMsPoQuceTpQr5x1mnRdKTvZiH@lj=fAW#ABQjf+a@&a=*Y%CC2$SH_MO=E;Saq# z_A89YN)teG%n-n7|ExID5TW#)i6CK4TY~Xd_g;w5e<7tane@FH8VOE&BaR43ivmP= zB@M|jV#fIw?h5b)4ibg|SLsZ98ZlM5NokyE`yk9LlfVqdpA(Jy^X5}2@z8#mkLnN^ zG-lpvjG6l6m&{ZV9y0L-FyG<~^AYmpkF@A9dg7T{zSv#nS)O6Z;Vbm)VBEKb?-NhZ!abyLOI zZff{LyUEbc*p+N`XwB=tN;4;6D3TQ%L$aZ4k_94dEWI-FETEY$(!~_-$OGFy@TZ{H zQF!K^=v6tEUb6yv9V6Q^Y@Ly90Y^!s8}by6A zS}cz1_F13e@;Ou`|Io7oXvqVN&N8-_EgfX18ynl*hmY#_OvbumIU^=!4MYKk0)R{t z0s2A@E4?-JO_otVi|iEvy2E}7V+`~#_*+;_vD0(2*+BiZ${54=FT%`Jj+|w1A|Z1w zjg5Vp?j6>Z!ll@EQmszM1N=>2@b(r3cIMQOS69X5H~+@h22JPMB=-9>|9f@wZ_+uf z46@&+XXiKWa;M{OAadX^Z@-O*aoRw&7Ufx*b1iwg!*aq5^nZlUwmj5MHSN>9O-re@ z=$N{JE9^J@W!``XBgCC!Qe3vGRlL7C4r{+yqgINhs>ezEocXk0ee*=Px;pVns5zzV zZ})`E+n5_wkuz-&;>63}P7LR6j0kYeHV9q0rQ5-Os8ckVx=sD;L-?|0XuP2_v-?fw zL*35I9sKNYWePQ2377_l@G6ogZLS#Lu zR?Os9Q{&!n6(~CG-H?PwIC=TYVp`L;k-~GTcHQy3Zg$?pTsNm=*W1vF7q!o(OSI|Y z%hEhv^ieqMV^HK2(~*fS6<;Q?)3KMUeUo4BJ00O*uCQI1IQ+5Aq|0&Y-oT@B85P&G zoQB84HJ=AwNp5I|FKJ{&)mux>=C`!!>DCJpTOKA)PV<6+53&gFKBP2wbj;V5SK(pz zp*G9Te!^=KTYh_CPR^(AxiT^Gu`Ra3k+%4ir{6I?F%r2a<{koZT@&yl6-AoIZJL+b z;^&=y$IlX@k(QsZXYz{$x|*1sP~1r8B{qHjTcfP(@`^7nIQ{%*_;%lTJ>biL3$&hQ z)}ONOQ@ix9STIH*-J64eaCuhp#UJA>zSnpPiR~~k<2E4nxQP|{DSv2U)qd2NAERre)1*EH~Ab@L$iq)PXV#NGcg(eQ}0#DO@+yO6;sMjm~S!$!$T7*JF-}ZkrHW2&$3&Kn$w_j6is;Nme3aT3SnKZS2>}eB=WNN(9 zuaTNnqiWVy<$TDbm7i3x`%KLEGl(TjOm?ncbE#i5El|yBfxar|Op~_Gk6lL$CHFDY zg~|5KvK5u8T&dbO%T`qMBBFSLS>>}ECY@E?de}L)s@F*j!kos^?HFzP2lC{T$Hb@J zt6g4s;T!%`#SCaL^+AkaML9ghvxTh zLTcw!9d0TdxYlezC3xmQd=otD%blvj&6oHUs*$a`O`DBJkmzS^)Y#BO{|8Z8I3>Bl zASr=6b;Z5Hw`md{;;P=}!Tuu%fq(S?p=9JDnTf>kSXD_Zty3RTHe$>#q{e&vCDzSRhV|~7pUJN$Ys1Wg-3Z;plXAN7EHOFdY$3wCy5y|4IqST~SHJ&T zqd~65nFn=_Q@MIi<1t~AZ?DbArSYuNPo8K~Q$;QR>+27GGF?s7BtMv){J*Yy*c7g$ zHu;Ba^3!;^c;XPvv6*BA5wTb`&^GV!Cw^qIs{M^VM!zPN#i-C!RY_TVR?Cu!Sti$K zZvBobRIXX3#+e5t^#hCw!AdnIHW^*oe7n1S{32TlF9d^MLHs)b9jj?@Bme8_4>sE( zvKlOxk}^F05C8COQy~dw)z3WmiLA;fF|INWuJ1F9F>t=A;1RR;11O)Y7d#Y|x$w9)-@k<={6;eAaT>U*)UYi++cUaS8RS zF0j@qm!@`wPYHiNo}1XCj9%icfBE)k{fvXR+suj9D6e%trtDDDOY94S69$HtsJ@?0 zfMmh;7xbA+punmgj?cQ6<(s{%!fxkZvDHNdVg%E zlu5q3hbN|*zTkD{kZ$Q={bei5=UY3&+ELD%;Z;M;T_E+QG!Bg$D4{SmgMKD|v^jF{ z^g@Fm3-HVnO`3s;e!}wS8HcN$!Z!L^DzCroaL6eC=J8WoqfH+({jhE={V;&rP37r< zZ3--X-<3H7KQy1e+4t}$M3jD{YY+D9H+?l`sod_TGW&~7*L-qm>a1H44%70z`>Owq zYvcHRSikjQ@4lSX3gmhBtz4r(#Jg|Jj}#zH+d2gby!!^%D^Td&*SArDDA_kDP~_cL z^tb{s5^-Oh*2-|w2g_nW_M`n%=_=I?{%uMGb{^4d`l@c&UP zU^dye=CKFm;;aEu^0c$Ma9L^~|Ih)qaQVcS5c`GJ2xcVuDA?ae}> zVrA;r>^RJG*RAYUd2eWKWH`U+!eqMv=&9_AuXS|a^PEm(1{n^$G(dSB2b{0=lpp9A zb-ub4>!pQxka{%Cot-QBx`VG?xNj^QrLju)x8CD!&6gU-pMM%$a(?Kr&aCw3yQd|u z2}AG;c~fomw$#D=f%og$QX4+R4pTqDJujQ9qx;eyYPd6+TQaX<=kStK)0xkr8rD0w zF)TkT#XBQytsQ!gll(6dD^&Xeh~v_ zK_IRIIwP4n2N)#z+-3(;n3f%S8IG8Hn${q=Z+4>2RKzFhme)oTo@K%fCR}gA zbtYVE!ZjvbJ#qWQo{4)VzNO)}NY@w~$r6a^@u3lTyLJR8Pi1g?oTs~1Kdr%WDu)ti zBhMqcd!5xsM6J8SoTTYEu;f;@_^sXxN;)QUO9b*aa^chJK8P|f+kLZSr?YyuCD1O) z^-H>EJzs`ZmjCTVee;XF=ZAdUZ;QaEzFVLCvhR7MWRJ6YkUoU4NU}UM>crJIjb)) zw=o~x{d4yMX`h-a!_MmIVb&C|}NQ_8Kkr)v+mrO5Kq?kx4ky1riYP_ zC{jVBl1QZ@l|nFy#FT5*0tk`_pJ#R?=@?yyI;-5mz$GQyN`e^1Zb=R+u30s z#3>5{1L@hiU|Gp#bN){0zvKY;07W?)cab~J!tg$o8jW)}o7<{N@R zm)V5@3`<`y$TPbrfE8I7RGJ+NU@;4WShI@*Sh0mcv)QEqtkl9F-R!ae#>?fZ0}9Tr z2w)W!1|erx2Cz!OTB@Muk~sH~r#L9KBp-$vT2rs!L*b)mFjGuX0uogf19%(dg`NM3RYoa29q zB$vQ4ek4D+1YYqY(c}`C#E%ptm%tr$Uj(~+X&68ORY5=$S@XLZY(FcJPHw&f;9s+)g0a7z|# zH{mSGDcPqITY1bju`L|T%&du%Y}`zFg&RY=8J~q4lZBg|)r}h747fQ!b>HRgywJ@1!GLQ2*wGua&7 zWQ6qKp?-H)s(*55mlxK~lag(z*Vvzzp9~}JD72V+=ur!ao}$$71gsnP9NfIokW@tm zHlw=aIXX1aTa+4=NOw22LA)tE?1!34Y%St&t^2I|KsP`fqDAh0wN_fnFT*vj)KhQ) zdsbq+79V_2g1ap zSLgBW0k0P(uaDRp`0pSHZOfs3)O;#PUSE*BgG>2&FA>TXdhyFk^d6GP%&q;G8M>SknV<9B873vm; zp5x7MXZ5s5YG^#~)bNovjAFVL4T<$~>d1K5$65ViYIr>C=Bz%H8X2G1Rs`v4Nm?^; zFBGn$ruvC*PV8Zh!cMDYzsB|HKAReuoOm`wMR}pYlI@^f%$T~JLbW?5><-#MX)+vR zhoT5j8QNO{bXvp>$Gq^QlD;XxIXA6_^pYoHUmz;dGXT#~E^`gpit2L=BTiORMqa>e zD_3GabI#Ri|5q_RBQCU^QSW{{lB|en50a3jQDGS1@OXMyC(woKyJ07$H16p$ z2xn7Y&KpmBt)IBp*q8#FBNJFWc| ze8Fv`4dL1lP%x0E7!kcQQ|ul}jZRKH7c$TE=6TV{$Q)5`H~J7kN8h9EG5RCL$qD6+4%y1Pq`Oo8oWoV$axn_HJiQD$jbZWr}3 zxIt9W9Ba766nw7+0!*T{|! zT5UKo4CAQB?Z_faDVqo_f40P`eL8YF0&2tpZoM3zG`v_daS)2u!LRibaV|oeStZbi z(&iYxDJ`K~^LA4#)Wp<_Ch>+8ykXd-Og&{nQ3eI7oM%up(YM46Gm&qJl{w2Uhs16V z-3W!j8*0yD2M*Ja+HkYvkUF`bgw*_EFx?h`f(m0Phx&K}r->noM-1`JoHwYSL@)+`iW0ZjP&4ps(Cjk z28n7)dc7zw1OsO}#jC<`-lri8T1`1CO7s#?Azw>Nw$rJFz*G)AR`Le#nxH)-UYGV3 zZdW6A7Hji5($#8xoFXbc7?%o@E3a-qQB((xvL#@O{ZD2rxg%TPlTD(eg6U z6EhJ5vE&e~;kjj*iPhFj{9M$FUO;Ju+$^`afGef28>k}AY`ckmVP}FDxeP$eSeXKd z>~UjADjSg^FKTpr&feDPAPslqfN;XM4)ros`XB3dwMi6;#CIQu{*q zI;4N9u}0E#?66xPYj?TPf3{bbJRL9? zY?CgZ`NTo-8TUbrR_TCw-eYGFO)QSHjp7kPkFkk@XeH6FDyq#WiNzH}?^RSsQWJ~I za+<&J7+cf{mgY1sd~Bi#7Uwkot+{9sA8TQ1{yu zvpM8~(4ayk`#Cl_e9sRCCOGRO=Y+Ng#M>y`2Hr5GX8s&U&sj^mS67oYw-wjasEFKn7S1*tTUS1jbO1-ZgNeqtdv z3GxvG*=r#m7341sL^c$)PZ6ZTK>93Xk|38G$TJpliXfL6$aV|)9UZl~+(4eRke>@u zW+2@bvP+Ol4de+6*&@h?4a5u>r{jl$Tw);WY?^NhQfeS;EW{OLih=yVLhcgeLk99) z3;A0?N(|%?3%OO0Vgq^DLiBFv<_{XkgBEhBARjQ0`z_>sg1p~AR$0htg2W7DrG@Au z^X7{UWQB#iF33d&(rF<-7UV($X}6HAf)p7@n}w_uWU?T4x6l#aR`dcBT}1RNioVZ8 zn~1h6T4GzKJd%I#1E_OmsfcnTk#_QBG!e)GAtFqH~B=DSEDnHWJnTip?BR zq8YP@p0B8m`X}ygAgYb!o1-RLPxSYMHlJ;xbwstlVzaizCGM^z`m&;DnrIDC@srs} zn7F%|XiCxlugIVIlJb8d`J=MlLH_9eh#T@YG6qpZk(?%T<%td=6Gc+KVbwZHsQI-- zRcKQ8mJN(Q0i}N}theMpZwxG0&t$r98GVK%jZ`#&qK! z$u$0fOyj?pX?!Bxc&DR@DOef-r{iyl9*0Dx{f1MqK74uw=+OQ&Dz9ZwIgml6FN4Zc z8B`w2pt3rH$|D(69>}2b#SAKmG%9}kgMPQ|&q8O$iO|XF52L9z9fh6&N=8#{8WN=W z*BgzN+Voo!du3ys--NkPH>dgejYd0d`jz?i=+Vl$(`|id{lkXK1 z`^HA2jW+$n#8zxHnrPEr#hi}2)fq+;ZF<2%<_l6mIAQMiC5=$pXf)BLXKWgsmfUDG z(WdPda+x4T6K#6ZLbQWuqtQg0x-H}kL5wCc7sgWZQOw(oMiZIKaDn_%5Tl9A&AveP z3Q|f5iA}yH+9rt6M4NtKOI|04(L|fRYa!nj#Au>Tk66e`L5fW|4_n9*L5wEa^q_?- z5X5MrP4`>KUkPF~(WX@vQY%P|aKhY|Obb6Eh|xrwR@gK#L5wEa)M+7S338#y)ovj< zf)p7@n}z5?hmA%PEtV#FSy7{j7E2TLDQYy)Vrin3qJ_%7Sei)BDsMEJXt6ZWcN8_6 zXt6ZWDn*SZS}aY}p=g20D^2uyMU5s}EKT%xiW*I{Sej^-qDB)fmL|GR(WuEQO?0KA zMiVWTCYqwC(L{@-i3$}pnrN{!(dmljo4nFQBOFxT7>sYH<2Q;1nR!7xGcPF5%nLs7-)@`gKem1Q-lctp4a|f{<1lMNq&m80jX>Dj$OB_ z>q{$VKsia5-M>zLNt!ch4&L;($0Tvhs2m;F{1?dw`iM?>;2HkzI^sTPzWSGnunV5u zY4}?cTiPg%&9(KFWbH9hinY%6*egKoQ=&;%N`tk5*Td!AoqPHAq~d)PC3Ltg61Q!8 zOqCgtpyi-9+;!&szq2~Ur@eeiE+%W;_QAmKcO82 zG$z=Pcug?+S&wE7(w?+A&6dD1qU5^RBg(PO|8lvlWa^_r&3)1Fny?F~a3zV@Ig7_w zXV^E0ax)K3=^EkGfoVNEos(bs34MUiZej28IWtMmzvP!zshnY;^Ia|2f}5%Dko(w1 zz9h^`OZNOh(>cjyb)VFEuC{ok4(O>)=c}p5u?R-lri1^`?fM0oSjPLtK`P+f{c5~x z+z+zK7P`k>`xC+O2I8@CH@%?9roH@4Y!U_aWtP(}9sS*q)A0j-@qu=(MG3IgFb+kz zB<68q$&G4ATl|Wg=Ce7KKcDOFRS0Ky?pMW}kQEYgpW{!Q#kR!u`^m+XCng^kdz@Q! zq)9Jm&&TWEsRqD}b;PTwXJM|>v7YSxVvS7iApf3ks-uOObWN@OURIjK6Q}^x`YOJUR{f;TR^?F;xr7WS??Aikt zUN$f(-Jq1;yHzY}xZ7JNRfQkr3SeFCvm=)Z=;|7`Q5Oyv|jzb$p|+ z2Tg`#XJi&pPC9o*&+KgA6u-U0hntd1ALRpgQ#9R<%dg4jHr?Cv5_x|@A*=v|4&a_` z7M7{EYqgu#^$q;0@jFv376$h^)|`yI&iWOTx)l6bE@H9%X0G&jfztR{qn|JLZGa}o#P(PlaqfO~ zI=Y|$m{){`65WG|p-Y|RU!Y5XRAwOm(?Uoyj>Sb==eo(J&ey2(i2_sS>#B3cObYL$ z@Omn3=NF=nuFTYHKrBFe;g6ftq%x_~$@+g6G3d`tPVCr0Rh3SAkBUKWhI$e`gNb39 zC~UlFK@gSD2oe-H>-RyfGQ>;Vd*W*s{q-ZGUD2t|`k!`HOm&}TtEjX7Kv&_^RDVHN zqzXNk+_Dj(bibP0$?{0|Yq_0Gu}ivtp4-_N`*8Qqay#o{ms(o0?pz6Z&k(9me1cDL zL+MiYEsry)w;V_C7vahlkXUpK(N|zJ)5r?ev%SbZM3g^4~*k4Q zeF_rV)U4`eEE4;{+$xTD*Ecd8DC=nxY;LllioIz8NH(`JBVX2CaFVeOq53E^ z)4%HbOl^o4EngrJ1oz4A+iNps`kCvYvOf1eMAF1iZWDK?V+Q>$j~rv<($6g|&47t>9<;Ucq=L1Ze9kPSc2GEKbhd3zu zP5w~l+~gz;?wyu+6)a5$5|4(fQI%PsN3v5P1+{iv=B>KV4425cNHW9;FLo%@aQu*8 z5Q}&JS8nHmSZUXSSc45-a@<%)DM=7owpejmmlcNN#t6gA*w1FfRk4jUFvA`e30Lbg~pFbn335UB5PB@{Y4*{(Mbl|22ODeyI+SA6*A$h5S^yavYOJ6%PoX7Ox7yNQ|m<*+Xk$% z0`*md)H*AqUXzeQb1b-JhA$V@i1sm!fL*jcJXV}~;YGeg<;>`UAah!%{wo=<0pgHl zKApTU*?3OAWXcOd12VEhH?eKd=-ZS9Rc3+yEl3sT?Ev`yEwYq(PdsL1O7toQPK~qv zP?rhSx%=&)>55({GooT@7aLQpDOF0a&IT``6&0av87Z>va`k{UCq8TquuGGc-FCl< z5I4fbcHqsJxNs?|+72^e8}!%4F{Dyg#GQ6sy-Qi$LPLG_s*EhR*EB)4Gn=<2dkt5} z_F5p+vTU!qEZb|AS98UnY%s53vSiMD3R~z^gc95GlM{6IUUXu5S;K(+j)JmLzd?X< z5xPbOk!8VH`SXM?f4)9O{wQ{g{1GT4f0q05r&btwVg1bVEih21^P*p+Vi{u|7RJn* z#nahCm^3XJzJ{e%Xh0b(mJ#x?xJyA{@mT^V#o)gsLC4A;9~Z1uD~9T<4Lug4^mTgam%rxQE+_s$|`pC`{-Y}!x*iC_gTy?oo zkgw+2*@6d_Gj7r3tdoZEqhUVUN3Upt+xCRHMaaCz1BapT%I zpGKqo3%sV&3cQ*;%b?-Y5J<3ULw|!t{)<8zc5h^df175A6W5AEb^Omewe z2vzE2gMii?FLH$!z8uIR#(V+(40RDCLo}?&Qv)HAY>7pPhdeb@N!`6z`m2=iJn}7d=w#D4q*E}BQ@3Oc8J|fdXi-Tk_<>W+*hmvk zJkf3`z+|rZgZ(>5B~CH-JNYa#D=UdT4nY5iJTTV-DpiKhN&=en`7(BYjK-Dz<518}8L=b8bTtuT5SQ%rmmANzX*ohx$Br8c!X>lMZU-n_*+w#oe2nWZWNv#%^N7*tR(B=b*Zc2GYdX_@%-G z7%F0K292TII>SF+l=r}mC^y68M<&4u9UJsyZDMOaDU$3=!L~6OR&$M`oZf z>{|1V8!5Wp5}K-^zRB+ni;Xgbvsj3)K%-ioE-u3-SHJdwWmwIG%-nPpwj^^?*}_I2 zY*Al?c%(twbgeNb{kAL6csGnNa6kGjFO*bmvQu8#@kOl$Anz z7TzptPO_$c^m%GCF0K0UiIj$IB$s_R zQZ}Rfx7|meLG>zK7K@cvfgcHc7Gz8piNAoCkLU}B}l zmkloOA~jIJ#vO(Y6Xu;zW=}?HAZ5mi3oIC8z8DXmX0%OSy$(pu!pf%0>w+FiBf}D# z)wZ{cA{bS&#U!IkA9{+{bFyhO~%4Eh8T^!<-a4 zggy;zW2&Ob%XD^&NQvH-=PdsZ5lRlvb%r)NOSgb}bP8jZ7yVL3FrcSTqC7zZsZfAa zP)~KujV(GxB+!r(%L7@hX{~u;VIUpv&*WH%v+OBhkRgiLS!6P9&~FPJDMF(Wg;$^v zt)>8{KcNd0lhE&J1W7}hdy#4B>3_hy?KBJo{DFxO>VFGJMh0n)5r`PAS~$x$1Idy> ztFsdPzflIASpL9D)#;JiK7(B`Z!gmlApXKn%VX^?Fg2Y^=wUEqKY!veIYTh|v?;}3 zTuLRE8PCU~TCsID$IINl*^=K-eO=MXZLfyj-tVW1%GFZIvKF2k z*&d-jy9|XYff?rN(0GUo0({J9Sap*w3rTD-Xf>ak{JIKFZm^5d=j1r6dfIn37i;ON zOlrwDuzPDxEgHwae(eWt-$4mZySeyTdMH@hYKS%6b*&dEu!`y~tr+tWw@~AIS=YK{ z^y@Edphll5vuu^=S}wPXZdOiuMX`E{5JnICS@=gSvN@v3<>yNR=3m! z4e2p6TAVVhg_#M89YUt5{RLDvR>24KO4glPq=k^j;2pXpYqd+dAZxWtk|9XIK-wp1 z=dJs?QRdOh%}UqhnU$`~&9X?joOJ7-prP-1rOW9us=WOaLkS!&T2l;+$KzJIv{GPH zc9!*6lx;ok5NlZZUyZXDn-Q<+1zy8da=x^HPqy=AE;_(0d_kNzI;6&{!R6a@!Jzp2 zF`>b@skYwn7#sZ5yS>ixC!mbc1+sUT?x9Mg4>Y-xK4=L{9<%s0>m=HsYi?}Taq|D9 zi(hl!P5w)6BLCa?@y!Lb#HfN`Dz(fY#BkQQw6@GCT8oex7-4sxLFsn{d@}}Owfsrd z0K?v237h+lIzUMD&rpkoa_I?wrRGxrj2@6>+J1v#8pY}5lBqzloH3BIg07Uf-$ndpS6^~y(Tp90n^Fi-rMrVJ*I-pUP(4BG}!wB zo%U0ynL-+@&R{D-WwOh9$+XJtt$N&z%1Fbhp0(Wn1{tgHB5hp z0hD_T_pi6fUpOpF~9Una}Et9%_5PO({GwV-_ z0v{0qBh))Cz2X%3h^$lCnzLyi5q>OZwSC})hT-qOUhd+Izo=f*j76BRzoo95jl<}E zp<@LX3%GJ98nM)wNR5$Qhb6m^Le6Ttu|*O|vg|lHwup+ej=$H+OqfhSq#4}1$~0g7xKGxJqDq3l8ZSRWBHq8EtKa^pf- z9$?C}7conn3Jgv%u zxwmmfivTl5`@q&868()w=$fHicerUh&WGk^#(@0JX^ZNvPXkHYQg_{!`5xF&E36&$ zZmaR5U;l}8dN92hV<2IDt4r9E{^K8yj;3w#j^Ad@HSxD`rypc! z=H0VSVrhY1txONE;?AxU8C`QvHtEhmX1yL};;- z?Xk=4l0kO4U5^+v(6TbG;%iH{S;HE-J=GO1OZ%QeEX?0R}XkT_V*WAy%mDpG4oU^tplUy17}bkRAbZ zoc0%$e#{7X3P{!nSf7=^3;@j_-jh2}CYWY~5J;27iqM`D8DwTCkRr6}J-P%b4i@gy zK*)9rvK8x?p|D2QRrSExSrQ^mA({jES?OXY$<*{tl4JMOv0$CvQ`e$t1qH^vnyLEL z_z3*>#S-;vArxM?IGpjnY;Z2YZxXaCVU|hW!%A3|@M!c0J{JqU9>zdzI!=tV_;ZTm zocO^k#Mi*a@yy-UGhz6wrLO=9FU}1C#o2SPGp)#k)M5zPnC6BmYlYbDwCYqY$7*3E zEP9m}o=O^+lS!Jj4Jey|uqwX`-2xwIn@%GHwJv>l7~#RXq^cEPd$&2ckgxNi29aCnvb+9|&n8gV^9+tyvEQi}6n^u~dX|Vli(deGE z4H+0sPKWMa2xOvsfu+bD?Scr5CNEqKq$wG=VdlcgS<4ip%(j`NKLT;rV(lf+k0-6Y zcr zc<{pGX5$_VoAabq29x?1q$Mim3<)i zZkE(ot`H)}TT+kEZ2CYgM`YXa?X-99U>28A_b|Ffpws>jf{!ttJ_RJpc&f`v@J>TL zi}mBW=Mi?3*;MOAxmBO3|9kLey`J0lT&T0fZY-kltg%AN%Fs)hY2Lakj6dtOv2(f^ z!RDe{%(kNb`?rG>$g}m$tTlg&_tpBp^QHxA!WVR8N85k#<$bU5B^!Dn2fq6^^C$aY zt}ivS&O^3AX}JJ&9}ZS7Q7{aLj5xKQY8INl)VOhxy8pylr`V+D6zp{!~5> z{ygh^@jv)YK3+g_wl6ShO7Hsn-fP2JlIXoQVt?}NPt5+5+Mie-aR)KZSBxwjBn2&as$%)^TT8O6Zat?Kv; zClF~%J-6AhYdU!?+qq~6Gc`5PcqfR=G5b&|oc7(|fGw-dC&r|~#3QKXQ)|o0c;=GZ zV0Ez&DgI1X{7kNE>(819N6r*ue0ly-niL$Kfwpq7ms*)!)ctxcJbR(gVLvZ(JZr~Z zWbNFGp<}f(fj0@PY(dD_C#9#;xOA&1Z^`N4_gva*l!2ey;-s+8YSGhWTyxfu^=jP{(`CF9nn zlH@lF5lYMYTy0o4AZrh3wKZ-r{T7^IL_5b)&AB9F{QavTt8PuKVZ;{071B7BUi-av zHp#lu@4G5aNzWz=Ptj~L9MT~YcLBs@?~OJ2itLuy3uz$A;;WRKW9fX6C9CKe^MyR~ z0=84saS8|45fe4u!UIp*NNi~4vrw8UYSc|(S+6SAXeXsJ2qXwN>vxGKOvA&=$EREV zyRM1}e#_ZtFd?hu3u*b-W{+*Fb`)U;e~-h)2Xx=~YSKI+QEvT>hf4U2YJmend(Wfsd;5-;V3!t3&kVUlLq?`i3J zt`(KWvaDQPHOZUIMhR_&F)ZsU zpb1x->E?iC2sqhyJsEbQ398Y&%Yc})zx!JP7iq`-8*fKJf zEz4OP|1+>7 zHl4u#bF$-3BPD$o_n%lw#>TSa+6ifPG*pw2vAf`<*#Af=xin=cWb{OqZvPVr$~0Y! zpp3m2-TtQ%loqi+m?@2)_0P_f%*6kkO!?Y7GNq;qQJJ;xL3OXP)+T9_Gm8y7qQdQh z8;9%KpV5%juE4Ddh#|FI$XUPhWDLm$+`8D`IqOHdBBv0Vrzc^UnX-5O6jtH8!ntXS zlm3HBT@A6n^Tj2>c{V8H^UuMcGmC|jvDAc1}clQT$Rn3(5! zE$1qTxt+d;pdxF{q&oQ(wGT_IG+A3J0rLQbN^1|Yy-q!-MSZQ7FfFXd!ekO*%}H(a zZOAq!xsqXAW~17;ta*fHKy(in`kk1W1TmCOJPBeqMhCUpYY4oiSRIQ;nohik_je_5 z-*Z_EW!{45fAo#Pe2WJ+L^t^?&><$YLgP(|7&`6($T!m>cSE znW;8&Hig-K;B0YUgv=ez@9@Dq$R8WM0q;%!Px)h`ojNxD7ehhxG`1=Af0IA%pz=<} zQ!uc`I&ARQWS$SjQM3Cct{A!@;;rnvkcYu}i)Us2MFh_DR@Up6mv~lIe?WnJZ_UFW zBET){Yw|BqpwL@WZvqA0nw2IH^VZDyus#)g8&_URU~#FpvAaxxGH>I6sYyu@~xcj*}?{9}@|Bu_ZrrUdK;uqanuYq4^TC4|-*kn1{Twvc) z{Y>cK%@@&qqTA6=1-b40;A8Xu?5Dyw&&lVR$1}q*a~1c&zaa0}jK}!5jxv+eyl`5? ztD8Q730RSN%Gq4+UDCsDu#^{`!K|sk3*X2OPh}1i;l7#Ywk(|B7iE6TJC;4!z{mzBRQu>Ua`947ws`L({Xvlu($JH`@AHXMJPr+$r1-?~asg z#`&o1-O;a-X68~&8a+#=;_>sMWu1)QFlL& z1qB~L1s|F|3Kc$DRCut$sogX6wrJ~}Q+Sm`Pi1%&UrB5Wr$)v(n;SSFw)@b5sy)t) zd#YY?>Uh3lac+6HLFA6{8-08V7;R|7n%PI)mr7nF!RYarv@GP>r)*SA{{{Gr`1pk1 z37?U7!e`{qfzQZ0;S)Y7KH=>?IunjXr;eL1ZTA%JJQkZW`;FeIkOd+>vz^1UTCkCq z&-eds7lmh!#mHIqzt~@8_^tmzLVnj89$nT*g|>^c7}cE#H0WR_aWk=g{R!l2_UIh@ zo`4>4Xw3_CoAG>L;GB8x5?CVQ#i#4~{UeOx3&QZHVUmLOZs&_qfEvxthM7m54Gu5f zY}Y#%PVJy!^;h_eCQ>Ve{Px8&#aBY~n3a98rtRNrXG*ffd zQ|=VKJkrENEqlC*wU*=E)S-P<+ngJ>;q$Ibg?biGFModNu-N?0ntATbqv-pBlGNhs z%6BY1Y@pW;T%V0G{9NqCuk{h?xD-{LcKnI~I5Rz(tPta0dV3WAT@F7yKt2kALd|gEllN>GLX<1_Pb?j>X+^{}W>*z~4zc zO^l}N=@n=|cj&862h@j?&}_0_e=-yid_$AEuW+WG^3acfaFStIcmO9TByKhm*Jp$UOIRM@xDrxX5v@ zQ3}7$oy13p_3Mw1lJb~z8*Zjw7OP+2J-;zidDPbX5M#mFFnw5*=cY*8%&9lPcN)KZ zQJ=)fmG$LqMjj(xYaxYGz=l`N`i{W`{r*?+0hWT>~Shxlg8 zx@i)2{)ZBoL377=zm_wz__}{f`nzfPvTGS7emc|o&Z_}f4dN`@!?sB)pPnIftdt4X z%ZxpNEQuJa6?Q5%a;6A771QB;X@=zOrXo=}up1^z4Nqh0mM4KTLPrZt@)xobDh87T z9q*UmY`7C%KAX3-GF?lj%ZPS1T*E`ZJfw42ocWyT@>T=?L|FXI6GqP+dfBNx%nSCd ze`kaeZxVUo&O~=O#pQ9E>!_F%Rok5#w^t20bAHDfrYvA5jhviTFgsxYRrEn&1da`3NDRKys5XYDY<@_WpSlEvCEKuzx#!hs|21)E!_^GF^V}4TdRBJ88`uG@jn0Pahv3;5?|=o+ zXzO%m!yRE{Y7tKuzM%p6ECaGtOFFFYX`^hB&d95&^W3YChMxAqcLq_*nU-c$$@uxJ z+_7~!-dvENUR`=Sre4Rp-h8=Z!m)KbUKw9bT>r?J`mfIIAD>O5Oz$0IPnrJr>6QQg z)9VD!)s1=2%FZ{__GfgSJ7Fb;8V7oc6Gzyg_H9I}v*AYi`zm**JA}t2pSjhGlG(#k zTk~6YI~!&k#gD-ovuS9w^*>PQ%)+MdCTkY-Ul}0Ll|1JT zYr^#+-=i8uyyI0h%#0wv^;-T$+n;ZeemET52lti~q2ScVG0h+ntlC6jHS7ms1*O z?GP0VJ2wtj^*D99o0PdJ26_tux>qlr@|36k3Q(da_Na>2I|+HwmHwo6ObMaGi!Sty zHcMQ@f7`=F+(QfBlsD#LZY0(EG^TesB`U5VPqrfZX9x-E9uQ5td7XD)mAUv*_s8eX>ZY?{se533XBG+nvrmlyAw9(B{v1?)0Nj zM=x=9{xtaH&#qz8tTv<1r^BC1U^v4~S?q~@X(Z2$!(&_QctcQ)R_kfQ>{iRV=JN0T ze4T<63mSc&ZM4jh$;KSXYWboD)9O2C&|>u`Enf5~zdyf7IRl?ccUm!xF`br$oO?0A zAVuPRMEdo|hurbKAiZDo;(rO!E-R;S%K{%Hl*IyL`hS|apy37{{mn&|Yjkl-I;P;` zMw#e}(tI!cIYe-Qb}ss|e94!WjlmZ7%~QDy8`Z-_@7`axo)uYKJfY^|AHaQ{@Wsb;%vW*l632 zN%24NE0eW|Mnrp+#j)Gxsb;l6Dg{gz%P-CK7B(z<4hRk;HK)ng>h1n>? z9@Zj0^V;`9CVt-4nx#ZizaBSmo_F<#!lZ;oB2|IbOL9}c&ZYUPFEY=)!c>z=i4HGa+QfXs4zx5OTIDOGQBA?#NQ*V#9Uco2{(8c;d1g*cwX~W*Hu@NeewZqDN`mg1y$C{M-t=V_sAy$5ZzX{ zhzc7Q<>IG!$uHEaSOkNq!kM76Xc#|0jOG;Me|_5BuLkXwMJaqg0-+Ykm$pAk;%Xhu zRL%7V7TX(-hIV`5YXVH^ODS{uawmP0(c^XW7=n|5nqiDe`dtsZj%AmNz|3?Z$FKb= zMnZjA>@q!955I1xQ!nCL8(Yt9pf!7FY(?UjkK)LfeH?G<%f-jlN6BL<49`|=U{y2w zShQxSx?}L-neo=EsP1^&^d+Y1AaSPi>XsP%W(6dyS(2M2Y>|xV@woI?KR{C@83Rb& z<_IeQiPpj#r`^#q|JHF_|DyG~@z3)IxiZK5c*JctD@We+3PRc%=S`3BsjAzZOi< z@oV-HhI)aw0S^t5*&HCC%@i;nDM;oz2AXcNX$wbPm(glcJ+WbqQXTdseDa2Z zs^=W<3npCzBdffEMM#nR%E%Q?$ESn*E7ta@LQ_P`hLLoB-f|H&XhG#&)o`n`rG1Uq z(l#lw7Nr}w;^aQ5bpENkv*w}Si_pT+=_sa#0rLs^jQMhg>b57wZBj!YXpVciY%f~{ zx!Lr}aJjq7>0sBf*rQstiwJzGO%o(&0R%BESgxhhAhn1Qq&9>JQcu0XG^$lxLya7# zv=!Er7rVQfuebSY*2up{Rds7e(wO@7-1PyQCcMTbIi41+;qvDPrZ7G~7?5xb0oq65 zkTLdBXTw7yuncTGhCkZPt0n=+9H}(N)u0kpw?HF)D$`V|$)Zx-yHd%d_Nio2pOi|A zL?u%pG*XR*O60dxBJ;_pL>faSlAMrA-2>y-nDJBdkPbp{4ZS$$-|)M_9~#{j@J|+C zyl*~>tcbPo+2@i)`i_vw!oU9H`0EX_AhnObNqr*x9j`FEZo@2o)rMbqgAezrEzMGc zqE0{!XZZ{1bcP}%JDwtr_iv;sf4=_*`sp4hSnHeBopp(E-0Gpj2JQP8J!^AW5^8HX zC6e=KZu3L}rx9rSo6cy0a1;{C%}wxZf@=se{3k@OtebGQeFK@7t!d>l+R(79E^R&~ zhR5CY8UNEQ`gCLZ)70AvT5rN5%qE_O36U!sCY;t>lVsg=OT)co&X%ToOL?;1E|?}p zI3gZlh}f@}>FbBnU#B(~@U=CM;W1%tXrSQH5O}0p-7Y7P85iIi3UDk8a6Df)-rd=d z$OSXKOZOVXh~UKp4-gcRF_662>3EW;!DPiUX&-0Hs%6qSX?#G{S^iKak#vFmFm!9)z{Nqo2STE=ZrsHf{)wS{K0EFE4GXljT&w<5%0~@F6&!pq4qH(Dc)#g+4igX18A#@Ie;-7yA5g?HN8lTsuM7eim#m0!0TD z_drF0rx1MF^jF<<2W(H_Ju9M?vwPw~sW6R_;RG-9`6_+BApP0!z-Rdk58P$SY?yuq zh))Q3U|Xe7D@da@mIt<7sjugyzn*{x(ycF``2LTA`B>A@kRWY8CVsU5e;me`7q33F z7lWkH3;#PkYpli4+Zb*QhhD~Dnu}eArDLo*ldc}N%UaLT0UgdS;mb-4BU9{pPE=?A zxL$)boz7ucj521K=L_ZEZ^Tp&IU6R8nNCD_EKACq!=B8?&Ll%k_ME}-6838?UvK7X zb=Fh_htc2KuXEX4awcUc)qSL@bJ##pK_Ct$^R>0YpN5bo4!Dx8ta`EaMo!6A$a0A{ zad#~b@mRmyeB+m^A#3F!j+<3s+dDUrXet?yLR%Qo#zn(M_48@h50&obOu>kh)HyjyeV0A{jrJJf3A>`BAS<@la7VL#-KXkFycRCLn|R0bo)tK1{Bx0IR9%kn-Qkt=&6-*6(t z7xSfT3dfStQ{jB|W9$8Rrsg`{4GdzIhbB?Brb~yEe}pEIwPG#63YB#S0QNj+c2iI0 z($LHNEdy8?ddqA1LYPMdY@>f^lw34%m_D!K_ezR#R zkYXil{ZwdMNY1i3q8{BWsH&=P2W>^vGLKhQDIxHJks?0NtynCWSMhlsQ`An6@N|?J zpjn}3<;c1L24p#bE?z2+M~b4bgAAOqnFN~a z6zzU3!D505+Szi=b~2W>rR+PlCZ8@ODuS$Yyn9D^IgOI)y^ot)LN<4+e24&h#|F%$ z?_NB=V~1Ch|AsS7&d%7j_6_98DIA{z!~3nC=eBP!lOnc%CWa?CU+$jTh%|U8Rg~g7 z2j;fJo$VX6ho4uUC<74_PK;Em72I!0jqaPNVaMHF{#FT|o%2h$TyumgFlx5CJ-de! z!>7Y@mG_)4Nu>sKt}+d{m{#NHoHMYD`=)j@7bb?@ch9-oPC1({QL27DY#k6)TW+;3 zml!_7>G+^Ukzu_>J^Oko3S;l{Gw#0$GQn8?50#9lvS9_V$76Zx+^H0qRynTivG z&)9Ii!q3`p^*rYv6Gd-5G&;|@hn^YuXi&F)d)fJ`VlkIEl9+mBJPj{}p<-_PqpA|J zEFIB9jP7oy{W9n@&-v`OdCtOa0{^&uo^yaRsg!Fi`825BfMhVHLDdHIumK&Q8ARL7 zJ9dd*agZ`L#D{u*pU^L&Y;@%U_KPH*tcC?DbZZq&a#q|3fr1v}{pcp~6uJ|SfsxuB z2ZV(4#lIvOSF%ED=RclHyfL{g725rJf`YIL4Lb&9tX!!foH%ldd6L(;`Ym2@q)UsK zF#pGki8m*YTl?f&NTBs~Gk)gw?tVQ4yE3z$@d^a0oH*p}qF`z%+Wk7>s>1O$G2Tjc zLo(Ztd%oTO{bNU9F#fb(Bp7^?f5Zy@ZTW25<$|63WqiC4#AlqP;2 zN<6K3iWl!)+S`q3O&eLb(;Jq>p~Fj41_aAi?Z5LfFWS4bM@N*CH$=U{GZI^ec!#oW zc%-R-{Y~=LxOqDL+v8D`(Z#&~D-f ziHG(lhI5@|+UMa8Ia@yFY^nVPX3b92;GWdT6Pj2*B%wU$iuYvUWJV#)fNajDCCyh&>&mE>Uu)k*dMkt zH9YykouM8!qva0FNeqXYPp|B6x)_`|zWR%S>)MV&p+=Z6&Tj+1ZHGsk_D>KB9my6i9HKREfiSrmm>zLy5zAO&?Dj z#v`Wrl-Y&BJ*>&`L-*O94eeW+%4aS%@R7{79OCMAeLG9v&dYo|nw9TNzIBEAFQVWq zf2;OOvw!loJTKDbY<^;=_`rRZ@zV9+&iRC$&Fwqq^4oSq>o~>DX952-aW8V&($o_K z1}2(dA3<@I+t=9`JKx#-G?7^O4vjivjBZKV80~3V{zaw9hLnTe|fp zJy|s$%YtFShQGcDMP#I!4>^=({G{z!q^Inyz z>Pze!Ek6J}uWH0FLgEMmKUc=b?et<&ByhGQg#Oq*3_DxSI?-SykL~z`>Gx-4Pl`Kq z`3iYHpBoyg8r0s#UOczYN>V&)jI6x=UqeYMO(xcG+XKuUPA1n8;$2w%{Yw5v`MYfU zspeZgn=Q&nqpKszlFOd4Py~Ctj4Lyg-`s+cc>KH2QiaU{#R7YmHX|X=eIxnkT+Va< zKkU7Ke3aL9=dVEnjLd{*uqU=~lvqtCU9q8CVXLu-RY!mfvMt-fR)9^^ly<3?_{+A$ zkzzT)Fk(hXj~?FSA%4!?5suE|!0vvj0c1tj=5=W)+30LfjmFyRS|>f4?(705&-B+ASag zTJ+3ZU)G#`I2VgtZ55hhO(w^37<{fAC+z{H=0kp4u zC|GCEzA8VKzS~*dCw=U*-0Ye4B60c~chl*j=MBZG+kS_QbDl1Tb85r^v{Xj#ot@PET)WZxz{C-h;cu-}{i0Ji$#48{!W7oQu?Z zq5?zic1e9+)|!`0+0C9A1Ab17PIY?zA+>;T`Hpn_mB3T%b#b5+e!R@?T5FKw{Ax{ntX_3<>-!34X2&E(pSf3Qj*zR95Y8odo=I+kVR25uagDL4v-#VPsIh189)3qroRx=P^}3flBxYZgR@&)n0)Pei zvLZ6*9tWlpW$SS^k0gE`PoL2itJ1{%?1YuUu&d(RP(f(b?@_G5b4$^Lj%bPTVr5!3X}v9sJ~LTMFxfhHi`r|AdQi%UkDZ;g0;bqMXWO3i8 zb9HvE-^kC-&h{=c$fBGgwY_* zV5-eNz#i2FX_FAC#OctArQ0{FmrZXyy|WJ_o|E>_5DOCXh8np$@m}C7&2stg+O|qi z?0R^qYBgc>=~LJIR+^ewg((c|SM=dPV3638lfc#=lZV_?kqVI(2>2zxMjqqg-=3OVmqf=F?=v+i3Kb zCk*pg=j$z{2!@Ce3QAA2&evP;MDTX6>xr3rJH=?gDdHl0mA6sa%g_LArvZHd;yd=~3uC(nC9 z_nCVqB6pjArwSp|8?U+wA(RfKkQ(Tr5mQ2ot>waRD z$K^B-`b1p)V}`cAQV<^RV5W+FB zA{Kqp$oS{MP06g@PROW(Aj&{0d|x8{D_$zcQE95=9|R0sFRJUTcR_z0L{@Bs9sjw< z2X#~qBpjSPyRSJyh)iNt*UaFTKb4sU@7w_WUao+hV6}aHP3CG|o1PoVc@*7Yj`_)1 zE4QILg7kFL2uk+DZtgUrd&=3o)(ky{YrN{Rf~Jo+?oWUQ@{H)&Y1_k-LDldCysptT zfdQ|si^ZF0t9$tFkr(eKy6UQ3{ktQ-5|I5_fx^o zOrguV8;y92YUBFBa{7syBjtoLs5lq; zG>gp*8&FkBaekFJsgF(OD^b1SE8E2@ya&Z20+4lTisnnDgfEp61wMZ) z^{>@jot;lxsg&qawY1y0QBn!V8Iq?2Xc0>rB$iSgRxG7DB$k|=+O-#)z1!U*k;H~s zXTcHDV02JYZjJ~{1%Z^Fea4!z>V2PY&IZ2HB6hQDqZLRAgAE0iTH}*?5lB-oW%p_) z=pL3nk4Wkq!J8pJ#s({s;zlNoedg@CRlcg+H;3gKIULwM{9D#kd6E4%S7TDIU8^aM z68W@|N$-(J1oSg6vN&!Ix$DF&+;!p%CK1sty@*gQu+*&Xn&+FnAuj?N5 zuf6{DC|7TtWRH8$d&p2pr=*YfElHbBlMVz%8Z4w;iJR^nVxQkKZ1Ne}j1+c?O@h@@ zue+DuNFM8b%P>s+JhQOVFigoWh^6(FxP}0Oto04UF%LT14z`{W%VZUsncKfk6r{iY zbvd57F2^(1<#?vSf-RThnFbs7oiL(5%lewbZSOYShSq&E%7$k&q3hbWKS)Q`3oqBL z-^+bby3;6BoevAa*S0^$J7;Ha(cWtx{;9d$4}VYoGnKkihdQ-ivTLx?eK)|Ha(D z%)PtrDF2&Dq#Agsl)Oo;~Qx zA>$E6QWha1%%C{QiVw4f-8Aj~Exag|JZb)KX6GKXUYrWAA^yIuXXg22Ny&Y! z=aVD8*D_Slta#7jK<^YFyL3^~Xhn%Id5ug*?QYmN1^g?w^FAX|_P&ouQ5Bh2B_U+g zie|6#M6=#T(bshwMPEhxJ3Ucn=l4ZJ*LtE+cf{Fwyy)3$zb}GvcK&10aV&$jy~LR% zPJYN~+lfu28aHZoT({B84o{SPohM2r?eY_vE7v_?=1M|zeO*FyT{Kv9tY~kir&)5X zr&)rlwR59L``V2nYG>ym!K0Z|)OW3?x#R3icX}fAYdw*A(Ey*ItUFHI&A^knLa;Q4 z4LxR_S5Vr%%pnD`Nr9A^GH7Mu_N74KiW|FwnLoEOFyd93H<>@;c}(=0yZrSewsOfu zk8ot|Xma3rNH8K2^z+gZOaH;xPx&TqV7 zUelUdV!c^=d3{od^`Q~f+KRKaViG%>D?X!zKb@5n^|owNr-?XN zrzkJ#Vx4~@sB(7IteX(%J$w@XJPAY|oRDoQ@l%`yV^!x@3>blTf0L?@{_9o!GgGzG z(aum=r2Gp(K3w4iTm9ki403pOYaR}I33bOl;3F3R_92|uuZ?OE?Wp!d6^SRq(*Voq zz6mCpvqxizqw+|Wbb1z1KP#z_NO}AkI_WduGMRkcjLG`{}Cf6VCc}yZ!d0{dT+k_9XdI)NzspJ;btY z)O#Y1wvyO0I{OK;f`F~!q!iWhv4^L#7JQ9E_DLZSi_e9c%{J4|qvJgiLH_D*L zzs9;~a=u`uc$u?#FIjPA*zc;^;6CeYK9!H-3jl7ARJD=L65K!ji}OPaxEpg*6uLsg zc0*bHVO)GmUWTb%8(B~z`Udr4aj|ztly%mnhD@i+no1IDLh!7nNvTDFJ(CLV z?uS12%$>jn)xzPz)S{p_8OAteL9jzjvr&E_$-I}|NqwUm!sup5FSchNM`S0S5|Rp< zW_gRF-hCy3XA^rSx+60Vu4aL*VzHLz9{K!iQ~o%XAM3Uex21$M?q;>m2da5;YR)g6 zz3wFUj;MQIakg_l--q8Pe)h}kvfcmsIz78B+&>2s8Et8f(K!0&u#$qI60iSHWZ??9 zZ;fTo%3IH6HJOwF_}kbSy7uoWud5VIu8BUb>@pl6TJXsC0!<(9oKRJGUo^h@OhNP1 z`07!3_MS^U3C;=rn`G)?{6a7_3HS0h4)=;YN9@B znrds}7xPtWexT!H&eqQbRIbmI*b%?6pn2P#`2kua)Ar|RYxsL(EeqaS6pwLl*51e) zf~ov1*(UVK{FjxN`5DN*^B`E1J!;nH5RpV)cpD!j@*}VxeuOG@FJuxc^foCNWLx-4 zu&Xl9``*}7F*C@milONRM|&QRZG*I;?e3tq{qIkl{0tm~1*C^TDlgmEPtDebPuFXPt>zUR zj^tPkpT0>^1#6Rn6*bU%T;OyzE(!pH_qgf>9g8enHx<@bCr(YZM<^xI3PW(VHdWqC zeB#0M8*=9d124Ds|K#xH61?{XPD>A1Ty1od*7Q$ay&R)&YDeAVo1YZj3SNMUpl_`I zA3SF&n4+dT-3A7>iv3}@qwa>Aylx8yFYc;NC8rrT%yE4R+CuKUYWEqVX0^S$rX};X zM2!!ZI^=BIvGOOcTwag`rt^{VpJXmqJH;K1*WaA_62}0ZXgx#7lio${yNvwXp?_Sq zX>@pMI)ewoJ|xl+cX#@gP+$;JQ0hAOmTJ=pfbU*KlgtQzsNt4&Fz~?oLtE-?^arS9 z__KL)MYo^`rWPgSXx15ArP#wYP7RnWb+(qw>uBU20|*+NOJ{KNP*!``LhgcUH)P-)3bue+4_jn``&j(NuE+{ zqM90}*9c1DxSX}$vZO_WH4yl1;f|W=B5=N=zTiT$=B^qhZ#d)EV7`RR9_7nK@2IJ9 z6*Z#eYRx7X7=)S(k%jLkxaYR8`=#pi(aF>p45Tfg;Z|@28R+e(xkd;LGL}>J4u3~^ zj||;qp2h&#U?kYqV7(8R`%D(DRC1CC&0q(o0$+c+S6>VH^QuKF8SQYO0XjwtH12Hc znqz3~08b&8&0oUO*5qVEaTb!)91+|fh~C_h`=(mJl2Z)DT@J(vjv2f(Os?^s$TF0U#>r;f>46vb8B2X&aWxo@fT*aMp^)cQHJy#C z1L9pGPW7LvAwY^-B*rVZELtbnFa;HB0*mYgaUu{m;q7#3R@CmM!@9|8lnqsF<}tXc~mF|19D zUuJ?BmS>sO9IEZ8`}9qo=eIt`yM@HR6AiPPTWt(>7}TF<{!t7n4+Ll1mb(nmsO8R{ zD{|ba0q(TWaHrGbxRa$7pF5ccxRZEO8oao*)do)SrT?Io#M5tMkA9+e9>XIgFPf?e z=^lwD&^ew({EGKd%7^Ek&7T_0Vn-pPM4qSUE$*3)Xd%O3=7sduZNXZG1TmgC2{U?| zDFb5`5&F_#4L=I=EbTGQ&!Z4Yvk5qLUNH4f}+@+@c}AqZ*{c zfugbk)f96qdYAi7M^t%1sFWAmqP2w(kNRg^#mRs;kU1&0m<4EdG}V|0qVH>_*;>@x zElABt;(1}Une9Mdem&wtoVD=YRDH&NQE?$MGN?vSRO-Hve$^}=2Tr&4iEe1W6mV`4 zSO|#QtJAMdPDQWbM@KQ?UCb6;34qkRZbeb zhlDG6FJM2gL*Rz_;J}hP;m)V7o@u!bOr+s)>?c3otN@3zQCvUYx_f4aRPrck||KXgN_D}LOsm~l~<$H;$eAc&Ky%bZPp#p$EP;I1H^I8?wvawiF(xB@$k7Axo` zBwUu*`6#~=;CGZ&vs5w`=ONYIdp)pPBs>*CL)$qJpiIpPFt&&fIo#->lC7pYgbez~ z>gf&iYH&s;Ic>kI0eh>0^HQ4J~;6NCd{60&7XQeiSJlA9}eO9;;y z=V;1np9)?#@mlmQz$}&PsOrkr{`f8Or=}8z{}g@fCNoj2QiXW0??{G?)@t|{Y^Xk9 zJHq@4CH6#G`wQp;NEh+UZUXnoWtgrsW#p8zRnE^+CR#Zo#RQ4G(JhMPHW@j}Et_~K zOOnXs*P8C$G@5v2jTmewz9XWOp&*bR)4Y?sN0vu_7A|xgA28`SXT!!In&UYu7h_S@ zk?y;te&Nu~Crt!rMp+5n<3peRZJh2?Az3ubEC4|bOqF??{i!m+ zNlw-T8V$Io*(8d4Av;^#BSRmhlzSTN>wT)~AE=@rfvV1wI(m}9BA})wR$Wg|YcW@c zZU^Ba*R&m9C}h%AKm*Bic6Z4MAU1yb@SC088}tN4A3hm4BqIKSnI6wdN1H?>HlZCx z&m!ddA1y4)RmC(~MQ|t^zZMTY{FIqNMB0DTcsrA^zX0wy*$motOl2Ib4pKKK z(9vankrtHGL;Puxxs&OMS0uH7W1GZl54{3uoB|!4$s4lF)7g5m)AG(#@K-cZP`FO# zD2b6eTMvnsauks}Ai>Buf_Kf<#8W?IbTqSyQ$bmB1bo%&D+E165OtD807=Q2jEeX4 zUet|y3P_ZWRf$8T#B#_%#qyPF*z{d}?&n5+rYRAnT!5l)Sj7UbYwe?P{I%?+8K82E zQI?de9m*m-b6vdVF*8R}Ri-bZdqV18Ihl%n#>@6A#+D%DHX;76P73sS>jZdWXSPFF z@eMdBMUNouo>DqqbLZ$o@hudxTwOe$V6RLezUbx%DXclp%}X9BrW&v3NQuzU&)Pup zO+u@QFzp>p9KvP@WlF9v)rKJpL|{)^yPgi_xM#g(oe=<&+W_pGGD#8AI`^N~2#lebqexoQ!bf99X4v z<->Vo^LgO}$2m|_;YB$(i_e9VVNtYfohGyqZsc@eskUil;+0>HE#wl(CV&SIzdZ)P z;(Cr6SY!d921d2(3LjZlEH-bRg{mL^!pf3ahu9dLAe-(ZeI)TIm$^Uh zJO7b+HB`tTRpop@td#h6mhAbG+@?H%&}pVvMpI1FL>85=%1{!gkj{#$OwAp|z0>D( ze;eN~17GPGrGO5WIN#mtBz7|m1=3EPe2L)R$p2Z1qu8vr|A3M}XA?%r>OVg*X9+n) zI4NaAl~n2^Z{$k@r={c;O?YEG<-@9g#ZchbM4Y#h>hJ4W>iqK;mSeR$!*XVd<&2-nR2OZ!)dDqs9-jpmTtJIA2V3smIrkV@l zKMy|G%lY6t4{Vo?zk*vW{_WT zSPyeLu;k!J$6!(o=Yi?YONObM3OJ&6Je!DL9Ip93Tp#k`y34|4SlA}Z!hS{ggJogb zM-2-ja)A);RK>2u>qTJgI$_NfD+`^aN+6fB$^%ELij`IVSHl&5%>Q|~6VE-Dm8Irm z@lS&Pd15yaQbV{>;^^={L~+Z#OiM^?1aR8k zMfd3pug1*PE2!|RfxWJ;D>a8QfBr6w8~16_SjzDogb_P>)dBYzbI?0|B1oF^6sP4j7`l7e^;p8RxfYD;;K7vaU*SisMq&c5nZ>8fZ^{##c5I z;ksfWF53uB;YCBWI}P<~V7GP|#z}^=Zf)&ycGZwFi1Vs0H-W4(juHBO$DThJrJ^;g z948C?mE$29i{?R2bl47EXD526at$bWb?%J8R7H_l6q<3OZJ#l(NC*(_kcAa??syjA zRNlrM^EA9emkb{r6Tb~*t3ga8G?%C(5C;f^}29f(O z6)tQ|i>L4`K1p^Q-`~2=_q198hc^M|6FEBE1CUzn;-P20Zz!4}D(*-cWtrOuOHfuJ zXS*FcaWhPCRA+6Kkv0wDqt?SaH6 zV@xa!1IjY7eOV^vtp7VrL!WnL{+@@dGf1?2jx#7c-We2@GssCUW*Um@acE{?1Ml)% zjfd~(_KU(-<->OpFYg`whRHhXZ-KMq;JcNF^f+D%^YaXz39mF+UM#nLHdXa0%WY4y zGJeMq%T=BA3Desi!&x&)^-!*ot;tF9vuCvjC;1ZX82>H~E_H!?tMx{MSUgmc>%(s+G3>1kzqI6&qQCPW>Cr8~-X14H&%e}KUf#Q8nX44<2%Pja- z#&=Azg7A}A#kvC|^q4DK({j57PPFz}-(v*_D33n$_*SYguHoV~<0)fum>dl`dF=NWAh-jF zRU!GPJ_r<_&O#wy-ua;To$*k7WNZX33J;MJzZpF8-<=PhhyHpTRxTBu!VdY=K-p+%2om2R|7qjb9`GaLDQ!v}+7 z42EX}19R5IkmbX`>CE{s)D9i`PW~8X#YccMCdP-+^|wk(6A z((&VT4vzl*+v9N5s}B=C1E>`%6+`u@=hufQpL&{Zu#_W+%);(vt$VDeuo6Sdl8&Nw zhCX6JqU|i{41f6Caf1ra<7cvjo;0hS(jf?ck_^_}fU#G&#mu)uInH!Lxz0MSo#gjU zp=rD!hia-~_65Lf`l~F3hkXjqtmQL>dV;l)8T?;{f1<+KbRcAc9j84DHJlh9e8&9E z#lN<`rT8=8Eq4!QqtO1#9}|Vvs_+YXR!P1FdsjiY#loROuLZ@q6T5nOThPSVRxKX- zr-I5mm9XS9=eGoC&j%3S-~{J85;>L_UX ze9AhfQtM4{)h-iZc6M+T;e54=h^~6rkFJsv);%@!@o5vJj+SR#X$5iW#g(?HFOoU% zaVB58YSYqV59Se(1%MM%#P!#S?d&(UpJ2#lb7VwlDB4tM5@NpFuIvVZrkP&5HfVpc z-E8q$A7;;7XE0DT3A?50a+3uL#KY{4v3=#;l&O?v*yud;A+;TVB+-_7X{W8%X;VgP zZ6`=33Uxye-!tYW=(JrSW2N10_MPe^@4if*J5F+)xncY7?N{=KeI?suNhWqRwH6di zSoJZZVl+8qkI`;sCa|@Ej)|PzKu$FaDi_}3q4kehgJRcu?UiTK1N16E(2k zAy+SRutl#3`yoEneb~?pks8p^*XbfQUh*qSPXViq??@k~Qh#jv zKes${BPG$B@i_PNCU!0RZDva1B~pr2!}Nf#M084dwtAmRJuS0ucwttWcI##ARpK^ab>0)*-w?#m+bSQo%dH2749c`rwAbB?0mfCeB27A8`_YiC4whdKD=) zr|q&8OxwK6-O*B<>ymiSjgzwPR5suHTvT z#DQt4n4IT|WrR&7|GNZ#)|ckX?}M8zS$?OB)R-^7`*`@Zq}l5^Ugw?`pu&WeW)pCt zt^Idso|y&wcM9Pwmr+l{0nU|LB>#M}Qa3`W8;Y^oV z&eU_6lO&}`Rc>K(BiG60!lp-oR6t>S$kA42-H_%e~!83YWCW-d& z>ynjdB)-GY2vYh^WbfH@vF&dznJykfd(6?r-|>*Tz0h5sr&BszUli%I&F25afuNm> zxASmr!TTUlr)_}KLAMWh0lch|PmbjFS2d;0dgVZ>q9E%B?#=mu zjaxH+T{3B%*k%2 z&sJmM^&P0^0MCdZGvW9W1zBNy4)7rXAI$+@n&$~V%k;>$dI^~Sc+LxaF6OhcAg8lEwbse~}LCf1eIGsoQ}9*=!da@8IEImHApiRR0sF zrZ{Vd7{2y>fX>XPp^KE!3^S|O7b)|;l4nU4jl+$< zK{d|$?;we?Rb?LK!K|fSKokg-#ug#u{@%JgTpAe=`BoN}7m)$h{j}UstCkyOzQ}_H zC{Yx_u#tkTi2k)zC|Q{mn3W#@q6zmHk-GXXvJhQFq*{nRnh(*(vJm|*ZpI)Y-lQPY zAkW!Z{KS}|eI-lMUHE(@03(@KS#;*|lqoM$W%Vttu|ELMpY_ zYKCJlnsKbn!T3Joc!^q+WO+tsDV+~(`PTn=(B|uw|NY_rAEV7DwrM#S--p;P5p5UK z-we%m|B&^S3rr5f^YDe^#VdS@SzSN^;j)hX__aei2n=5y>6cUCI~4-N?(iLWeAwUH zE}thqOlg-hltpJWuZ_{X$B8ojGo8sMjbrfKk!APzvoqq%iMq*T&gYU+`$BN_p!`S$6cc zmGM9MnT{oPsgViIT8)o*PYGJxO?gUn%7$pZGQP{KR5yPpzALhxDxBm&Y!rETKb^My+~>o2FQ5TmHZ%oRKs^CHWN*;W^{7*DmERZ-SB zW*tf;3-b5hc1T5p7 zABA{M_#H?s$%{l}0rBcT;p^=3WYfPV8kTi8P@k$`;Vu3L60DVsXst1$>*^N)L;cWq z)*9oufr3hT=?4X{`(6~#d~N1482nksv40)EG#3g4{L)VHatil@75IqUXr*95ZsxM_ zDLc;jUR^PyhW|5p03R;jD4ZhXJD7$nk1G7d`-i-{6##|AQ zHVPFxmOv7Y*@=qlZk_XsZ0rc*9&D=c<402A8*Ly*Dtcoscm!ugZ7zU>hX#;WLno-^ zWVV*GY9PSC*6STfH@`38HvAb2dkcQDX z^*i$p3b*588vOX(8pSi5%tjd-nD+Xy#bZ#d07X1Cj7^)o!-v85_;7+8d_?a2#_&~K z7(Pwu#-RaR)_HK*c;j*54ZuTENU~lf4i5zXhVql`NJysg zWCk?f{CP!c2e@Y_aG76M^A>u0?yU1acG`OET#a;g2!y9_Ru&w7HMPCw4&YH7{Hv3= zls$>LQIJa9lx3e<#MDf&kw*rfE;0Y~tYPuc;jiTg6BJ~FG(e}K%S!@j_LG+ZBg;1K zK;l%nlhTTx<~mgr+iBhMD+c!0h?dHUTgAH-x2CI+8Pu2;bz@+JHfx6}#=y(Q-dXxQ zhcg)t)1uwA9|V-o2$V!Rejzv>`)UqNSvbZH57+#?06fx6egk-VF9c7?2ZN{bgMmXn z5+>8ReS`!ugZhPd77!R3nK3aA?b&b^9l$2%w`Nm?yWRxl7-gC?gjKC(6Or4HWsUT?|F?`CJs!m*&rTziOQI?T|_q+nEj?-Vfnp?u}ZLJ zk;Qti=|K(qzb+6`6gMsVKAqNItL26HEz6u{1p3;uEnmbnEMslWCvzk4dl#YgKHwj| z<{||y<~ug+XouTH7kexfXVySZusZXXi^og6RgKIkCW)NF6@#Dhc08!mLOQB7l74Mc z;5{9iFhq9>NEi33*#zosc~BdNSYs`lMd}Nu?KTM%l#0ZYCOr?r1_i&0mxJ&AgTyp+FU-FAL*97MhWFLqP{A!KKno%aSs4S$nGdI z364+d= z5PqxuURP^8F2%fQIZ;rVy+FYaQGc`5P3#>X+iTUc%|``+D>xjQU^VA%xFW2piCtEE zTux_lYWMIE&g}vX^bfv0yoOw1I_lTtkaUmO?Wkr4708c{bu6-QwC9KF^!RP4rqkMq zT0h#eKHKSW8&PBaMpUS%lzd*`oDEXfd-vCgN?^ zelWm(gI64wLnidV>51T`VA`O&-`SKdCMvV_6wi^w3kAD$b?R)5qDKNup|F&)g+@5t zm_Q+a*D2Y<7BPHfc6p*wk^W-zrJXiS!x+!P)u@)fao;6b$4exiz5t z3Vy!VaBbied4=y%a%nO|*9Q(J_MB<{v1T$KMU;8m*}B_(*6TDqXq*#JCNsYm!8z~> z#nW)q$J!4Ipl35>T*lhg9lP*OedxFMXz+SMs3rkk>tI2=M{rvp*@UdbBBKI5P6>Z&ZJN~hb ztKbOGAeq)VD~Y+$+&!MobNsvYt==of&W~=au=zaMmDL=QQP$I4Ko|pw_iSoOcelvh zNj70cdCBf-g*bF|AH^kSPQY8{-B!YLwI;3tyKf6Sk$@AqIpTHuIoYe78Oc~2=I+es zif!O(%FHR%Yc@j^IFUK!x_?|h1uMPF1~Yh1->M+>S#x;wp<`Q_Pd}=b&tV&p${YZX zY)Bl|LrID045i@`MvfUil-QPB_yzqOP;cJap8>nz-G|dv2S#)d$>uh1-9$xA(a^ z0F?7*IYvChxGGfsNcxS5o@dhcpDKJ>Is3h4@^)5yiGxT;B(WgX6^jD_4Tn=ZVj}$X zt2(G;Nh*9rYx=p4@5-p0Nu`b2p^yv-FrI3ddP`Huss3a6b`1iPr*`-&c@vcRPk=~J zs(Xp&T3!>JGqM8r@?!(R^qa~~9G(%FzA)%56qAd&JxSrjom1>BEaPDl52^ZqyRgh# zSjqGE%<}|yVP&GXFm?NA+q>=or~4C3AYh7l$t`it7HwV?5dXzaVNa5qpW*OR2q7*h{&+)Ywb4y)@WMy}c~6m!k$L@2KxD-KJhL;MDI0wOd4|X zv7cdP`LmwCm37u^?tp~~6(Y{G2D(3ut^L+-OA3EH#= zJ|!iO(>b3@49C;&g=Rbto7y{)VM_(MEJGZ?DDeiGu_C{rkV4W)WJi*>5%+L$Q3Al)dg|D#I-s-4Mc{}`Vs<*IR@2JRS8c6mV}x#+XyeK(nXG>v8#{9< z2`1acv7o0eFixGl72 zIIw@+;9o_Pbf?(67W9V)e@;$cDXecWx0LcZxYq3(dBLe2U|<-?h(mud?Bi6H=nylf z?CTdOJJpmm=iszA`epyu1ovf;e4LBH&47brU=uk3T`GVs27 zfwC;N(zZDMP(4U7#!?Ial_V z+zW<(xT-i;2*%vQR7K-=F-nUA1zHotZ3{$pTgUUUBfpVZH zTTXGYH;Bidj}9r8g>l_C>74P}C(TYo2>`ZBR|QkS8zzd5dC@ZKMX0x2UvV`nCCZ7u zDz=IV?Q3oD4BRg@#mBwiI+EjHyqqL44GRc^Z#tWgq&h|P>5Ms;O(!UIJz|7G*CR*4 z0Z)bscAc30ENmv+{PF(ePm}62f82`A>(AYr(ORyNLa>t?F6)$1$zVJwEFYJaAS0(9M5pw+fm>7-k=8 z%JN8Hkuewcz7X|pk9b#l^EqbEeR+DnGk16D3lV4DOU~Ru@Agt~7M(rlt&X{;rl(Wp zxj1!e$eG&+=buYy7;|cMnKSp`>_z3?qKfH#srlv3+~-pBE1kJ}XTRell}l5MOoT>v zYU!o>pO~SUJNdyb(a>iETup7jHE<$Fs(`N&E?L2lD;#WbZ7k z_103o+F7dW@H7=cS7&9DrQCVKa?dYC6W*3zib~vpqGL@O)|t-J@}?|f*CGbu;o-z< z0Uh5uDR6Y6sLcy*r@>P92y|2KJh2~;V*WrKewByt$cxkWCH4i#`t%9~i=E9c2VUS% zwZOA5caz3`N)399kWJnKY)P*xX#@bINP+^E+g$r%Y($&N%({YE9BW-L`&t(9TkQ<_puzTZWy(iCbO*>-ax{>Sxehnk zr6&86KOUQyKh8}|awJeeBaM`2uBCy5rQ`~Y6*Q^~oky;-0@`)G&z9U^CqE|nQ7^^Q z?3)h%jkuwG)8)SrAGL3c0Ol)kVf&`XFC!jq-+a@5BMD&NJmSBR{IG8x_1{SP*f*Q} zH}!m2X|wOK#dXMnM1`NnQJ9i~p5mHg90Z*BepaWo$7wyq3Pp0%IUx zoJACY;LXGu4(U#$4^AUlvy^gG9PH72C#n+!egc}1VV9(sw5D34NAbd_QIJ|C|D;yM zRp8FWLpS`H2(HX*m(v8mB+yTb7Y*N*c&nK0An145;(RJiu7>9yF>$1WRq#)V`&ZR3 zTD)lJ3oA`!z@)XW^3)bnmq4gdo9BMyL1y)L)(?Hcd|1tNxk;N(Dv7=6{!`7(I?P4l zk&Xyk;+1u=##C2ew@eb~o5!Ujr8JMw7;TmUZ@$9-13`wP7C?j&HcfhS$?&$rh?%bz zrxpafTgsR>n`q3PTSlsM@0LoQWp=o8D^m*!y<2K|*49&ZZf$Bo(7R;`&ySnuC8-4y zy<3*^yu~~(Pc4|_-O|GIcJthl=%4H#1=FtGESZ$}5-bJ4abKKcte^|`&$GtKJZqfH zv&P9hYn;rp#>qTuoXoSv$vkVE%(KSHJZqfHv&P9hYn;q8#tHL3+CR@2DAL$DNFDTB zYc0<-DVa;TD*ok66DWYwx30q)`JAyv>Qi%!rz!P)Q)x3O; zp@})0UeF%4nd#R;BSTq3zTqF@*b5kiK~6<}Zl|tNAge6*IWYOb#*7vTUU}9J6>j$05Wh-X%JRHtR*31AHrj zt~La1y&UyJzoM>;@>1}H`#e?F(^fUb^{t8^}ZJK=9Mx8VehVpcWaartWHkfoBDFZeJ=I+ zQqFcq`b!ZAJ73@JY<&-dM#*XF%f0%F>HAZ)r~}8JlqRTnkCtjAO4y5XdQK=f`-s<4 zez2Qo)e%VJB1yl7)&Fkgn^-8^N z((CFLl#VP<^sKVc@uo6MOiL{>Q8f<(2V_y4c>ux4GwbCUFZ1A5B{=h>NBqLs){|6O^5sm`x=qPW6?%z^OsIvsz7QeeY;3R8-aM+o(PcO}j>v^G?P3!n=aKb2OkAxtc zVVW9ypz^pec`8y}F`ZOSPRTGwyiCee znkmXScm;z)G!*f|*K+^}XN%V3k2EJ?{KEPy-F~!&3O35WPEAmMgd>!1QpR(}HR=^{ zRQTnALwtBA2`igJqYwF?6`iDPse9aM)AY^!E;cK*7H%Q{9W{9mndRX3r~{wmEX z(HorI-@H?2ulOoSV{EC#arriWhQ<14fG(W$e_g{rgUXBtFc~{KcKiROYuGr3mpL6e z{~^&o$_$JH7-SlOdzLf61-vTY%Bv`8Tx6&~F;H8@@B=yeHC9JZi#f4z{@mg*e{RJ3 zbMfG!^SPE+x_Eczl<^?NDm6FY&MEWeRPt>6xpODDb1FGq815oZaX7Vbv~8aNaJoMN zwB92p1ls@kei)mDwFuC~8fHLBXGQPozBs$Ob;Gip?SwNasFpLSBKfeil2M2j^~_1Yhi znI@38Mk7EZhc5d^eUI--kXy;WI^)=_Sjk7V6uinT{EhHKy;%k1+^%CV(FQ;3EWu-E z;C;;)Pt+Lm;%Wm2dnEHG#$aP8FXRud1UT{WGV2en%K3w||091)`W+;KTWm$i4e{56}{J~}TgQd~UH2&b3 z;IPE_gGqu&@oDg0(0wh-ZC+KYn7&hcgjMwftL?+i<`+^4vGMd! z#7#S!``zRgV^}1&9EI$8GU8;{JF{PE{vFZz1PxAb}0%<2OsxBK$Yo-e42IitHKl{LCEFWGs;ME89@@}AaC&NqSo=VA51VeNvvohku@Uos30!ejoi1?vUJI*eU=a>^!j>Ruh@^BBAl$*loUgZR92E zH`DoOCB}C)Qx4gZ0Q!%TCWQk>rtpovljrOa<2B>c=(+wflDjJoSA^oelqHo^)@in& zo+J(L@MWEp60}s4etDSbyMboT#-)I>_@u8hVPG|ZW7AH%j~K$ncUES6XT>V!q<#zy zXHgDLmccQWQfEXc=US;D01vg9?;3Wzfv;+P|Jkw`b}q|*CegU+gZR&?Xhii zx4U_#p?lJs^=3UxSvQc>z&Hbtb^C}JXFWRdDpmV#Aot}(L!Y$-4mM=4)}+Q9K^5o! zjBeJ;5maJ6takU%)v)2gPV(~%JHPATW35J(z?H%%G^XQT(zrb3-&qH2-aMQ;mIr^i z7|)A$E6$xQ#dAM|d;xwFMMcjhfg z&7bJqigRa+aqi4po|-?&yA|io7USHR*OJ&XIkjL^$~$LG_B-uT3o_ahDvCy7`Lx$% zm!hB18uatN&&A9ddeQ%{uAy+go-8K@Al7`Dx7ODjBxlh~!pc<_&aFq^BEsfh9pOnz zjSP;_PJ)xQHqDt5j1D6ZP1Q;Zsq!iVqwZ-s(&%g+^jDUj^PN63$vBQ|i6-8Tr$<9G z-a|zjrm~sNrc*j=wNgGGseLT5ysA}Zs+PdRpwmvjYPDh#OKo5@6C9!3wvQW(9-zZ* zBz1#~G=vgRIGTPtXgxvNQC2Iqun0<%7l`vf|Hw)aKEewWWx`ZWI|Crv{8eWBK;_dp z$~DFZ^5w`!SuN7c`f`kBVcauAC#fofF>0JZgES?FlN>ZzCs6gG{10gaZ&cQU^t6G) z_X5pBV$gmI-&fxg%9f$&D%Fs6;#5uy=g$G}zG~Pct_zNvcY?E@_3o>2 z-@*CwM>v0S)y!U8?=6<|XK{V17Uxf2YO!(tEM9s;#9O@VBlW@5Vw^v`HqM{LEA_fb zuNTPqlP{S&7QKg(F)MXT05P4spFz_6O1yH0OL*3y4fuDq7!Qjg2DgSIif=6G@ZCFZ zRR?i6hFv(@wse_t@{MrldcZ5$u2L_}c*(8Uu3wF7r*Fb+^!w)jYC)i-chmTG4#~GO zW!53{@DIkXq*tD5nkVrqoGZ8A1)IsYivr-y+z;Om4F3;7REuw}o}`2q&T1h_q^E zZcQqUp18HigsdfFGG98K4%V=Ab4QT7C(T`mJ4FU{-ciKe)7;^e043Zw z9UsBBg)jUMV~N+CRF`QC=2Z5G}R>*^ND4l7Zt2OiEs%}YXd?FHB_@}r4V~NdNj|B z9}zPYvy!(<{lFl}I{0+i|6!ko;?_{v)_gG!O~{2f$j~9wT8ACUR{K-4gyy zx88BKRV*aQl@(6LpAlYYPFawsBnT^a&Zkk{_zxn}Px|9l@>YM`CheWfmloafvHK1z zrl%KxW~RP0D&FNDC5{V->t%KHF~W6iFFN1YQ@W@0S&2%r@DE+XC^WhXga@B;$FIP> zPstcSevf*c%`aKYnV*-=c&>x>=r{``a-Ev<^`Nw6><=vbtkxw$HITa^RqQMviZV-9SvH_l>c7XLHGeG&?Ab ziERvw4_g+P?FZfG&5nixq{#*9k=JOtB(R^4%V+GKe#Cvw<=B$u+Tq_a_z_^m#8K^}u8e!ba8KoGoEOpufh)!x~ z$>R+g7V_ev9Zx$#Ln~(-r}gDpQB>TcOrvF~WGouAW>SluhbnKkswj)qrg&`n=^4<{ zblQ?W$ZBh9i;0?6mV_02vP2qPNOjQA3N7+2;e~js8d$F9p#+rzz)~z;RB?4$Zh^8? zjs>lM0L>^P=dTbep4s!b(FH6UN=5gw$6wQDk9Sjvmt5O>gDJVxyD6qkKX#jPkAK2* zmp$RRVw%ZUk6Pk=U1~#KL}cC$Z_%Q^oN^4_XS4_ZI^bW$6B9=rAX`RM+0vjQkS!m{ z1tD)|57_9_5jstME!io+3dVF3yB6*A*HQ>^eUA-OV5%hWva`8jed`%TJl=P;wvF_S zk^rLy&K6lT^OAK<&>^)9O`;FiCaUOK8@zr*4r3b;W2o zd{#_ow0vme&4x%&V{Qt&A$)6awBF1Y!+=P=>H&Ndf=hM%$cPR6@u{w)D&_5xR5;n1 zHiC+%2(w7PeAc@Fz6_^L;Y~8KmeHLmbtl^`_Yu?dut_7FMehc_QT$w8f6V}tL+PNj z6H;KhM|_w7rNsFBs#5m_3RlIJJIQy{HMj(-Zn+ffXoou>$9x|Y*~k)RV!zT4mor3V zUU)rmeyJx5;%KXHN8EQ9i-mZdQBr;WK`wFV*z?%{JR7cn4 z_lvo~GayxbMp$$kPX-eYlopVJTW^?uaY-v_$*sJ=94jf{kZ>xa!e#1+*YhpIHpRTH zkqK6w39xHRUgtr2XH=KX?-Vvs;y4i;Hy@zgQg5rzP|Kao!Edt*j5>)^WdG8sYs8cS zyZKaLO*>!!D>>;loeVOLU;&GqcNK1UI}>GQb14tC8e!`I*6oT+p>=H;8sYaP6wbV@ z-OFqbc+kugbNCz$s8>}e-P=Qu3|)|Q{@G$+STbtOY%c19dthiII~C=vGhSYLArh~d zeZcAZJHE}_kNT9dDxvr9qu#;@qgbT)#rs{(jVjRJu>_Da_{yEf*i-<7Y7u-I82*HS4`|Mx@m#q{tOO~d6W07zceoqpYAf6 z3NtxL59pKpVSBk1PhO&bJYRrmTMd*lEkn=Ls^8Z2JG>a*nmB|i>@nI8^;S~PkNkSI zq#;*wkjW@vuv~mYFShsvR`J{fRyXlH^ztpHZq7|ZOG|Arwa7!zAbDb{IQ#Qu`jvl6 zhrVmR#qs9V#Om;Z)`()+fdX8QQn%Ax#6oo--J14euke3N@Z+wQ0+`*H43ovU2a~Xbw!UqWUXgA94%d>2hLt}dQnt;~KDoFQq z>KYnd!f3DX!maEp-P}Nu7PHBOno4FI4xIKCW6Db(&GOUeTBhqvyn+g?jkzzQn7e&i zI)jPIaX7P(#Z<({YrIhW7BAlm90A@ccek|9B_qqEchBHgG(qYX4=cC4oKht-A_T2Pd!@8tT6g_fDTB3kWRM*rVD&(Ww#{)e*R33w2` z8uRALZ(4%&cW1=AJsUVTKa%=_^_-fpxsq{Vb2f^8f9m!;&*?#Lbv0Cg)i~9wo2sz6 z)i!MI3)XXLtC_v1-diNk>FxEYdL$g-`gl$W;$M10$h&>nM{0wq+wq+88qX=OSL$_> zUeCvKIxt?wbxfH6CqV4N598owcG|fk?OiTU{O%dg5Tr)G%9@K2y$^)Vm$R)?ZOs=l zgYXcXqCKy|Y`q=UQS(O7gR2DkTl-BQw~2qKsx%JQJXflTh_4}5u18WJ^`$_5%}#fV zm{XUn(8TPOj>YWFL<3<;l{niTu?j8oiN#nM`yPFh< za!z<956hwZJiFY&4=Ywr?X%B!HaceW_Y4#nC09`=j6RZGfn{rrwk@E}xD)z)C0bZR zSxF7@0c=$|&)@1>USnQ9mpEEzSLa%qM1nOr^?C!l6D1Fc44L9aw`sF+?`ZRzkW)>f z?;QgK*&ArS^xiKac{fp~f&vxbZtL(K@xO1n>{o8dHXeUus%yIJjD6heKaSeRAKS(* z<0+92a_C3%{}{dsK!_sh7Ng=h;O2wD!%vNB8r4P9Bm{Yt$XCNP^G&*!)!pkme8T1G$q5oG9| zEE;Hf6;mh1l&f`~eg#xrxAk%DQL-MYcl zDn}rRiIz!>lxquz7NOz!Q}~W=%cTbhFw7s^e*SG^KhPPqVP?~{(q}m?lOw;+qtp)d z&dO71*}I`XTEN}&xOMmVlr#aDV?rhA{K}@uku;M|m$2PQZI12UP%oX-e!Bvl#krKL z<@9DHHJ5Y0ifgsT0c6!@{whyZx9wZ!SjS?UZD{!nMvpI6`g=N-ja!p8s10_or$c}c ztfG<8AGaDS{kbx#o^C2lh5L;2qSfr2SJz}_ z`O&8h3Oh~46sfelfc|KoJHL-^u;+?}7Xu1M!i5)&KK!$-Ok=w}zK(Rh?4oEcri+n) zS|Y+KZxuu7Ba}+dxSnwV=GHM*lFQD#^p`Vs#7@%aor_JAkC+C6YI3w^+gXbjR7n0d z|JxNZ5dWDSq5pT$;$MEz;xWiBw`d{eY8EXX*Ns`U_<_08qQwt&x1gva86)2bYZblh zyY(K3CEh56qHdNw$q%5eXXJBpqgei$uX%}Yiosd~UF)qvA56B9`>E{f^IdcmxA?9eE^+#l z4Rt_=<%3DAUCa#};J2iHv)l3seXy$%FdKOElHoj2ZpQ2aixyU)q8=?}$m5|uzYh1v zg_bc^nq>?{)ul_*rSjuo3E3r#a^EuZf=@$H#dx||sK{TtC}HgacX0faG!;3_YMnOR zpatlqIH-xW&lQ1`!U`FNNH_Ef7N2%oR?9`7%U9s9D&X`tm4=_RYZVnp;v??vzz9`p zq-Fw535}QAHH!@b9Mu~?e{b__eye32p{CG!`4X=jBWSiU?>HIg?@6Q!4h@gI%uSz>d0xFT97>Co`-`4SUm5k*ckc~5@6~DN<~N8$Nob5 zLLbJXxOAQ~zKe?4gBLx{h%eJYo!t}5<74kfp3OKT(C6gAFbT+vm%=2v*n61f&pcD} zX}UaYLIia3B|l149jc{bz!BC5bd7VI*tQ94$h3j+&NHdHrbwz58qJ+?I9 zZZM&`vyiOB5!=zRg3?Es+JoY*DQ0fB?vKG|3j^1%SnJP$pSEaZ)eO|^g;W=(Ti{?> zUaA{}^Jq3Bd9Bo{tieL|yv9yM_R)}uCtk^zUA-egp68mU{=;q5x?W1vG zY-_%(%sxIwiKro$mD|U|;p0sE_>1td!ag1eA1m$S^WkIEKBmIQS@!X0_*i8hjWdOc zs_o;e;n!OGC}~4r)Y-?^!^Z|5cXF>rFGl>Jv732X+jEvVGTdsu(?;<-NN&MpVlk_& zXj>-S@nR=AML{L$tF@OtXX1JBDqs=l%p>lcc9I-pv>eNBWc*!+JXtNU= z9;5Jl+=uKp348dCfKEl8ZMM19%Ff$NSc;7(@aumMcM=1;!+X+wriis^3~)JZq5fsT zXB(i56?AuHZ11(}tS`w~^Z(E^_kq_j z1uTP@R_=w*E%gpx3_7r~rwh?)jt>?kTA6~3`JW1n8NMa*)WEL`JBQdV`Jnr35#(F* zbJd#rV_v-oRdJ-46*ctHa`pfyu77HI>SC5O0^>4ORI}F|FEt2Sr9&sd{t5yjb|Y!f zs%5#dbcYeK?$wdv@2WK2kLTULp1m)x3vXQ(@jd;`htf}@9+-l_RRxRV$F;>;l;Ksa zg1E+X#k-*a-2HPlk8svLqXC5;FqkSt-zB|Nk*KT(Sdbwzg9-VqWRYuRO{H2y-&nB8Ox{P9GCt~iLVpVEJd(_jk_UrDk-Nj zf*dQ>`uK0g<%`muIt>^b3ET&-Wq$dO6896*AA7gOa6g%SGiC{8NGWE{w0fGi*=TO= z%1XRX|0uBXy-(la1#EF9Hj8!Kf-RZoIzkaa^Ko)jI00$_0OQ~Uv!C2eO>#G39@X;# zc=jvAwO;j0-r<5WQh_ove>nG)uZEDCBAUBonB>g^-jGC?J_9Enba?)Z{a&BZD_N5u zO%rs26&xVMVjEQy5gTo|efc{{9kU*(m~T;^{%=dMBvt>Ue;E?+r1b_w-FzICoxpKQ zSMhSwEM+NdGAcTWr_Oy}p2kkcVgj%fzV}--=|K)W+(^wi{k_&$f^d6z#^IGs?5zC` zX_;0RioR)i15_E+mKHICU8||bMd4=4lx8EuLZLvV!PTy7xSz!Xk$S~hB)?$}v514-GTBa~2;HIZa2 z%F;Dr7Sz#<)V=nx6Na%i&L%f06|*lDsp${5kI11*byQWI zKG(8qX0~LRCd)-5Ni*%T?;Cf=m?t6K&9Z$Eq~vTXnH*2R?BZ;ze#=k-@rTKw1ma1A z5;V=WR6V!Ui`48z+4#<2`cf(ha+)i6ob`JwqbYmCGMcJz8BJBVjHc{um(g@jV{Wh6 zo9@>XKVG=}8XNt*7`!eFVUbU>&G-^{VVtLoP&p(UdDdJL$G5pw%|hKtZMaws3w@`b zVU2+Co*GVUi!@ezifl1veu^+oPx8ts5aU^@zKWEJ$Ey|LZR)3gVoEli)9Rql2s^Dr zC%;t*Xu@Q-p3|?HyxO~hkq9lV|I!rGp_R0A1?S*)4c{xHfb5i=vIs=>+r#NaCbJj} zTGLSF?Xx4m@9o>g$d|v=sG;mvp(PEwjDr7dvtNalH0+X&@3EwT{VKGiVV87#k0lN4 zSD_^hyW}4yrv#Y8rZKwOB!~`YwEG2f&D79q+yr5rXEWg-mqWAt(pdL zqXTLKIGz8;n@#F_UG1()S5PThJr!4;%r#jK&;!7)|-lmAYZEX8Z{GXd6AsD z`we3ceW?;46z{=mMK~W$&T8Z2j9zqzZmtD*AOOc%e`*=4Dfclz!#kaOhC(!8iefdR z#TW=Tt!HXevoK_UrI~r{2AU_sRxbo(reUrAkW?`9iDaDmCzEdrk6fZT5FLf=PC_Nx>vYyvA zY7;M2ZZW}jtq(bK?iq%Ug^t&&Y{W|^*?>7lDGkQ|`e0bj0+o~Tp=zFQ=Xpo?aapR{ zxI*Onsv~=?alb07;mc~kTV;)>uC`tjq_k_an7WF6mQPERnnhUkngd#CQR4lQRV%0f zg#7qdR;ug#*0=V(mi@lISCoRc@x7L1eXp(YaMenyS+&xtRV%G#)k>>bwbF|3mAE9W zT4^<_R^)pfr3td_uf0nst+8s-QoD6^8F*^Z0a~!MprWMf0cojrgA%P@kq6T|3{#t~ zP5a8f4|Azu9SIK}+RY(+nMP~L_+weVQo{0;eu&vDUwJ?gg=P(lF%#SENy?W0^f&-T z68K7cO%1U3i_ky)($&OE)I2o%A+LP3F&ucK8OI<~RMx-a9*v1PZmCAJUS}G0=!Fzb z({}aO{CtjG`r(cid&N>CA$8)DKHU1Ej-p6@75+I=@Z`QrKhAEh^q#Z+RX%$!4L(z} zn@=46Sm-qG(;$OS^~kIMX3E_oC~_K7dz9uCr_9|^cE`jk+A?=$Mtt1JhECWDUU5Fe z{~5*6RL7ROf+v~4NDc|T;9b@bqdpTEcY9>4oa{XssWC47(NAvqro0(*~(0>w#9UB(zb$8vj5cv&7 zatmbWuQL6;PDE_fhncv>+|fdb{+ONF>pyjM%ZnPfT8ir>P2QaXMg9JD5i)$#_iHt6 zZ?E_UMoR_hZGV`~Hmn@0=`+QV(V+CdsG%S%pnET$E1~qYT0ufz!PcE*2lpqQ&fF&#c?+sfFY+qlq$$7g zEs|7JlPrGP9WHinJh2)+VC)t`kNlX-x8E!Ho8KFtr?AlIN}=%@x(V4;)*XWWC!)a7zx46 zBKNh4L{(5*=nl_Y|5N#YCA56=m6eOUFI11cdy(_a0Uj@} z)(<3i^X2*)Su`U5$|7%bVNx(8h#xNfrUf=A{Y&Tsq73oUjYg?7s`g9tIQv|N~zIR_K2YLfA}q!{ZdfzTXXZ8Ey(na^9hq*(XmP| zFeo{$}6(f^=IK#{y;td zukb24M9=d6>Dm`ww}n?taC)!kCS5h{>bg6;4saFo2uiQ9aPd$PlwND8;S>9W)ghC% zr|?0gg^=9-S&(m0M;W|8+iLBab9V`!64&^y$b=GR1*KOh?BM0WXQu?^H$Vl0lc*qB zw)Eq`F_J9n;Hm*~bF%CvZZV2yc{i$Xnf7i~;V@B6&6V!nLKwr$prJs^GbEy*8!wT+ zz3sZxs<;`)3pI`l>rZnsSa24AY8?M7SMNkny39L!XDJn4Oj(h=a>=vwv#960Vi*)P zbMQF^NtQL68)tjsKuUu`H^&xviFl#z#&uVW2kwAwrn*DL^@o;AUeiAH7Aj^d?yP zLRbPOD8Zs<3(L803CsTr0FGQ^kpU6Ga6!iTio5O}V06JZqE7zdr~F;mZ%Czk;nzDA%Y8ikErf{dHlJz=;bH}@g=>cGqy$Fsu!G1IA=eTF z;CGUmWO4e_&KWZ-8WUG5wLxKC>Z5bR)KIFKVJ5e^6wq>QR=)JVvC!FIB>f_H`SV>0 z_$99V_#kr~vdoS=S>{(kvEf)o;+PegIPrANaarh?2)a(21)lamTCydpg+^?REO}Mucu^`k4_;jh_6CW|_72rAc)J(J&6S$ga`+SwSc|NdgvNa=nfejzzGkss}`!F#PW z<=k4tJ|`l3bI!24TU+WCBtGEw*KsrL=6CzPIeB;p;oW-mWv*x(^jsZF?Dn@SITJx` z;$6PKLzwm!YhBZ(9j$l-i)Z*Ioo`C>H>F^p#;scCo{Df#w0C;;KIFmEQ=K0Ua;(hh z66c3Q-Y;u@?oOQT{P2Oup@?GknsJS^K_1>KS^#XK(cOt@9cR1!zj!Z95mThIZLjAK zd{$-Sg=m@XY##J_qK|z9IQ;!o>5hN=eobRe^L}Uqn@;(RVA-HM9^0b=ow=t8(nh89 z*GYyX#R4L-E~kW;i1OAty%aYoU&WW$g|%+oPdw5N;ldo}H^xe8fso0$ayaN8_$lf9fqz!&0aCN&WB;AJ^ZdK?yY+7U zZhDNiSsL(?cx8awAhtN-xly1Pam`u6)I+d}cp!gT{k@Tt;qB7!)_2XulGdm^_zW?N z(G_H1EWLwJC8{a%d-&Z^K(xW3ly;F}s;-L+Oey09W|4*|os`HqhoX)$w_ieI!SX+b zI)wh^6|BH6IWcq$er6IlpB%J31r3Wz64V7?3oJCcT^Qch47mNZw54Eq*$%b9W=qPy z?zvl_HnWY|xqJ%0Jf}qcB8$T1%iMmglPE}h)$K1=Zg|ZUQ0mHTM-(CKVzKX!(s$Rv zq$ci-cVSFnv`=hYyA5Q1zJwu3;*Q^uIFU^pwm0#mMb3)@i=3O?YD(0#GQ5_B*8;91 zZX>_?8*yXdof=Wt@jfc;RHd4JmoDZu1gkPv6T3I|nzM6IwX}26vc;q-OFei!`5uh1 z-btgiAn|TkOeWz=xn#ekOmVg(rUEbtI~rMSj$9`X?k^Eb{h;^C%8xJ*n?_uH(w{fV zN0CqcV8{FGlcwKRe#Cx92P{Z0L~P6^S@~bN+ycfM4YPFoM+je`({l+q08pcxjd-zD zroPl=aG##Z7x2+okhq{`z}YsC>+hsam>R2a`{Slld*AT&Wtg;h_U&qhZaTL>1)Qe# z!qofkfCM=(09W5FNA+^>!~x{1aLZ0FJ2@G6f%!w*fH@h_ivy8e`WPR=z? z@RlOjPPU|8+s-d_=056eDxXhLeg(hox0e+pE(7ekg5@7!0cyXQN%!nx;?pJ`D4ef$ zAHV4$zh7*6&YB&(UpbwlJ?HMT`3HYp=nhR?Yt5-vwA> z<-XeokoKv2#7TaL#&%C6{>BcIeuY^SET3jmvAet9?%Zu(c+2!%yU6*Q&azj2j2?b7VJ>_iX+w23S6%M5EmuHG?lvCYG8B{1 zn9X0D%Ty5F1`LOHf!k}3yJcXrGSN&uqdDLo$=&V`Z{Gx6iVp_N!`x8dV_abVYBICp z+0KTC!2q+g`eO8A_o$f}r#L;@i^}aEm|sv(?5z4H^RUZ4eBV5b+K0eAJYpX@d03>T8_q6v+)H>n;`W6@SA^+wf0=jbZ}GFvf1R4Wp+lz-AEv@AogS(5 z%%ck>10WX+O&dXN#iRo!AoN(|)7!JQNxLOC~)w#oc-3M7U zw!TQY^kUa0Np%G`{j%mbNAEFpTL~1r)%nF+LKcU>)iJT!bb3A80AEd+szd5m= ztw}c(E9H@??m)XO)h**i{kSuC#M@NGt>@M$MObcJ_v3}`z$wpNzCDW$mbF0(3+bHhufXzI zp7_kv9i|&bJy(qE1PX}y!l0?$pnKH0W{{g~|IwP}hrCVVbe<~~=lSAoif$T!(YoSn zmeHo)55%uHf8!qciDvC(qrX|?oF3(7@H5;DE^=-f#9~uF+A$rrAX$ZfZx~^TKVbul z*_@0*ZB`VY(A#1zx@i%r=-b43srVTkE@8GM1n&icVE~L*#UI|l~ z+Hyh?JEmw-w4#!&k#Mb0s#(IS3j~^u^?<=mUsp#Lcam&oZsW$_mtq%(kT4w^pqyj? zTs0G+up}}tIGw27zcy^b` zo8aTxr)9Gh-@j+XcedT^;jpg)R1Pb?Kj3|DKL||Uz)OFtQD{~l278F3t(JAJD=#@d z6iGC>{bFMU%d7pH7WiAmm@d9)0o(R1e-FBotRl-V@V7}9A|CJD`mIuzoS^zj5#mA$ zFGx)7eD?I(@{%kQ>;)sv9`}V?Xr*iBz|8}$olKqXzvp9mB|jF<lF)KSmZ^x`ZXCOU`5X%U2NH&x9+x z(&94EwJWMj6tPTCM;j!QVgzkXon7`@(sLMfYii<~2sg(zDSPS*F*wJ^RY&jh`>^wi=yrlXS)r zSIVH+gcQQrS%ok%#6ABpn%gfqV(RjXLjKE%%`o6q2Z}=m zLF9{JWO-~Q^1IoJX40MFT1IO?wBW86)>8iS#?+SGqxsYjWS&LiJ_&qE~l*Gp}=|Ha>&Rp9)? zL*6SlTlVQwmo9QoMlL$;?u&5vG0$yGhzt4O;*FalkK2*D;^_}j7HfCd%%ZB8!d-Dp&sa4K zvAF#r0#pvqPy@<3ZFWyiO-yl5p0_;a_KUV7>T8>hHf$k<{xaq&>@`-AO7y$^%3gHC zeb$~c_Opxvz1_tldS56yB`*8F6S%bOh@5|jI&GkLx<5wF^cDPM%$FP49Y{f_jlnlg zv%|dNV%EFbnvJ6_?E%`pCzDzIlPjmVrzaABDfgFl5bh@|kZV}9WDWdbwxR-uP0Wm6UII$nWhE3fW5&ll&>YWG;Tysw$ zHeEaJ?KI@jCF2)^vd-(0Q6?mh)SS;5!l1eZzAJ6O62~I9;c}ScOSHw#yCi6q`Q0$pfv zU6{peD4)AY(!1lK_j>LyQuqd+%=P`ktHGAjxZj>bGU(x&8(r28wSt)c%^9LlcSTwXw2-Ufma^cI~!GSu6lq z9mI6V?+Wo?ZI^S0gom4D1>Tv(gZC7e0JLV*ZA$eX9=m*_!N{4ro|Q~8b6nQ;w)jAT zLg&dg{UtUar0LUS+Ax$*gk@w>*9KRqX(@am-plD{xFF)ZUua8?Al7Dh)fA`u>+s~7 zfv*1BHPrb-kYsl5zMj|V%_gaoUl5@E1I+Z+AP`sf&zJZ=s8R{96*!j|pj;v|i? zJjUx5UUNyRzAlL_NWM{Fu6fg861VAn^QK>LyTINaQ4zY88%2xPHo+~$HriTKRJT|k8*e$v?NWPtjN4`QcAVQ4_V#sdJ9Jxo3wNE|(Ft0j z?e4HH?-??>C3n1zGC_h~CD;{hRt~^R?(DGd)jCDb2E{d`iu1(kG&ZGRKhFTW3D5EQ zOA4+_T{qPTl5=(^Zf6qy07O|Z(-geLWU0k?kRXGAi?cuU-Gv2=Klf-A?|QD_9oLN? zvxT*$?tHfjD<{uVVuUyHozK1coGT*UY(w|3Oi`xav)f1_-!&$i;#;WSyk>xU$>ypj z@R_2XcF@((>Ea02#0{80?>zoe_-WjoIU#yc%41#pGT^}qjNwj zFdiBlFLU;MS9%9Qi}n=Z$U``2Zv5j((%JJPMl{xdJyxE#CQd`u0Bb6a*ui6V=oBDx zdf0ylOC!fq8l$%{DQ6nY^>v6Oe+_*M-bo+M*&z~!J=ZbSHLRRRvoz$WD^6S7q0+8l zf@k0Q8^bsom+CYRq$iwTB#N~A*%x{PJ zP4esPNk(PRs_&9gwzAAnn+#V-kN?yHOrI6Gw-kd%=Gv6$i$bCTx(tc^b#kKF7C zvMu6pgTI-=`3I&T301fY%)Rv(EHw9_)8NJPO$AdjZi5YS8F;Uq$!UPbL(VA~A?Gbp z%41+tx;u=AB=H4#49JOvva=eb>l!)@I?KXm<22}Ob%!X z_uBrH$AFq3O`(~|U@jNaHX&=O(=F}9JgcjboL~5#iHRLEF32M-)1go-5rn=O1fe({ zG)1Polx7lJt*qW?$IsLMOlF0+uTi0{Cdl-k>((szNJhT2=uQ)0@KKUwJuD1@7Cic+nMp zMnEgE?m;63Cw~ShXZzxZ<{=atv_nCj*f0kO-yk-mKO(5{EvkugF>#5bIo&^GU_)^2 zw2-F_Jn?a)E29Jw=Y(%;*??%gOZt|s1smRj7CkS$jNN25Wz)7?Ax zb-KlTz^@(sFoc5iyLl4|0s^6Pn=ww*42;#)3>c5AhE1A$ zQPRX%u{R9GStBLK*wO#&gplieX3+(-S4j()b@OZ*ADwtTW7D{Js2JzDG7b5wRX5C3 zhLK3`>JS7ocThz4-sM+l5Y1$x)btM9mdrOpQuK7%kPiZZtD?M@BYo~0N^$#*sYc4Z zv9SQQ_ju~3r(Z`rqyPZP7*x))Hg7iMp7V)HC+GwOS|e4uAn}nq_?Hr z2E{R)ze>uEW;F-dVd_Wt+~sQ+`?!HIQ+-Wl_KH{lqJyB}VQPJAJi|( z*aBG97S1cb!ye%Fujm38XZ>?8PE05h=?72@-fTZmx{hbk{iH(!S>YQ`4?})g&Q)S9 z7f8IKz$Sq6lP01H@-qVPRwDqPF4_Uv6S#1!`?yiXooin5PT=JG+CfRbMK&0;_QuHL z?(lAQpU{-)Z#9zdY1%mquewHic|J2WD85{4ha@3O@&)-K40!c_Xk7V{O8rgZV<2Ds zPP#@CoB-$o9-ZzVkvhxr<}E3++xPcwC5P#0!~tc%-eY)XayjKX+qNFLH!mAQXkyD! zDp{hrbz)14>f@$&i^@?)jby7Z36|y3N+Qms4eJ~aYfYbJYU_V4zcvJdWdKSKbXZ{T z5U|Tdmcp`t-EDxCI+x(Y;tW6EW25GH!p=DLY9P|;yS@-Etv-&NZG zDKEVxdOEBDx)PXgYNuW@E8Pjq%$mBrBfMo;FQ)l0p$6XG&0DFE+{)2ENdf*7+3FHq z2x?4C`sy?fGG35;7~Ctu_bPz*W9LwUzUZ%JfMh$k;oX2<@JF>`XMA{2Pp(mtlhK*H z^IfAPCs`1ohoqF`B(cDHhSaL z_f8MKa8^+K&7c%Dl~PNuB7NhuQPiNepm>$eH=4?duEnshrEJ*TL7o;CZD3M_ep!-r zdF&mgutpBng?Ww5w(>J(iqM?J2x)eQs|jLkoH=LLCUvJ1+%B@mx@GKFiE~i=mX}Dc zOz@r^oZ_G|G#QMlv#ykt;4$vF6!Xn@Lo2}_`Paxoa9D}1k%8bB=1%s3Bf9fLX{2o)#fd z3#j5Xr~9{vai)8rqL`CZgi`lGfLkWICEm(ZI_T_CqLAg zo2%FJI?D;J#k87k#2)E7X(s6wcLEBSsN->R8nG$LLR{7$Kq3=~C^l4EbC4SU@(pI? zZ5=`>!x>$JtwlQo%buR77B@M2dZYIla4P(*B0bRBaRp_uVF8owlCpVLlNSRN#c0UH z?f!nre*-$nK0u+$CRMSO4hJc4V$r|Sp7V#fYzBtvYi~I z5PE_vRJ4Anf&`2@2CZ*G zZ_sBAlAr)8X`_B27f>G|y(V)5MW;n7#l${pIz3@Z>kT`rFVk5jd+R*1?~$vlonZ&qj_AvDL@s-2#hJ5TX0rGFuIy!R%pMA=Pp3Vwk@Jo-XpKZ^!x*priN&>X zsh#I^e}A^nD{f!d@sT%KSo~6VlCF|9t{8_W#+6@&6TH*Y_&gSxnhWwrGvoOT`47lA zV@9R&r%TBff@lp7bxd&3wKyJq+{Dn5nH^G8=pJg=1w?tCHxgPxxHd{|8GA3&VUsK- zmFz(iq5UM7!UrWdhbu9nebHIGVb7eqiV=iPq;Ge4dV>wQjdj4?VQq!U2+zzl z!I~AH{)dTR!-=2%WFok2=l(k|=f$sEd=X&JOKn`tQqfOh%??A%EK+%+h)4p=bFvZ|3#AAWXN63UUsC3wy)J$EHTyN zB`@uv09szu+a-?$FY6-5rgYj;8};b*RzIjT+(O>Vyq@Zf;Ufv3=N2ynUC|z25@9fO zQYQ`#*^l=9+DJA$B%;gUZ+G*F+YWs@_z||#u>o)>1eCiVC?2G9>-?Tej;Zn}QPO>Q9ma-1GF&ax;%W!bEtu^}GUDD^Etk|I!y~AtMhsFk< zD`ulg`i@0Fa&om$eB?>5=h8<69=-HEqjhY)biXRp!SOMW#&#KpB14gbJhu5IZ1B)? zX|KNbTxvQ_1xauQ2#y*{)cGrl*|T4KsLtEbGqS?P(a&Dt}ExyW;8|MCQ?u$NK;cdQji+L+C!DilJo@bdWyL^vG#GmCm5{Se2WQ%?vBcq?ivBbxy?FWbXb>|3nPNOnnyi|hyB z$0$90kG{3AhaP_2X@0WyZm6y(Sz8reu&nWPHy0?!2z6|ki$wRWh|G&(Q$a%~nA+8= z*lPo;HC@az_oA928d;n8s02*Ini6DMGL=E5ku;wXB_5D^g7E;4DoXBBLF~3;E+ZJ& zG|{o7Wb6`^lX=F)nyj5=p}PxMflkE~B}>H$ar_4_5iN|u(#cyWD#6ehP8Q0Kt}&I= zr6ef6O8jYmhJCe+tdimT96mw-D}v&^_OoGMc6Ya+xOPf4^)Uz*)EwUuNfXR8nL9DR zi;*QS>?sAF&8x+ag5nFObn-~9X0J`Y`i-h1dErK0>f`fVvka&(#EByF;xB~UC)1RU zXhJwselBW9Yw9mP3>zX28~mBE1ci$aNzLt&C0R^WB zNhS#Sy*GIUC!OC1!qO_`{jNc)NO-Sg+}t=`3qnV_DM$qhun*(ooY^GlPn5 zprJCunwSO%y=t+M?ulk+n=$vTyT|Y*nB$?8_Y}P8*PL=@n2a_5?FUH>tYCgbFfrzf zZWCvsbXKiR-LID_QEWgFUvQ|yk%t-e(iCmOiC&4p zf?mE|U$11IO=gr7Degv5DLn-Z_)GT`_Q_GcQA+(yZ7qYem zG&V{m-yO2FM=ft!;U`xc#v~j)Mh)q0`apn(AWxRwjq5~%n@fffVOD?FfT&>fv9)k5ngbrC>#U(3t&=JUybD$TcEhm z=y~C&l3{)d3<0sMhu4Waz4Yb7U_^-IFAS_ zau#jMF^seJ>m`MXX&9El2xfoq$OEtp(Bw}wqrO*wB`4$I!FfW>EL>Iph!>Dkz^rm|8;) z!F|Xf%v*5?TY!A-{*@tzFsTfO;BM?svqbz>`~kOQ$R9|b#~)((`~k15OjgS#@dwhU zUzp4vh$Iky;F94FxUCev`v(5NwsV}Vp_N~g_=9-Go4CWDPnKDxa1^SQ|6Aj!4~|Ey zywaz#;19ZtP1g*T0c4U5t`JP{URewXlv0gUWiO^;oUf{w%?2h_ z+@7iU_BU1>PyN{%Td7@?NIXQ-%JUhL*(!ISG~&+(nnqqL_RTYK35bAg0AG->BBl{H zog_gMR{S)*=ydPoSuMqUXj{rrQi@lT3YX+t>dIOv*QY*J6s3q}|k)@0^Gno;U(Rnn+d<+^b&QSul<-`(WVyviK(oOKz^2NPnGr z--PQ-?V}&gG=8bTqi1y4WmfZ!eHExBbg9V}>e|$$fT)hSIB8aUQ?MY9r)~}l+GSqD zTUB0U9MZ}wm}3EK4Ny0j2rHJ|2{5yB;1 zI7x>Bg5o_v#UA&8B0S?)9X8A26cIMkl?m(WVjFr$iN7*O8_|*DW;R~@^?M>i2Ts*n z)4lh!v;G;NO`p$q4KMvR;T_1B$U6B0_DHiI$gj)z?q6qimJK)5H&K?dD;>MO1d9z@)W9GMb>zV%6p{Z*5` z4CHZmfxN{3Xb2>qD;6P#;7al>SY4y-Z|>3u#p z_wzcx=mskeHAoyXg&n~SU<#X&*Sut2VerKaoPYhM!VK?h5brdFZ8C+GPZ_}MlgU)~ zhD_yBvrOv0BK4%M*B%jNdHuiq(p)?djK>f*Tr%~aJ%;cVqC)=E;~z5RK)50t4t9H5 zs#Vzz{nT@i4=-1?+LFYG@=Nk3m(-IjNtwv2Mb8}{g3@)9DNvlZ<1^`>P!@IOrCj;A ztwro7zm`9qT+0Wjg#+r|Tqv=ZpD(eNW{EpFlUTS?+36;(CR1`4v$I#D8%b!=dXxue zgArSPW~Q*Cie!Sf=I3VAvhhby{w{auTr*a83v6fZ%LMvpH1Ciy>&zW?HVe}yCBC2$BY%1vYs%2ZTaWZH;bC`idy+^nQHi8^V@&89xc z<~Um_C;GN8?vgc`8)>-{x9vjq2Tx*gMyVx&fP#AmBYT-v>-XI-EbewP@%eS0gw)+g zL4>k|l78!wN_g5C!-6)BnsUoCNtT&fO==^&%2A^vP=vR{}F@2^(%|W({$e`ZrWRh#}aj33iXVre^Q`1xS5Ny)nTxcB72b1F*c{+TRMP z1#({*A~o#&)mtX9ci0OUIiE~QF$;(RCh zr)r9sXKs{PKqA3R131%;_FrtE0h(tR`e%mf3t6b@H0fYV!jt=Es4kt9Y``Qt1Mp>& zlEs)@Oi}aG?=;g3=y}Im0rH<4C!yy814#N8V&@=Ou+i`{wjr&RNhTazjse2rN~R66 z?}VbkxhNc5ADiKFxsPABAHNxXd}Pu`#g3CRnaK(Aayhl0kB_Ul>~5gK`$Z4XKsywn z>(cPLKv$jT;||B%AstGwpqQVfCH%A(cAajZN+;Ta!z{@G{KgRcW@W4&g^c1iHPj=+hz)Tp z7_Yf&BTEByuKyODqM1TX0B8~}bk^4}8c5WT-fV9c2TkV$pDIDeqx@+)PpEFV_Cg!V%;kFU@xJby> zVA}XP7&L=OakvH<;B31oa(i}NKx(+XC;O3$aicQhDT)5;7z{OMl^O~$5F_6$$e~e?B7DSsb zdQz}BS3E@x4ca-&xxzrSgNh5BEB5Che#06&Fcxdu*>ltb7O6T&62+-62F=pnEnZK* zfwQN7zu@fY6DJ7q#>KpZl-!BJjJElq!vTHXe|HMAi_FEoM9)JQ{M zycZ1;ZzT>asCd!nTp^m_W``8Aoevc!KMNZV?pyqi6BBET&zCOqWDu&P zOfIbmJ)J?xT4+F@Bd7{1 zb;>m33GWo#y*`1zbwI+tN)P?%)IunnZo)Xz&$+sK_JNN zW^!r|ZTLgBr^@8){%>-o`}rYcpNZV}wOZaAelJ_PnQ_tGVw{Y$O+z~k`yX}a21+~rYVUlUSpJ` zTza_>pMrMzQG`4j=)2a)4Kc0fQNRo)T~mo-Hz@k#p>ay|o^D-Y3o0S>f`T67t1XC- zjW`8%)Nz%xu~FsOcnn_0c#SQgnR=0D!%!LUIVJkvS9@11$Gw)D%ZqU?f3{GZ8D9;s}PJK(p9P0-C{+ z+K>ye1{n+ln~ZvajAW0fHQ8jAZiO}?cNDUN7_SQ~0}pXjc$^-_!fYFyR>&?Z`}FVd3*8cLcJeU*#6l9$?$X&6(C zqh)w<^>RTcEd*Hhi*7SOybS=Ga{z4qJpjlGlP4=J z-=+!#0ZlUysH3tuthjxf#BFj|5&AZX&}RVY5thwckcvY{Thm{Er%KIV@cCA&J+XkO z`zMzhQc3!Q6l1;Y_e)!4&iFM<6P~*a#tws7IB#;t7OG?IH%ZPd!EcGxLK1y}H(YP+9-?X$uEpZVM;XDl5iS34nxao7mADB;a zbJN%y@1%y5vX_4oUbx4o*e`|x&wQkXiF-|c?b9?v`E6zc>q@~IW)BHH!)2c-EZUHn zf?!aSC$>q`8g_&5WTebYq#~EWwcb?Z8z(lkn!@uYHm%xz+lfu=?(J3&X%4)Tx|!Te z(hP^PvtT&ADb7bRw`PJnT|d0?PZ?hlMD)k4raArj%!5pT3S{Lr#;plvJx0TfrdjTp zGn!QlBond0j$D?K-)?qt9;ennj?`p7kx!q@inh%|tfC0Yzf+=mD33B&=hi&9Qyqwy zU8k$|J?=59tIRhstlekn{oI!`M(@O|jNZpKBtvX7{b)sV2Z1MMGyth1XyCZ@RD0xcxO|XAfPjrP^YvZRP zME~(-t$kzaMmOb+oP4A)ZFq=hdHZXP?#mkf$ino(649d`hjo%0=A`r%b z*CLM-_Lyt=Fg^Z{D;vE1L8wb-+`F&+1nvWqvHP)-u&G`fA~mdh z2SjH4ts)=rHY$*YGW8^i>z`N|J7bAYZpoB*2U%>1xzZe4+9Rek1N#&h=h&w+1v8II z6HlCN+EC0UJSg!wxH-QDfbHxO!aUhKoChsMN=YwBOas+T=_iUcR~QGblQc1vG7uOi zuCvB4v5d8ON9Yvv9(J}FiI4Mro#dl}ydzrMx$CTN(i3734T;YONY0wIHb>?4g0}5^ zb(KaQrheEF%X`?iLzQb!2jfDV`c=%zjA7f3hUtk5V7al2v47(_SJDWh2nj(#{Q^$E16O&W4%cP6!GUX$V ze-DB7?VA@NJ1%GNPGNa%J+3&kd{)_n@>c!cS zawBQ%NTC=d!!30iqg`#HsIe8i9>~>xL9X;a&z7$5VeKEzeSdfM`-3L`2UR=bT0R<1 zemSppB`Zq2TQ%EavOpfpCZnI5fXMJRC;2RZ!XZPxZpFv>sc08(4O^FV2oqj`r>=Rw zPADnZiMI=ZU=;o-Y0-Wt)w{Wa(B_?hU=9L#gMh4WcV)hLve#!sYSQr7XC6WP${Cp)ISF&CT+luo+B3UOhDM>p-%04qT7i-jl;3u{ zgZ})~YFb0_;KnTi;;OX!{?wdGIFNg{8>qmW3@ zRx>s)tOkCsE&OX!|M*pqFn)1fI8N9-@zmJ#OvkK1E078Ud|c$<<{}5Qrr%uu9u?FI zK?^rAx<_r^8Sd@ETv*_nz#9L1GEKPSQ z;HfsX6jyEMwn@vkUP^s+nlbw;(Cebi$3}9mRu!DVODSU)ckjKa!W%x3QGju<&Woq! zez?vceuQv1CUO!A!)AH5cPcUzG@j*{D1c)20L|f3*o>!YDlKN1$-o6&PyHf}Zz47} z?FKJ4z|2Gf40c=(H5zaIpiRKGz<(>?^v)^k+saOb)K)g5U+)R)zI;E z_87hKYZ-)CmF!=Df?CJ4NtUf@<#!AKz+?fiwRW&!L0H?$Tb017TT*SqIK~mOlN(443Kb*PK7yN&1x5*{>NguV~GN6wO6Nie~>MlqQsjieThYb z*f_<>yhd^2)D+jlB^|XjizkOQ+oZCbsb*NKYUc7bHNQ8%X7OceKBn%qEL=6iT2-?x zu7^unyNkMP0oOeorj%@GEt^V-O+qkoNq3SU(-qyzanz_>i~VMceIpT(`t3XR?>?Wy zzU|9oEv0q#o31c;H!=V~Fn0?G+o?To->L7<7MmF|8qH46)px-OIa{dba&t4o*-*y~ z#Tuq!$IykaKgN(oU52X9ClLb_^@vqQheg+;6Gzs$VkiyFwj~gK!&y%9JYB)_C0zdi zLf0|f3$QDSaTrD9pTT zr)RA8sV`COITS>-BEYq-dL^$~L;_pw(oD5}Sncmgq-U)5E2>r=WA}8Kll-Z|)ox8hIr#fze3A|(OX-d~h zI(NJTJ*oSv>~bGUHDO7H?Nod&L!G%Ya9FwI{ zOfK^#l7-n+G5hP8D%P1E7Cn{H64BEIy3(;9tRiKi*mP@>>=#{u}cJ1s-7B=Kez_XfT-3E;x? zCfi)=(lJX{mxNHlquv6_XCX%ht!sovvAYbERzn1-t20pcnj4_}^AJjjm}g>#ZwF;0 z{ofXs+F|01Eb{GgvpA95z9ncwnjt~wa8EaB7mBo&w1s`2X}U#*_-p1(WJ$)qVQA_< zug@T3of*EOsegk&MN^7l6-_0%Atk{6GjAeGa9P;kI5Ez{OLC1Dq2iaF z*Kk&%U5);WpIEwNDp8;Pt{G)gql>~u?|{vY)v8O#o`E6kl1WgN=0kNw7OM2{-&-II zm#{(EeV@rVJ?%y$b?Fgpnr{MCMFpl;H;^bx;vs{B8Hs!hGx`UU#cWX)xMpJk-+Pda z1vY780k#!*6xn@Vs(uzSuHDEiaJxVE_Z$ajwjao(`eRx(FLgetSmly;eqaHEQk_@8 z5s#02F+AdNr#Z!s4UP)g=E&dNWf;KD9wqa;6!{5Yi~X*}_O8j7;M$J3S&8};b&{!R zq`SJr?0O%RUhQ)ZqkpU2tNH9HI&GHZ9eR8GfkKWbPb%b>R|zKKO8*x5l56%duUF3b zZWH%P$d2*&#t>N-0)kA4QTL{q1WuT><}LO(fUBe^Iq?gLd&+byu! zOeScE1?&{`5{X)zPY#oyab%TtdDI`4&J`z~=65MOIlkWjf_%JaBpFGq*LU3=Gj|kP zg`U9NK5Oi2;ff*eBoT!=yR{S7lU*0EzC-FQ!(Wg5ne;y#<49+8=hyeR;<29 z2c!Sn#s60&;B|^<{upUHJN~w$z*+kdZuuT#4L*T&vk!pRDs$p78KbhBw=giP3NA9qn=MQpesFvj<*C2cBcsUQD^Nj!NRs$Ayv~=edLU1 zx-5gpTNltd>Lo&Z_+B%>rqG?-I6rQTei2J=tnfw$c(t`wEYjPjPpBNm_JKbnXt;on zRXQYtN*8$@=P%qzin1<6ia9sWpns}HlKn?`C*nlex82Bl+zv|r<@$Xq^OFI!P1eax zE?K+xs7Xj=Bgsui_@+Pag#YQ8b3R?+tbdRv`m`20s18amCr&m!rdN=Ke^m)%t~xWi z6Vauu@t`ldi_fiOVVHL^%)>r$@3#kH{F%S%uAkzbEC3!>Ij_?xD|Y8bj(`P+%5B)x z#K!XNdAawu@_{ARW-h4&DNStP!6DmAB1@)l*S5YEBfDoIQ_6!eMn?B@q)&fb zyX;G)X^B>^Yq`4Q_`!i+pXF>j=>KgrD8DtR-R7MHA+v(M?c2V}pnR0A@z*s+zqocZ zDD8|KAXnwONOHhgdxGML;vf6K#*Hk~Y#BTzW zI@|sBOoHfl3-)ctawJ_V#3erD9@WIFW=j!|x6+UWggERn6f=Kb>iFTJg0c6B0Pdz%ZGtF!7ND2>vNCr)qB(gpIh43uc@ICKh_H31jO&PB;W>+Yk9$9bxSy4Sq5Ut zpx{{=y@~hJ%%I0K@j5mD6RXjPn8yP9$5ZF4iGQT_kwk41LsHxHb)t8bnx|3J2$abk z1~xls1f{g>MbVK8;BZ2K>@E~ z*0iLY6mjnWK^l8ihmOF4s=d?nd*!q>W?E!9bqVu|op9w|YHy8C+_u@ww52>QfVvh= zY~POp$0ncS=6#7t#)rhjZAlGQ;seY+ii?GF0@#`5&ldlTM06((8i}Mkz^GU^Cq0xg z2}A~qR#kHiaTdRB{=}`%o8rw7Y=W#Ps*w<%jKjfF6{1U2Z z9$wxSBd{l-@&67n;3^L-P8KbWMT@2rY1bHV6D(8R*(Zr$+&wZKfdE}`XE7B!pM2E) zy9)SNEgk89S58h!MJ(t&|Cg{H=bq1$95{u@SnGdRG|5`5q-Oinx3K7Kv<5@+t;lu&VQK)Du!TTFeTiM6|>14-4sPaT3K?;o((HhpXZ%c(v+v zbKhd_i#Oxg0)+w)$~4opp59q<#Aq0h@ItZPhREsQUJN3apR2fdoH&*L8GVI-m2p03Ntwm_OwzlX~ zb>64y{P|V&k2}G8E!Lyn4OJsoG*bfd3m%uA8NA2)u8y;5BqLp3HF9|~5F!)JQ3q-o z*zi}ROqcM(5|eew>95hU$dg@zuXD}uR>NNz)6VVz4)bIHB;G6FmlWWo=!hlDD-b7y!~{jnX{uT|)oZHq;>}+3Mv1poOl_HYt(TJgTSc2pcIhh_+8`u&5vhb? zqu$j*6wM`yF+@<$(|pSyk`yfl{*uQa7KMC3#<+Ou93!m52AP}|B zX%sL=Vv0sB@b8y`hEB75mbx`49nkk8n$c9n#{23H1w$vC^~+Hn(+gl%qCEeq$zL~o zf)D9=THBwa*2HZ8@+zV~nn(O~X2gn4xAmNR%+TrF64ngiE!$9{GSS)Y($bfxlN^W9 zh6J4WI3@Vsh!ZB$d@Q4y(+}6g9<>FwVBxQ?JpUh&;VW z5=R|jeM31NiYZHT!LFSN*rP$RQK%k}?sR-`iqkt%`LuWH#6h-td8X+25PH-T{f2Wk zK79SbOJI#v?yt0Kh!&;5E&6U4U;PiFy(Zq(1+_P5QO*o!d+V_G#Ne;Wraj@^^oV!U zC?8|O72}C*h5F_U?EA4)K50^mgYp|Fw#6!JZ7c_)6RU#SqORc;sAvY-uEj77HtGFZ zXGd#E!HO@Ftu3QqfxYXPKvzJ#G7x1IC_;N8I%P&}^pZPY<(oU zeB+eIGO-phxdJ}XM|i|)Tj^`V?A)DJKuJDMA?v0}6up~4Mr_pBMPYwxIpeTKDJ42< z*YlO;F>pD!!{jw=<(=-)DxL8I7FNu^&iiF*8#~^Qy+cK4Ty{h|=6k=K=V=}`+ z*w-^`n?}~e#=G;_$nKs?La9>wsx{M=s^z69+)E+f^)CZ0K|i%l@C7RZM7>^v2Y{(f zU(LG^crLuE>gNK^@mbE^N5ERM)?d|H`MCKd({p_WV*k3CbFM=h zl5ZC*7_J!9UhWPT3E^zNQd{6`_%fVsOc6r)?bLVLN2W&bvXK9^A_GM@CRG{;YH&83 z&0W}2q?Dv9dP#7Ygy}HR*LA599EoEyEzZRMnb|2F)^9pYx8m+0Ipr0zHd!MboG;5z zuI~*+-&>668&X#HQK?9(IaZ>sfT+R!(s`}HBz>+e#~m{I9KyX+j{Bs?P26`Ezae9P zv!I)JpL?_t@4G=#@1CXqGF` zENeR>kBc@!+W7$M;?hspWqg$oh|~Qqz(=uBif!~Z9^=W~X#_o9HaW@f^THbnx;p<_ z_%VyoSqT+#@iWMIF(boSIj_;&TRE@E+*>)X+1%&Lc}-oEezI`+hmr9TM#i)A#bUX( zuZvIID*29{7&FuHNT({I3jvKwzy4GJ4XA5_3M%F0�VTGy_Zv00-fJl?43+C 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
          bI?*rI@x@y*FGo{Bc-;T0zxf7NE8I77u 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
          J&$AMz@XAOM_9tAeg>mmZA=SRMd{OW40P8+<(mI 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

          Fj5=?6a;`k?2rd6 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 kx;7ZFeG+LWslEUTcCcg*g0KhB#dK(49U^Au{3r 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

          $$|DvY=x%qqGab0z3!kiw2Ju=M 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

          xGHJ#U;Ji~2&j>(Ny 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

          s41$><)H$+kzHJ!F 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

          {oStrd{ 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 Jhh{bkBV2-_F$s6 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

          4&R`= zLS3^bmzoVC*f-hV)~6Br*1b^rCf55oQD3mv;~f*t>8*CVN2!k-Hr(gwFLWk1aAFg? zSkwR z520vbBmUI6G5wkiQL<;XwKUkTDSw@SRT_-0lg^~g961u4{Wj-!afu^1&B^#4} z;NpL%j_-0uX(m{$!-dF$gy6}L-1ZvuOxvYLuF#6u%m8t&{i(%@z8?Hede)cokOO{l z`nksRydcBb3o`|RumeOs5)ec ztCyEpwP&H)WDe;UJU-9f!0w_bcJ(->-{bBOz~(IiIOA|fad2i(rOjq zk1%@?h8t&5FW-JBt)=YCNj@UvZf;hiG&if0N3>hv`)0v+LLznzA<}@J9@d@T)$v^Y z6joddiWqT9ZXrei6V_Xe0pUVKeeal2(dBUe@-8{qg;sSQULB5^e?iQIsrY!GYV<7o zd*fCA@tk68a;}1@F@T4BlI#;jX`YDWL3`c8^gx&MBnH|w4273@?8TYX@j~ICtSyJv z@H}>tld%GyRia2q01l_pB%SB%j54@m9i*?T((6yCLpGgo9?=c#t2ux$+n;lg&M4O} zlxh&{ax~4YGJ`0!ADK;fhOW)&U-vOu4Bnp&@Y@x}5F7^|A!U!{3)-EeF^6k7Z;Ter zG__}an*iW_!VWFe-e<7W7yl|73h)X4t07DV{>^p?hciue~11jy&1|21bTjksdMnw z7B!vhOZ|BF_N^0)2%G&ccSUbha#yrFbei1j#j3cJWNO&Yf2k>m{d^>BCrM0`BxWIA z+-vUFIoh`j*<Jgo+7;&U+L}0b$2cCMYgpbnimi7cFW~o)!#h zZ3A~Ohim;35W3W;CYl45xfNn?nZ%k0A)~;2N~s7!`O*pNRmr**`;v+aL$lV`x@(gk z(5%ngE__z?(}iS@D+ein9a?AT?-kC+1|EgSpPDXwv$3rq=?iu8asf~+OSWWAuWPGdtLt0@aG)0}#PdSnTG7{?s*Bct;}H8vGFKW3VuH{m&Y z`ya<=YOhtbnUpg(0b206JDd4!C$nD^i{kM7u#+hS&ZCilXYsJ(8HlQh>lhsdCi%U& z>C}tZHrYQaxQvm=R0Z~*b?4Z|e1y?rwq_kDjz_m~sEBOU7cFHmYKDX!!cc?#an_j7;uma%Ix>Nxxf1+i7pEI+&1Zv;!TTAxdx%21D znKNh3oO9+(L&!N>HziZsYReA96?}$`61Nh(Bc+D@DZp)3GQ@HX zxCU^WqLiqSd;kiocrkVahSr@LX&pAUPIYsWm?nsiG=V(u%4U$_y5*I+M5~)PQm+Yx z#_-QpNo+A*`=WPSe0_74bFz(;IA2q*fd4Qz>L_t&{~JGTdGv zOjhCrEUVZyc!lskSDhn$vd zdDV{UL-I6onaVFgMbZ<0BNm?1ZiH7hIdwx+wQTp1A?-57C8sMLahbDO=>>|zUo<+O z&OszXE2$RbMdv0j7H&i5%?@cOZFUH@(&jpm1YG7ikpbk`B`bTnP1a%Ns6Tl+iZO*T zQ9vcPGm{hMaA~p0`BVw6XjLghwb4KI#)=pS(CA8SBE_#z9#BPgi$i3SvuaolA@@n6 zGR`;1awgl-JBDUH%Fs%UM*9yzLvL(Mrq<*f!3vugmk&wh zGJ>J7t-FR-HgGq?KonDtkDwMI+!M6xG3v;mD|rZ@1%lp~ke2i)*^I7V(?;*L3QkQM zvTv~3WDk+-q!7?GIeT0x19Fl``P|Q~-ziY64g>L_R7xk>nx!<^?CeunqHPXokQJ2q ziDp^?h#ixx2!1zGW5|hQYE&BI)OX0?M>_3YF_%mNZDOkk_+TO#JiGt&On!KepS$cn^sng14x`HlCu(i99l>37+DhJBh z8Wb*&FBiL+T%0r}{g|}j1XX2$l!8@^Pos4y&NSS~@NtSz-8y1!64HlhdNvMS;wznIcpvyH<(wum(K!O?o1WSHk|i=th91B>k8y zU8zj+-68QdcW`1Pbj z49RV#(U;N@YtJ$7ufwC&Uc*CFF6UziiVM|+9t(xGU_8qG;5fUM-+3Xomc(~SZN1vE z^(@bcC$d&8<+QM)--*IOg3oy zPfRChTZF$U!V=Y0ofCON4^v{ED~fVIUSw-P4A2jw;wEReE|WZ+Y^pMmrJzcuHCtKa z6@{wZ8cm^oXp&|%nwl9Nw1U6Wu$G0K$){&|9ji87zEr={C-0Kmb3K}=+VC_b1O17D zP`%>Ip|vb+&wNyYf<h&X=7_XWT+&K zb=l=8GKhWMwA2R(#NuA+vD^v!dq^G3^rD1)Xs>$m%i04E79CLu_m^b1QjvP$7+$#V zyISm!RaSDAC~Z>6*_6w98Y3cw6%9<(bdP57OxpCO)&Vmg{LcSqL7A=kX@t!Z<%~}M zaW?%pPf4wd$S9uLo_VQUTqIYzkqpl_j}BXQPRFycXLrTEEL>P5Pfy3b9I>!ap6-u* zIlN_HM{VVhx(TVBXx)a0pz2%M;I2V*^TxV%#f}uTK*QMo2BE1H^Vl*?%Hs0|WZawi zuL_C4vH98nDCk5aP&s&PkeS1DX84#{{!x4E+r=P1_I5GIFD#=Sr4SJOh>9wHRc1t6 zuZm0&GlkbuIYCtsrzNdBr0_~tbz$UW{6UMC{6QrBjzM)u)4tR%g`CGSR<{-sAu+Zn zJp`LTj~fG2YM=^;kews_xQ!U`vUIijLUk!wF=~&*6MsisZtD~CPGl~>&+U9Ja+CUf zK5}Vd%cpo;sJER&4eQ$m@kOp_>yz*vk+QZvu?$7N(bgwHJ|Y*l^{wHTW9R%$Y-z^T zLKH=kmYO6_QYv*>V#@_=!sT5`r!GuvDM5&ncc}%FK${tVbIyGLFTj0?E%VR_ zNCs)XU2aS)YOU#Q6P*(!Ty~pF7f}8r7+Pga%>mtL-)9oviC73AP&o zw>=zq#V%kjm5Ye;>ASf#K-YDk#IKoKMTl^5yzvz}UgDg@jf&hIj4~Ux*zuntzAW*Y zTSX$G_=|!$u`#Su$cvr>Cg!{FFol9koIef1xX6RZ3z-~7T#k;LTW?a0j1xkqh+?eW zs-P362_<0A-s&`&b>-Fyr4LmFfj}rYkx6Q$F6*uce`S@)Bi_L{g%Ip_3rA9W!v2Jf zs9s(}TA&X&Nnk^8I)AH_PRdsKX$b<7ObB>r-)2g5pu_Sa!VdiBLLFP*+`3*sH{!N* zUG(0qMCrXATk_V8@?kUoT+wS&KQy;KChrlsG1Ft$NW@*#Got2H`65&Gw#rscIm#8U z+E!bgDz()azT=j%itVa4Btotz_SvhI30>u}S3E`KV^?(YcPYD))KK#wNpU6RxT@S5 z@h5(@(Os5FTU-BYaW7=ChHi{eHN>^3kzW>Udh8*jVH1QYA)!j0HwwhRH(`FCIRld} zRqPxZ4Ti$vwh?fCqqunB`wEVliRwzzkTX{+hct95e79uTX!?dM86^-iKT$vPdy<*mUP?4Mytq9FLOQTg4(p zeOZG4@I2x65KYz5B_kOPZ=$GNu9~+9nl9O1;S9aI2fN`rqUX=fpMEvgWNZ2bH7RnJ zO`R}kd#mj7te&$7x+2qBu;(-4f_#Rw&pK+fKPUr1Rw1fG>a2fhIN*FLUJ^>w==eQE zro!l0MIGxkegJNqA>-jReWo~{dxPXl-KPCj?G4J)R7L~=qu>A* zi@RliEMsKft#;;E!Of?Ogm~dIG#$x5YahDY=tz6H?EJUNw4|fns?9?Gr!$)j^F5&s zISNF6d~Tc{P0^TQ6eHimhPJv>unxJqACp4nol+B*FA56n4uv5G%ItPqJIzmc{egs{Ov z5LS2cAOnG3?+z(9nk>>VoWfi2dch7cD)DNx{{SJF{2uG|B%4S9J7}i!)E%0BrONkk zaj}?cX$}{CBI^rh=IXWfwW@lfL)<_t?e?xcub-jc{sKZrk+noPee{P^3nJBAxI@i_ zE*Ve^Kx}-=B)h~4{nkD$1#rohh!22W;@taZR#K6<;lD`u_o&&2J5#GHnhbx?`ROD@ z#nJ~l=jVLN$NkQyB&I2@Mr%SeR8on)`29~+L(&sV14S2)mjsLTjqQkrLW|@q%5?Dn zvpscxj#~QJ>Yn&Ie2!rFoU{?j%h)Z>$!*+lPb4{Gm@sn5=d0w5DdX@_1(|F{Ipf4*gR(GeN?lmS*!u#)v#T#=WeZvFR1{p{r*CF=c)=n-y>g^qbnBhvScwTC+qjn_g zwIpE=bk6*{lw_?5(~P>N-S1qjn@McV6Y+%JKXC&yr%lTD@2}riJCY`a2otsre-y+7N@R?LMQA3?NEq0_V!scRd&6aB@?efgI9 zvH%xk{pE+*FVWhz9>HDe>o|jM+y+Fc(zYI8QMB5rliPYk@Cz5Fylp)) z-r+Nw?JJ9MF|saV)0@#8$he zOOx~PWW7YPC=!;N&&aSh=#NaK5~nq#2FvWs3lEr8@#3NVc)EMqM@l_NE~r*R&gXr( z@hqWa*GGA{q6oI_|He2di!pwtz0TX{UuGdWAV8n3E2Vf5JkYOPMn!om{zLitTZoMe z1sk2awIV`z<@vCAHHzvy3F@J-v^=ZHS+6%&@GxKU5m2W(wo`LW+Bnv+)#@YoQC<7r zy*aou?%G8x5cY~@hyfW@eiHV8nDQd$gkrd0hBHFzkcjq|&Wre*FLcTrXj1MxWGS9b{xRx|wV<`M$ytY$!F;xu)~C{{t(JQ~qWL1=ki}psi^0ncy1Lrn zqMn+7E3sP0IJQ;(%I>brh`*|a6Rx}T2{f593T^+OXGdsKc4-2>Zm#XY(O38ds-nz2&2i7S*{GJ zLI}$hGQ}(O=VZy@Xu7k#PSZkMeaLlZ;pb{Jg$l(BjJYTxXjzl9=s7$^Nvwuv#C z3-f{d-*Tyyyf-6@UPN+ zgumtPZ3FMpG(*?$78`Le+x>VMrW8?Dvb;Pk?hy14Dk{(emN4&R$svg~Q>FhwBb2*6 za8MzsG?V_bZ2Dg?*^(Z}q_<_$w_t}=i-f8soK5x$8`7hxBpjNas=v{xvRIWXa!SIy z2HjWoYq|c)Rq66&4-hMng>t9n$`w&gAFqmxPnfPRMQp&k>2p1`6Xsx2;3e0p)OWI} zkIGhKO0ZF-ZqKp-(4yR+DgQ^EhMZH9JV-#NuM#EapU$!s^(L;6HAM8r-UNmLk@vY8 zCW6ZyWBbn!1o_x18=V;$`DagdneBgH!<~#+R_O5SdZBpH;NR+ZI#jR|bTw*gS?AXm zYX1=4M;rJv>d)iasKeULmd;pp72jBZum*nAb$ONN(zkVEAZ?u1;OG?!9@R`>p*6gk4E~))ZA?IU02)mcq z$;fYO9_mA9E+2O1J|MjC;l;Z$C1jn}CBCmd{7JNj`|*}>ewq2QI7kF-id-F%x{y>9 zQ&6R1%ZU72wlW?R;R{vwS&7v#RuRHV$b4CI&p2`8M&RWPU`mlc;d zETnLSPcB?AruJAxa%-_ij*uZBUx3uVvZN~hM&#_a^igo#ayo}x&2FEZ;X6R|m`%XO zjb{5hM%0T+zM4y74n_vxxFLh$ib%9ZPg|Gt6hw=Sl0eEb`MlGee`ID^2121Nf$&Rx zKZfySg|YQgoK25LCm2uO>^8RE=H~gEJm(o(XXI7wiH?db8jy~h9b3d6?2Oo=L9W)* zVvF)!t;1rAysp;4D<>2j+|}t24TbeC8!JLJz|{s%h6b7MFY9{$6oReho9`{_dT*$T zx9U}?`2{;jFChJ3%|L%5G7OKPVMSb_gm{=aA#uF4X%sWD#PMAivzi3T$CQ)lc>O^% zfq#)J=Lo&$;#KTCO(v$u`FJ?*iwrf76mp#XRp!MMqW&?7rbxQ6wl+9cPqHR!RZup_ z&Y72}aklh99c~ftkOsMD{GiJw$(-ivjK9_y9!Go^N)zDkutGqRXR zncBv^orSb!#Ie&cX+3mGu2C;`-XhunvjAf0U;x!8@t3+yMzz>6G&tsA?hoIiK1&Q> zzAp_qYsP0w#<%cE0{^rs)H4W3N#?uDy51dHKoFHF!P``NzQo3f1b<|Hw5;F-{3xS@ zj#N>4TAT~7xq6gI}Kk;g=k(Y<*n`#;%3eoFk31L7~ zPtjsFK=^ZULn{}RXCq33m8?ySowd#L&+0tnVxRR?P_$6D-~dp?HV7!@gbSPbnXm2l zv)M&+X;W%+j7xUgKl8d=2LZH3Qn|#OSH!g00>B^K3G>fzbXCJ3RfEb2OD+eBP~>`! z|6E&fF#P4UFy;|mALT<=3c+W7Qy~##74#4@Cb9HOX4*`TafLd2bti48!BQ3yXPC|` zwT{9d^`!v9j0_na5@rryngtj}eZH}(hm`ns04k5vN)-c?V%Hg;X^&|6s~#XrPi=4n zP53CR1ZoA;EX|NfE0YS7hxj9P;G!+V(^sisKI}18U90OjUFra(M0H=KNk+Ocz=;2f zqT^!xF_w!=0Bq%kDI%sG?nbsW=j-a26@KWtBr$D}>hknPP6=M7A%QyEKgX+<&Xzdn ziLs-jXEwX@NZ{rR<`nxeqFXfPiLmV!lZww-qLYpGEtFK;RNbTjh?_>M4x|dWB;-w* zkRtf7K58Bd&N5LO%B;f#mT~!w+gquEGbLcwy>FECp<|v@suxJX$vj=9)#cu=_J6|& zjS)G++6Ni<-AwLv)B_#g%TKh77AjMdz|d*z6GaJ=Fnc&+F2ji>O3~{>>^zexl#nJ^ zUVdbdG@qrJ^D@(eT8Kh!sl)gOyF}%4S~Rk9X7IFF-%Oe)A*dJ4abwD9-@a|jYn#KF&kDfp7wDVE?Tq-E{PFH)nB6o*xT zJ(=b~8UxMM=DV@Mke^%*d3H44+Gf7%#hk3vbAd!WxE^prupti0`cM*4DgYD1m=gq} z2f!#`p3S4k6MB?1aXww4+O)cmQ%f=f1vIio&NaKz4Aec;%s>gQB!K?fpy)3%#OlO! zaheN4s%4{gLeFzg*SU>^lmYgVs$O9(hAAcG#!_zOmM0;x3v(5eB^J3m+|}vm1KG;Y z*5Ag)6%5oW<(I^*!{^rqgEUlPm=UzFy2h|PNsVuns~&wlO=eLklC(o7(XXcBKBIK5Dc&&2xRE-J7pgD}<-mvf0?69MvZWmi4wgfds(XTP8 z!rsdGSM2;!!!FCwMg$v9CE>d(jVpH~BxW3ooke=0Qb%RN-U8Kyrl$rc%pq4Py+8K` z`GwxD2aMG9xc(u4Q+FlFjmd>nDpfLs?0t^m0ihXc_avUuc&N_c;X=im1P_%MP_88W zR`9f$Q4TODRyZ@{>|~lidC7CAH#^fJHHw$PR5J5yk&?lc20&ePqSEKGK~a|PQh=p_ z)^y0r>XdvFl4TG|<snC3^K4Y5Wn|0fB%N2U|~|i))i(Oop~3kWK;OM>{j9H z^>}@L$pANy56~Gy83Z+HKu3v#c~3yc{Cd-gIU=(9m*8QN%`q7OOYsHG+$~5{tu;Gd zRFNJM_S;N&MyR$Cvzc?IliBM50&Bh!DO2T_QwgBqo;JjZY6nLdlTAS#y(gSyI)v-m^!4R!}mCmF-V*FZ}p z(BeEGsU@6#$u%jhKRgCAwMkk53~32gC4rzA(PQJ;im7e94H`+AYubEEj5%wZ{@#E%hhtvXGQM5QH3Dm{T*UHpj zQUrnMr=22E`8n0%?XuUa+7PKb3o{K^eddeEJ4S6E(Un*d0gHtO?WT@DBh*yx?1rGt zXXSZ{^C$J}PyUgxaN@eET3n|BOZaT_d3I%?u&i_V=&w|8u$)b~N2NA7tvbavcj8HpF+}_`OE;PLnRn-33ezbS)~@X@IX9I zraNmi*O2W8#*3foX_7FdpxRnuAJJ*jLX~a-*(=vV2z#`1PNoIn!kOxcP$46>=Cbz~ zF;vo6NQX>!+TRo01Tw9in{7=h$+ULzvDT7EEA(eO{DJ-qlm6U?O~Bcx5{S`T<4J@# z0tQ{&1h`^P&rigIdjKNjoPJzO|C^Z^rc{t=>3?(@@f!qe7girrHs@&TG=fl?IPIBo z{WiqM@8P~x$R3R2ehvP_oiQW}pkdmneH>eukaO7q@e(+3C)dwVSD2}w9F4SCVmXq^ zeQ`qx`|gNX%#0smPnDyA>5y56%3AvEn9?FXL+a(bE{m!?YC*vh>HZllGT*H*xB}0rUj$@JyLa8 z9V}4n_GNDWtW-@*;gK)!+3JloO!C-w{+2b6-W8i)6Bep&@tW+h{q_v*(erE>QaGZp z;#K>kEmml1J+|fU@OZ9|+eXe}t3f-kOz;Z31t>;*TC-N}XdTMk!gNtQ!gLe$qJzF! zW^qx-S;_|ziB{8zT+6UtnXz=t1b{rNey;d{PHW}Nj@kLHRlnHIw{DLCbL@^df87Eq z2rzrR%6}gBJmMBMf5otARH9<}M?OBlY%k2SL})GM-dhYu2*-Y^Q$v=Bb%JCDugJcP z&7PQZ>5?CCOSqEx2XAID8x0B*pN)2>#nTAOMNgWijcF8B+i`W;px2w)C>;;yU1M$g z*`cHA3b3i&ECNM|o6}XhB64Gp&-QJwOYXKxHpq+RyL;l))CVf;a8Xt7l4elsvnw}( z9>Hz;V$gT1jO4AJ`3_q4uv^_lH1}K?)N;t0`z+K718|ZHq&90-q#y&ov0yq={SaEPF_n?WWLUlfMWNnT9!Ukw@ zdBwpx<*5}pC+wNUZh&a`B`at8@;mm#dj8AmiXHv1B^m4P;i>QQmUsHQcK`%RDA_

          GJ)U##%jDc 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 z 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

          Z1YZNM9#C}wPYg?=!R3htAy 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¾>dY=*BJh_z2)#wGcN`M!lrd$CF=YcU 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

          tvc7D&9>A<)c#4`6rb%cgvG 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%0DnkKn32KiV#2*3J3Ej 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
          =QyZU8t#hI-v&WD^dMa$()g@s>lf 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

          p%-M@%QqkS9K}PaI8bi(^_` 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ϕ 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 z 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

          TfxRVdCcHL~*ML5EkL0*+v?{ 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%0A+KWp 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

          XWT^CkTI07`lYZzZAS8~Mr@j? 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%0AOBuNYvK();3|<_ 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∋8e$wzyramX5I9+xyi#)=tqA6u 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 pNe;@nKYunar&utR6 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%0Da|>5>ZvqEluLss&q^hm>_K?J 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 z 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

          _-$%OiySpS(owqy_Vf4PbdLC1j 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 z

          z)%Og-^WKgxF1%3^ZaM+Esw9pmW)F>p)Sg1O3F|B}FnH+bbT!+UR#lr!$FSJ%o zy)U#r(GrLQw=d-MiY=a^HZ5?!YF|zIGMRKYVg)vl5gyA?PiVEmaJJVfNuqCJz%s!A zl*K|1sG%V2gKN1{(}lAzE2gAn zy0DIHl$qsxd9S54`duOEnIN?y2+MwtO_9H>H-R5* zfWydH2kri^%TU{-BHK^r2oLTTY?ChP!M1}!y6~sH3NOvc(N+a*LId8A!Vc>QNKKLp zad4|7Kle1Kk9{D-8u}c~!hWnk0-m~UnPi%YK8dMPin35+YdbwNcbObwc&4YJT|h#A zFo=rBNFZL~zm!}187-foP3_dib`bKZ<%DDJdo1sPi7)fM1aj=~h-x{M*!XNuZBx^J zns(`{4M8K%Lm_Jm8#I__O3Kl|;^~ri*=_h!$Qvx)u%9AAF&%E_6x@!m zo@pC;2$QYxG;|0BiX@N)%!KQkT>fXmKNnD^}MR7pdwuQ45mbjfG zV7J40gI5U1l*BR62;5qfgV{b9d+;5m$6OLZu1WxRY5k@`#X$XKJ_D20%pGE8@ffR| zc6J6hhzeg>0tvO?FZfWurHkeogfG%H*QwCo#jPOTt``bc2g3Fkre^C18uLhHEG*Ky z*Z%{t2uH6blfdcO49+5;%BxggK)X=z@l%(8z=61Zjsv^KCBMh21>I{!opa!D8Kq;1 ziQHgM_ZID#JCXb2YtKHPKiYeDhuu4KtLnDpU3j;^RGsICY*fF*qi1qP+H2-xK~Q-d zn&e22x9F47)1$wHq7cij_@kO_bP!+Z9sTedF=-*dfzCo zWz%(*GYe4uMJ@K0LpK|lk0n^LI}|iAKFQGn=9)&f(2_z1f#JpeEjf@8IDu5c+$>4v zhL8>?^3XTdgUD;%1Xs(!$RdnQ@ZS~qq(1r`WS98V{eC@vi%$6O6&WWGw~o%Hn56~lY;ea847Y>k)RRm5|W|TD=X;GTk`qIPM?~rTBE#cxHB(kL^4*k)`3Jtc49 zCvgeC!LnByTqjLQ0G*sYyGjBHce5EN8elqjgqA0V2>iMV#t>S!PI_ma*aY}I_>kmy zYvE>~nPi`0A}S)A9~18g7Q)7@0-6+Ue5a(;kd+Y_6-E5SaXbGeA=O7oLZv2~cHFri zE^W`&ak+RVE$}5qd`f- z_S;ccr+CTbsaAcg1Crw>-L2c5f}xA<-byfUbD6$tR6J86`ExGts0odk4(RZ9TWSIp zfmE))E(9CAnFI_V(0#Dtc#Wf7ru1sifV5Kb(vVTJ0g8OnF-XUUv zF$OdM`0}F9O@(=M{UW%()+lnqs8H~U(qr+s;W^6b0COt@vC!&R@gfFV5v16x<#ZyS z9=;j|cY8+XHA>?m-|$Vn!+nl%@NA%K`l7VD>6ImS(aU>n8%1OprBeqhcC0+ml`(Ie zRBC-9QkgU(=PM&PBG3auMiy_};X-)s@Lw8cquU$SdoLw_?|c zUdJ8dV%RcU*{qR0GA-fg2XvZa@U)=VUA&|zFjmTfDv+1FtL~AL1a6W81F)HvwMKaO z_%0Fr0r-H_asUMy7j^h2*B7Uy%=5WIs{*B%&yBjHfzzpTzvc>M28@}lfp9Tv|M+c1 z2Q=SHMCb-$R|ZaI%ws{%47iLRw7LTA#qOe`%*4^61LWBMtV|yskOh4$&8qIQq^mTC zf(+d-?7T((A!b-54F6)IsAH0bWASudq_qd@;qJubhprWQ{HDPz4l+S+zFlDH*rrv7 zWyV@Eno76EMVuePHep5h(bRb`xl7<%RT=f;nb zNxC!UW1C}WGr6Q~2WmJfnUA*~rI%6=ol5&T+gMdHeyr-cgGW_h*GFOPPSw{vs@19& zq~GtD*8}gN*9flyis>R$SHDLmxYBaCs2=jB8q`{6y-f8lj?fvbeJelf3Cwa=acmHs zGXkbC6m;%S-2PICE$G~vxP929y@k}bm&(;XC+i=LRoQ&dvpH(n3r4(|YAd7jvU^@5 zM?Th5hZG*1A%*6>_P1@8t?Ing6C6iwY(AC6o(R$IjlOXWOe zzM0KlARI*0^a%a)){a4qZqlBMoph-B~HcQVT!SspXjMi0(N+MDaY{ zy1u`nBFEJ~=U2P}>l7P~3IwEHt z$0H9fzjI5{ly5*^w`W|RD=$}`Tau2bRivn$GmZmi9%dmSn9^7()(OnV@9emSnRHki zgfiDq)^Jh?%l{wxk=&huX1uzWE~v#H*qJh~p8|+06kMvbH0Vy>nE;l88$@^uBrY%w zgW?LxvCGckME5VTb$R2hF6_d3b99O5x7f#|OME?Wm|&n*O~?^ zE%?}QwrPtN_=K4h%J+uGW3qwzJ)tK|*&p%BQ~QJ>RRj)?$X%7AjJ%=v1b&1M*hhu3 z5uZ6&4%^F_`Ljh3amHPjr8KlmJNAQO_;QP`%4k0LtYWkAj@b6_haCA#E}+jmp@3`- z_(Gc$@5SvC?*kKz>w+^VuKJrKeWq5>_b zlq;_>{I3bMS0FE<4`WyMxNMQR7sizy+^uYrS_|mgc~9)wV?)8e3Oy=3yts<_to9>B@a5AG%hm7!pPcUg#Zki{-TW}=ZMc7zN7u1g)fDX=b8vh=Qrd~QR{}MXU{~hT>{;v7G7|?z#|I~u@ z-N{MsjQ&N4NDVL{QME-+AgUp@i{R8vs1k8=E23&u#sbAw@;=2=U{0NFnuMc}ShV@> zb`4j1uJyKtwjf#4TtyLbI7RBL<|}$fL&ruodW%kL<4@N)rkY_a?G5ew^C|pX8~-^T zr7U~Y&~WC+Z7C^>uYN|}cQu@teJO<5)c84~@D04NE0QQv&pC7>TE`LBXM|vg9WD0=nnmO`dPs-uH?pL zA~zn>F50VA4;2b#j5)yIq`kqH6%VQAtw$w&DA*(QLtoSUt~FOVrcZ=iGE%Y z{W=lpG7cl2is-is(Qlg+9Ga+@p6$Nx$nPB@ABK_pniF#08?;CtUXpqHSY3;}S9SFg znms4fy)8tbRYxH5SxyLL>X2utPIjcSyGdMP9Qm@yrRBnKBd`5Nv>X;dJHmut&RcI5 zv>v!Xy2ZuSAAyK+G2~Cks&ZkguQo3-#t8^0>7P#r$;3_#9FSI4bV4&^m$fWZjh?X` zo=HYA67aEuvRCYZd$pjPK?&2U(4Mlp;FzB>GNOm_4*}4sV?x!R@n_mU7c6!ay}0;C zY<2rC$rK}u60x>&_J)@8F8_9Vica`vCd4Wu@0;gKR`4PYJQmT)-5-t=L0A%>euVjH za93b9^?;Tma=fpufPBhs|G_< zrfN)pA~s#}4rAD><-fDwat3m0L4O&_b~Y0i^hwshA#=&g1jx~eq6gtj4A6ZEcFu70 zdG0)c)&ikl6`g;MdY=|(Yya<4?`jM-UqQVMJo*y#&Z6)usdoYo&!^rJO3u^!WM4k8 z*ox@2DqSR`FJz zIufh^0U?_?w4D}|MrCQcLw+e;zHU*{2?YmaC z_>ng7S_rD`3(U=ODXRrKP{PC{drfO7@zySt4td$PF}zd&#tm(QnmWNmTS$#W>B8Jf zk^IYO6(UC4EKmck%*a!})fo?&12?x*ZZ`6AT`Pk528{%p=k;*4yYn+RiFH%{n}aFR z8i$}Xxq1ilH;uNWaPITj2f5?HRbCuiRsO8B}3{XbuMf5-| zOBNu|uoHwj73?uw4Xu^A$_U*FPYb+64HCjj^-6*;tPS4K%7wgEcwFSMTu;%fbMtvW z_;~i)XBcIr^>Ky_*X)Ol2iyNKZHko0o!}3)Jq##fZp4Z*+mv#A%z9|4)G0M$^IL=< z!Q&Z8At?FGnxm9Fh9LX{8xwAe?7B<~h6LldXbLHG{2Yu$fuGznd=EVR|2Tu{4?Bgj&P9 zDdxMw#Zo2jrgwYydENzXKo0;rBHz6h><4p24WqywnIr|_#!uK>*TzRcp;G+G#&@D8 z6&EtN!&|9zAvl9w3utx67>rk1V1%k3pr5V1Xu^@|p=u@WYK~utDC`Yw5F83~T0P*(v22qU zBGjk0TlzoChO*#SzGx7Fu}vEj7;E1M#v;82}1^g_8e(LNJ82Wgf-iM6IL%%I*D2TMrt+dU!&^JOVrP9 zi-{uX-8-MC1I@+hRvm;r$UI^sM4uGNzSOL2wW{o$YtD8S4KC4HCk9yRJljt-7B`b? za#+>GA{a5YDIfrYQ96q>KxQA%+-%?>)xcua07`@0rUjkSEDgDxPO$X>DQj}dwikdD z{I(#K$QpnlguzY0p0?@3R8j5LLgd?6*BsFR0_6sw4XH>y{fGa zXY(eU$hF*;pTY5o{v}1P3bAYV_hHi)J9HHm?j+ynljQmfh+Z{B8ELPF)nI8a4I8~EkpIpOoz(G`i*JO!j(+8h4Q3gWO{Bm+9&P}J8 zst3h*9P6WQ9Q~t{WVya$x4ehA3&QljRoS_vs0v-8-zsN4F!dN%6ZkOU(WTg4R^-<| z5u55JXASQ6NnfvJlqqCnL2~qe(o{mg5r?frRXi2!aSZ(XEz)kw9t$RA?Y8~$`1RXZ zgeRe-cFw<55SOxy?YElB#%wVxKTba)IlmZ&jc&Sgwme>-Y7r~CW8gHi#x2yiQ@ah1 zpDo($En1HGnKH)PJiOu~qy~Lnd}s7SNbV-NXt%$2RLhIHLiJP7;Pk_|q7D%x4~@a? zv~FP)4mjM(D3qbP`gI5m!9MScI)|%DfIGb|y~<2qaUwU&GLp#xSZe74MJviebEkW1 zR|?ok*C=ND6UuClSpPC`G&|@uMo*UoTCCG`SK#qwnm5>sW(p=bXGa?tyeqJ9K#HFX z1{)usm-r=w_k1kv(6Ecd8CcJyEqwL??a-Zd#b>MG_O0$M(DaMK^%Y1N%E0XcJTPYm zH)r z-S>CUc@(3Wb+!bM+V1Yqep#1YMX$pRVKE65y`)Wesm?l8fOuN$1j--~)y78?qr*m^ z%mK?rp0_7&#hGQAnr2yfxZtpP5wqdQ%5h435{*5;sVp?H2A@O@3v=PQ zj51Z|=8A$YXh-tmxpq-xRKfJKdkn zU4T!_U4TD}(b22#L!2S3B)XOrgm>m-|n+)_ss0xrtCWaky-h)7p1)`x$)IKGrG-Pi7?c zH9ECgT_RLN*Zq<=Q-wO2Ex319uM^NTx`Pk48uE%&)85OAt=aNobef3J!c@eFa9yUQ z)67%pq!=#a`Q_&(ra;gKX>OyC5!F=S>+B0txRXM!5m25<+;$~yvrTz@FSpOe<7(zP z+tUy$e_7}r*_8IESPM3#H&TWpuxzuM-}?-5z8cnbi2WimQ)@kMc+%D>wKBO;9iVKZ zEa#)tZuPu6;9%Q4o}DDBsi&Mx*ay|0~f89lU*z?`v3Y?r-Hv<=E-%gitGufHghTd9M^y$4*T|mf;tVr%Z zC-)um@QpWt#CG%p_`ejr=FhHQ)E}WCGi3c)QKyc{?^Cy&8|pi%5C0i9-k5B-nf=3l z68lZEW0}d0Jt|{d7>mJdmVq3c zQN>fP@e_p`XgD5yowJ^|nS9^K_3F}pkDJxV$h#vmDiftEB%z$efk)rX(gl z+i@s1D|!#Jn`q2!;oK*7$Xpgqaq2RYVu(1=o8cSlor1pR=Iu{ckN^w7;;b)1r)h_% zvRwnZ(l4wp31!*pF50IV4aiPtU$Xdu)ET#U)m!FD?+Sd8x@c%p0CT6Z;XJfi-s*`A z1%89$tcwCG3JEU|^{l5WbZZS--9wZrSCGctrk*=qIYO6ujHaOKGw*cr4#XEs5+6Xt zu;MF1#ngg3n0z1`%o7e4Y}QsjMgbi_YGx~-Mkufn(4vBg^fT}wk6gFBfJn1TyKSd7 z=>_d}*`y#O3lk1FIpv~EZ|G*3tULmQnSA94@;A6sKTZ*$Vk8!zlf&OhvX@zn7vw+n zBjv{W`vfnkD&u8pb`Y4@*YbJWc8yRDnmq>N@ zo}KHE!UlyGq#>2w-KBbD_HNXLy`v=rvu=G{r4Zu+_zKC%B+{KK`=in+{wh?6_40;B zDPZSV4vEfimDp10x=aO_gcvUvf{}GTCPxU?q-aM+Ft{H}mGD9#>WFAEN4Syg3Yc?5 z8WR=DTnvVphPgP<9=a1?t#Xb~NaE=KT{WO8vrw#8hAYnZve{=?dvP2#H+kHsL}o#! zlS^6>zS)QrQi(}NKy;6)WvJ-*tDOUQhl?guAvN`aFRPr{+<1-q#3(JRM+LWq%}^78 zU(}#{2~H}qwW7XhU%UImhu6}_byK4`CuBkjT;_blTCNF)F^u}{<@Fy-VsY%NOg zsqxm1su7QHLwREx!}HPKu9c-cWu60P^MA;S*bsl6`$aB+`-%ZM@`kdM`*VCcrvV>Q zg7$&P&lGkDwJL;gSz4Kt%;Z#8i45DMgGFGA=Q%56{F-TCTsR1sMHSgc$f?Je<(zVx$5^LwMBf(oJ1a?}DpH6KF9w;I z2dFvn>P<3L4)cx+9@339Ji@M@ownXtLr0OPCW$j?WhaQ5aCqm`rBiWZZw19?snrI8j_z%rW-c0w>z)TJO+&+i=qIg!)JR zc8$2__ZH1xWfaKf%u49L|syx_9zz;{p&M~^`)Nuo0e ziL+$OLU&A$J|?#Ok!zKVL>l77zjn`#2TUK^0lHf+Jw*X((mKa*Q?JYwgv+#2P|*q^Au_8QGV~8+^r%1*mI2-JX~~b zXj7A{a1C*}-7F%M<~yUmI?N31VZZWUHuAV~K3!!lBD;2-2%JoPhEG$pQQPJY9Jx*n zaxq6mJtO1U%Y!AC5qLyI?nSbcnYI~>l#K>96yyjQJqb$IsSazag*=%KQ)?UssWQi% zFuaV;F=|;$Qg~&?=uuJtO3e_$g`8PEU4c`nunMVD3--nK4zkvem?oIYbt6j0TGeeW zI1%b5U0l41^OTC-){K#|(jE)H-%}-9`q)bPJ-RALPvwwSh3s1hg$T7PcPLQ_#~GQ$ z(DFs+sQstisJ%>RXUvMcYYG!yh{D)IG;x6 zDqetbMhpx7PngsZL?cCbW&VC_{O-i!xOfj1i5g1Lh+X8}5}_}|ohwA7t%RUAHk-6H z9y#Q~tY0TwPPl-ZazIyysU4)Ey-0UC_){ICibhZaG5tvhM!fZ!l!~b|lzsOu zaE0d7xb+>#=#pQa^zx`9n@B?>TB;{)Q)0>W6dm&4$oLP^$wha9p?g7m~W5}s*@tg)SY^#_O})+#v+4=rYqtH%7>B@ zL?v|>o#5vLr%&KuBQhvlPYcfEEd~G!YTT_nVlw`U9$7b|TIr*Ntd;>DSKv&l)^sDU zx{JQh4Dkl^#0q(dUcB#WG)5R@JKI@70!xcQX%y z>x7Av>2JbRvV^*v^#VNX_}r{k43LZI1Z^BZCFBDxrDF92ViQJWegjog0j6|Mnf`u~ z9u#AO^$!YkS+x5{swG?6L@#2>R8N);p_JWzHA;&su=da529y%tqKGS}7E44976!b7bhATDE4mI2Mjocb%ff509ak>;N!b-3hBhXNsPO6)f@TuZ4 zTl#;SCpK+Tix_TiZxMVo*Dv16R>)GB5u!Gx0h9#VZVKz-cj8K-Mj%-0#_hxKvR=tH zcTWk0wbGYjUX&=<FLr3~8mC9cdoy)`rx`y1zq3)4?Vo?ZuQBqf2t(6}Ow6{L}2tX)$ zK`Y-E*ix*ocD~FlsmBFj{Fj*(2y+^xyTloV@lWUd7 zus&*f9wdZQv%r)TMADw_BxNTSD_WVsJeaHd6f3r#Pn&VYXUH;S-a~Gnpv0 z+_la%)DW4(ewmhI-T*8f2`Gep%8Fkh!@F>$p00#(f)3k~!nj1AO59em2X3P#&PY^m zlB@S#hTkv2jksF7PQ-IomI{m^*!@Mgp3T1*h!V2y`p01vTKQveM8MXhFiCN6A(wM= zr1p8H?$Yx2%>NptQ>Yfhsy1oJqEvQU@>{iKH&O-qZHFw;9Gf|EleuRt$fT{jLSg16 z1#+fJP`RiJF;5n9Z2}47UdH*==sK^-?)^ywJ>U?ZPZxQOFSMndiT9h-7^PcWscvO_ zXpwH=*vo6b<+bw(z|<_0LfcuQD0~Cf?Bp9C%t4vkN3K@*s|Bm5LqvV)xn_)$9vF+9 z78C6wMKsEu#mYyeCA|gtF$XD75No=#CMn@0B|>En?nVk;z3m*ft)l+(u}wrodfK2c zuK6o4&UG6Uc)mFJex6!HRyo&DCH;gO|Cbn-Q2#E#xN0yiiCwT#2)zQ(`d9+kO*fHG zTe^)_kjBnpBdBN26w}g=H4`L6+{=k?IUft7zhb$8vYg0O0$W$nn?(P-Dcr{QHngu$ zyNIJ=zqAAi_X)ESt95U*9#m_Y>YWv}MA)q8(!#dcrx1Z#S)?st6|BTwF=!~*r_w%* zZzZhh9Gi)eE$A$%NZ%kAB_RvO2=_8&1DcVg!V=ay)dKogc4<|9Z<4@@borXRDONxq z7S>M0jBX}CvHl?qNN8M^*mjh7X$-K)waAw~V>sbqIHa#~*2`_tN&mu8^~IcdHLFa2 zYi!85x$zU1<~eATwFcUXT}20h+CgFWzQ|}jZ?hmxmJpD2qkcH@D-Cml9^5QZQ*eUf z6u%9C#?tZiDmp0ZyqhRUCP5Zl)^^T27tl$&1X9KVkTCsE2;$+WoNB0QktNr!#hZ~f zkMOQ`U&bM{a>FzxpnXM-UL}*Th+|&IPNxlVk`sYLR)>PR_|(F!M9s}+HRa>bG%=Re zbA`WI;~N{fAb4=E&sf`}-~`|WM1Un-#)kC+z!6NhT(VFg>ji(s)6wu=?;(Tso7=+LI;nlYV5Rb}&cNyTyi4n!Pe_cTLqXMyzDx*pbZDKrlR(s|z>8U}=W|5g4ep*2 z7ne#QUeU5E|5ZEo4^@Ib#FM`fQ1Rqjj9HhfaB_~R-}8Y>f7PRRX&d?qAac6Jk!N?0 zBNs?J%#O;dVU{5I|+ z*=S|ZKAcxzX;QzKG19d$=)qGv>9aO=j~=vtz;n9ZWRGw`y6J=bpd>oGCc(*>7?AiEpEIK zd|uoZ-Jw+v3!)P-yvD3P&n~`i$JtKPKb0O`PLFUH5*x-8=R#7J6JL8Py$SWaT42dA zEc5w!l%*91xZt7m&^$+Un+wHdEY zmdQhs54ZpK$sKognX$yY`dgk_vdx?yq5c_oF+xp)gs8L0N&S+j^1aA1s>g~H`}l0x z(a2oN#KC}^dY?pH;I4$dz{J0b!9R-P>CyLypjjy)853&6FYC@BvMoOJ!M%_$zmL4B zekDAk8ZVn_+s7bzGBkr|=DZ^wW0P|Ylfg=u^ryOUmg!@)2G}LbzAk0@>!H!I6r(CT zhWsc`oN*_s)G6F&{G6J_E+VcbQ}8Jq$$OgdHg%9+vZhRLCC=W3ip;reIGM08`Or>- zA`el^ZkaNUK1a&(U5V!O(%fkR8qSfwUmQ#HqaMra;E(BDa=#hUmQ2w!MZ?)+FU}sl zwfrd>n?L)+uLLK#_Fz9*UM&(RQ@IDRG|=u47g<8XW52kIAX7AzeWX9Q7-Cr6w1%Dp z)~--C4W#i^!QS$*pG9vfr1zeySDPF%JC=!|lkO|A?KDR(3FKI1QC&FC;ht|mg*=_3_gqzJVr;lR~UQa59HN5Lf zVND4Uh5zW9oic{d?hJFJf|v#pWG7brJ4novVzaJF5;WVRg{PY;z}QG+To zenQkgo>V9|*41K7TnDHMlxQIaMI~==608<{MR*t(T$%7J@EHF{dKNrHhs3ks0e&y= zEEu;^4jTc&F1AzH!kgl>i(mll4klLaVnW)r*{idE$u`5=YyN`M&y-o+e z>*CcMILWA17nbBZS;KWuPGL${irJQcC5sQW) zlS8zF+EkDU8qc+;lUoaq3qXpYt}vU1bMFozyF^FxWNYwJwPnCYAgNG7{onjqaxYN)j3@CD z`+vY*WP&W0d6L&zL=s6}RKk$-Bzhk0#mXwj2&Met5E zLhuU4jwQvs$~Ft#`WN#N-$}0-FIhCmWlV#`V42K9%f6G2p)Oe|BqkWyD@#9I6kC!i zPU7GIW;$QjMscz#>R4n`$6bupY0+I2_xA)YAb(BdQtChjeNt3VG;l@T(K|pRI?QO3 z%B3Rl!%Qs-W(|EdNti>j^l-d6aH5xX-(@1}G_=av*==2|i1_CS@2s+|A>0~_wT<|O z`8z$w{LN7T>3N+%wrfzs3DM?`llG%o8x^kFQW3d6@%gtCpZ`+5UTGVW_&ln9zv6Q^ ziaPN3i0L}UlIkt$@?VAA)bK7tv=AiNOXPR5n6&$QvjamSaGW|m_44PHEgNMcB)3b> z@W^=k0SSb!vNp&N471B5bIF)*t?N^{1*5c)(dUlsB(<`ptCRJzN%HO$5#p%i<}C1% zWXBkodnzwQghPjLJGU;fu_L3&iENB?Uas#Y=S@6Q&RWjCbBlxOYy% z?>_!h4|&!A4>w-nkgt1tgd>i?>y_=ha{V)OU(iChvFzL+UHPzmAVtU)l_E`Mb{x&g z%);nNo_2!d<=WqNS`MUThQ#3jDc07p@|u*JLw2%AwZQTRSd7d@076ox-DEmU^@Ohf ztGtkwd4^1~iFvq@=Is9f@-N6qV?B{J`uU#363w1f75^&V6Zs=^y&03Crul#bp=}X^ zpLli8l32vbDF52Dd`$dW;5X7Dp4rvtve>IKMwy*Dp*@x9N(>Mw3AKU=&69Ps)Xmxl zZ<*qBMkZj266Y(@I#VW`zLXA{Nift$0vlCJndNnFAPnYgad-o*{A+VWJKzk$6l7JD z1oEWpZ+seuRB1hIKVLaQbe<4V>hE@dW zM5#Xy=|&jmkj`mdcSAb6Al)_P#$$qXoMEa`+wU$DtMXekD3X;K=0rES@#?WM{k?MI zcjxf#hTF{)Z#@e?;hl^|Gy*fzyieyGZM?gi!MZa273xVM9*h0hI4lIDb0mGF5qMZ2%XazwH8Cw1bPTw9Fa!f6b<-6c=>jG(li}H) z;Lm`6xYQ0q)gHmpT*-7id0@ZyJMkg^0B^>3Q?;Cf+N1;8ZSQNh>6$k0Tc*`(K7ZYSu@=h5{k(z z1lp`ZAD#f~JAXOEB{xAOqL~R*r0VHHBpc0Jnr2y0q*9O|l>v~-jBcxGx4@ymL63rv zNzTqPeaCsE0`{It@@F=bzQmsUt~f_2Cv|n*jZ(6OQihZp>zv(51&o=T+ln!h{|2eoHxkRgW(-R3WyGtDCvG)qVRUHKCg}sgwer| z%asz4JSh()*)Dz*lCt*p2$4#b$Hw|c4CusMTeD{}c z{qOKy5D>oW(pvT<7%zc>=P_O~g0;sU5L}gfA(GRIEMffX5IMr31wIvAh1p6F#BaGy zGFyh#|4`%k%od>u1j#g6ZXb4Y1f-S^5-e9>tk_y69)w=}68)2e=L&otRuu`)?Gio5 zzJ}1Ht#IA^!rf!EeEaVbY&T2T?i1(~QtzK+-4RxPu3pTtu|Jq>H!5BN9+M>6Ac-vr zlDOvIa^3UzEo}O$_-(_%PC&tElOi!hfk@02%L|+`DW?Jbg@3ccI7}n#A5YXK{vK53ZoKH_?xl*YobS~FmQI> zl9Ym9C&7&Je9-_AQaD4D#GX+klqBy>(7|jtWG}jd&8I>!;0x|+1lGRL)t>~^AWF(F z7h1!1g`Ui62zDsZMT$H^J2OOXVejxU3@57N5L|GbS|RRk<}l@T&U!xb);6tE?3plG z5TX<+kr-FZ3pl?+sNwyo-q80|ha^dqS`-q5lI0a&vfvzmCi{p3p3-t++N7(EcRS;P zNFqb$@6a0GlCG_IjlUpPL<@*92ymzr3{`BG-O>rr_;-s~Fm00=6_&fbjc@!YweSr| z7ABIcmb=cmM*Xf;yUT**1smgo!~dZ^FioHn1(!@u9(Jt)dv=>O1#*V z3i1ZCV#;YE167#Qq`+q4f|_g*+!n%AU;|hnSOGmsz>2&m_DKegEta?*|8Vl3Gx-r3 zu|C8khT#sElSmxy@JM%|?B|Kk#Nygs_=edh1w1ZG9?lZU#f&b7b9WjloA@Nx^BTedLIP8s4sXQluwOQH zc`5{pIdMkxX0hC`5iWjO*bGEm$l}u91Ifd#_e<(;NuiV^@~y%PyUC>$oEK&(;Jh#+ zW68p8a)jA$?|UK6X>7+`PydluIX>*+=^SGAD1ZJ(3>*I=jmi;&%CP)JsAp(`Reve> zv&Frb-2JXz?XhopLKD$F?#c4xzD5>)>!PeZ`*ZPn{hSvL_v+Ag=r?%+qa9X~Ya9K0 zlAR@ayxpW)&SGz4XZ||*ZQ?*EIc)W@&?cUGzX{r~%`RDb{f#wxY(o-eOblP>;$W|eB) z{r|63>MFS9|G_GCnDi&|*}q<;KJWK`x=Q_g?^mr-A7Au;eU*CtNB`w2brl2o7ps&; z@xNcCE@q7XqpOr_G7R}_Bxm|^YY#E@AMqK>Wb4pp+%Fr{Wrc5G5_XTAJpJBD=IMrI z`m3(MN1B(7WG@N*$&LIIB$V2*1UzoJH@m+0vXpuKU4i09`Yh8mC@1?p`qqM#sB_#X+Lmmax+OD%^&Nj_OB(l((^ZYimt zaq5sF%t$h@Uu6i#yZX9U7$>E+S9=RVIT#v$WteVyp-qyc-;!&h@^vYYILPQQk-!;oYLhr@lEWA7!~d=ji`1^T*9JYN;ke4hgh*d8dq<3vr`!DXS{pf#Sh5Lu7cg zZRStCP`yh{XiM0lP1?zWjHA66^KD_`HZD+w>v~lZ-;)aw81`%9Tfy1-O`6(r_h%M1 zbFJcVI9-P??=l7Fbf23?W^mFSLLYJ4()ccQhloz84`8k^jUYhyx-Y`}_L8vx8?x+?J1( zsOQzI(?bFAKyv9z9Rp?584{G_)mLW0JGi^}a&?z&-nj^jl5BN1 zg1e5ueyU8T6?Z5gs)e|h4fPtoNS7u;p?Zo)IFlx++VKhb6%M;>r|WGLE3cNqttGR+ z$AIoCxo3zaWwEu+61$_MVK43%*1FW#gp!S%e8^>5%w6)_Pt~P0R#Z|tOI_Mx`6X{u zsmmU*ua{JFFb?nbjAfM!xb8HyTtvpeiFE%ZsGGexTFRz2>?qM1uaj>Bf5_zJl)$s9rbSmEYd@H; zWNmg6(ON#9Jj|T6=zJ*W`IMCUl&|08kJL{c1|XO21@a(*sZzQ+mhR`?SCT)7RG=v= zC3StK;vYy_DqGg^&Nu#HXqEE2kGj;n{oBv_vV8N zs+QL`OX;D)-4VkqZ>GF1?GAagp)YT@`9zB1D@rbYfg5?Bi~89 z@jH2g1Hlq+^iXfK{Zq`LpGQh~iQucQL4!M^Kjy`{e^y54@C)n(WO8C}yBO9C*=sUT z6aiSIUxpxt|DxjoE9RecE%-ZLi9X98Q6<&8WHz9B>`;*vyd1rcXJF6YoJ{Y-;lQVT zqJt{ZE>?lW?xMzM3 zUdH?iwO))x)0(o_u5Cz(H-j|tfNZM~en=2T%(E&{B7u}hU6 zYe^t&#IN4jESMOXVO|TmMy8n8f{2j{^IDKEGReFaJd1eDYr&{Uv0OK_3ylaqWzZtB zSAso?@RJ;bYx6>o#h13gQ`R_vBDBVDCmv-~N50OZKy#XFrfMS5IcK$FHAu1)fu1`AfNy!DF3aKR^q<$t6}g3=~%4t+si>2RMq{kvL1Y zBqilYe9l7EOQV1OpI?Z_rno|lGx#1X0vv}o9SU9GKT^DKv%lf^dOy- zdeW;SA?i`7z6N)az={0CuSTcvv@G=8ESXo1kJf$MN2klU^mc*R)u5|eKNbzpgzV%B zM!{sADgI$zfqgvk$oCX%nFds!D?D5W-GK6 ztP+g6Rc{8TZoK|q;#7~=P<;yl4d-*oB+emP_eov{n$yqXUxGeluVAG(pa#&dlu$boE;FFk=!royHeJ9dP%oKsX(pYs@zGE*$J??oL!%tSa^5 zWP)85f?9#q;9vD2`a?0kG6lV=BkAUd1>VsbG>CJnAof+;!8?%W zNBJvGSM1q*zYfj)DG2uZkzBFC=9Ztp!Sp)oopq@$vin(lp&wy#@9PWAPp?aNaf*}_P%}TAR(!Tta<0Gk!$cmB$RO|)ziHg5m zqbD@5mUrTF9g+9HeYU#`zprZEHBG^&g`W=Fi~N;L2EfRxx?9nMnzO#L=J?#K$OGr9 zeC3C#%3qjOE>l(hL~f|k7rOrVjB7+!xILXZv(Kxu&RSV<4g&GH*^!&h)%wVMRcobL zt5?-Jk-t|_t5nyU>T>>Vbvcn(&Dn7u`LU{Quvy(js=5LEy*5#uo$3nyZFL2a)#s}F z;SyEdfogt?k~jG2uzkp1d!o9&R5#+^RyQJ2ey+M(1FE_w%<9&v>i){#Gl}XPR9E_M zt1FG1nRa%tX(3hJBD1>htLhf;_XmmUE}}Zmzpc&_`P;eb{12$=%FOC+P}P<4cYC5b zlCn*xxUf2}-f`aKRz#*IYK%;0HUC z{=TQ=@g4|kWAu)|$957U1wPcs^Ns3X+03!G@+({DnNMR2*eQx?rm~X!iCcV6`epX; z1e)>oY)#Wo>M;Z!!}k6!)PSb1=Eo?xjh_zNH2&5wAQ=aQ;8A_ZIPu+UQtEo%S@$E( z(sWhoZA7m|me5_{r73ZvazpTdJV z=7TS&UB39Ee9?@!5~(sD9FS%gPL*dboECK^QffZf#{=`tZ)dh@U{baqHqA1ir8@m}!je3UsB;|2C&pNFZLu z+b@G7+GcCIo@$JXd+y$L=Iula?NuyhJ|y;5@LFOqas_+!qqOAHp` zQ}l;WlMltzFwZbZ6swRO94SGLoXE{Ln8V2loGG2(UyVtPj>hn5j$R}52*y|ggVE6M zko*tnOtV-2EVA}8Q_6gg?hw*bmpWCw$WzIacOVi>Ja6H-z6Jfi+vCXhcv!ewG!h9f zY<#1X^J4>DR_$kDW8s<7;C9X3rMY8FjWxw}ycIV}nTH!zjInq~6(g1=CO@U!4C_u= z9(3+AZzYz)g42hUZj(^pMF}8iaRp9U0ggkvZwU}f0;8_9N~plKv7T2WGwF|NL~kMB z!>aQSe#OQ&E;CV;gUke}0+3HX9_yC?<~fLoJ90K)!zZx3D5?eTrVp-7g2UvE{g!tB zC)|^^t2m#ir78IqAL;i9fs#Xf1I;zKTVS|4jh(Tl&(cPM-27BA61Iuf>+wcusU4@rQP$kFTBx0Z`M;iie zAliRvv0C%61C90s>cEx-opJbRRnZXS`!W+^#$_18Spxd8R8zCUmvBs-}#NiY^?1{ z{BP%qu%BJx$4hP?Ix9Dx7--1`Vx_Qi^+PR3_uj4XoBTsE2#DmYO?vCU^i7gT zq-m|Tsa{$LAY-P%s$UH0#zZX4GJUne#`t!m7+-^jcpg&0*+aX^;J=aiG)12H`Xb4f zh;KXlg02F}`kZzQpK+-kpY_#J;dRHwFwhp=nG`L&mQc&(B0z#4DSF- z7GT+^LT_fVu;n0ypKu#%ll_pHnMQMoNbCBzMnG^MO-Y5D;sC`&-6B&KR?(XI~-Q)`iNK6 z%Z)&u)rg`yB;DhaL{<*GOFztuC6})3NR4;po6wy3_nQw$ zV3_43+CSMrlVA>Fj2-Og+}5)dYzj$aF!pE$Bq>p~2vrl3)%3KI+=h|C*m4O4?bs7C zR%My`Rto6@O-EB~7Bj!Y!5Wke_s-P9rQ{2QKW(h>>6%{>uw&tj)A`Zy zo-WG>`)cw=U1GSEgj4y3LT&-TowgvwG9CPBVzu zH-jz9bQC#%(o%xS%fy)N@IA=dUefZ!wm1!hPOQ>R>;Uh5+9y1FlUotnYmp(1pZA<qon3gjWIY+7Q-F@1%wXSwl1Tlol+V$uQKj{z6RpwsvT5V`3prP$5H6^3 zcE8e$&_#$9Ce%o{5URoFLz`W(cg8z(sUY$@^#e9DvQTRjp3;4gxBRzsUAE+eEvJ@U zWl?nWRNct5SW8YaM#hpW|4{@Wi>f6WxCQc)2wcRm3YIJ;=oqHC(>uloR;l;;hbs3= zPjn!S+z&n3s1)rp4+KYsN)}s@YfVLdDyp2!T8xa22A6o#7LbJXQl*bT2+Ars5=7bf z5i4>EMc7vZ90&o==a_d^4GI3u*wtiMb_WF_I0XD#3GEZr)r!1jfVU4vr7Up%Ra;kn zS;Nf$S4odag3amsKuyJg&>cbNO?z{~KJcb}>$*w`*`7Ut+g?K{b+r^{Bg-CUsax0S zWq^OhlkgB&a6ie35gNwSe^byc`K{5dnD{9GP6FE@pu$$31^NMlev6j6*G_Fr;$M|( znAP3@DkIH6Y*I;NijPQbTOrSZgdMfV6S8d$k=h90HlpxN)O5Gn4=7F>!H%Ex`Z$^i zj(L?2gWa;$9zbJRZr%GSBg8`HZx8dE5<2@k4!m_*Yq-OM*$oufqKr^|Rnk_*l&*V+#Rowp=luV}x!nBivff6#pl z&;RseXf`m&0fWHycHB!O-%hOydN$N}wj`f*TiQ(U6Ii$jl=1$aoZb?D#dcX6yY-q% zr6(~6`^SlsR3QowWc$5L7jVJ5jr(ar(%tTl90e3O=udSdKTTmwurc{pd}Ny$OuVK0 z%~X4MT1jJL;*Y$rFVuFg{N5}tl>es2Uz&6DqH8W>r#)wieyr+ki1>z>l=Fl9)L7M+ z>T?Y=oLiA2^8@*uR9Ov|L^d?!kZ~|Mx;9!?@z~Pt9klBVGHUqGH3G&|LGs%w#zA}p z4}?K?r!|{5R~DP4MEmq;CHM+$U3lkk)62y?#hyf<~ZZtteQ`>qLJgOVq_#d%jE44SwAD0)= zwfX?ld1Zp`kc0_kq$Sl)qV@B8FY4}#*YZZ=Cxi* z&hRnzq8z?}J&{L`Qka!CG4l9PS_gx$eBLC9S@QMXM~u31G~Mb6U72_8|Iw8?Kyfi$ zN&YZhSGt?-ybk;}pYW}rp&IU>r<2AVLI#Xg=!fcMw7Zx09)(hId%3~%@(r4J^apM| z?r3{z(NIHLdH>fiv726{6DSb-V=D`KnTr$e#rtct(PwqwrPJPzAJ$--*0=s4oeyjj zf}DsQiC4+hbXamT>$k1goTJ{3xGU1;v;3U_-2J*Y=vH-W>YYHD)3kZ0dxyoXPj2qxB{yT-V}|xjq#fi z;<*9nI3m$Y~R zk{OqURLi}#1cvOi$6tq@^+o%mIdYyg&&SyUJ$sLC_dBfc)l5TmbV?rblRS3ERD7K> zJ7b1&g>;cGd{=>|0mks6oa`3>o@wmQmFxrDVH2`#>-umZCpA@YVLPQje@aayjZ{Jf zg+8tUxpU&0w7+)#@WLQJP4oGrPehb$+rCQ$lLt!?6kw}S;;r> z9qo74{G#4~Ao)uJ>*m*l2hrPI;F>Q6OoG5oOoPD8ou^*kVSm(keoqO#%ZHn&kZNEH z_)kBh8~i2T=dzUmkN{hgWARg(YRL7iA5*G%kgx>SACRG$f&(duZucmvx!@H-K=Ps0 zvRPNB(Vr9~I(WbVb7Y|=P?K@$%vsN6Wc){l6hCUxUGtf)g>I%BE#KRaO8kd1t8HZS z|1ljM*x10ozfJd8FJxJBRd-K+bs6IAw|tWlKct!P!BZLr^~_JUnV)cLzwUYJ`j%?# zm833N^TtEjvu|WTOzuhJ4vFqaY?9B z2;gsb(eqmOO~@ENXf^cbRR${K_1#~!`i5Lt5Gz~Ia{{1#dDnN3ec46Eh~oy_d}$j{q%w;;$cQZ;m z!&y=74Z+_G+;ctG5=8)bH>0?_oT>NTNFJaq?$&msc%iqwf}yk4effwNF{njMs49Fd z{ay_2>3yBaj3u>7E;TRhN|$R;(0M?#svtU+j=9U-sVdONtpDrd#{d;e75TS@{S5Vw zRuv&Lspz!EbUIfv+3@9gCDE$FvQFZs8M)Erv7z3oSm6b+QNI<>UhMZA_Ivim3V&bG zIp-_}{%F~Y!VvNG1q?j`yI!C2-IO>0GKdersUA>a{~^OLunFI2kZ1AJHPkxX%8jZF zdW6tQhuW;R`KU~BG0-8MD<56CqkCxv^je{?RHx{%NO-} z(keLn-*Pr@iTf({_^dH|oS6l^P|{p9y-o-ZG?l7jKhr{1c)zQC;bU1dPLe42WLiv~ zQ=e6fOCc`-xx=aKhALll3@6XHE)5j6+JgGbT3?HobKn5TbQ?(GYw?$Os#|84WCpl! zOg?fVWw3?;A3db~E&o@ejS<+Yxm-*cBd`siG;{p`oOt}tX?FZ-!*}0pL%B&-3{fQ4 zDkJ4$<#0iWs9typ#plEzh|g^|2{l%3`<4Q$uWW6UplW5SA6Yz1YNrvs#T%2W0@1q* z;=_jn_rLV;uekw}u9z_Vd2v z=<=I$av*vg+rbYe&tt>=*gP!NoS9cZsp{c}_3=tz~xm)t7o{~SKWHhWx13Nl4*J;v3L0#)I zA$_$#d%94JF4P@iG^!R@Pn-xhB+4;1xM5AqD{2B#l|Kdb2d}qAcP9M%dTZ6V0#vSS z1J0}5%_8Kr5lMuX57&r%+?wG#u#c~)y_KUZ8de|C_cXh&NU&2IvV5CAi#{rCSlgLl z$h31hmYS5)4RMm%(Rvb#N#Xpv=UDTOj_HAuk7Uw@SK$peHp<9(& z8mz!)h81a}Mu`wgxfz>QoYEy(vG$$MbagcV$(*^|+Ci@MhAc%MP;?#=CPW~)(QyUQ zYf*6Wx(ZI?3b;qj3iac!Cv;Y2WLLxac6PCbY3{;|e71Z;d<-mCQs;`P170?sRjLzg zo%Rg5KXiV`Vo2iu_M(+**d`z_cCt16^dgq6xt8{ud+A;RJY;n5$E$~GARJiX5iD!J zGkv;|;6|OT^uTE`wyTV@*d2xrm)z*g!XYyY;<=~-ATLV(6>CdfDmi~Nqyfh8&OsXX z4u)NBCVfi36E^El%b*$R>1q!*45y;jZ09xbmzd4AJT*Q5>;fEH3>j3CCi1N;&` zT+J#UHGv?X#P5KXv6d_-na4Z3)m;RnE)gQ8i>BijK*>*t&v{=*|ExPBEMnf8r#~4IzE#Tf| z%xX?Hm_=RC7SH}>8ejuwV?yoTG=2$ZoY<1D*?T`e0nhR21>J6v9y6K_299d6BLD@$ z{-nk2;@stO?lx6JFiSlUqnG65PSv=p(!2I8y)UMRdVhppy+6rseU2O}Am(O4q8Ob1 z1@}R6);ejnp4}Vr5!}$RTU3IOhWiKsJtypJ{SQ+0Abd)MNAQtKT4 zPbs@VMYEJ#uSltnagC}iMxt&ejOB&AJN|(LTi~;H8D=L1P!jurN>8r$;`e?V)P0@A zbh-EAgTBP$U#rex&~aMRTG z?)cU(WUjzq<;;P5B4@z^aZ}T7LHY9Tnj#P8R%d2}S3Ib%o`y3h3&k2gw=08>bDl+5 zZTSx*S&FqzQ$KItWV9_9mDdi8OWGf{)wg9@K$k}+{Em5{sbViY9W5w&%nAf3foz2m!3(Gb_ z)v|CF1Q2#p9Fld(UO`NolzJiLfpP;J!|>TCEKQ7{D@;cGWufEjlA-wi7lO>;F3cd8 z9evux`q-j$q!m_?1o~6si>X`Z=cZh?DHSD#of#OrkGO`|z*T3PZ82D)OOj9Gf29o< z1Va=5Ng*!utcKG}_cYR{n03=l(BBts?{7XtFE1Q&c>w_i_5p$nt}qrfny!J|X&n!S zQClr9*Jm;dn%mo`hcis0?pi>nxC^K%`^A(F6D^--zs=shD?|u_exZxQ$Jk{i;KM8; zJPaS}Z#54Dm$_n2tS5nvo@9kDAZ1K!)IK)!RHBoY?kSx1IX!2(2ssYxcAh%%F|%q0 z;G=(oTxPbLnL}4R(|2?HB8myv3PY}-XxdezHxv6YUh7O@1cy1HZ^ZLdzsBQuAC>pA zcp!YN+?w|%%EkBW;ahmkpc>~RE@anWw7T}6Ir~3{?9jbqr74zZB&S@d%|^*9G_Gge zM~3i0uab2U|iZA8{IH$B92hv=KUUt~!%*Q@lLg@RyWz@rLJ{#IY~UL9y?`B)2A=dQMvtoC$Z(AIUxVY2WT z2tsw563(Ij;>}q{(?Q3LTWJ(GbhNgx*9!e+!>2%p$MPHg+bA*1@h#@yMA=61sPEC5?HVD4ax795xOm1#aFvS<6Gi{ETlVm={|Y7@*|`Px1mw{ zlGAa3yHQ1B#DCNH_&Ed8lWnkC7Sgq8;53xjx31a7lmq!lrhv-ILkU7jX5l6NN3ywl zqzYhYl5skGry-YTbcChr(6m4vj=-Vqw9pzzu#jE1Ro;DC`GOfFUcJ75dsT*KE5)YE zH*UrIR^&2j3$OT(K}E_FDdkNf@aEHa2sod1Pe)GAbYxf^Crn4E8RmJFznS^?VKn| z#2GjL2q?R>2`9GAW~8+xzH)?aQ12^*21#U*N1I0aUd&mIjj@KjHD2+GX$7W}%P0c? z)A5GicJpV{+C?h;O4KEtD|UA{<~oy#%iq>+XtpYa!`4E?xdkXw!tTXKB1#z!?vHDn zH=&7xTRx&I$a&oJUR!5IXcz>+@QhHIiYc@6=9X=uuZx`~!>j-8LmJYKX!dDJG_zOm z8E4{A-}v>7Yf0iDHm4u#{`WH)?u4Y83FWu;h zk~1WK)&>0bJ{j#}vOVj^c-Y!Ku+&uTY!oN`c&AH+c{%**5BY9PJkP=9dw%8Lm%f*n z4d}bNnQ@)zW@414BQ|j8V=tr!@`CxB6iJhbwafdt> z2zzl~g(MjYBl-`C7wASr@~UW9%q>Kgr{Q+!!+I228-C2$5`T}I#1!C7v0437 z(U6S!+4-qWkh34RjLEc~%|3p7Q)-IS2gPNDF#>SPcpf!hhCT zn{LzJ_n_4rRq8PYeGd<6_9s2fj{O-pVwxRdnw>{W-ObMGY8L%;HLFIm(v99nU2dba zj;@s!K}P83;iy_qC8uJo8mM~-`DqT3nZc45q#~WTf*zK)BAp8#>SxUx#T&D@>nLs3 z4WDm&UUw3ykIOfxv-hv=1+`mSHdk~s)S-xKAc<&m7DW>>|8jFN&QMNyYhtGXg`llo zk?$bCi4EQP%p8n?m2B{>H&uzIAX|&7lg0&2H~cI4j9Y6$BGL5Ye|0}5Pjiz*zV??! zcwg8T!h_QYgYo|f5#-9k0jZ4@oek4yFDsO-Og{`SKT5YU8vIIYAZ>rBf)DQWXYaq= z+ywmbT&@_Uj2as_`w?cQ=q8s@y7!bJ1T|9yZri;fA-FzF&1P)ps#j;bW8;Iy*2vg2 z6;9-ZSqwMPuH@Lj|AbPpR^|;zZ2+`)^>lPbcSqIjKCoS$-W{!RJG%dz?v4)b-O-N* z{;wSsc4E*QsCykvWU%5*dbC+sk-S9Pb+eb%M3YwY5okCZPFu};c{pJxsvR>_`4s2of%JgB%uqa9|5<9X;J`tC%eiezkl9KGbEugF6J2czsa+ z+*QYSWHI({-M9eGC7^Z0vmdGvC}>KYgDXE(U4#bkB5`))iYyPvP%UIQbXZ zGH|>6dARL=fE9*i1ZG4w1?U9DyFh)CCv#=vLJ{+k3ex-t(25C@aCvmma?J12m_gI$8s--vG8@eiP4%7WRR-J|seYN88TRpwkyxt0pYW zY<}gJx8l<|ydG-&5Y+e~+c_j^JUX;LB%#Uw5x1MWaQnK-`=}pM@=-&ILl3S_4lR4* z-%1ts?`}o(_fF61?v`*U?NRobxX=I#<`jfm*D{~Ep0=g`N!Ohh1lEeS+1bnW8b0y| z5lE?alsr?L67q@iZ(tt8RM^q;|M?>UQX!1y0LW_qq~S55-pt-4 zHV_Fmqnqqf*guB0t~g+g;gB{wO?1#n)(b9S{Q=-e`aLhGz#rhyR{8(X1<2Oq`DN|t zVqa+^&Bk=}YRE%oLeL%eISu$7f6*6SOHBF?u$#GMc2@l@H#8lY0zS;iUjAc#h!hL& z-wSRNw{3*h+F`&p_nW=Jwp36ngD1(qV~7j4rhf-m;%&f1WySuAPF8WJSrm|-wTV7# zrs)q>OvZFo;fD>R@$aHYRV?`Io3UT-RoL&mQMTToe|R^c6xXuaebJu+?;F$bjvK@^ z@J{sNFbf;S(KL#qxh1?Vry^;MVP8uatQ~%m^^#*Ue+;}o^Lt*08!3E}Kfxz^_?Yv{ z)}>2*rHM2X)2U+Vc06uopYv0ojrY0swLTQk8RCpvwRc4GFCT2c6>0i4iJ;ouO}$Z# z(F;NbJ&i(4FAx~`B{pJw(kn5sOz&(asWxrWiHCUYHG>168euj%_9FJPE&UP14I#%< z9%#?P^Q4l=?w&+fV|V=7cSOROgwR>4q9{BIa5is7uE6y?*IEMuI9yMx!vTx(&m+I6 z|EZ3Ly=YPE{9wuO+>VB`bs(_|P31_^=c0HqTbMrTZ0gi%RnwvKRYw(dxSv9h|7zo+ zYkzFqU=*FEt=Cw2Hqs!R5qEIfgRx4zzqPnyl&9geue7v;3rslw+s(rEMaSM!PB=m~ z*78>l9129`Lx!lI!MZ(gXmzO3ubUHewuZMg5{3+(e@Q=`LO3IvCblHiXFAsNVSDc^dI_;vEyG*uC4~q~fwu8~r4Szd3cqmC!)2AMx2Z z$}%QBldZ!sq8|Paz{bLs$oZE~1gx(6yO1;wl~Dc5Kjm>)F{e zGs|A)1n9cW{KbXAx&yd7L=&L`G_oR_pamGska83PiKcj@tN%^wM8728;*fTj4y*Z3 z)QRM!IrTgb*y`@~qtah&MHWy2!@~L9xxQQP+lG!s{*==)n%Zvu;`UMS)41L-iSW_h zusq?t7KqL>wm-UAeos6$5$w_OwGBoIA#&Md7qnd?SzZc|^?va|O;tOs|VT(#y`M;&X67ZnZhseq6LUjt#9$ zf=5{MT+7}3i$52cZyenCoWrSY<*kH0W3=~kYXo6cSQD+mSCQX64Usi@EJ72x=b_Wt z7N>7eUu-Nxdv=%aB7n`Ut~gq4jX8?)Wsi`myWksaGP^yyRcxs?rKOpOfYT-Hx=otm zO6%F7S30}fcISpau|g+PV25*P|C?KOI*GPK-j*Hcue{>(q`C@q;fR3gYz}Wf-nRYB z^0u}eXO*vZ;^A!;YW8i?q4v(z{5)m1?aB;)G>X*KCiMbIKc2#xu00dcnAMyIgsHL+ zJ%lvOr9##Pn-CN~unFPa9i)Cs{_S020UZacBR$G(7~}yTHbife#@M8d_tLL|COSJm z!+JSg=o6o_7r_s%X3Q?!uG0Th>3^bV`g#wLkm^~H8`(CYbY?qCtH=h1d^{Cyt%zBV|H8c(jZIAI3t# z1zBYmLYm_AsAq*my*WJ?1o|-dg+1sq>}$|xsMTvu5JGxhQ<=XBY5sP?vSJDha$sn~ zLoRra*1lOUZQ<=%dd2$6Hc+bzp~$me;vds6{ST#C3rI;7*E@$5wTX6+?{k6<>@ zd#}pk@04Aoal2>BC(fbXd0de6R~|fVYLEH1Oeer}qSxf?Z}ObIyZjBBBCZt0dP6wR zMDpncVJWkpxLf^!lpZYGK+i>rmqWq28|$+y_T~dbQGGaAad1w6uhbELiwvGM&O?u>n_Z<()kiMMpEso+Q#W)ycmi`h zHi=SxHR9Ovw-clH$v(1VRz`>mp8beVBb3Onny)w4jOsmQC-fES8V3i?}u}aqx9OFz1$2TAwV~g{fP=SUf zo7iCxjZO_%U70YurpqOUfBsW>{4A5q%N1$G&)GW|J=dr5 zNe(Zc#@~$4D4ZRdSq**1sG5Hgzn7a6v$MA}4I&FZ7&)FqW5<^29hw@%`Z)e6lWuVR z6KDr-yjJ%uOW<2VT+d{g9yeT)_V;)6mM+oI!=52-UlTv)#8MP*S-sL{DCeIe(_s_$ zChHJeE!P@Uj~hJR$o z?#vI=y`c&}i+AoGoRPG;D(~mK3+ID9JRn7Fwi}e-F~CF>ej(y>^oxPzOPnfcSORUV zJKYSw=+5vs88E}+td>2%i1dA-JgZs}>HONUx!W%0hf$UC+*<4U6etcxmrUm~_ZH5gE#^kqd^Kiq_AlRL&7;(u0j6ZwkCj6cuf)6ij+QBW=Qz%(9KC z@nj7lBTTLDim8mKKlv{ZSg%x_!Tg%CHD&N zeHELmm0wsvSyH1Bli$-C zZv6nJ+M5xwU@|Yr_iTW8EF+p8j^GEkN{U;|T8}*O&i6emdUOHMc;01fZ6}pfYT!5w z`B0#_xX^TR?TpdA0k2)H6yVnj_<`8)`$iM^r@qX+YsC=*3(kOktpR-iwH84Cq?u6g zJ24iR`pe={YuJ?N!;2G7V1uZ+SYR47EU-s(C4VXvuV@pW3F6#=mBRlTZWM1AN22qz z8KBS|>W_YR!#7a7z8zJ! zO~lBwT0B}Ja`rI|kEXcfwIUxdS>vL&9CNMDH}OWifD%^BKHyI{E6>btLjSVEa32k& z0QC`!56{yc(8QF(Pc<*M{ zqq1v_Bc|!jZU%H&?*U17h7rBPVB${|0Kalw64jSVn{V2d4oIudU0v*1h(;2RyFkfo zAgmRgk)BAy9fm*nEX5ho1r9l!<~T?#lml}!(6daNU&&fYo#5^OQH2U1=zvD+szzgDooD`^Q%GJtZDfS4NPAcPp87q0``l<$sk)G^%Aj` z8Wa2BQ$V_+Ubo8b**5``7mUZ{a3cB-AziTUuTrrNA3F~Zp$wZdE8eg{5;R<>M(+Z( z21ciwJ8$G}Hz0QjM91YC1Ka&gUT_Y<+G9*ww94yL<(iWz6<_@Vi=)aLK6YwD8TFi# zuIH2w&4J{!QPTiw3fFnlp3Up2VSZI!OI5y_#~pd9r7CZIRe{i}y{ga?z7vlbqYPP= zir+%*Em@Fb;avz&HB~CqMj^WnRnpc_pX2`1PEKx*`8=q1wfp-OdXldiN-z~KHD%XV z-J+TqGoh%DooY3I$QuSbM&la^dfq8WV=TY>8y%SMzPi8Bi~75-=9i$J+iYj-c=mw8 zZ#h>_=GS|!Q#Ey|ZrSm35Q)(c#ynQDZU_^1^G4%{#d(I((ySaJ#Q>2ao6;DUv9}8Z|9x<+}CwacBgVlR-4567Cb;Ie!$@3pa`8?NL!FN*a4iZ!}CYbPl>y==3H>Ua|D;j zzdeD%tThxRG^VRR^GlHUWVGu=Zn-)zvTsWkbGc~HU4Y=LrOpIF~# zVp$th$e{Xc_kj?LkrFxn&{-;CLtdSbecwXJUqfirRo)V)SZ~FCD(vH2%;jJ!h!0^b zRgQm!SD-eOl0L=ftz%qNREcvZehN)EI9aL@E@NyR*`?J+M3wa9v=L)Sem|Uw|$Zw1Zqh4 z!&i_ieCM=`Q2)`5E54~U#MQ)ViD<2Y3lWdW^ClO(7aSqZ<{jr+rJuu?9l+v2y!Z%_8#H4~@3ZDm`Z5?pvkq7;GZS--I~iuGhZ4$nh_%Q;0<~@eKk* zTwV})B{Y%*R1_z^WtG0p4{>2?w@~~Qd|5Qo)Q)shgsZ82I4TYna?pK9_NB+}qgDDI zW#JlMRhS#A^c|eloc&gTRl3ER$m>CC;z6tSFtNq0Q{M1d?OVOHhfFAen;dz*>A&-u zFRZ%(z{D>p-_9?NZ|+*{KYK6UBzW7-+Ya+4vK+}rapG}sr^eZ0wuPv+w9xms@_4|o z&fBx4p3&6yDwAoIW;fp6k+Lt9$D+GWvBN(+nqdv_eTu`4Gs)7*xtiQzj48WLZJ+Z7 zep<1o#kaokuCl~c~YfLh)gg$VtrvPef#jI>RaIi$gBZ&_?8@X&Yz>+6(>J&gC@w2 zl|k}jX~$|o*L77ewnW}lg0a8Kr4x5g3fur$=}X-&cWaGz!bV-YEQ0~EyW-vs>L_s!HJq?@k1&HHX3$(?b_<{jqVq%_7@4!oin9H& ze{Q4ZYJysA-UZRtwv&Ygb=b7wJuSO%+YS~`>A;`dLNt?#oinbNpxO0rh2y3LOICoj z)^#u+0~U0p4v3gklX0#24C7O<;NB6ivnHPsd5D-4WZQT>Z$Fs)Z=9ED4Tz=`)KQ1) ziv#o5^YIJA#ptE4@gS@AVKOORQPKgZMJfMYS{KOzLvAxQCb%!Z<*jTc|Eg1`_slp$ z`)DMhTCMAJ1v9{X0TnWn?^VU}E=HFX$`}Sz((+t?SqIP9YQyx*{dejI|Zx9652QO+wF6Z4jp!KLPv;K%CnSl$Ib-Y8gXd)~hyHvFle6AzZ* zJFRe@3Kfit4SHbd&tNNDgMm5&u*cM4Uo5W-k%AKP?o-F+s`uW%t0(H)6Y4OTO5IEo zmC1a`n-|L)+$*uRgMtI{WFaFbQx6zZFg)h_quvs~XV>L8I*`)#petgd9%aR?pxP^A zC6CEH5#0zndvK@);OD`wuyOU1GAPWxRdPm zp*S7R1M%A))gD{8jXjjIH;ZuOLhcsH;78*JPT0g~>EbHtey5#d0IrRg>`_siB&Ft2bxS8-fvO!dM~&h20%JVEjj# zyp7BVd08{8kJ9er>Bhv4xBqQ@jF28ck)O@BP#)6707!}_NTQGDrZY_`j zbqcuJ=){f;L%F`=Ab2c+QRERm@ukpLVJvoBr$z|(SQwC`vPqSc^u8vtRaHFngiJ~s zZm6nw>n0v8DX+7{0`Q^nW67g6VuAm zof+?{U74$$qe;T~byb-KQzYfe)LI06iJuv^Lc}?O&~x>2!amZ=2Z_s4c^l5QU6r59 z2z$Gd+2nld1=smIg(CNeD7RzFT&dIS5_Iz0b)ZI#6yFsKH$%&gJ1RKuv2Wd=#cF#t z3y=qW&ucq?J`aw(rDTs4d4@)y+>Oz2P2Jn1SA1bb?jdz_msLw>nmCMu#)IR7GOG#3 z?gSXYl6Ziv5f>r5;J=^#mc++)#l9IA`?;B_kr=k1VQyEv6e=QnUW@4%{hH4qkvE^I zN`7#nYone(PHpi*CQS^}5m|+`JO>rKuI-~N_=NV{(17sq)9#kRuwjsH<0A~#w`EWV zi#Ul_RF=Z)4x+lhpSf`a#sNyr0Pd=*}ZO2uU5g%rRuJJ|Z$)W{TdPKtjUSy)c%c!oq zkAZ71M9Nm2yvVd-H5;*yRnUj?Uf%2If>q`%(I|CYSiT`4i4AP-i~$rI25*5cC_G8U zr+>oAaJKrwe>Dvo7C%;%Q=dEW!2^e!HNJ}G7Wy;iyg>B%Mjqm=9}dolRTbNH2jdMN zv(q`vN;XFM3wZE3e^7pU;r1lpFfR3mzupo|N#6FY;yX>^69Fa5BlWrFstMh=PoN;C zKPx#)tdSfo-ZF`Jm>0K&I+V{88DfAxw*Z=iy$4AG^gYIjzj+#j*=2lrOznl-^U2lK*$>rvT#A_J-@e7qoZ z*2vk6dswexRv4??P_|P8^k|_p? z)2w$1t$t5!+;duy$9cH4kv~YE`AZlyWub3KX6`D=up%$>NS`jDPe$rWrRq9Kwe3bG zXb?R4#%e+6fLMd|hnY5(tT`+t!!m7E;#xlo^z=hDH#j8JvD%k)~Ex`lXZ-JaO? z!4jKcgnq)O!}%Li#^~HFh&{!?{E5^mX{wvcN8~*XUlm=rsaHjhQISzMBwt>Jarrjk z-L6SOlC{7zG$jv=GVnugH;YaN>c-^Sw{|R6jam8gj$goPzIVD%70&VuZmt#gC1qS) ze*X?4?|lmoiN*9q6`8?(r#nw6UHa^My#Rh1P1f(c(X7edS7J!tg)83K+0-*AgT0_J z!}skuq4)!FZ6@ZTmUU~^Km}tZ>Q8?<#&MIq@wZ*!fMz3^A43&o__Legp>&2N%1~!I zyfR}Lo8R!WNpR-Y{xw%H3e5~e=W5kjOGd0TQ9KIW?*%RlL)X=xb94Ot_j>P=A-tdc zP7qK$ZfhL8#l0h#3j5YqpsO862V(FBI0KRwK`sgOb^#M;B_RA?_OqY~Qz%WS->m zX%a6SgEy0aPXgdR*8S?fT-N)gTv_|6)@6!f89&?oNF-V3^>|_LoH_1G{3rZEv8r_h zK}U{Wz)v3Be2ree?0Myw$ZzIV5>}ndyxwG9y&loj=?R34%dM$+amD~bwiJ7io-RV0 zT;V<62S19`MvMg8@s`wQngBSkmoS~24vI{r5M>(ym@oQ_&I-@| z`oin6+l=2%2_pE;CWj*UBH#Xivz;=w&?=Ul0|CI>c=L8?QF#@K7hOVP{7V!}o;R_Y z(VzHlPy{~X0aYV5Yk&M4DlXrZXyJn_?sv!IsOlts$!o8Zt?ARLTxej@k5-Jdunn`I zYXw`OMv1$PD~snyZR!T#D`1vQ@ zPZRlMPWd3MY~ve7TL#sEJD{9aGTpAbUzi%K+rCtI?JwJA*P);E5%yo%&U!@tu~D4? z{AX|%(Dq>_;^kiKyorTxG4!iCL)1@mPzm@DgnLbfmrJeCFU!;!In)HfIwupD8(G?|{U3qgo zNeoa?{6*$P4A-#m(l|2>T&^d+fi7lx-*JQbZbG0yUPr)afTTlF0Q^VR5B`f+k2D8L9zy#+9uPi9UG6i z?INRXhgyZlgM&TQ6F$U+)9MuAc5ncuj>i_1gvdWGHtIBO|AZexcxTz!!&M2LeMDWO zi;H*Ly0BO^Fzv18cSW~td8J*k z#ftnGD$1xV*q)bzwA+}w&GC^lWNu#Mv-h!v0 zU^d3SZO!CBn5!rSWp#;yfD`oO`PTbA<_z|QZ}ALgqt)HMHi}&9p;k|;A~HuV)xu0f zRbeb9!bQ^ust}A#2Bh~3or1R=nOx&}Ilzs5F{P`c3og~YmmQ-v{i4{YX{~YIO^s(? zN%s?~bXJX%)a6<(^ZCPT%r(xye?nX_)Af1SZNr?T2NOe(OI2Uke~}mDD`JHg;>Ej| zl;~)$GdfoztRYa7FUsb1g?IiHc`aAu`{pyomMijn(U6Br!|-u!^3E@A5t>wLdd)tF z28``oQEOn>katDQd!e1JF%yraZ5zi*q{KFPU5&_q=UAX=okkahT&J}K7BCWg3O&-`^zfo@oq*9Q3>yxPH7Erkk5Bmq_6!_-n z&1=bnM{ULIY;rQ*yx(W04IbbnvCc1q@TSnT9VW%&>enPp1Pm-;jyJc$lCOsL2cauE zLj%Nn{>GZ{!WY)fZSu;wQxv!Vf#JI1SfXsL;tjB9IXK7YEaru+3pU=7*Y5Rr$a%9j zob>X{%5F`9vXe?|s}%A4O%U&^J3ZC}o(r9nrh9Asw96{eW)MI&vNfiGIE z&7wqFW!eD%^-gYNs;3OiNENpE!gDe*8_-ii1aI);OYUQuj+n?bHIjrNenTF3SSU9= z^=m0V$Sy}>TyUz$w(_Yng#~5;YLC8e4@ZM`pARfc@t%w(3K{{q`H@4=?k%+?l$LBFm7cg}N1IICCcl@v#4vK|_ z=>-b1t6_Yr6~9lgF13~n!$mCg{((?Al+py){mekD@LuV*<&Cr}HqAJhdh!t5yXy6S z7ytR8{9LY2ZuDWV7T(z?Ju!EsOWG1%KY6LPFB?^6?V5q`n#o2_$M&oX;7ONcp#c4n z8I+kac8yk&bc-^}X245%5xQ0;wqZ6VcnxzM3Ekdid{K42F_>$_Gfun8>>nEE6qqTw zj(EV7?5Z~1DfZX!3x_b6-HMdbGofTuSI#5?zC|TEZ#nPsO*`7bbo}Fs=k!nAgZ^Q} zl{%-uXha$~&S>Gg{_(iLebVEvyB^a=6i3xmC8;shXh)|PMaLJbmE8ClTs8^*!y3)$ zh=PcGnwymUm3K5+%@Om;ehK}@EoXh7>x~JX-n=(B@6}t^#|u;k@3}WYfWS0oCItT zicBjhnv7fEq1=v7W{`4165-2(z5^=^^2*UzEeTzxvX+oeVQs^;c5G3JhGIK;C8&9- zu&O11%aum4l-U{<4NPm^P(SN>%fFGspkP5sBRTj=gxj0g`3EmD^PQG#k~nlDvnmvL z@Brp+YFNxvpZv&=2w&!gOdrjXb#IbVC?c$(838c)pw4(t!;kDJ&e1(1eUlrm zi$;b@)}fSJ3^;LC&U)pv7dWJ zPKYt6&qLO7>p?>C}G% z>ETpo56;~rQK&lGdrpcW+i#}sp2i!0EnIR^76_3rQKsC)6L6$|$QnqCsum)-uHEXBf z1qGb}?o0S#lfkU#^?~S^gO&3~6;xVF*26HQRwsU>WzA*8CHnQWiIyl%^yS4o8DMJG zB*J^0?shE}B0hd)u@p%On5FE}CynOV>qd&tgf(-fr4eGPix5+LEswwU6s;U~0y06X zmM|?So3v}aipHxnSb_H}xv?MK8*k}EZ?vrJscFA3OH7d#BW`c$e>Yn3G6+|Tp_3%k z`~{69(Y5U!iOyElgTaT3-YP7VX}By=ZFz0t||G>KY`0QdGGut>j2YsJ28&`}l$k$L9 zUNO(Loj8dnp<&(~=%oA`k|dXOVc$@67P^pco54>P`3e@K5f9Y}YhwPOMln+Zx)LXm z$cr)jfRgcszIXrp0 zx?;;5g1&C$6t$2Gttir}^gC}7@GZ50FzOYDL*EV5UC_L1C8db@w$H|ENg>K4_5+P8 zirzV!M1s<$HYGoC_Eqf0Fg>-J(19J*9^7~Xs^lN5T2@pD;i&w5j4g0}G6&vgpW4%I z2?L-OaR`qMIDQ|td-12L$OhJu@9V~|;=RyF)SZY^!8)@m4$r_Jesw|kqdm4~U*n1) zrUSOKu3>xmE6L1%d6=V%TNY(0Sr-P+`4oXr{m?a{;QsrIS^bI#N{ z-x|tqoP9=yC;V1Q9NTA*J@{T*SCD+y`bS6k{)&y2)5UQ z^*O;lx!O7;egB>5sTXylp?wfhoVbkTgj(x3P>m!)CvUH%*QkOlJxiqb}ucQkTQC*OM~Jc(~sIjn5gBE zWV-h?^gexvnw{XY_4fk^kVM3!5X%G`N;Y`GyqIkJ! zef=a&ng2`_R6Gq+1VI>+0GFsi`11cBX) z4D&_rUvZ`yXD^Ln`IBY@R`rDldb{EKX@EB~xE{Fve*jKo6ZY%R%3tXr(;#Ig_aFg? zr1tEf=b)Ya&RH5OKI!FVk)LSeBS<;$ae+7TqvGb@9O}qm6*kf6C z@q~yNo(yKW45`sBM~6e-8Yzy`PN|lMxuMCZY8-VLH*kx293Ay8bKN`5C>$M)ENji7 z=G8+GH!;N0qP=Ln#Y0*7VEu4mvJ^c?EKT@R{&-E)%I%tk0y9a#h_93#I(+e;eK-AiCT zt&EN?G9Q|WSbYnkXruv+$`)znubK66vEdMN?JAvO%Sy9vEXA=D7Yz+#axIMCZfsTJ zmyqTnMv+~oRW}F0(PKs`z&d_>PYt3X+7SgTOXOU#E1j0yc1f>szLXvEE{TO%pHFE7 zARi+bA%^UP5pI-_dY37O=S9sh5_FUCZXIu*zeJk)7J{t?EwOz1DK5Ys?1T`@qW*t(WS~CUw zv7u~}?3dP(96QTf!j-~|M+AZC!RYTrY?|okbRBtCOBb{3Hk(Uu6Yts8(f+>Z6P3jL zfMl5`K9Z{D^)*P2fnoWE@z?lLKj3UzD}K!v-qn~~sK%IIjo)K@TGJSKnRpn~L&DW9 zP14RN@lk8~cd34zj>P9iNQ68gOOgkM6E`1tNle=9ay7&DSB9k1Iq*%{ST|>a0}_yo z@C}(%GOX=`Ed34*uPGJ~hT#WwG7{mF>^c+O#D37m^N_Q;`ql-8-Ii$F7j8RNU9q{^ z3T|fd#R~f?HsjvPy7G`8k9YcUIv=b*dgFm(c+&H{hJom~1b6CJ?sno2)*qaB;E>Nj zwJYu%d=Mv`2ab6TB9CvO8tD4;lXqrcf5n>F`4wyK=HUfvK@C7;2ONxE^kC$?H=#&- zRjaZLCd;|5AD)8zypZU@8zs11?XgNRBIvZP*^IotD`yx{qBXCRuF)}Ze;ExWJQ>MX!|4zmqp^u4vRkdp;;ggxq`yj)u=O$ zt&Bg1nDc9!YCD+apl$>Nw=rT@h`~i&Zy~&k?LQMkYnJu zjUA{<-Gs`@U8{j>?9TD=eW?G)Xoq^^3HP~(!tqP#3+avYGw#!Kboo?up9{b2c%}QX zmfP9*!>de2iS^lF@)hrw z>V@N}JbdV^yU*KlUh>;EkudC$mlw@AfBuzO?v3kp1ueO4=jAFF8i6J+5wo>nXB6|_ zc5-SJuPzuhE7e0=tkk?8U~M+dH&LsVR(FCi@qPR;H}zK&3t3w6gvBUDU!A2WYBSzX zye*^yWW84BQH~6blWS$2j3UA=y-M4iv{M?s14*DvZ;)Dl2-nBxVc=hyn+RXy>qSR)6VqwI^HE2`d&0t++O6@0p|M4<{sux46+%6`EWSb=i9 zk5mwaVG~l?ZPS=9rMCI5^IeN!5@1T(I2#LrzFbD0MzgY+AGr0+3$Q}U%aDo8IY)Sr ziOe}0dC-!l1JrFQ_N54NzudHolLFc`v7zI&Pnfmc8glysF=sln<{zTfz z22yb4oF+#7Sk4*2su0Y=GYadhJ+2*@8?gMZ(w%fSPqjUGj|7hLWs*+2 zZbZPd3xdd8Gya2K_qHB4kd-Q}iH?l<_)&G)*cq+d>H_i7IXuX~OR48CPN$y#Gak~Q z?TW7b^rJ2eZ_ydBB*T!uZX|JE3PK;KPjSC6SQqL$fZK_v(B6#-cmzCbW~_VHPi=eg z#S>IpMBDj+AiOf@!~<(%UobY`y#&3-)mxa~YQrYR{w28)hx<0l=)mrd_enK;D!MF{C@G3yovde^y6Tx5h~~;ay3gbF{Ac&s zw(BO)pH4_*L#ndh4}RDs-5yZ6O85HtsyEp|`F~ZC-%o>ehe(D3y1sRXb8YO`dE$|9X5D;?w||{t;1k=yQQRrzsQ64S_5>^2-g9t;!-T^4-v0eOk4cj zC7kg93MVNW0x_=>aQ1Qiaxbbml9=c|VuX$A#bT=U9Cr>Nna)B+k13WBmsUq34~ee! z#cGeD!sgATNY?$ODoIY;L%8?Vxtu?pmfEuCJOT2|jhVpk($#5UO$)!*l z+{*1(A+|k;ZSX}Ybrex_*e7yybEEzYFBw74XQGJI1GPFrS!!pPp3rH~C!Ex{WV<=yq5y~aE;QOdSSs=W8mbUm(dfW^uS$P$qL*{DHv3_0 zF}ZDOt?%c%5hi+Of2Wm0WA&dlVf4FXDAsJmiQovn5iq)tJ7EG)PI*W|6|yyp9FrKP zh(r0NKJb~k=he`)KTM9_M;A;Dxf)q5LOVvDH$qdn!sn5i%R>^_cGaXx=9-ChD-vK- zQEhxoS4B9q?FM0Y!$UDGGz`|Z08X^2YN4YF7R0nFNqCnJ@DLO6 zK2^I>MhdHVfIl;Tg^nN%&s%xw)o}`RkoqQ<|KgLviAKJ&$k13|K_&iyRvj|y3%;-x zwhC#cIynF#P8Xfay;dn23$i30aJeRHru@#`EQ7@B3gxi6X|49D?p^Fg0-c6Gg{IyZ zkV@X(05%!1Gm8AgBfD;cmaoG6Ve;-}Nf+dIOhG|xfBA+QhbXX{Q-y2Tz>81NU2pnS zQpfPGv0+z`c~tpoQ#H3!=sw|%^Xl^E!l-7qPJzyP_>BXdD?`8-NROu zB_BVEbmO!q|C5aC(%qtY?cnt(8Qh-n3_a)foPmtU>13Z7B++_#E7CBQg^M_v0Rk%r z`C3|CanOp5WbdnX*7@2#@)Gpc@2qe8gurEzgw=&b{mb=4>^RI&8ekLIj0^5{FN|*z zO1(&&ni|iics;x0Y~(F}))LGQoq~D&w~d^lp`TI(to(*cmHPjvdl&d9t2_Tc12YgM z@tJ5)tU)728!*z)g)LFg3`}4~CJ;-I1OahFsRXulbwIkJlFlGJ4ujf4t6gpFPu*&@ zEv=|{!(1QrpF_lVL?h$y0Rhy354^UNf{TW#0f{tK_noH@@q-{)Mu=X=iiUNvA` zAyc`1u1<%abeGm09EH_q#7#>hB1bS7^6}UQN5@!hbX8unc*}y-ELn$5hr?afj$gR0 zsCnTX@e4;3HDCWT(b;0-Ko+RC_c64d`70a~&$vMPQCqCZJJ~g`_74@k8m>YV#4P<7 z6FTR`Bl0yxO<^Csy}Ks&%_ADwj2aB<=`w#64JKK^PBryyvb3<;_{N)C#YcR<%l8YK zL7dyy`&c=cvc|P(D#kU;fHo_CQ*}o*J2jKToDflv&$)Spe1`L;CJv*WR8grakPXg0 zPCXHibSl#pzjim4VJ@HLd7)}oby}j?R2ouSgepq-cvGmt8tjK!#K|Ed642Q7We#NA zkBn-Jn&EbhYV@Cx37r65o|O-yVR|uE{}G8!#tqQS zkGU?2SVNPW+S?R=yC>c@O1Z^ybaRUT=j$VG{P^Vk5sK8<{-IpK zq7?6KZw2L=nYmBd?|@7gX&Lm&EwMM1+8CWYYtC=9Dv0`Bm9v86RdFdJ|ETt6Ou(x) zur*KFWK0XPZ{(Cd#z{wOL=p@6UEB)reCw;AROY>!4V}_a3&d}8n^_|DfRPTkabf3+kHrJZ zK81{DT83MbWztn@f5Lr^1ugt>HZpIB2wcOhxI#S|b_)u6xAHou3H(TgQgP2Stv|H5 zcJ$1SX)}c9>j^(ISk8d zzyGvp)P8)o`H~&vSgWlR9+Ze%vApZ&`#I(1CBBLLMz-;Jazvl6MWtm%K|W0-HhI_q z3{#2g)gW=Exmx2fZ5@B>y=_hABIT&Hi77@52MQ-O?D(yh=CHCoUs))=hW~eK>^Wn`IC8 z4>)KX`R&c@mR5d!iTxsQQiwNPi08O}_a>3A*qUto&@9PUb@Y``=G0zNYkHk7Up0R2 zT}JIJ{tS4?RB?XO^*)}NK@*O`#SC!K*E4&WQ1N{!g`3kgqwjfZgYL)~yBwq(kwVH) z)sCP{1Y&&~O@Zv)A=eIVYFvNWLJX0ZP4_Y$-Xk+KGZ4OZlREheaCE+;Z3FDb#|U`H>~oo;SSp?R(~kmGXV zVlK;m9CV!iO&Xg|4x^qNTEsL&_z7QRuKv)cwapqRcO8CQdB6K!Yj6|ZSI>bm3?6a6 z^>ZV>%7u@U=#hlE>8#Jdl;G$-R!xE5wO`{HKp^kd`Uphe+49-oZ5x8Paw_8v;nXQU;cACryHk&x~^93gfRcxN^{!^c@UmDl=-+BqRh?$ zLCm4q%!e?q$TQYCpzH8>352aD*%MfOG5i?QhI}hzaD}Gv%E^95M z@iwi6(XkazXpu7fIWC-FwzxKq?z!TLb!t}3v$fHXK`d27o3mL4-RN?I9`?+B*3e~U zU@Ds~-UP$LNOw_Z2-l~HGqjoYaWrjSFJuPgq0Jnxx@dET6^WTC?+9O*q|FnZMr}wT ztxnc6lNZy1Qeq&9GADk*<-^e9Qk!EU=;2Ufu!g%tiR(qwr*Ul4fCKmSoP!vowwFFj zi1WXQ5aYW1uMuK3iiRD93OMO*=#?k*I{VY;1?L>kR-eT% z!Vjg8ELerPuIKPiQb@){gJH@1?X)f&>rRA^MzUlKjua6t;Uoop=<7N|RQQt=4epL> zjh~{uH}hiQ+qkM_2H)VqH|uZ_7*`c_unkprj%>_N=D)2o#P>t-9)xnCssq8gzliFV znJ1#U2Ovqv77V@5GiX;WwEIH3JLZ(HLU%zx=&sMIerlYjDP0NwV8dWH*+Cd+}%C%Ea)$ z9kSadIdH&P66;wK4ap_(tuLjzN6}kJn!D3mIFNl`y3$A;${*h#sl)vBDf!@U7#ZXa zSN;aM!?k?;Lk{f!keA8}#n&S?dY#Q7B{mxP-=7v6b=&P~On^&K;pBw`lEj6i5&sKD zf?>{vh9sqdD@UCPH`E$Zo84R})&WEX;FG+>2 zV1F7;bI>F)hKaL2LIqqI3_e+#=HRHTfGF4HIyGKl#qWnN zV;W9mqUZx^QeaMPR=|EBZxNNyF?_&mj%a+a9E+h*VlBg!i@T43Ov=73_V1=aW!T}E zEjdZ1`pMU>qlqhrV>ypl`R!KuIZyOw7;v?s8_eM6ti^ArX*a&iC(AlvMP4DraBv@H zu!zWe5yv}m2QT8lSK-+~ui)HnUHsaQa9e2&yxlNct$`2Z-6=Q&?=~tdqA`VQI$)L; zHC*X=TnV^x@CkLDN$hxd5I;FavPJUgwYL(SWypqEdmGYDv-}O#O1j!NzE;Xl?jCV> zb4h%rAHwJzIglB&@}Dz0OAaX}mJMt}j*Nv?e)84%$)@BxO=~~NbOsEltZT>f@w&c1 z;GkTqc-hoK)SP)+UlD8WZS~J{NPg8S-zv?Di=WqsSBMpoy(&3k(CdWg^#;-FX54rJ zww7_(#W(kiitTcc9fgXCWb5HfL$X^<8`3GTE_nfb4ODhc$vT0;rjf$588!zO%w$Vx zWdS4|B8=#T^G86ZiQL3l@FUc56ig!rdxVGLNQ22w@Dlf}Oky3h`4p_epv}MPekA^Y z*kY;4rn3#!@c z=&He(qp{@)V-Q-9SiBQ#*-5BL2Pf8F>3LE(fl`z+@#{75>z#>T@q{z+{`k=5c&Hio z{8OIa7O6*(muoavL0q7mMMq$TDn916y<1L)8G+ILo`glV(<$|`)IKa5I~}Jx` zn$&nR1Z^iFVfOdr!W`h#y@+BQ%{Zbl<>~B9@Ss~2DU+vKu$NE9GbtHf`NYUmVn7m7IHFhEA4vus{!d(3W5RtL zejE^nOEv8WJVk>w-{ha9=Nyo9Vp*W{#yL)KFhPfhyH97ASoVs6rL=5T&N+46l; zB@B=C9Fgy{Mz3=m3}4k3GqJM~pzW1J{5VSLLiCy#TFLOJU)P>-@06}RW+@IQDZXqHt7Mw9w^pIRu}wu33H!-wRJhDx21dnFe1eO(b@JMDQjFW{19y zz|3eTVa1#nMjpP?(rS|$OR%sKr;|4;a@Tb1KQx9Z{iVB;SOr%Q-@S$r(>5GrVs=qaZB?rq`#V-4qMoxqDDq3qd$QdNR zjdKVwPdAHWIAl-Tqp?B6E6+)5KqDnBe0*eW9#hx@_U&3X;+!7y(i?9uK?NFOH{|kU z1g>i>*7p;~A*xTa)<%!ZrxuEX1ZZ~i>h#8_c|tqt+MhRiRV!<) zl?J4Jg8~!e#7sezDTxeO3xRV zOXez%dJ9AuIN@7%FvK0kC>wW$;3lQ~Ty64r^6N!@bVEY^o=Ds~&CWaO>F$Wg`-|Gf=_saij#pyKg=qF( zceSjqWc+zm5KzSYEax~7&$y9jWQ6&ots~A26dk!rA_l2rOhtgUKyS)&|52CmH<9%j zWnx@YWM)U^=4CHx|AX*ifv?f;$#q!<@`+THMwR~r!S+~{Y*7=r};;esz&n}%y(156}w%Q@I zK(rMQR&z!Pp6sx2DX|+nV;q&(^}f1oz1c5AMTf)RNBQM!RO3APY2k7BIvy}&!)WW_ z@?jwL=Bv)NVWPr=1>JsT#^g1IWKf{!pc#_rFP+h-aQ{+6@=Kj1--0kj5{ud&SMNBp zBg$Q;BgG1U`iGgmOx5=HS5yJas5<%pOY;g?mf#Pg2YX;9qPLVvz(Zp`S0&&dbi0;n zUeXt1z+n8}D}#IKk6m22dMDkD3->>i!QFKIr(|%(w$gsg6 zKT3&5QZl$3{ax~ruUiJUg13n-f4K~<{QfVI!Cjz-{{R`>bH6o>`YSTHQ5c2&Q_A4B z-q(d*>zs5q^!gvl;BL7(g=9$?+*zZ#aO`iE!Cl*1RQM~&;PQB}@a?O};NHB~P^Hh2 z!98Q1{5>+b`i`crKzILFWpF1s-RdN^N6FxR`ko<=eFybQl3cMZ&28ngGPuUyXnek! z4DP%n+%4L7M9RD1{_o4+zB}2-;97oVWN^Fh`;-jseOM)l{e1jG4($Jsmwr96vESWe zNJKZ;*j>q-uR}K0bl#WC#y%RURsW^3u^gJyT{hPJcS<&v<}`Waj1i(he_b~A&i}G( zOw#J^vavgR94#B$!;RXyaTlMCY-~3vvp_#rHufyNl2wDC+v3$D&t#^IJi{z%qmR%}0yOWC4K)Yl z7}WYHf;tJ;tWkvLMs|Ty6}!G}M|%7}(r4Y5)?xWuFibN=P|5O~d6yBlcwM_n;(31L zV~3HCeHEeE%mbpXUz^Zu&Q}nc9bmeS5}MsY##a@Zo%xr)OKA4~pTA6K_VXgGi@P1x zpAniJ0Y%`0B;|2Qq1oGHS~tEX>`4jDhNXRx&}_-MNiE1jF`}D6P~!get__xW_j{n+ZY7@)E=bm@6ED1M>t-BY2OM23ha|q1I z8+#F?AWa<3Sl{ayoEtNag@yL;2E<}S--H|A9E#uYI#qFu#I?oqJNdscL-0|5GvYl zMZQZZBk@ys!c#v6Gh~3O@PxpgcnHIrIUifztGG0JZ(lCfIGo5+h#`0kTqY+2L5R@D~o(P2vwd^+S+q#gZ0p%I2ZjT^lhqRU> z=(U3J5vL}8W2!XdwkMKhyUSnDi*}?u5?v1OLb%LdX*C**8(a5S2lIV;i$8XQ{7CtR zBMKT@=Od%2)^Clel^Ds2J`TzT?Y&89k`=w5--JvtA|)#-X+~-M5t(;70uQ97vN6f< zowr0r3s#&!%y_G*+vc{7vyejZQjHT5)JSCbgU?Tx=E15Z24iLYb0RfD@w`FsZKL1J z<_CIU$67yT#iW%KwOY&M8iHrbzWK2PRCSU4J?1SGpIai4Xm4YA1CzVh?~>fo2u#=@ zFleyw+DTiUB{m*j(2U$0p7OWkAM35~w}s-rOd8(g{SqY=CY-+tbWbY46eFm7hHq9~ z#q;7fqrgxvLz{b;I!#R@9@B4fh?F(j<{Q(b(Tkoi?PMh7drIZhY*X&gc`j2< z#!78q1Y#R3W<(GPL52130l&S$F%q$##y$c29alvecx+TwkZTl@F3%g9DE^s@cNl>( zvH9tU^hHcD2cUr!wBN8_G0;*5JreUE4B)doFHfM$5_?t-Qmm@sU=-pL!I7d!!PRa7 z$5S`rf`?Y}#EmYL*qR~-&oZbn3bS8g<1C8Y4#OC*itYpz-rIZ8k8s8g^bqWmy6 z7_qlQkTZAwm)Wgc#lzQIV-oav>aZ_$*&6RI@OCk;`Y7*DS2r{{fG#_sEi~75BD2I~c~9 z;k-e?xGy|piwr>yoEkpf7h8DCLeQ^huQg$#HDPaiV#t=r5g$@!8`WpW+#wi$^bq(L zjQ>$`uE*r(Iv$fdV_C6I%P2mSVeMB!j59M@CHUw`iGS6c1-SZOioZnc zg>R)Yq2R*(0UlkPw!nyA{flX6R@4z$gB9q-@0DN-dFuhEo4g`BvM=M>fFCdS=pX&N z28&G09G|$;_+ewnDiWufYy`7KxN$?Tee7mDycM$S{nn@!bfix?wjgbMET^UY8)lS7 zF&$22{2a+u_zY?RwO>#4Nz|j%@aa_=CZ-`dOqWXvEfg=ccO{4F2I6CDsQh_T8L18o zij$+{^!!c=o40C|7ibJH^7Sq=>jfH)vvG9EjwQ>Ch5~t3IOD>nmdYligtrJA7-EeN z2$9S9;IHxMAsU$+q6@*tQLzW^Q3r8h-IJd-E_cn~SYw)#17nS9W?Xt6gAg!Q(A;ie zHtN&>kLKph`0M~+Q4H(ENSuW{6`~Y&wnWqp{uIl8EHxxo4I*Uti^3FX*?<7fD$@uQ zYXO>d%6s~0I8NhbD~vh=CoB@^GO!hKE|Dc)Z9Dsu_oqf^o}3Jbw=_(X)-h!apy?fW zlYQmsMIT<@pK|5U-_v#EbB(s0rH2J#f&F2-i2YEL2mNq_!^LoH>>X|UQEh|FVkI4Y zgo@{>shIu8AK=HDpuCsGm)7A4JycY8)pb5RhdqSrth8`nUt`os5>=tbXD_QUZZv54 zb5JRrg%bVtN~aB^Z7RM3;_V=CAil;>DCGy@tF+b~H%;HFPSP=lh@!SA7hQ&4LQL`5 z)t&%tP#&qt)K0*+JNd2tqSs~n=6+TVY&-=F+$TQ)nVVLK&tU?#R(KYk<6MRC5is9f z-KU~KegZOg{hPyAlrNnQYy7^HD}uf>3QJzl^-}i@nw<}EL-3d6;jDaO_uc0DmECt6 zM-wY8d`zbf94=|h>HK}HCxVf6c=W_aOjt*Bql5RC#CdcF_cURY_4?qe4zX4upR8hR zyNA3cojV1kUd6d+g*n{wT*`KAT`Zf1_HAFEUbg>Vx^(PrS@3BcJ8m)W?dG1I)my7M zYpl27AI$=bya&zV2=(_0%76EhE>`(%PCELv8LM75<5Pn2gU|}7$p4a{{1jgI<%062 zTa4V}iv{JsSAqXyLHQ`BQD03^emqCSe|kar@SD4kF3(AKL%RRDpuE@gqXgxPjkW3D zEhv9=XA|d6B6Uft{?Q2yUB)2P29D8H6N-#?|G z{0}#Fq1S&o>2B!tKNOTNsz@POQc!+)Ko^ev&4TjsgsAXW5|p37i@&O%{2|*=rOy$R z-({ZsJ%aMvTE7b2{a+Q7zrXZoV#_U;TYS=3^;s#~$^Q2*Ns`+o(Eg0E>Kz8qR}+-a zPr|)V`_BKRp!_IiSTmP`Zb#y;ZZ7$YC1x>n6A9m(%=tP*!mDK`_$B6&t*8A}k?=7z zr@KhF`|p%Uc;^kK6C+Dc{c0lN|7&x}_`3*!{%&*0$LZDo)LioMYrlfIP{!7dyZ$d5ZQ_@|TOD-T=oV~ns4bJD8OFsGy)+C&;f0(%>MhJaf z|6&x1uD`}86#aVfrxc3r_&y3n_ww-%VQlUUm;K9mDr60?KOJhFvQZtDTfc#LLyV#05 zB-ewt3kx$NFc3 zCZ3{%FXqnciumS)c{`CXZ)uVGLo!r3kbc#B_M5n@Y0q~a=IG&&J&^+$ip3Mp-W{pm zXDb{W=5}w{Z~E*vfRA^9#AQIQcKa?Z8TbJ~TZnX_Z%cc|&&@rg4ilJSm- zb%1RT(&aKK;uN;EBTM5^poY;drqgXVD&4g;bIb+Pd?hit*rZ#-VeLwPq#jE~5^nPqrG?U{57G`W>?*zA`$+Q!3q_cGH6 ztCrH^H2M6wnfPXOEB1pK2rW$zeu_KKy# ziAM#?3T#GJwQNl6?xmXJlEv>@(V0B-tVMq#70s39Cy45`g+ zfxWK;XTPig4!Cv)=j=xp=Vfi-(OUMBti+wUE+g(<`2$+($6O`17*Ke6%? z&}P}lB7)BP7U`{|U*};~&QA#5ZVb3K2daK9v9I(Yd_}0Sgf{w%Uh-SxUjqB~_^rSe*}nFw?(Msz z{X~L+Mb=85?JBlbHu~c^pD>AOLpmb+l+olO(NjzTA7LmU7zIJ(k!8WE9SAyq7^wQt zNH48NMqEAcAOgyKYx$oh1J zB|vT_J1RUlj~YGVf;W}J33JG{`KbvtJWIh(b*kFMA~z$ z1h%|ArwA>dK+&7m6Y&GRpY8g7hk3iLrX`~qU$X#0r=wC;^NTA%%@&t@5U&ndKYu<`cacN_>6~BI)YUQiQMZ5I9t4U!(*Bm=$XvCH-=|nyzXvM?DoUB63>4cKNsHc z0LR>XlEhAqy*b)cvNy-u@OroG&9??;?-V%+xwZ%9ya_pJx1adw3rwx->!r~56tp7x zQ&AV$imxo`>0&BI$DFZfJC;T{W1;O4rAtsmqw)<#qy0E!f5fOt<;ODepelI!YJxUxztH~biMyIC4WZ+36kwrN?j9+&Q%Xez#hK}~hfht6^eVcdB{%%;;U;928Ta|EwFT*Zdrm=Q+|Z85HF=N#&Nktq>f@$qSIe#T zAij&2d=#wOgqiU5pXa~-khQEQLVbU1PJ!67&*LGeI(J(2ar9y2i&t~! zjgS8br|8#b-1YW^n^>J4gy=Clk5VOu?8$ev))M^^NCEn1E;0m7)(C3+IX#*=0>+pjEoyZ7_0b%~Qo zptMn+^^`x_V{z?|u8cGsQ}mWK=B)smRb3m!%L&T5(J8)-VjtLb&+l;UP^}gGEML(B zf6s2arG3c2hGfOhd5^vMc{aPJo^v&KdmTMIjSa@-)briw{iyGOS0KCr z5c2MZQE6@e0a0Sf9{aP69c{M?9pin^d8KRlvUoG63}Ruhp4xt9o?jDs?6-^;J|=z| z;0$_=B3b^yp!{9Zu1~(C{}`b25-oPEivSMIL3;v9S@9K=PE3Ow;Dcc?x&Az5X z7lE9G;z!MH&!cDe5yA&EVgAKJ@!3po(Lrm>!OqFe?gNG!WY}gswbMaxrfKds*3Wi(00H%Rj8pt5?m6{XU@io2aJq<7yp$a@gv?bg3zI{TOE+*6wN&@I z)`+_2Vg+~ao3F?eSC`N*b)P$Mz3Y9DHU~T{UUVeg`tkWf)YEaVWhj_Gb~!k@E`_80 zd)I-SPdmuj@yy1~{RD(uI5~-s2D#Wg>^61t{v8Op*{l*JOcCKrU(@yB4YViUg3)?lxX?6c+_@8qRVPc%Du>#e%& zJ@GblC*?!&yQB@}>^MCxi5yP1mOaQT*loDU{+tR!bRk%*)4uT)3{@)RVdA?yGViuW z7qYKba0Kcp*33@n;hn$S7dspJfjSS<@^*{-?1G_FU^K=6~;Y}7grhB1n$wC)U z$j7dBKRZPsbYXZ$Eo5>`9d|z{UK@UIXh@*C$0e>!k@ZK~{LIVZoz~LR=nFN5_oS6Y z32RJ({kgD{ojYEPJoYDphH{Cz?qHQ^C~s&NHf z2NBOC`DyPX-xheYQP0n|;kI8=|+OwMcS$4FKzSYxkNo-ukkPdF+ z6ZR7|E)=#%SC=S@9!cD)HlaXuTJ;=~nt+Yxl>SpGy2`!}i)kG3t7_s1r1Fvo|`#z5VU zo=_m1|C~3WpLKh^Yh!X_?`==^Mp|7B1V!`5#`X)vEW6I$?P}~g1DJw)UNz^FqFqqU zUG~*pm5)v6XV>q2bzoi5hgRvcMY~ZRMt^#Ox4Yp$&3hGjTItJ7JX90a0zyrdE!H)x{P5fwi2RXSe7H!*q&I zp36KBP+xSUUlNGdKXBJ|1BlYNK=dR&q7ML8EhDL_%A;y)v8qPOCMnb~+NPqt#Q{&+ zS*j5mszStH1t!|jo^WxXsj-;B4cN~qz`^O>((!17 zpRh=+8&6y_Xlnao%R6u zKyXAl*k5ArO5}H|kjoP5tnlv|l~k!7-AXM=?^fzRQl-p53E<29J0GtpW0I;pQ>t?- z#ULm)usd#E#VD9$+kKkDouT;Mc?xd}pJN*Rn2rTY8V{`KKt8$Ee+zsD=TARvG&H}B zcO>E5Yv4H7O_a@npo{9+nomthUNn_cp2}I8$|<`zS!P)(r#zLTmN;-GC(D$la>`RV z6{(!Eie#Coshsju&J2@7B+Uh>M`e}C!ZTBk7N#DRrygCNdUQqVQQ4GaEqU`2k1H>n zdQ{FMZt>}D8^vjjKW=a%{$SZ9jJj(|;`W@bndpWKtIDQfRkI~QeDu_8uPK{Km7ZTX zQO+vx$kQBL<(mDioL9r&VgaPHEv0h_FHg@U2y1#S+a=UL-D|$1>0(%<@V^<1k9*!b zA2wM$bFsc)Jn6!hAB3qFf54ys2jj=mvS^q60Sokkk*1vlg|E0_h6uTC+~5+x|FR{q;wX zB;M68HUdq2qstqJFUu=Cffg^~g)*%3T!9ro$eNkp_O6V~u}4fs|6d)VHj#~@cdIDq z9Lc4}BvwS!brN?+G!(MkIFcK#fKwx1t=@%-dvGaManPozdu2EW;|IHf3M|d0eoPwU z*or?}`5&vohuG4gV}HcN9<6`hWtAVcCbe4^f4~ALFb=`~pO!-M)mf=mXF0D%30d4u z*NbfvHP28onHn&K=H{|^3o)Z!3dHYU71w-nmkAcVWJRGv2J7<2!>8Z~g|Gm8=!L%F+-kQ_9c(OU9WEZ-jK%&7JHId z>@ir3^E2jE4h%BgYEV86f|1sYoY*s;xpG;P>J%U-eOw$DYoN(0R~p7719){YjbSU( z`-1Uoymi)VCz5cjUvPHq%^Hw+=IET!F!Y-*jAyXz)vnUXJ>GvjBro9FS~{n(U(i*H zpSs@T;~538357&W?z~*ao7gh7U?9l1MsL7PvKjui<%TABuG*Ev!a$XKskXU7!a)Y> z{+u3~eL$m0gifs?f=H^xYE(KFC2A9D_=VSAXVyT-TASw`7cU@ypxlNs(k#%A?im+f zIQ)unm>$wm%nuvW?hzU=)6PJ*o{OW=x_5gMn?8?DtIb?O0Acn6vv%&J<>sBH&Fq*o zN3AM#z2A0?L8=!6oVoMK&fNp^v!-#?gd-i*IlgH{nEP1Ef589*thLh^>JiMc>B_kH z>fyo%_6jwT(CPe0woq6=;2@`c#k9|?VUULAn<-2FHYgLI9zs19es)f>{h!lvqH!t$ zr!$mlJ4~~V`nIXGzBGPs3rn;#zN!%MVQGBL&2Tq^@mqI|7YU0Ril-^L-25=ZV}ej( zX(c#3sn8Qy=<7$BFS4K?k!n3ZKZ~6(e&)?1`LaT-!K&hXyz^So6I5$ysq$gG5<-qeY?H`+!=^SN%6!-eN}L7UV7wOE>?j+{2@(ZY?3!tY6@|atxY^@3YlSFrK^zx zrHsRQ7ql`Jyr&b|liK;xti^2F6c;c1M(k$-@h3H9iR+XWLnje-ay1Ky%SnqlJj2P; zuqMirCB2CYom`Dn;(XF=t?KA*^W16Lmv(f6Dfm}9dUrQyU)s@YI-xlo4KHvy`Ri|V zb#kTBrjs!z*L3oF((2^ZPM+!HoMcIF;xZ@KbaE2u>JKV7x@dk_D&Z5BF7sRl?cpn; z?HhBNgy!IKtur$lGn6v>Q<+k^dddl#rO9B0;!oZyyo)ccfM_bWmRw0*?#^o_6{spH zFj@xtpva;4IMmnR>|9l*=!+ zpLoVb5-U7cn(Wo4Lu3r?1)XER9#&K~+Q4@&55z|nRPe*{4!wzwyr1zg;^&LrzJOs9 z&_&xWSn9yB@-efo{J>}Ba|SUnUKN6-avwkb%(>$)j@|S7%G+wr9F^Rfh&Zm}2zkx= zc$-d{RMrDaT5FD809{& zTmvKL3=b^Vn0TF}#v|8BYAgzstTWH*O?E>e;RdY6chk^FP>6*V-h;u}NFYX+YaCP| zx?H_BwQz_)Urp8Ma`lkGeHRkq6GOe;w^!{L!bb}rt6^c+*`Vsbxkdk&T>ClAxph_mts$c28c`7AV_-T@)| z>D2Ziha%0uZ#yVPLCt#SNVVGB@WrllF2UUDky$4OQP5x&yz=Cj%w%O z2|}!j$X(u7v7xlGB58a_s=PWOoo8kBL{1;FTjbebq#KEE_!N%dV&E)^f-{EjV`-8>V!n0Y5QL|b5Yiua z>oQt%(4DJ${}OsYy=5mKLX*E6pk*hg?K2ri0dq<+;FJtNG_&+UWx0#ji`@=qCi(3R zovgM6)Hr>3Gfq~a^kgA@YlvuF+gy%tV##B)-L{I;bTA$0N|2f_??8vw#i|NoCMS7Bzh^4wP@cfYB9B?Jz$==Q?=cx+U`_scdEAA zsa*`Q)r)D512o+MdZ-g<>WOqNcwI5$pbDJ+oeCUx)e0em(~8s+xAO#E1Lo^y?%R&j z;XF1rH(2*}ddRi$(OkwLq{ID7e!JdyrRiwxQo;(Z^4YIUs!r4YNt4PF zCx4gIW@KG4^_~@2+q3sK26}?8CeLm@iy1uwy@ziq#l8bvcFR?KeGW`txv#t|(Qr{G z)CCV2sE;~Oe`}zw=2PqtK?UMH4#ZOnXmEeurJn;;E&X8^%)Ipm=CuyY9~hVm_{`{n z`Jn@|8kk=I@3by>?iUTb5(nPD^5uIn7v%BV=ZsXI)6DaMMaL(pnbzkv)9HL;S!d_Z ze!~EEJAgm=?@mTz4L-6y4bK=CZL~a*Y&rSn&xdZlkz5uwa3*es|fDiKZIb$hc&rj&=@|uqguu2Em zg$}UEUBKo!z~+B3up7F7%{gR%#d^osszV|fp>NDS+ zX+lHve}NMpQtZWJU=+mrUpIcVHjl_YJc;CqhDd#935%L*rAbFk8bRCYyhW^7PQ;vT zuTWeHEBZParVwYnN}?IzzGViVnWgR8^GzsN4s4unGQ_nTZi+7JEDAHETak3ccEQNu z+;CV9=t3h!VNlVfI=nY!`Oj1qw++)EFL5|(`P+~vIA7)f-u{PpsZ_FVM;o8u9L=aU z!4z`*%2YP9Z44GHkIHhK=H1Qw&ge-DSaN3Hg0^*gn} zZ-J^am}3X)K7CH{NgBNnN;2>niSfud4z{8jo#hX@n~F9W5$rzOw3TGtCjhM@*Mm(Cq_t5>Np{&aF7)eXbnka z=1DumJ=3V;wn3NG@&FwyOFTGUp7=P+&=_5Lcmin*isi(wC4^L%q->=ieq|p2JMMCh?zlq%v=i)y_1tGW@>n1oOv%z^LqMGPt8>G zm_kjiiP~N1`7ML$)T!_c0K++Q8dUN2U5b%ZYGhGfqw#>!Ku_oUqPoPPQZ*iY2b777 zHl-eaV4ic{5*kfm(&`C;C7xY9uW+FoXH9zEDzCFHuGa{JGy;Ld&kYb7p3C`6A#-j> zWdxid33r}+a&b~Db(24>t2+Xz{`jxPN>Xj|Kf;@@%UECg>KHAw4vCg|GKHj6`PC_d~v zeMWNzWbOC=T|QbR@dxs1L2U8Sb1?UUu)@)}UIoF8Fp+ zM|&2_Six;7JdK!%X&LU;=y@H>vy8Bx=TqD{Du3TA8bhWY-7Z2Fzn@qI|BOL(;>NP5 zv;4Dg?Z$7lM8Dm$&|+}6Kg>d=mS7BHIS1m7$SV+c`0R!~;%# zn#5y9r+FVL$xW>3er^3(&Wyo3$C)uu=kKJD|}AiPbQ|OzZSQ#wg4G1E=q5h<>|&ApOej zeJ^^=>HE!;P~VsGotT?~qhIuWL@%fB(S0|wzRep{Uj2{mTR~Q82o&Fo9W=u&!awYx zv$RuQV!xWWUQEmQ$d3=R?Zk&Ysr-y7iP=u>n`x$W6S)*EcQQBhFqvCa)IEipM>8+% zx_Pvnqhd8p5_7aYdEuZm=U7)h5rt^4-Ap(?G4N;p5)G%=)bw;h#9PsifI!$9E@Sh0 z#>V8Mm_*CdEaK^)?pF(Lp`To0jej9Dr*=Tl)e=JGA?Vs%TC~lI-bBgRrQX;N5kX(j zsfg$9-CYk)dSMYMDMh5DR4qNcH>@#lbn4*^wXA0yHM~DtPi;Yu=Y4de!ch)9M#(>pgmDb}m=O zwhNdKMba@H+bk_z`WA5257|>nEFE+Cr(6Em_rIiHG;iq9{qhyPj-dVZ&Yl%m=++s1 zM59~hcYUHd_w(VupMKS5vqKORx7M^bNdrOMMQziUtA&%H-29eOOv z@}^tDg=FlslxBPx;a7t8bFk7S#kUV@yLY6v;cp;tIU9C7f!z|GxsZutS6_t~?$boF)V;$&YEq;~LgHdxC|C|(ch*y6)jW}VJ@39_f z0bFH9pP&E}XGMQT$8L0=?_26FGGG3pjvM{wcleh2i;kochf|3|sl-7NM^xrODzTr$ zVdd;gCH9gyq?|pe#3v*UD(B-=;v*6Vl(U<}ekDF6u}_IzB=#!t0f{|Iyq`+!B=L!I z-b*FgNqnrF9V9+dqK(9EB@(H`Ur2nYoIj@$+ez$F&btKfJO2Y~Ek9i?vu>N^+iM#2 z4$nW(^KB&1obwmGt%5sM@cr%uTY0`y&);H}2DJTxJ=AChjfYMpM;~>s=vd~+4EirM z=;ghR@h#1EIp5{3j#T1EDsecKIFw2pB$4jJrsqH^u|JjAmrCp<(OYHqq!OQ`5+A1$ zACc&#GP_fW4@r2Gvr7rNOx2GM_~BOK{ZwLSD)C+_(N3bL%Irub+DPyX2n!w32Yb+;F?^srJmMMd& zP$fsktg&uXlrEl_TEgp7OZW+s7@#GbWi7V4mT+j!W-Z|pe2>FWNSpO&kF;5jyK$~} zz>2;{9Zpy03ol)9_o&-^d(8?nIOg{%bw=QQ~8j%TT$@Zsk5v?s3Ysy5)*KcvWeySsV}0M{=^1 zBVuyA5+W}rC~-g_vIU}VHxLJvd!lkr>Xv&*x&4%Ta<|;W%Ke6NPwAF>L>W1H)ZbNa zt(|-Rsje55b($*yL2w2Y^NjNIbCr8~XH9pJS@J&wEx9Q#-hlSOv%$wE*n$f^%LPKyb6HW8q(IX+Oz+F*xT48#hFAWZF{q#HId;n7eGm%HT)u z8fIX_fcB@rdw5*a8ictZo!8=TvfDaQh`v>*IU!s7(^xMko@P~Sz@HvhvD^l(16e9N zp&yt!A%~Rbgf|STg0@*gRqupcJ<8Mmq%0!1jm;0(W2xYs0L+RBLsO3^=$*h-v0?(t z#3`LePBFFe^{9-G$>pXs&J}LL40D5r^y2&$5=H$7BR>fwkvhTqM)X2%e z^-j1#z{C1jppS*TCi4PLv1(X=0yiyUYHar4gbLp6p@dyREN}~0Hx7$RY!8)kxE@#f~`5dWh&28eNLn`g2G#5`sWO8QN zAI-~}DN<+dA0IK{?YB4=v*NaCI&mLu&ic$V9N90Ty#X670ndM$)L1bDf9)i>S9_3D z@O&(%WY4`$GMD6GCz((3d~ql3v4tdCoaAsh|6`O|a4#G_i;;H2PVj~rp2z#=Lzeg}GmOL>_6 zCLcMyI4XH(zII4o1+Q88pIDROha9jf4sxIp=Dp9d*z&g3xbtnRatDB3zzsH0TaD96 ztkP=twf{~pwEjRBvoe~fa#EFjM)eJGAUM8f*jZDZhvp2YDA z6U2QNTt6~oH_0$=bNCF}49(B-zjTPylB6WU{gN~^YnsHWZ{Ny@1dX<)Bbj*e=oc(W zy}T2hv3Th_}<0$$K;l2)Es`_R!wSXD|Ul0QN-`7 ze2%}Z9FSk(?+w!XKuf8by<|M7!;B-U(ezxl8H)Vn7$z|-3u;ugRhd0CD z)A*xC{xH_6%=jZc%gWfRG_fj4`}e{DXaor$9Gt%oK*!DXi6d46cu<% zE1xN;d`o#WD4Tv&Vi`s)s}cmQz_=>k$mrGSdV%7!d)Y6}ar@^wkeVm>rf zA2OK@NBMqmV*Rpr1Y+Ncm4^4!^_X`oa_GgcYrUp3KAvx3sSgBkq+;Kj5gVNskV(ly z%zJeYUj-Gc#X8`Z%EEpni9l6cl|y!G;I_ct{Q12 zBz}+7r*+dM&adCq2>JPwSDM4SlNcIM_tr%SDyWULUYW z2dY1=D8(ct+A8^9&>F-7*VY$^^@;iBBKo6}4EQmOy-TKs@pVK6{cDnrHp<=2XMt8N`0Yc3i-0lbUWwK}iPf>wB_k)%4A3 z&m`}fG`c*nCDOXj9zDWmm!y}*zlW05XbwNAXt?52G9=_oMP?BjjlquN+&CC7$<^yo znxC6j46k7Xv5nD*GPZWG25_~05gTiy<0R|$+LRaRK&)Uhs;Wj)K&uTW#b7%e2p7jR zS_=75!`V|Z_tu;7Q%)tSAr7;-GSlsJGBbz6NpX6kZ1HEv2e)D6al9$>$41;NW3`So z3>yY=6X?M7P#z~Z0FO}X?<7Aor!@!By{s453W7zihsRkDmtwln=yN^mYVKe%h2jo& zz)OSUp|6IP5yLy58(*ef((TDD#+u2pO<>@j8Z(^?5V^LqZgS)Bo5 z#v(M=(&m9LUe9*wJDE#01jm63WV>rj-f&;XbAj0#C0W)xnCWGP&x)fG7$NK2sSZMU z_m$4+VAkjf8&)ZP9hv z`gx9q7LqiFQ*SWf0Gbw>i(Dc)7s%VX-B8qi)fv9H`!q9U-Ld6a%A%>v$lGS2(m8g$+TP}ijh%a2_5A4& z_*;XHg9Uf{zplL#h%nHDc8l*(rQ5AiyCqn+55Y@Lbn^LPt2j-*gXpb6tB8s(~^C6Va|Y@F5%0lV)$S zO0mM4zq8}Bad6COO)v9vK6&7KXE>L) zW-O&zXjv=kh$THew3Ka|-#8JgYbS{P?Rf$?1o+;}*EcqGpjCD1lb|0f(A)QsP0+ji z{{2?cm&pEp;s3-DNdDWL`Ui!xcwP{(%5f-i>2~2p8(?QH(*f!3<-&Zs8Gj(3P-<>; zb?W4#ly~m3cdfzO=O063IFNnZega+FW=-B>4SsKaZ!)2ApPPdvLf?)eByl2gLN?KPbKad{2i2SK5RvV%DrSB+Q(h%d? zg{BT}ozH!>vfdipFh6I=9(lP+!;MmOVGmi_ZL$2%MP{yurV&3Nydvt_#bjCe4ej@h zj;%g*0RuB+3kR+Va;db4Fe2ezdtWVT2@htin+2C1K7&p~)5001FN6S@$uAA?Hj4Og z&f>%W2o@KbbF4EkG_3cMj2$Z%I?>k{x4gQ1J7D}d zrBfzoPsqR>!LnW%rbY6%l^!mz?%HgP-W{kq;_L7~m5uL|wtzu+A$<^gOT3HhcNzC5 zlQRs89iwJ0W5|1JlHMP(!QO!3+l-7&9XDpchI7C(%6Ag%pqDx?CsPRQSdUI5um+*& zNo!eJX)ps8mqJvG=&fzEQp&cUZTk-Cqja;F9{XpI#<*-4hs`c=qJM|OCYmp~1oqW9{ z6dSQM82fiDFBfYw&>1e*gp`qtSo9sct#f;;2@jYPN34X^xN~IMwFI-_M5*JlH}fHb zZBj6p?m5|{O?--TwzK@K!HKK!A(S9y9jC?Hjq+z;&cPWv1gf`q7AZp34NGZXI%25C z3#;6#)QU1H0fX;Dilex*d*Z>x4Eiw0|I zb7S)IBmxI=XeW9Y~_}cFf@}ds{R_Wo`a-Grb=G*WRqaBUN z5!a6^Eou(gwG^!j6}7&*kTOg;lFGHu1jSei-5av%>u+Xd8QeU27j*es0^l zKg7U$k@>k{OG$;NEal*60&c=^=EQ;(M=JgtfQG>2-5J0uTfXDv2fHaNFq`lxTE{XO z$_>nUB`=b9w#YX+tthnmiq>CyDLU?F2dnUhHS{KOhbWX+iS=;Kh)~fhR}BK2vX?`O zOaK&G$90notGw^5n?%qqQhvQw<}-k^25+42Wz9bg9&QHr_)~$(%#|DjsT?|+bHGI# z$5%dOa>D2H(y%|D7l^yHpSc;otf+w!f{=j}Y8xR&IE`F;J_TI-1>v7~FFM39UC76!tl}&e zhbFK8A?5WTt3_w1@`oVWsN&Y=FcNv~PwGerK+^@h>Xg|p1?C*d1C)Qbj$g-MtmX~O z*^>i|&|vZnU_BG)l{%JjexM{z^UYJC7E2M%SGGW#DSo|ZN^Q&oh0P-a6?8R*V$Sdc2?3eJN*!kjJLh0c+j=R}+dOo( z1_-RzU`|pS`GNE_b{2Be_7sb(u7-a3V)I6n#7c|VC-EP$qTUxPcH2$8*_YGmL8AgX{F5ej8V|b(nZs<=d=_#lZ9iGB7mp z7DEE^nWSmBtAhbpUq`vE)}&XBP8qDVfB>%`xuP#_V*dwsC-&lJIfzrM%A+!*?fwo ziMu#`n?~W+W)!BqAl{@WT?`VRRo_ZqU#G7=tGv~^7{*@Z+wJpW#W10&7hp$2KeR!M zFFM^*XxixQ+ft|APlqw&?LXYSd|HEp{TqFeYm3vaJD#WLNK(1;L2{JJyv~5AiDht* zrfKZ5$}%`YD=x8q1hU~A`8oMoH&nZ!Od@^SNg#Pc(?fHRG3Bs!dABFuw1fSppEYo1 z-W5rjW_-E+mSM2+v7mm&I3av9(F01$5>(mAJLU8qlDG$|7$gYNWqQZuKy>$$Ni0j# zxFs};ElChqjEVjZh!V4kJ#hUfX^4i`S+J&j_qAwPIIP6>Uj!pf-IpNd#4JE7pGLQh zVTC$ucFz-Le4(~?()zA`v-zgyYV)kXwphD^2xe#wv?~wNF`4P1Tj_FQ8U3ja42~&$ zax}Eb;kA+RtB@R}{@QQJ&C=fRDUlIFdW0=*S^gm(!%2pCgofZ!s4=g-6$=(e zM+|_@{m|ZIxJ{o}(I1mdO@@K{{}70!+?OB5qy=X%}^<4jiSxBZmYD?XAw+`s+ z-X@%&Lu3tc4se<3XT{}KM%(`toSX1gaCxxkgYcDFOQFHL7_68Et3tp1gSGP-zB`w-065NL#JJb@Pw&MMeyE&Ew{I>1L@qYhNAwZYMh1 zLMIf?>%8b-3rmbxmBxpv-cYm30&^PjREBjc?>pgm$*^DAD-3;{-z4WX#13cB;i}_}g^m^{&F-!!|+cdoWK66rt%FPnu{69hd{7I8W_srhOb}ON(B)_D3|u=G6WU+?sGD7ax#}0}HRq^7mCk{KIJo>3!D2 ztQOI0Z)i9V4C}mEZR;ycb;H@5?pbUaSg^|u_x;$o^JL{kn)2HJpH7wB9CUgMc+5)t zabPxlPUkeJp^Xo9;myJ&;U`Cp$Mli-_Q8P=j^q^y*<6QnnG4i7UC=h&R0oxX)7gBX6SpCn^TzA^TOjAHo0*JXu5TW0jBFT4NY$_mdk<#`InRl0)H3G!GeKqAR)=a$TlpEVJb)KxlbG-pa3TC%DTC#>^c z!Y_k3QcgF&aI+1x&kMN}rr&&Lp= z_D5Ko$A~_`oBBSryJ;(^XX4Qr$`Mjk)>3_!TbVvmv+H( z%YeuB40GU}W#AR^nZ{C6Yk~J`00|!K?&=}F>0bb|PZ!Kp7a5rQ|HX{J4!)W^AM@Fx ztBupdOpj-tmGy;feEb`oeZJx{1Fz13_a_7I2|fpO!Rrqo;GK9pZM@(M+xY!1m=FAi zfw|a$Ip4rs#Ai+y%wqrs%pNCvVH;2Cg7-{~fmiClJD)G#T49La9#*0}O?(fZYz%ih zV9y3@^~pYL%;eJNs44eN@?o_1*vXv(@PTcBr#ry+f1ByHhxJN=1!RW760eOWkC^6gL$WXH%^NJz;O%1O$hEM1IVB8@byme$o#dJf?;7>-w% zsZ4|ig0800Tw`uR%npXFmX)Gq-GmivA)_HK^UJM4pYT%0+sWI}`_JP_Ehmj0xY5yo z{gdV_Y_&PVy4hV1tSI2y(U8?8wppSuSda^Gqikgc!ad=?*~T*Kd&N`gonv@5!PhLet%g`J<^pG9u zgMDuy?H{m%=fZ3VRpkc4DR%#1JxC%|!KmeHs(h^t?(vrx7DjUwhA{Vf5Fga-3i`4H z(Vt1vEeP`2Ntcln?@`By`=&TwK+byTdBV1qj@Ea(LzIN(L5RRRPA5y2jIAt)p&6Nr zQ2zq|4aug)P#q2J`mq{Uz8%_NhYF8H|0AtJU^a?+Y@7%9DVZ7YYxq) z5fP(;zg8{mI#y$7e<=SfzorLfW;q&IfkgB#)axnwO3aw5SP?of@H(F<)oM-08*gAg zPGMgjNOAbbG#w9*Av}rjbbf!`blihXu>WTAasToUA^vNAZ)iH+!lL^J5T3$sKYqXD z_rj**SuavgpQhuN+$Nj$YLR@g22^v9#joIFo_t{CcEJ7e!R!qfARh=#4)DkaGL-{{ z@nN^KY>_6m-hMz$^XoH=Vm+=odsQ5-R^k-QXv z9d1~+e^ck)JR_sdyq1(+M8#9g&y}Gy5m)tE_orw}D;=bz)|pj2!0epjmOnqxmUgSV zuF^5RC)f6r_-CN;QxgBawlqcJXCBa&_O3H~)|uTTgCxgSQAS%@g&9{;DtV#b=D!lN z>3+=T4`Fnx8!q-C?!Ovm!0U(9O?%MW6E!Jw3m3 z(#+(fnXPKlq)nVu$A2gv$vnpCJodzb(L_OMA=NS=^h~S6>dk|7gzL=ijJS8~4!%n@ z|Bp+1Yt0+jC(dp0BDMG&LGE^cwzjg>C(EuoZ!Z2j0+h zsJ1>6wT)u0IVJ{iY5VrR@~jvpP~Ux2(bfsON+#^M$74+#;DAY!=ictYws56+FBd#9 zg2x>uOJuy(n$a%|CDz6Dd(`nFPD`%lSzq|H0UZ@qMuBkeBGids6zaVT3sL~Qxs4#FBrf;Jjk%6&*sIIvZ<+q?;p@)gjAk&y)L zXY5sS#{{&;06Dw0Ko!{yUg(S12FFrhxUniF+R|GY_0k*a+&cxdza|5qy-pkcw)wVz zHeTyD*11m!XcyO+ZpkV|@OWcb4S@FBGcxOtKVvn|B@WpBTEy#uqvb@ieglN1lGKfT zVYrV@xmNz1qb==TcU`Igc3Vn(KLAAcj!xOD06ul*L2YT@I`dp0MA9WSzJ?Oo(jU~B zB%~sDB2axwpn51!y{_S65tm>B-1`KoN6=<&-F4Lps-s#^G|1Jcj~Vo>XoKP2B2aD5 zmzkU|AXg?=wP+p}sBQzQlX;fgb805%ly_IG$NiaVwWUs(i#jCi9-N?{nvHB`$HwuU z1g?i~QO3ZPUx~@w-(y$7XDruNF7(LdpV_>9P#v!}5)d}Mc_`5C)SEtL_GVT&KlUDd z7lTJ~7Iio1$IqKP`BK##p~+hW{Qd z8rgtY;Gr}2#(51BNV0K8QaBm)^OW{P?0FG9dQ3f2L6_vYQB2on$-8SwSZ|z}>%giq z6!WyjiX4?qg7k2cy_G6MzZ}dKEtS2rR`wM<$gvSNOoE!%)skM&Q#c1aVXk1MGTUS$$VR;HB%O;njiEV#3JSwD9PjC9u=b4;{ z|8LK;YwYvv2XZp8>3O_Oo@X1(4QI|XK?vqmva^9x&LjIgo5H5wAm>?MQj+J{R<9c& zG5b8bjs4g4JUcAs*^Guy{a-MORad635X7Bq|l(Ek>a-=YPd5>V1p=iV-PNwYtYor!m7D}eNtlc*OeC$|8E1$+j#wtf|@%~5KjsSS6px!2YvW)5s9Va zxX%h)Ryi^MtWfH{Xd6j_>D7qnhEqLGtR>ZBBE?*8RHqd?P`cC|E8( zgNDL;R|wC!E&2eJ4Aqt{o+4=s@JadAmTvTz9YyWXY+Ol)`}Dv!y7s^&f+}rXe15eu zobNF|z{uu}UrIl~rpd(Xiq&ySN2OT!@Sx-3?;-m?(jvUxP_z zXG`(W(7QRqenna)L2qc@yVyqen)6g;bLRbv5OvO$s1$x1%C+A3EdA4YSKjMC@KzEn!L z%r3Mmxk!G@*##;zbS9rFX3p$@^q@uMK5H7q0_(Zd1o6@$hceHoyqee(%`8juPHz8_ zd|qd=+zL-;`8@hI-IDau65C{^-KeTx+&k%h!2)Ry!kk`7mCOMWo;Vme*iA9fJ zrurIufSUeusE-*kgd~FC#!~{HOgwXjqk9kihr1|tk{+m$ieW^!A|GC%7MFE4a8Y_~ ze;QJ~_L)eU#bh1sB~Ip9Jhj+E>l~J(7IW#5)XP+=%(5kzE;-BCU;xIxf0myhO=ekK zGo3Zd$z9cOX>yO84I7_FpXp~$<}7CAKblO1iLT(iS#f8I_UnO9x(~5D16(?8xGLQp z_j|ic@*iUgRoQrK%EA9|p23kk;|T+?%QIeG;Kap~vy!OrmZA8-nvMr~7>py?x=$V! zyd3z{$qf&V;nDZKwVUDAVx9nU!~a8(RI5G0R)0yMV+y>~_e)ABYV19^bDw8RgK(p* z26-qFJghC{iAR)`xYY*sB?<6qsPh3~grZ?Dj?$_?GOmwYW?0Z&iC&8N|az>i79F^kVLh+|Ke(BbGN$<`II3NZ0- zWdoDk`2-_;YfEz=sq}80>8H_w!WfI8-eWN_460DQ7;*#?xj;%un%+O)`+?ElM*#6H zK?!X4A_~ZM|J1HVut6uH55CUfqN2r9)2ts#1M9?96P}QP{d!zA{o0Py1M4(B@@cBq znk`&xg9E9iK4pv%$}7+Vr|{L(3+S!1>Q1SGY(zKZz$z6iOT&b~YsD9`QSIBJ5&9i` z4na;37Bv85v@qpzhhDS>4XyOH#>Mn6kIa?krwYL1PjV(_P5F_WaP~XDsP67d4drCx zc`G7LWMgh+xNj>I{(b-UL6>*9%=IEZ;uwKlhx#CqQ${Qt1t_qYgKRQ?l&~w zR_7`R*ka^CRBN$;vhnF55kLmmY0Bm8Qj6y^yA~u32HVbSuqi?|ydUpDkqIAz+mUHhZ4O-Em)EucfX6ctzKix|ME2iu>5iFX|KeSQcCnP%Jq1 zu+b1Jfy(+))R0Gd%rA6vr~91-Jo>G{paqLoRr|hf4fNSV?-S)nk$pSpkz5%@n*h!Od10q|||FLs0Y z7O)A#XJ1tWA|P@x7%BGNS6CW5!<4x3DVr&=l4yXb;^lUJG9xG3F-MlRx8H^Y%X&nA zWe6=$!(Oi8(S7{+zd1?z_gyoc_4)%A0DIZuzaj|rw9NDl{1k^~%d^dO-B5K5eC$_v)Z>lp*&h;FdDfRpvd!YJ-A6D)ee8RKwY&Xp22fn=;o2~Vt4b1l5h|` z0lWff%@=SG$+HDOIVo@wf>>U?12e?1IqwjT!0SROI_h)ptk0;{DtGy;CE>q`BcV$kPtBu9R1HDMX^l2}jI73fH03;(O$-HR$(6#ueR1H& z#3$?KgbEIl`gb*Hi{@k3TQ^n@JlsOlh19{dLtYD<=O1z z7g@haT5t`JEwX+!#`wshWG-IS@_5WyjUfA7FaTJMTww;Jiu2vsz!lqCP9w~%p>}2U z=XHPWM3B9xz9u(~`1}t1nVf;&jdX|~%l_<^-%UmoD=Y1rhuI%S>5<7;V#!K-Bt+;( z_HJn`XJNwe{tD(50NkX_aj^z-m2IvWSx+!4g$Sahy1?^cK zCb$ipcgT@nUEfVXsDE_mIR%}23?zNQAFlHSv?A9Bsr782jKt3aD8ot6%6#!pg)qst zsO>IW(Dft&dhu5jz_f|=jeAU8CF|#) z!QHZzzxgd&64+{aPDuq=&xzClyDt1WKk)e%(Ju)ewu2)C3am#uI0z-R(N67n!%odl zrf#-_xyj(icIGTQC_EJ@+hLa#qC|qbRPZ+5+*_4?7ob*(h6l$`u`2gq4cB%FhE>J~ z!v%IQY6pb^l2mnZv>trnUFpJHTbaXp@Q~_4QoGE0a1q0h)EDfs9b4?o!c8%(2W$4& zL3yqqIO#JxcuX>5*!_pLbe|m zpXRZRlgf+PV5xh2T&)un346Ts3bBnodbB|6QVdA+v@LrDEC?7fr15dZ(_kRfI?YlecwR$LVzH#AYH`?lO(Yq%r`byWX8OK z1C8;AMeY{$6xGWN#u1U#6ITW@gi1OfLsUCN-OAthg_ajIl7xZB#KR)x0!xH`=#6Nq zlhY~wJ+q=f4YUHJ%koNE_2{DO_9fNsR07wr7@?^t;e(X&1QCm9fqA#fxVFhxq7HYs9LiBRptq`eg`CQIFFqo$Hg!(;ur_F3 zh@&+nb3GyiDTh+2FzG740|=+z%F)MNCEvepL>IUwD41I5oC#?r_cHs#Qf5^x5$0aJ0Y55I8Pc@&H}oK zf0}(h=f2KPrC9jY8-K#?)L!Y-^Z7eLi_$5yKGodCpM>OMBj)R&kT4n9RQHVvtjwpA z4*xLPX{|`I)#p}RMuX0+TVv&OTC+@Pt#*n_zXF%N?k}cimNzcXp2VU#{lW@LguN4v z7WGa(mQYMFrFEHR|v|xTrk=A4`j3XQWq=9f5DaWX$e*CRhS~v0>1!Keb#s< z(E3dFdqBYu&{(#B19Dk#!_bz>$~*;O1MMj&2njCde*E>hs+^ye>;aNT0`T`$fQiim z$vyeB+LP=EHQqm}vRPM;og*|iTL=^<&)_IxC^AI!F6dzVCAHB*aug^~F=Nb9>^7mE zgcuTH*51Wi*C@WrIdI4XWVre9E|Po}kynxAqe${iL=LP&47e^}xDtVMDzgs@`+P~N zx5j#Njl#uMifmPx9&gcRO!go;v_T70&^wq7=WuZRN-Q%#V@QX!B~MRcmb4`;_wrM; ziT5Oq_3Ak=4&dzO)!Bq2aClTh?s64pb(fPMLkXn|FdpLGD%JwD!n zw}7V+v4iWw_Am8$$M2O!jZ{nxA*b#$v6Z7O#X3*heb;c-CFkB=pTvAw0oIMRO3rw7 zJDQXN>Jt&+RMWi*FeV-71MzXpFr%hElG&o#maR;EY$gZqF$4o z@t_<-hh)(hv(JphE>9v{aA1tF>S%s8ZU?4;e1~pH3FX-`fs@FIK@>SgkjHp^V0)dqRum3L25+ zf(yvqSk$5;DBD%J|D^>V1n8w?I&7llQ-2Ra2^qekHwis6wN>z0qOE9?ueMF{6y9Xz zsm#Urx@?q~ER?%BFSjAf+SmP+HtX*UN3>uw9+JPU50wE-_J!?zr3*OrBju1`6uLA& z-7i;(XCBJRR_DVYgqOvUl}h?Vk`_NS0%J<$xCnRn^GFbDJXE;_;)M$!gazjExCF+3 zDDewB0FrF1%83m{u+K^3$y#QT%k3M2`|nBx5p%&0?FI z5%;G1E9gL0>w||rNMkl&2+(sP7Au;VKE6wCiOF7=%!0ZH3Y|o>+GI1}^$IgBH*QY7 z7>f8Q^c($?+qb#jyZ`5O!kmQY5FLY;pY`W5ak{4Lxn=z=3~N&xc#`0LiPHWQMq4+3 zl_&olZ3!wTmvfP>{)9q*YlLq`4zX6pKe3%xy{ISiCIESnWF(;jCix zn6Yo9_ORk+#||rw?n2v|L2W?M`s2e6pJ1p`G{M>?{YD`BC6F|eX1*i3enRL9v6HWs zGBICCew(`$?zE}s4w>1u{@imDhyX1LQ#u@#?8aa5V56%eq zsq{=gackzY{wdP(-q53RgY#JdDd)2umVx@LKZ%6Ds8Xnl3+JVMjg<4^X)<`t{Z-}% zBlKJJpBd)b=s#r=0&DUE(+Wyc8p^xWsk#)Xf#(W37kz~=WD%lJdaPoGd3r@XvD zn9C1noy_Hbf$qrqfMm7!a~50JM(G>r6r>3@U_ck6ZXL)}^f^4KLJr6+`ie&SsBhn| zzb02zeS5s~7H^n?cogP@$0bt_ZYV|X)|X+afBOM_WmpwCs2l@t-~W1;y0;%#DYEC= z4=xjF*6mTbgNsz^>EL4$EK@Ca)+K}l+W&v^$Yn98PD0^zl|f7_l9O$)kK;Yp zYc)COi$vhJ*!4fsvRrie{=0lP^6lgP9<}3Mm5eYCo>3GAO_2#UwJ;atYC!}wc!aZH z%UR0Re~X=c>@XsqpxVG|4LIUTaHH7S6?ht9E1;{KSw81U$-|CRbY`yow6CiQ z8OB725!qDSs8t+UF~cG5X5`6VRl&2I%$Gd#lhK}aymiR59isP%Tfr7d3}+2Wo@NKg zE_r34ai*c1QYfmYLn6MDt?}F0WU0TM4M(46RVAzb-8@W8m*(2PCr_)b9o{ut_q3Qm z9lJ*EQz!_Ns|(iS`3ueuj!!f*Vjgy`OFCO|YVGpe+i~O_bL;k~?mmR8lSAf|tgZ&c zn?4)NmX~L(q4^>hQw(}YwDab6@ZC2!*)dUBW&KqMO33ITJ`r&{Uk^Pf%odpQiS;6$ zu+`rOdi14ph123ZM3#}*SzHzW6yhBvRIjx}i8h3ukgI`(v3DmM^Iy?RUoV1h@QBoe z0ny2Y!1P#PTBudS@)zV`C>KBH5f`RBCS=p*OL00m zSU3UbkT3!idzB^$r^>e_ZzsBd(UGpfUiXgs5Qx76snqwhfR~I2r2C4ZwxE4pCCi6= zU7RUsfJ5;Uey^~F>M;g|8&GZdMs4^>^Q6e$0*mO99GKCo&Me`1`By?$8`f`;l3SW8 zBC_sw5xz|!DJgs#@j`S3?|_i?S`FNjMBqNP&g{jrwFumw5`lX}Y?Z)0nj{F^w;_3Z zN(Amj4qpWBk-F7RE0VM+fqT?7=m7}`+<%W63HYD8;Fj;Gk!;n1Te#YYIDS%%BqnMk z=bu(1kr^|mxdz(`Bws;LbX6enODgk;sJ@8WK1EfG8=GQk;M#+JBJ9CeIby$*hUC)5 zbF%rM+-}Tv7IBD?Cg3Iyi-DcYI~80Bg}avDJc#zoAzktDHZXGE&+2$I7^SU5LtY?1e|7;#zIx_A@!6!p|XAADZGr$>VE9f%{K{%7&zAu z0r|{TzY#Kj?1tzVb{P?9_+w*M%wi{Ap>-w|tCQHV=V=M+S;zxzHFp*rs51vuz)v!F z#6QxD4tQ(Z5LYE8Aey4eKhX&D^X4Nna`7uv5_WHxb}2;EMeXV_&I2c|C&A4(c8X+F zY$$TnC#pwvMK+ifV2Kda#<-;?^z-!cIi8C%T6CVR^Gtno`JCXz(_lTcGzIyKVKvdI zycl^Nb1gCn+U#ziCZwaR%=YDPB#c^D6CB(`2l+&L=QtM;Ga`@N+dBfs(zLl3Lb`ZE zGt=qRpU|O))nZ0sk5YxO8aN&AD#!u?TrdX5QQm_Sx+PM@>SW+=1axzaZg~ovVl7!; z*DQT=G_J;h$HFxEMo^>qV{Gz%q91)%cYme@;WIj%QGJe`oUEvZiX7p>)s3r9Ve2lP zD+KVNNkF)`(L~BBk4hlYBgC^pYQZ3s5*knhh$H@(vA0Jf#)n7AT1Xd!sfQ)TuW?o=QVyMP6OXJTdcc>4|fi(oH^Wh=KU(?eD1CHqBShh=eZ z)B>+Dm6Cqr`?O4=l~aUIls*}W)y&!ZGLcji-g%~?<2WwX%{DzWhKg)~PN_=?bl#J! z?C^UsF3*5W8T==*s@8}^^ZJG~J@AXsj?NX<*Cl6lYcvqf+8z}TTH4K9g*)?erd2JR zW3?=yJ&zHTsm;~8S(UCguEAkjWy|8z;DK$dn@@@%m|s-RS=_lGKy36Ty6Xsg935w` z$XhbzVXB*znKJJB-gg+*55aJZ}dj=>4 zwq>dSPJi)t0J9C>&s_l18BMfzLN;^U#{AaoI5WS0Aousrum2qB^ds+fncEm-CRmBX zuQ{Q$z}D~VD1L74yQnL0tRI&Y7eCI8D{CEB)EnXBCN}U==RWMOWWKK!FgC0iPW>kf zuU0c|o|vFSrN6$N4B+1@l)6>W&S zbPFSXwHuKBR`8*>ShJ`KX)gCu(ZSrBY&mc1W4`r(B~b~f-hZxCpY17vo6sz=CE?f& z95p53z)5VhUBxF&rD$`DTv^J34Q$Z?e^x&oCGJ z=tlmCD-3<)EhD_X>muY0e(fIHq%3z(NHFX^#L?gcsD&GbSt(}gON zeKIKDbxABg5(WG1D3*fX=agUCQeGG;zsM{vDA^Avjz-#Cy|%g6-j@T&p!gN7fL+z% zx#A+(kR7sQ-*STo8=zXb!P_bKoLo+sz~|1;kYaOH;IOkK(Svu1);8G;B72n|S|U#^ z=I4PAoLoe6ke?ro@`b;ge>aGaILQoHmmCt;jcIe_2PCUCDv`3G$$#aoUwA+yzDYsmi+5Suw|RWoE@sJXdCD z%_rDZRTI`0`%)=fl7RiL9>PMwCYuG{rUlNY3O#fWCIIfwtqT26)F_d3)i^5%AP@Fvm#o6OsfwetQq#nYBE@nhx#1$D^MAzkDlSGfR}T6Ee@6cyrFqX(m-$Y7U=cRZ&n}g7 zrWJEHvw4_l>1@c^nOiq!WL@ExIYAJx%z@`VSD|73%Bh($7qQ`N?;v-zivR)dgs-^6 zKt&rka0I*tBSPwvTfUFGk?}345Od`L7o{t#{zY5&qaJ^)%!D4gjhR5}@>mi+9KeT~ ziH`5Uhu>=+W-{VBB2d0oX^s#8r1Zh0U0?@2A8+wrE4w4G9!tI4L1oE+B;zf)58ui zoLkhruq5n()tSTj!u;^6`K?`poWRFIzce55*2cjO2db?8eQjtN!W{KJGe=ym|F=1+ zSI}|{XgPLzigJ3KhOREVNC2!A00UaK04;60J6Wo8iq5nmSNO9wk??TJ)XWT!nMoG? zzPV}1E1r5D&(msJbWF9!T!2xPxg+)<)HP2@7^hmoV;Le+$s@J>SDhku)3`t^Tl(T_ zuY>HXyBw-`U*%=3FxXwS&7*GjMbZf#b-TZyK8hYq{?4-#ie^jBl5l)U7k;X8U$%qW zP2i9-bWgFl544U{M-O@YTB9e{plP*$OG_9%%-|}7Q|m9fL#vdR#0(Jl2m1sQ_xZd0 z5bF#5n8&uqb{1Hq`edmqpM zvsU5MP+l)kheD|z0Ss~Hc91~MlTzZz6mX-RnbkV)1VmKU6$}?$=C>TH@P&JxH?g|$ z>x;Ap#7kG~M*5>p5;-0*AbhYsja$>kXna37PJ4chVO4R`AOg~5SmiCjUNRwG=kAr) z$i!IlHX;uyc(OS3h+OBp1fO)6-LPr znBK|rgME2=u&43l6Cj6?Pkkn5|i{FX5(PX5ZkN7|%#Fxmh6Ak zQ7Egnmv^1l|0e7$Pl3-{ixkW-56s|9pE9iI0zm!O8Tj7CCSoFAxkea*rNV5_asFmu zG%?$S3??EP>x7|zYXs%$LfFy>E2YO_C5-YE9hb@tqZaoHt6j(gP`P;eaOFZD!ns=| zEubku3+Y{2IB~j#6KA)8H#haz4g;GOO2XeqvB6MeR|z-1P$08LAhSAD-XD3a=CGK6 zM=d7BsGW>0ZGSQci^w0| zWc62D)MvdaZ?On%xZn4W*OoL16>qsJjPc8Fo7+}oGmRs`$QJ(c0I|RP{BC)tHy6$O4Dhzy%xqZ=P5|R-jS}qo^ zXfwWC_ClF4eush>Co%;f-w#0+t?K0t^Y6_7D*wSM!k1*LG6$-j4d~Varh(VVZDILw zZs3*F9(9tZErVfkig`$r9#zBoJ^-JPrL>*0<5Q+j+Z!T4Aycv*a6ueyu00@YD1G3$ z$FS!{j_ov65iduJXb!vMJ-p+$%4`^^c6+$5?&(7q#eRFh!;7r(-As{FCYdQxxZX=M zJUseXTc{*q8RyHe8mY6Pk1k?vZGNuYWo*1Q+?q-KR5QYGMo+_24)C-};EAW&Fy+J) z>FM>Jq|Snl9tQMywaj)I^5E?vn~L+z$`tiJ!ghetQ3q{eel#iRS165xj;5a7gU6)- z0UdK!0KEmCoa8maxjXQI+-8eVirzl= zzUd|M9+k5cZl6e1j68G<^dWzV9l2DDe^OC(&LLuR4hcs$zE0 zulA^-{EeeGB*?TDlel~3@oW(p1wJOxc#Z&mS)~jW+pUS#)rT0XJw`L0+!S{f$-B~(lGX3Z^L>fUL;Gf z9K9Zc7XB;52||t-=lrAW4F)MTz7bVb(hsW`ric^oU7h}ME3we zhNldxRT=d#Ec*d9rqQ@;=ccx>8nTkM1>$4(uz0fDq=@ z^p%Yl0h4j3_Q2DM4pRsWUrq|Rod>~a!U#3SAF?A3yebVw_bomfi=8RpbAkc57J=T* zF6eWfvdccF$_jMY+9mO(vxqSs3o+M*l$Bt$bY=1G8*god4IuKH?5OS^^9v>q9LvV0 zlB1(iD?gxw2n_Qm$JxQZ*vFXx^62CY#l+}oP=$zG697x_g!N* zatT#??v+M@108TKq@{Zaxdt+Pht#c}4IXVkc!kpgINgG_6uiY>*=~uojUR z>HkQNb6b`3O}rL8n(RN7Gol`{a43hgBlfa|CmxsAz3sm1xynJl1WsNwv!B#ITn(jn z=TL^rP03yG}nnDim+>73Y`=dau|ltS7JsjC{h(l zb@x*}aqHkpWylCW|OWIupF1#pdw_p8V1-J~rs_mzEtNr)`jS}m=_yC8fT46x}F%FS) zs{WJ~xdUVL_Lw&6ls5WbeC^l9ej>=$Ndwshae9LwTJ}VkaN58ytz1o+9G;5K!8h)g z+9-N)SS#%F#ib(j_o1}-S(Y{`rd1!%ZU^qp32S4quek#hmz_gJ=h`N?dh`|@S{+9$$6X){%>niIG=TL2lKijFhcY4gPwBh@V z+Wq3ji@r; zp@wNse-EwKyne>@M(rvi)aU&-2FMvcC?$a$Xhu)`quvvS>sIuIHe+}mZX-TVuhULt z&PQ+rM-p29xRL(rnSSjK8$_JDL+wUxcKl|xcq6a)3O3iby(uqoJSRSkYNPF!g4AE;>|9M}< zdV~6pZPi^1F60|nk_X}iApDcvM6PZ_3kR zJIuJT44F#xAM?Yn&;5}$dp#eF!#^C4!`&LZ+REE9s!YThXN=3R8@=Zpda#Ec-1~v_ z=$F!?uivfH247E)W^9#SZKGHF#8lB%%oL5LYkT7Vt*y)%>$C23GWM|;b~@2*N{+{R zK&C)MmxoP$S6`N5Py*5B3KY-;FbFI8+B!@%N{_TYVdd}oG~aeBS!WRvt=^BrW? z8e?8^LPWI6V^EDy3&_|`6uv2P;=;Ts^MLXPo0}L-c!c4OPN~pVW(*NflYughd)AY* zUIr?@;_a#bdZP@K#Lj`zr{Npa0*DCxGGC}q2}Vyu2*$l{%Fxib94fu7XyXhm5>Kg1 z9X;}~I+H)~G;JwAbB4pPF_4?8)nJ5l^EtO5ifm{rH)0`icsmcp86)MP<|Ry~iPg8+ zvPjDq7Bg@neP#pi0?m5>*WIsUK7-ZU?XN+CBBzIrF`&Syl9?k3jm&hwBQHAYetU8y z!BU>J>H-N@nfCD7$iKQrKI!f}$UzA{@zx&jT6q&ilW-ey487}|r4#fy6bJ9b~)@*-fs9L8tP1%~-m{orxYYPt3ZB~S??j9X8C)>=%HXIJF& zFH6f#H3GH8xaU%WnL;8EWDat*8p4xs_5z z?7@D)eyq<_pHV)=EWt%B!_uUNla0r-wApRM8f_JM-IyO^SsH)Umsye3c)X`J`!7T! zn}3>|b!J6M@*VgOs=Ah8E~)FA#^dE-Be%YlUFQBJHg8I)8>tpn9vY-pf_W_ zHVp>pkce&$$*NCHK86}(XsPH11Dc1>>r|jStO8z%wC0F(!+w9hm=v=jKlY_WeOVpr zMi>i`sOj42PDzin4C^6nf35oU5z~qpU3oo|PqQMUzLyH^AcRCV)<5dZVFOiX>jKBS zYY)6ACC)rpi)~bMZCT3%mwHY)6T#JW1SY9LW%(;7s|Y)Z2(FG%LNx--YjJ34d7 zgHBW|RGRC`TJB4qQ;}A(tv`flyH>uTWmti>{#%nUmoxbA0ZtMU5oU%}BleAH=l`>yJ?X?auWwKkF)b zqy%a+9Pz0bh_y05s_yJl9<|VF=Fjc=^%AmITt;t_lYS3_Z>i`mJ%5-_yXV@{VFR_L z6_**>^U!4-sYdOvJfS#YmmEEQre_zP?iqcd4GGgF-7tq0mxRlLNBpR9tmno%teEq@ zFeyLrpUP?d`=$$wQ1`a7L2|Y+1?tB%2A70a%gdj56rE2BEGUsTG`}zqY8at5bXk_6 zy{Toh+ov8gEV&n0Fl7w0w*QWktur9c~U!{jIjt zQ!vo1K=-$x7#G@D0w@?{R+Py_l&kiz5&RY~i5NFAhxsJ6cYXROt-L*Oth-j(ZVszn zRy4v1E4CoB=agQ7-%Z4t^0HK7%!-L~JO$Y$>q}EOpLJ8?3x|$;^_C{DN&0Y=(Wxmu z%SQo-%@_Km;f0sNxcaotuRxT#Z0ULW3u!R^H=FHcM~?CUFd=$gSz$~ZZMN%24jE0S z8mY~HIVte>%r6R8mlejzzmD83<)>7pmhwc)`L?^X)c8NeQgrC*E7lBfU?stk0CO1D zg^M4mfDw26zmPv#;^}=V(vj=L1>Z^26TZp+9Yb z^Aqp#5l$izN)N0~jrlp{;1rpGwx_ zWYr|AW@jz^{;bUEKr(Q*YdR@ZhW`fhVB}yLUW=lxe#ldFFKP?4Ap(_^wt6I9O18na zHKT!!ivsQWFi6^=*ZG&-OD;@sL*uWYI~p1=cNHXa(+O2yskt|D&}Hu8k+dJm7n;;3 ztkAUkq`n8FK6o)&pgpTgeZI#zXjjKy^IFRb7VQ8(r{my4AIBXet!yaH(af)-Q(ZI%>SRjRP6FrBHbihEN7W4f#e1WV z{GA%%h~<;08s=9to=?4Mw^T@2zjUl0^X(^+Q5kQ+^F0#%>^ZLJZL>OPBAuz%L$kz- zCL43wrQXnk!d(GsU49LTtI4Za8}(E6!UHy7Z!hvKaT@2fJm4rXkA2Ryp49iFPURZe3?B}zRJ1^J5)&lX7tDCnLlYhDWIf&0Kc2T*5c>_-^;>Ynf{w0w62`sh>WtqIS&C(a( zuDOh`oNQg9{6qnE5zH(B(+Q}anceIf1dSGMssmfhSg z83Rx4l4yQM%gJUelj8EvYc{{j52vK$T|>k2yMR2$sAk@5^ z2Dvr&Pv(2i2<&j^S9qSS2Hk{VucTcicxb~yL^|nA@Yyi=g?(BmB=soT{C0~q)OIC_ zBHh@7bTe${2xTrdGW9MUkMX%tyqmFc3~p62_JJYLL-* zzi;R0ekMm^wVrrGYu?Z0#595j_Ftb+)*rKswR9$j&8wc-@X!Ow5__^^AQ=*lQcP z8g}~qy!1&#(%u+R~ ze#HL%sF?3He0R=ym&NXVdMTN;sDsg-4Gd?echEu7`>88dBKl{7jDc0YwJ;F|`E$`8 zvLVsl@FgOWKo3td?4H3h?pYz1FnU-sdp&Gxri2R}!|SDnN01F6_=&2|)7{PKfTq^G zgbwSWmt6#6GeL_K-#xQa;&|)hMUK}+Q~}!#O>5*d>2lJj7LLw#QOL>v{*m?0anXww z$#J>hzrg6;+N!}ERj1IC=af8`1XY68FQ<{;(nq^{6KO=HNcWE)Q5B|Z!Qt%S_ya&g znK@e!t+%$a6neQPIS4TVr-o1&svJ>iHp>85-;vm%Sm)2=Phd0hoN8Qh6kle99<`6+ zuU%U6T>_8Jv82l+B(s^HW2`^ot-WkkDx|{8>OTd}lQ1c-c02V;QPzWcCq41Z- z0bvn5^(P@fI@7h_PcJ4Toa{g(&ud!8C?+FS6Ga~=#9u1#nlU}3TH!T#y>|0vZ|xRi z!Zsww2YkdBu(Kc<&hF2J{GK>jG3@_AqrsQtsMMD9pG-9_J4TKdF}bi+ml?xw&^n~* z{5cRklJ}8%AOmPy5fUH$ov6+K4_A0 ze9aa52@qI)O6&oCF#i|$@KoUIZVeYu^yHahzS?zmK=ttUa0xCwF=w>ZFZ##9R*B_f zVXNKURq>A*LFT15aYq$*aASFS8oSX}qA4Mzvw(Pg%jE2W`ddFUgyv#JfroxtE4 zt}EFlH058*QB|Yy{?s+Mv+=pf;&-fP^x_;3K6bX9Dom<3?dIXto^C$dHD86KC2#0i zSx$;5_sy%~+kj~SM4!3IoGpX|UJp8sidI}^-=#KhA@FIs(PN!qE37TX+7Iiq)mlZdLkX{02Kdtt1sCW?FX3(E^c}ChXTuLzZkT_E*;5+t+@&k z>{9 zx?X}UcIvTYP}IRlRlAkcMmtpz;{=b{!5YK`rR^y z?4Zz0WL7gnRath~{@v_eiBcu087#FlRBZ?6FSUca?6Q&MT-|M_PEF2LjUAkp9B;lI zT(;dVn`;Ma_SnIvsfxPa zAB2Y%ryP`T=LvQWKAXce4{mtM1qO&mI34^L=6mrrQL)5B)C!qjhyRLX z16=VybHjJZ^JQGD(sJueR{EvP1Pt9z6$STNYJX{CyHGjNab)3~x}I;bK$}kx3}*Fl zS`~6baLwUV$g*;ns_Pr6e_AGcyU(IZP|(1wllw-0G6$*qEHb9eCC)%bBHht|e;;jz zN3OOTxgDp_T0<*jZ(zlI)y3dpS!0#ekJwovx<}?1+9{QVlJG{t9C^!GY>EDiQmW%x z^Tq5;R4oJyWY(bcqW6%Q1(AyCQ}5)?Iz}Sa66E`*eABtL!pRRi;pt@Cs zUikTSeMVg@->1?pK3{(KU}^DG1U`R+A^haru+t+jAp3U$%7Pgl>!$N2e4b$qInRAq zv(lwA6SiaoR-IRATD!zxf_?K$sJHZEoMW+$Cbp1n@LB*IdaGrM(;S^ZteyW1)8cwjYZ`U84PX+dl3zc zy2xdQ#XU=y<0S1#9^?eEiZvqqtMJ-l#yL9*}B862Rb_Gsq2=ik; zFt)wJzAxc-R@DsoL9H-<#B|7C3pmXQQNM&;e?=xLcAnh7lJkYsiwN*wX(_PIqplE~SP{0c*fJn3>Ar;E4z2AU*WBf+5-QI6umj`qTBm z^5$>I%2JPN$cxQmI{{?T)?5V~ov?GAtaRvc!B~}{h7rqB`HziqDgW|$>C^10Lc!*b zsVT1Th4|1@@;_iAOQOLHVshF!bG+P5>a*Bi;D%=(Q8tI3_&w}~_hYYdt!>_u1V*?t z3Oiv2$$vf<@n%83>IVJ{AMz~^W*;O$oc$s>l5mB z(7c}dv}Q3wYl}odat3#%OZ7pkgRXSWQH--t^{aDwmhNtcIyh$WcfEuPBFG&i`1j2j%P@ggC=<)bf z-x{m`?^0h-)faqLT2a`aNUFS^=s-9XbD`D)K+c3s8G%SY7&vkqPH0aCgbING5?G>? z!e3C|CX1W-{Iejjb3j|t(KEPAvPNS}tst?pU<-h&5oGpr8Er@%p=jBKwVT%>Kci4L zf>_lgCNUSzHxA1D0_BP!qXi)X&delt+vUwqlikt4b^v|x+8BMTkH8502rc*+DN-$b zr^R+Yl}k2!Ik_-{U8Za~is1;sO6#V3PGdQjK3X)3&LIq;4M^l$V6m3SV zo1hSZk25Hv;Tp8aek@#OyPs^R>6ZcrYNPmj%K9$Op~@6qiOt~SgQ#CP$y+cfu}C^8 z1{Zem0T>B8LTmnrK=OR<*$I^m>i8W^J+eLv$)UG3*Rb?*IB-DMIJiECngucf$F855 zS+YKGte@739#v|bt4#7-+U3vXTX6pM^{J!GT{C+CO;U^5PX8a1o{yLQe)$9Hr>}RB zL|>^`GR5EPy8Sj?ya7|z02-J18y*z=qOO6l8fs7W{z8>MSF9*6T&B=KA2NbNq&5V4 zRlnh{DL-J4Y(m7-hnY8Yj@sWX1aT72rvt(s6a>7QLBX6U!YE)Onnyo*<`CqUw$786 zj||~zY!a~$ka4fkhEQ2Dze0A(se89fz7oX~(c-`_UI1g*)MaRHTArZC_5NEuq3Le~ zRxBEU-lV?=moJ&rc&3g|PybB>W%|s9H%_guPpvlFw*Sj=-4F`t$xMl+lyRcOyF3_ z)9J1d+;sOMCZ~)Z>Q|`Mmu`*S{^=i%o&rG$<5W0@Sqjci&+uAp-dZ8-R8>A_G_d?> zsm!4T$I1Lyc~2ugEHTWn9LX>qA?dBw@bG}Hc z^!A2Yci1<<);FZEP&*&kw9sW@1gEDyC#QFCTSHp>9DUBYNT+z4f~tTtBAIvCr?N=e z1{J2ulMkT6kr%rL3t2J~EUe3+P{d)A5g~FSBaZzILZItJUBsxBm&P~96)O^D<-iIa zb_8~N(lwi!i#xOZLb4%cK_z9UQ)hLi4nLFXvs2ld(O-5Z50>PWs_+PsJGUo9C;IG> znb#v6l#$=~H5$lcwep=U1Qel}oURWiD*#yCqNXc06Qcn(_R)e5V;2{!FrNuXBBXS7 zLUR!l#B{aGbSYTTf*HvfJiX@&^(&*n&c%aPo7Y4!J+$yyVRFbo>D+yk=T!z!@o=uH6gkPl zp7cWv*`Tlf`JJ6=;hRpW>f?X2+f#vt0i6T)U)tFkk4^wePKf6=Y13@A6k~-w_b-T) zVn;*1bpA5C^Ifo!?S5PyY1FCG1%3U7MugDEgSixqW4}@0;udB^4Mq0SUy1Czw*Qgu zB#d3EU-#@tit^ZXU2`=b{%k-c9~r3nlsiN|h=6XYENmCapvKktCP%|^<#hOY4^2cT ztA_oh#&x5SVVO4r)|0fKG6w0a%SaRIBnw`NFmr<^No5lAm_)67Z3`bl2duICr3JHv zZ>5%NLi{enYJO}JVF6{VD0m|u_wY8Yc?>ZOulYXqVUan1M2<6W)8@ydi%n}sZsCVF zVw*`NmuLcw!l#iVPXb0VFsXB0SlfAzu(jr>K283y^2?`Gh>-ifTo1kUxS&5h)cUxb z+*r0mwut`RY`F@f+x`fj=6uon6+0uUkSdO7O!HrvAC;4H7k!e}WHobDHCPybT$Vpc zETJF_wFIa}D#<8w#dYZM{;I1sH%w}pRAu4mLB6WJmIn*-5Ra>xn?c3?x!25Q7U~z%)%<0Ht^)N2f5z-)| zOZFroK+GD=t0N0!pNv?zN*)u>au`k|HrfOTR|J+nmAo~5By~ZE&gZvzPrdU_tvSwT zXGu8sodpeneVfi_eVGGpM(2n@WDEKjGy33|CBaN#Kl@OKg5rIeXx_khC{hej_uDgn z&DyL`4g2pfCcJH6@;cNyN8a}%AEp_#xIg4+X4UjuZ|yS+lw^nYeB6la&olc!BJT(v zp+%U|kWVF+TxD=epDd86A6>YhW-lWl7t*LoXAw|{2ROE3P}5xLJ8rUEPYKLJb;f&j z4w(USzw=>xPE@>{F-Vps)I6l|>*YH3N`iK9VO9jYGsmJzk#MP>#M2Z^ojK4_QjtAS zM6_%}(OiF{PXKO0Mw}k})|npZ_aQcc!;geeBq_1-zQo#7vX9IHltwL9xeia?0|%~; zAOc5&E5Q25*f@c>0BX&R#IhD1a>MB}_z|&Swwt;wRVJw^U2IH$(h0!kbCO$*8i&6pe85q`<}lyF+eS z)e*`qRl4geq_8xx%zmN0g^I(031lW}iu@Nf`$SS?6sE!fCbF4+_FGn}r(-?Fci z*OIL>PhU1wew$K^;bTufqF#`2>YPVWTqd2VvsqYFtc+}e*iyb(IGLm7aD8HwW<SZ#Soc_*}oKPss9L?fh9+Qo8dVFC5 zprC(EC^{3jg}8Xt=`4rrENi-ENfvvdYn&95O{}I2;^vEqopqWAX(C8oIX$4p4n}7K zjln(slFrrp?qIUMJ0*wV{W8xo?2`Sl^SE!7gq6JoNGNsbuBufd^;*xW_trf={1IHt z>b)zMJ$pQ~eJA~rt!(e!_&Wj)yvTD9gw&?v)mHQcQyOjtd=@gOl!ie_GsJI{*lyF{ zgjz1T5cuFI+9Z%b&5Ot*X-NlZDU_{Gi)Y~WEwEy-l&|krt$7ZK4aplB0)$0NE71~u z5)6R2f)?CG1Shp$3{)aNI3?3S1>WlOroJf=%9&$k@s5n#M4y#qn^2!%pgDC%^>_Tfj6}Xcl-0mKUYFlpFdJ5q6V%x@t)?o*d&a3 zAw+hVI?)8TrFN8lBmJu!j9-%BhhjeRaPx=_d|y<6`s}U1HRwU?X-N+cDbsc8hR>z{ z05|jcFUQ8tr^GErXqaf9X|~Rhof1 zq4Wx^T4l7iYp-6FlZgWZPejr1-9ibWP-`EouL(gEI7|8PtkudzCDh!cn{Q#gi(Ap% z^7vNMe54^$JYOI5nVX~cQlZEFg*I1cN=!te*yt3~gMQ3s^8StfGX(P`x^)k}H$f#g z$HlJ~=HU|2*GR*D-GzcG;xQR;wM@qdcw`OTnMtgmUAxW&@1S;F$u_aX?vB7KZ=9By zfZ#d|w>7c3(KRR|-gBL2kTU}c2R$uL-(BLz2QGW6QdLSox*<;l!++f`0sFJHU)fAw zmD>it|A;MJEA8iIr@6EY@Hm_6p(&V4TgacYX9csGC^-g}&$h2Ewa?5h0AKm*4IK22 z-{QyxfF^vEi>NOY(Sy*Ty;#)_Za5+ih0X)U56(++LhTrYol1#ORIE`uH&8}xUiT)= zdW4k=U0yyXW8n6ar=WWrzIH)(r>}Ogs=%-& zz;uuXd-^QbdETb5qR=VulcA9vLu`Z)M9&$7AAay)#%H2#*=sIiB{;M6@W--_GX=p;BGI4wgOS(f&n!n4( zs19@)gN+FX*IPRzN1X}}5-=3VdZ>Q#tOD0jAT+3{V$R$vk3q<6 zKUHB4dYYw;O_l9P3Fy9Gbty3+jBTSnzZfT_vO>Nr>?q#s3VE`Sj_Rhj4as5A9Pt;W zAe`_)-zoS^P1k}McEKU(l+2ZqiYiPNJ_?0;W?=W#Nx?|S6QM=);o61>t?YkBcR0pw@N8$wGa2T|$^>N$Y+S}e+duxkrE%+*A5=cS-C8Q$w z;8|gY;jNMcNap`t`%E5K`~ThRM>6~Dv(J96z1G@muZQkjlt;-QQ4-xt3HN8iebeQrmmJ@F{7h#2EK{ zDOV=plRT9;ON=qk;}0tKqGkM~+&tckqen{mwM|a`6(#ehEOmen(*=I>cE35#Sz0k} zZK<}d%U6+Y`m}Z2hAqzWSB#dtV=So4U*TRw`XK2Xl#^FcrUB{F9pbit5&5wzr57G! z%vy4fls5IHp!Nr_!PHT3i{CjhFCGblctm%YpH&qW4&=&&8@8D7`|U zbO-~P50oxi8Vz0oq4O1l-mQSDuops2K=QH_z%w1_#5i=az1W=P1T^h~!a$}1OyN2K zx6k;Axdkw9Qgy)QC7VtG#?hvpeuwT_K=#3XIJ`4fQGYm`cr6@0*&0d=;jdNb7}=#n!X6K1NW$Elxvh0 zfj(*y_bAUP_#5w}+H9&57b)e$jGvLYiUh7J!m)Q)HqmgkKP?a^DGSv9r%_%=Tm#Le zi?f8Xbj}aG>-kN;i2>(gRqvD3w^tZ4cMYinRD75<%;J;LwPfIfq5L=*q9W{;jNTGC zWMoT*bm~JY7&@8?hGsu0qx|>(-{xoPCdx4bo4>T~#nM=|bZn2*EwC@GO9p-{q<@Q5 z>ylx$PP=M$f7Qrh8nW_68mV0>gzHdLb4VtGfXU4zxyef6 zpU1J)N{%IYAAAS}ibytCNuA_P9Q(=Tj14kn6}6!g%gO$hmA$ZW#ks%~B8IOZaNd;D zEAX~4Wv4&%lpJn7Tx#CxT|KJQXvHaN)b?-|!lY#H*gb?C#Qc2x9v_Obl#3nquEGUt zGa-g?o)~Ls?5hq{Al$ZO5l1S0qS0E}fd>J-P212qi11tWvBQl<8!o=v4|MDdA8>W- zY&(gfUMv4FN?KSCL}QzD8^Y$(kD!nIQ0B@??JPRa56xbQw&4dmdD{Dlwp_A5U=@~= zjmI5l>>X+)Z2GSDanH3cdCty1C;!s<=i*-`|FZbURbhj(aOa}Ejp7H0#dF+3a6Nw0 z*Ro~_pXQl>w9CI%{C6aBravX1>R$_B_Gbx{`q!op%;JG8prpT)fQ)}_=D;i-$O3fw zO9>qL*JcmQqN`Xzv}h~lLP`g^L&v#dv(ta3vorIM;_Z=R|)#3zi#? zAV_q_>J?z-kq;Zn*GBdY#kLl47`y3i0X$eIj5;@sF8Ai)DqlZQ`|*KMlI@sGah!#G zJIe;8@Dy(M8i%#1d%dQH-%Gnkr z-_}xHpGM%wQK_MHoHN?O5|bd<=?Ywd@5B=LhtU(DT*!z4%%e&M)|3~zXe{Uk!*!d-zGC1&=s=z8IiA>j2Id$8NmbliD2dboEl*m|dkiL@Vw zWxEjcF624wH9iQ(oWZRTI^39qDVg^J&D+AxvS;OmgW(b5SEY{-Uf@4xS!+$(^((fr zEnBS3i~oc)?qCEDueZ50PEvuf0A)J3%$50sidmzJ%KSLI0cyrxY_68cd@~1 zYY9iR%JGJMp3#Ey8CGN6`(E3&aE!1N*%N^~JZCp2ro*Ec6#PyU8}IlGf);$@GtP@! zkNN(JgDOG+)UUI&;f7=&wL&GJ+H-=3$c{@uPiYY5*St;RZqe5DcyX<@DKNPQs2_d3S6g?|L&zN4 zAw7)4@rCYp(T%eTJdr;nxVA)D_>4V>@lgrEpk)x?z zskmmcQ&Fq&i!W8=7?s7w=<&=YCdbJt_#?bD?g08MU@cynZ*u$h#3iyCs zq}nA+9M_M@#NsN=YxZ^QEiG&h_y8qlPNty^r@n#fS=-B?%`?(%kgpb=yiZ<~XFI3$ z^00V)B&ds6J+~=Z{!7+GtgvH$PH>L*sU0Fv+Uk2PDe1sT$O7A=E$~Bs#Sp!s#O{Ca zbjBg%u;G&#e#7F&!suVw_A#s3-{6n;8$GuAyhfF}Xxrm`aL*OkZcGSe-&)%!3}g60 zdhG?7)1{6#Wmb!ApQuSIY+T}aQ`Qvt$-dvqVaID+E&Hcd_%{Iv#SY0R%Y}(>%AYd9 z;#Y!Xp&%C7hH03M8!FcfLH3Yrd6+Sn!EfjH8)TM4dWL4M?5$!bJPRB}j)3{E8#&;| zTlw1mV5j zZaW`44r3V@(SE-6ylszwG=H?x21gPm?y)SKU*sW34|gU%SU(KZ=tw&7QC2vTLFAZT z{8gr$gyA-R2@YbpR7J*+(4Z2nsZ9JLjVt5N=zFwvrv(2t#EzcTu5Uu*X?K%QHdlYO zW4Zd`YzZqrLvneAZYDx1jNv`;;S@tedJq3x>AanbmD1>NIFin0!CYLKii@wBd?p*m zbc|QaL)nBU0t`tMdn&}!W|e)WVz2i_Dv^$}K!_8pw=*2G)0^XB{PorlI&%9Q)e$~{ zA=Yx)u&AcD+O_HUGXr*9!=A`QY5m?-?LMN-5O@-kDLTbKX4b1Vxn#z(h>>DWNH-=3 z_dquy-=b0g!!e0(DK$Y@2$6Ym`8|u%V7*v$A_gA`KnJpF&u<1UmOFwCcf=NjGQUyV z@FxHyRwWV;j>>^Nj9C|XUNb3#`GP+j?EF&Il{2{N42CaYo3{KuTU#hocFEY+p6o9( zs_JSf6S6}vf(-{_SA9VRiI=AzZ20~4?8;8fNUN^zM&Q$8q&5c6U$%H~qC{HkL)A#I z;Z$tbcA@MZW1A>$c;0}IiF?`)c{+CW?N4lD4#07qtGE3v4&wn;Jn3P}j)GcxuW5(T z(AH;Pt=k$aZKLOT+AnzU{KC$A$5+t^;Y=oXBI`US!5vMfsaB5|jl=tdJ?#feEB5;0 z+k%zTK`8dijZ|rN7jyzn*YR+g7#KLN*xeNOagv+~T3@m<SDl~-jY%>yC*?c#J=?;fij5OFV z5|R0y@PGz~silE+fy1VDj=nT>gf?6j;hN?}s8F#>7E%t+1OUQU3X?aG#wb+`b(fT4XWiMBUUgQI|rc z(;G69B0cCgb`4sbN!-bQ&)*TBTrp-fQNiO!s+_U>(4UT<>WK$?QXU>v+jS*3e}NIT zU6;%66}4T1`CT+bB7HW*(yCHp$wZhjH;5T$VbjB73U@EgN3eC8&$~u0zJp`tx2YXz z%PQnv@q^}55||+vKCc}21-mXjQV^riuvNFKTPh}^bUqhU$I4?wOz9e=twd2H>9vpf z#;g6h1;;5oHm^KDV`yG6Z!;Rr=cMU#4fxxua?Ye%(T7Cd7`p9^W$KdmL>0cbU)lK5 z8?koXTv@|ch;RZ|1UIcBi4Cc?0gbPkPU;X>Yp+Qn1@*a*y#^_?YAN>oYjJWtM$u^g zIb+OZUp;qN^*EQ@VmbxgT#S1Qx1um{5mNm&ST04}iB8Mw=~<7l z&~1%_nvO^oSGeCrxF-p%kc9)}=2j)o ztIGDwsIq&?t5TqeM4QGx#Vnp@20KSC{w7Oizgda;pRh#z^|jqD07DcHjc{JLwi}I( zB+dH{#}naVU6nzGw24m9D>#5f5I}zNPHRt0qQ|Ha;Vlcza--39A-XjMhG&IjC~Js5M88ayoVw)BO)0&g zO`woaUGIXjU z608t}K!!i`1Dm$KFnlVNxN+5Q59h$~U`Jfz82PrEq442!n$K(1*8CR(HFjbj5Zq?7 zHAdz7r~2)V*wxi-utWVVvSp%}N zLw1o=GE?+CFC4ND3fAM1iZzQBsWIlAwpOq)DiJ~kG;DOL>A-UsrlGO`1HM&n+G)|5 zq^-S+?+Q7LX=~ekF|-GXu^NE3ZhvgPbpKz0M#wwp zzzdkUbaZjFie9d&|6lb)WO)i|jmCImbRR>gZt`2ho4~8Y*xsz+MPgO5qTBwT168Y1 zdk}7Xd9;?&y?ZBBTX{l04rNRqt@f%F?=E}3bKXz}0z zZoW^&h=8RgF<%xrq5V6fm@DLL0gJ$JmaF_)+;wn#mI|O3BWH3^OP9FaDqa}FlzP|= zjDfb$wd+K$;_|Ud4S(#cwByeXFfE z6KxU`a=_~n0!cR6qYuk#i#jXnCyq=RQJ!imomjaJUlb@PI#by*RzziDbQKJ-v7tjwv+n1r7KMl#3=S==E9ww}ocPB5&&^FNNFh0L7 z=k>f+o!g4Fzm;|s%Fe6pKFNc&;#tYECX@bkb7_aDrN4v2v<>&*>Mop88E$ZD8+H+I zMRiow+ok8>@2M+!2~k^zNJlHfVJ8yKF2*Pw_JofjR19{F)#}vMfz`}eJ?}g&N0OJO zq0!44T&8UpffH~(Zg5r_ndm5olVhy~SSyC3TtrO|p|&T6BY)y5XoA|b zMkE0(@ud!q>Y9R2+Y$vbzf^2%?dwvHslj<-Rw}f9XJPQFWQe!*z z0)mQM`fTqAx*(8Tr#J7kZvNc;B2yN8JSQpO;%ZQC-phtI$D@y9UL+wGgn?_eQFoF# zIj0bO0@l((-x)aZEVF?L=;t>GiCt_9} zTEDg3jx4qTk`)nWP;$w96R`%{h#9rV%2Y%BjH*^Q2GNZ9lwb$1@jmLMA3K91?aEOMSWDIZB@1UjOOYluDR%!t;M4IQ0@!W^+N#0^U0yvm-lG?y)YrS z;71X(&#@ePd*PWy!;E)5 zH;i^0r#kj)dUtKShWtUelXeiZ>B{$akG6pk^iN6~Kj>??^ZoKkN|jx~$Se*g)H zjs+T(qh*DJuqMQuRE#tzBNt6jQN>DQVWfvf-{Q~fu5!-P3;pi-THUX&6bi6ug!CM| zI_B+4W4KXvk(fmjlZlCo&Iir_gG1>&CpPMW)@`{c2$moPlo_lh&S0iCO-wgDZU!@P zNTuPy;n@275sBZETN&(R^t-dshB;4S2MOsHY7l4`Jnxez$n+KDW%ZS*=Oqoeu$08V zD1lN@GS1b4>-bRguhMW@*=djAuH2e7aZ{;n1i+Dx698s0QzgZQ416DRsE-oGoD?gg znCiM|Gkxw*rZZ1mSr6x53F7C^sA19N18d-@F+1i|wa_mrO6ah4P?w#$JZ36xm8GIm z<0Q4*YgZK(r$Q~A(L!0DbDW3!*GJ$DTxa)%mL-c1l!#WBVJ$`GI=;{Ro^g*Xf_I&) z0xIXS3g1A=EOt@BFssmXQP5@#D=FryEuyAPO=9oSaK&#Srnpp1@yrIs5wmEa_tcIB z{`}_X7TGPidUe#Tr!1f^YE6tLSeRvZdbEuSB=^)u?ArR%DA8cJ5y`$zL1A%H@UTXf z2s95x(h`};sIB=V_QOV*)?5J=Y6M>?CMEhqnE??VsdESrx(yXF&Jk!RO3&)#s*2q< zLJ^uxyNt{y1%Pl0J^e|0W$-+Me*lgH_#32PZyRqlzXcx5FE>6-X%X}Uh``O=L~o#{P6mKlk8W+hqJ>MvfB?Er?hpQ+=89; z+B$;GIpKJ!ZGVFFI~3(tmotU?mpByNXB&=Ni2kJqR$`r;G?N!yqoBo5*s9D6Q@}LW zFaf58zq}?n0{zw;_;rWT3g6<%dsq8$y}>1+J=isMvAwQ7fCi8?{8z4K_=FNtQ*f*t z%E|+70nTSUd}VK$oIi_;j$=&0Rtj(tE^|;W7jI6iA49{Y<;X;|n$uhDjQo@u`6Tu* zBfo%TFv`fgv~>iHSa)`OXmmkvOHQ~u)%KBf@3++PH(`2SS901NOB_mI%g{$#L+^?G zQARW00Dvr&ZZ&Lci%XC#a-U`fe6}#xvjWV~({Luf;Het%Hi+8}{zYs%!bh{i@oeKv`_b2H_>`OC3r<_NZHKY<4dFSF!8%@-`44wH z70?xSEpe!|uwK8LSf0Y}{*@WR>U>Wf!%$)I7%{K$uF)7R2UP%5Me$~W?i3sCu!zUu zW<*vf2SnmZf{__@JE0kc6RVC`h(96F*hzTe&!c@IsgX}}6xL7eMf#D$Rz`{9WSrc! zGW8H_ZdhNH1sNL}vxR{s)%J+jVBp?jJ~)8bw_(FpEL^fXo=u~v7aMwmx`w=QF4^6eP z9K;H(>Y3TzK*9ynF5NTlb(y9*Er$YbuCpXqU-)RMKXlu~k=RApdMr-An&vrjV(R$R z%h*y$zve@n2_}H$(j&mFs1S*vj2!=raA=`RqR5)|WU|B(M{BVn4R^ZmxHWM%*jzp^ zCR|ilq0*4E6z4hFJfXK#C1PEEUMAE?Q5MfiVqqciMt5vQL7bXZ9WB~A83!|$*F@z{ z-NSO%#(NO9X)B9K1K2v4fxb#euZ{d0L3f_aaQD@fNN<(;4 zrb7fNV(r~G_UP9vSmqoTz4(8C;dHFJ*vNg{wBS!y zHG-Slz)V2lb_qnT`9kAXD^4IMkZxvb)?wZiJ6U_=bX<+IfTB}DT+Mbx7LAj6yT==^ z*1ba8!Goun2wyU~cD`V^NDeKr7sciqc40q^ZYpSaj*swQ+RE(|7x`=s3=|#E>i(OI zVr}D?G{RJZlUJ`%HMSo@2r>1d*Q~3P-DcgAZw=e0F?ZAZdA z&cc059UBFgdkG@tP*Q|S<91oAU~`c&{)ItK_Su>RE_2AVN3RFah3>HdnxbG#i$_NL zNDWDt9Gl#+N3b;ev4NP7w6QnC;*^bt`%Z$%))~Zsryiv~ z)ZmtdjP2|P%4!aWpiekOxK~9AL>K@YD;Z-8PRL0_4YqIrV)D8HI>U%1*{svSUa z&ado%J=mW~@0>`AMPIERNlbmI4HlNZ6VCD5$nFY}QVJDgo;CR1mm~=pRcFGfN+e3| z%jCvVm}8>)Lf%%@@hl|6h4UHW{(aYcYk_=7K;O8<1*~4PKw!Q7sQJi6bIr>FmfE_v zZC&PDFU#esw(bsFS8ce4WVp*|+*;eEq*4}tpunl{OoBNuCSPQ`q!V6Z3nBq1#oA!Q zMW5}YvUxxt75zGZ<+GiNb`c%@fC(FN-Uz*58&Hobes|F zf62jEV1+%0W`*Z1*-UEt>9BTy%nkHdc>HpLy$VXw&C#7KAp=|i;ujvLUNA$MUi}Wo z0RiaHxWQ~R*Z5H83c3Q`;A6$Gh>(V+iVEtv)yUQAKH@FU3T~Y!4X1-m-i96YfY|&g z@Ks0vW_p6>M{0Gyp(vCw@DE^Y3buwkIpNM!ZwNrhK^y;o=QUK&;>B8Nqo=kfDX9oq`1pEEmFy#cn*-ra*L9-2 zgwkevXZS#>*H&+Y!(FKsXm~XL_QJhd>9$H(B>@Gm@sQm}LsusH4WXb6Ck|x4r<^{@ zl3;@t=j?}VAf#1hu-szb%A-FM+#`yibVtA*3DPA9VLSd)`nHv}X>l@`!9ob<*l>xh zl|Tsne7Uv0IRmRDAntFj*b%QPBCZSbjoaF0T&u(qG)6bafGyzB_3CC;P;Kqea7|l~ z2A%UllXCDXsyeuSRLzB{5Q8JIJ_L%zd_86_Uj2~Tn}7s;LrA?eJu*zRbrxO8 zx}vYjetnM(8AJ41N_Y#RSL-S#3wdtsQJL=cxV-Y1nID4V+XyWEp

          7Y`0>{*gA=w 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�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

          K?;D4Krt2o8w-GqgeMWCTL5en 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
          2;O73re`>pi- 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 spt8-iFo}9DlQgzfj&rfn1{* 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%0DRtRAIJpAxBf7YncH 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

          $1hUPHIv4W$>8Z$v3G+wXk19lxC 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 z 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

          5(W1yh>iR@vpH`6t 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

          @_8qJWeU}UGn+YGXSGRl(Bwu<-!35xtW&rq8 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

          `nMs2koh6DTlHM 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 z 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 z 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

          }`cIfpC`fxzbubFcz*nvxQoGN8k4K370q%> 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%0AW< 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%0Dur36PnP&=z*e7JJ!%n+b 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

        2. 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�J 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 z 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�n7|wW;TF1 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

        #{q$e^ zshRVEgWu(#>%9%&V8@VTwz0Jk```6aVH_W4u4W_^FR>}>2k)~7-pibfu>`&||5SB+ zHgyYMz_NGLNZqA2(+)(^*+Il38O$dH1AE_WE7ACxV0nvrg|FDAweIXSYgw~t#+P?( zwjaK)v9gW8x9F^d(+4^0qfa$9{?JYK{vi*%-~XO{Vm`Td_L_U&uZuklucYuFLW9SG z*!AMcig2SVp1*M(`>dc9Gn&eYhJs$~`D%3LJYx6I7r@Hg_Cbxk83q>m)(H+&Pr%}C zIczZLQ_eY`yv{pw6<;yFnb(-ldN3HxjQv%f94pb3bb<7M>eC**J)9+SK0KwfUsiC( znfyCJaJ#SQckuM#`SL5;j?NEB^vJWdN1ku>$Wv-Vx<)!CvtWaJXvPM7)N^cNIc@6M z^Tu<~qP>;x*D8)Tbm(e7wB2C8{Ar(q-gFKx{#n)+Uts&=zp?{~Z>9tGhS!W((*w%? z4rBLFc&mGO+J5MA9`yQ>{qiNgoxX5G8X2||+4q28{kA`sf9*l$=;$_`iFOA4=ADTK z4OOtdSHEx0H7X}-@KU<&#!ia#R;{hS%F#qIn|b8aEN2a|J>%(}J?>4LYuq?jV! zx3_hi8PM$Msgp`;XzK_XpQA1#^v0)F=id0IwYd;=8-`?>x8@x>be`YYgG@8StLf8* z*L;!o4%uxcGSc9FLh(Ll*{}wxy^4i>JBKQFm@Xd%42!6yHR@4^j7?^Qq5j z?|4Y(FNn^$3nWNA6Un>C+gEu9W4+p5G&Jb+N^{-~d{Wv^BRk>}-d{eam&3Wbt^u5@7j3e2UPW?9zzM`QlYcJXIBTr6$=-c_$T8DR_GQbP za=-itXP8;#?({^9yNLQ?QTE`(%H5f9FIF1A&tb~OobQ15)5O0>9*Ab;Gkg0Z&@KBF zgpbnsRMPpfZ6b{GyaatWks0J45zf3;dRLzLe2Yfa5A6Mc>~Xi?8)W#Rfz70Ghc`YI zwY51Sn}G2u^2NKrF(%#OJ`s@5XbU`=&W4R0l)+zZ>HY_;O?Y-I=l&XdMPrgN!Vz5Rq7GR<2Wu+#2#4-em;J!xgK3(2QE0pOTNzto3|&dBzV{iwcip7bo!nHk^4nIQ#v zfKKz~TtmHlce`=cjPLh&yRiRpq$i(0NY^7x=RW4?%*g`Lq^-7|ou5Bm6W;93 zW*kSg5@%@?_MJ2fFU+~ZQSEp3_J-{(@y;;5z43402^`Jd;G<7oY-jC2$><_~VT6a) zR5#n97&;@-U<;Q4<1w$V%yUBqZ3ci_^9AvkXks2?1dPanboPrp6UT6DHn0kh0gX3f zfn3OP#?#(dVjDC^OuJVP`$@^Kyl;FY?YvCAhS`ixFYG=3occnYQ;PM^0~W~fGcmW>Cny23RBjdszY-~NlxW{e2(ogIca8a5!X1^veqursX8HoZvoccPL3C$G zYdP3pwTF#N){1U&M?@r#<{=*r+L6dM_oQ(!tGa!R=|X>jo}kyzVc$=(hpj`5{Ty)d zf*pju+lgyZzr|zX$!d5~FeTv`;S|S%;K0_`{&QqylDmL7ujVB6G!VZax=eCz%OcuK zg2#I37hA#8@v8TXpFPRN`p+riTR5xXEQDat2u-)PxlafEPI)GsZU2O5r_o+$Fb1Me z?2a(w>`ydcv(I5pVyrbIX=g@)GsAr6WW}qghRz`dr*j)c&l73yqvsdWKYD)B z2mYBq6ut%7V=0?XbZAn)+EkxZ|Iv>$duI&$NI%-U*`wF_oG+uiDdel-!Dljtf?*DA zh<4Q9RJb4?kt<9CY=4}2(bXQTAJlUN^~?;btPTCA=^wbI9km-3JUpu%y^EHT(JdZ4 zmr)M*v$AJ>meKz*<)wVmTI25PS7`UyermU_{|Imrv$lG+NL4hQ{mGR4@pU0CybOF>;G5J*e}Y>fu?=0<^`q z(uI2h4I|vPGJ30I5|8O8elAq2zW@~ zw*p@60S!Y7C;Gs%_G(-Hy?W+~R(N%81miK-!Z$(R>f^{C%E^bzdgVdkdQ=7*I=R`6 zw6d=;u^Bnodi1u)YIkLNgIhR*{d3NA<@F^)&}f1@BW5z)5oj&w%MrEZPAm9O`GL`jOy&P)#HWO#8;}{2 zfAgH0M2oBQ7i5>37BYzPFC!yYKI?Z5$>$lv-y^z<-;wKuZXFa~%RZF`yQ~$t5~a@Q zMo&&@{mq|f>yRxgSruRnkZ13#63(A^Mdtzs>zeI8iPiRC>L`ohw<_w|?hO8VTeNts zGmd&pojN=q+EI zZ;__QjClG{Bf9!AmBT)&HK|{IMCt6=<9v?r6+rf{Q2osN;!C%OD zk9nc&ZEvit^g*L_&67qV`J~RDz5v`Tq|GhBD;_qJjk${Jm?uJ)eT*NVQ>44*W*0@U z3Buc+r2Qv-<|@xNJTv|-w@+((M?JoN&f#_b6MPxKVTKPl_0fCW`ZRZDMGiUsNS*DA zjt}Ef}t|&1e8Wz;(ds%LSsVn3FYRMZ4-3_h21UzYopEcH#Vt5zyXj zY`(2t|EDouNjsVQGTIM$tUe}N`~Z6INvAwohfc)qp#SyovS~bxET?_r0&EMzYtP7} zvOZ&!_b!}xI+C{47BT$UKH$nogCpT8vFgcQ;0YQCnRa7NxaxCVv%M9(1j544UC4qB z$dqfczH!ai2-_YzbITTYYdHB>5W1EP9Y{aw;pj#AA-r({-b`_vGRxl|C;WrQW>UX! zFbI5y857B3=|j!un5#n5%{KeR;h8$;f5Fqx8N5{I@lTktlFc6#to%L=jYcfVT=Z6? z*}jc;1DnCe`m|wS6K9~at$rtQLj9hjy}NtO=rqY^XwRsXEifB@K_Ir#MW<%v3z1x; zU)f8@t2439=)7DxJSClstUK1aZkXN6+Sm~wZ<)$aHo#f_IvaZ!{*h9dAiStD!o7(+ zqRlL^I3Z(bvppO8xes*+rdK$l6$L63B0Bi<^jSV7;a=wqf|U zoH*VVE39>jgUDz7~W0rJ<-&T`=78#X(q4S}mczAdiO)$hgN|5@Jo?(FmAa?Clw zuaC0gPG zu^n^{W7ueGf5pgv@nDtFM9fQJu492G&AYujf%qN)-p;0_2+qb%6$mPJ?F{`ixQKQf99O0D@%#bNYs%(~$GT zkMca7bkUZ9PSf4G5#lE-d>YY-&F;+NTu%Kv+8f^mWdw_vk#B-Ce23h3w>1&pMRqEf4CxA>piWE_0#$5atrfSE@s_^!AT` zlP{bJoy6u8?q~-%N_omH(}PFl%B}s*Anr|4yTZBJDAhlG;1&-?ecNve9|btYci;a# zyj`0A|3Pa?j3fCqmPucOE&WktgxydgnG=sBnClO=B)6EmqARqwavAL}r*8TdlAbZG zsh&^R&)k`LyfcGz>>_X9gb~5tN?&wN)t-UPuJ(gGjlJiciOYVLD*Vz$sIfEU**h`k zKPfxANE7Wm3%+vXf?)I~pu3Uu4V+A0y2VZ2vc1DJ7RATU1oT8&c{9<#f?1NJNl+#^{tD| zQ`*n0J7#&kUc4~2uhEa1sO)LYPvmc{ zb67JB+28j$A@C=?7UWm{je;MVIRy9)kyq<$708xHpl^*`5co>I3e{Vx51TJ!f10?W zVtuM-UIe)dP7LEN)t3!~cXY@M5&o>%yCY{Q5`pJq-M!Q`vhd`s$50@5q8$!`R3iag)13_84|2H1`XgnP$eK zxib1xqFoc*>s@vhG?)F>t%dh+588eF_o7{5jwTA9qTNk@Lc15x{<;Y57susn+SOj{ zo^8JN&IfHCrM(i5Y@;3J`yJmk-uL{Cb{p_j{Izz!#@&wZ^9=a)c!t<1)vftQPndq( z1Ey;GIByLb;6 z%l`*plwN2p>ILkmKhYCs<8V|D_+BdV*Q6fs9Xb8i`RnhYEy*Cy)?n5i9b^TeB9B}x8O!Y}?e>Jks``*eoY=Hh(f#*S#YvwE%!Tb8B3$Q-206vW} zr!zLYlf+wAD)%h0djV^eSAG!d21k2u8UTIwU!pq57qI9rw1f|50PA(M-8vw^KR&Mk zs$1s~ol|Zcr<^BaMSDuGJ^4pZUT)-@cZQ6or)6v7cOALLjhAg2P%+S(&-RO#tr<{{ z+!S9ihQudw*AVT7Nz-|t+eWi~z!;nk>KdaJMf$zIo6?d1RF>8zRK7_{c{d**CIh z#b3c>Lv9@S8DZS#E<4w7EaGu2?qt-yW39DnZ$e+2c~pJXvG}{W{Ji0YF>bG&zpBg5 zzxyNh`V{X0s^T7?8N{m^Y3Pgk{c+a%+VLSngBqU(`Xbvcu|ar`Id|~B#piR3vb!Q1-IwtnMy)1ym6gs$_|@K6!STs6TJKLghlu|@ z1WxY6k05w&T~Odf{ByHvbjJsH7jBz+Cy6JIcR!DRtkqcU#g;#hZ|qgRT@Y&RT!$Y{ z`{Olc!z!Qb{48+o{_?%y?ZAR(^DREX+reb9Q*~vlAvhEINPPPyE_+^4G)~-6k_` z59ZgKbKIWJe)s)&)JAVyS26EY8w=k8Uqv`x0gh3WU)?W?eS9VBIjqycm-3CURyElI zhNt5#xiaXku^;DlT8*~F_tn0rt$jp|#EPyTeO$Gho@bv%3%FN2J@*namruGP0SA&lsi_LPZhUDgTgNh8;~ zhpnfWhcws|29k#SGMGbANBn z3LHtZ9-Jq04Y%y*kUsSJ8ecEPC+`C98FMxBQ1;3t3Uo1;U+Ly=eWgGjhr0{>^hx+m zw5WNH=q4z-fp)JT-bUk>5nk}?9AfS*TgHc8%2+M#2K*$f%^Yil-;>dFHa(;v8=(C3 zB2GnnQv%31=E6^V6e@4)I4#QPrJjl^1HD)saJH1FH1*5>qH&-=@~FN44IzMS`? zycfn97B}1kho6U&*`0d*M9uowQbwKlP^_Mp**^Ml1z$M=D|m&1c6~%0-Rb8KD(_&ACeaT zkhJ=<)BX!EUC^fh(~7goHb?P`#S1VkJL{Y9x$;BOZu^k5!M@wD!&vb&;+ zl`Fv1de%3=)b=51TRtRh>)C1l1(WL! z3W4Q$_UMV1{=4rg+jIQ?*1Kp-c@9SpWDR&J1D!PlR@v(!O}Ue#4Z?5lBW|XpdDo zt-(ZB$)53%|JlCMlZCzGgB3f)n$KYJyd1d49W)4ikDa+z`vpwt`u2|D*g0Q`uodn6 zdtG~I$XU+b@k0B2uSSPj4|f#yRLCZhkG^mwVL5vDp#*EQ;dX4VF!t+a*B5VK{cAzC z7jY~%+*;-|R5#d5Z=K;Z4kd=*ow|;G@673#dNX_IhBVpJ_}wvqSk9Q>-*4ig4h@n%w zOy%LuX3pR;Dl?sTgUekt*d>Xz_!#bW(*bOt2=!QNZKHLwy9;~fE;DGihiR)_=OS%9 z8fR{#xF8S5jN?PrwgKsg{3sjGWiA$;f1U0<;@neg502r{asgc=J7ky2^}KZ_oM`o>ku# z@TmP(s&;`PeaS!zJ0DHGu?eg$;`xDe9Jz)Jb z)wzao3y(IsJQ(S3Ep1qp&-@u|<9gQpt)X2Nm0#?N7soBe9H#bLI$!N@r)(>Y-%7sK zR=&tsH`}`ZuIIN_z775h-*)ls{J-!m!#C?Md`lRqTv_Ge6HgOkGm~?r$||2bAs@*L z%qheZ;#<+B^y3QnQoNv8x&V8oUxv4Q*oIHXT5`gJXj5aC6rV9K5e+n-7w;N`O(+`G zTD1BYWNhw>6E7r~m^;46SyHiZoVhvkrpo6!)&8Tj|LTZ)Jb%H_Pu=TIgWu1od(M42 z(~^_TsyNn|q4=wLp3S<_-pro-%`WR^{v@Z5aVh*`{>AkMj>sQdm&}hoL4y=_}9*x z*5-`lpSKTuw7==B{YLk?r&l+)Z;!yQLwVvCXQ{5=$*-gPy7=>*96R-gPyFiFM{fI% zkL#WLprV7xV1o!M#~rbP-NSHB>bp3OqFrhx%f20uTHqfts9oEuE%%U zXr-&=-!vEx(Z^jw586A5eXB>tD@IVhzIJF)eY%uB37_(L1ta*&t$W@3@yWi3yxve| z+6~a35B}<8EL66%zY09=jYB8$1EB|MRafs1scRQ?X@5`8x?cG!b+LB*7wdY6x?Vl2 zuBZM&U5dMqJ$NDKW1-7I-BVU>mz($`@abIeRKcI4@iwB| zj}2|#Pq{L1(v-xf8bE(#HZYei^ydm+%h4tyWm~Q6hXc>}%spSv6xO=+E+464jfK;1 z1EXYf&$N3;Q@#=Z4|i`LA60ej|DSnCW(W~Z2r2^ViAGHY>!4_JE7bu}sA4-H1ypW3 zAg#2eb!@Hm-cmbxB0NP01f&9Wc(79SwrHv4i`oW6OBLIw)Kau^W`;2_kVq5Sa$D_u z-=A~NNTl?B@9q8l_2WfeXYW1xaqYF&T6^ua*QQ;~(^%%HmG_vK=uXBya(M}7 zaRJ)m-O%Ovcw~)mOE&P2c6>s8xzV}1%L3`t??LQA9NX4-LpILc`G!%Ab})_&-Yh?Q zrfcj{Yhye5vHW9yLMP1J2-Z6Y&t0}8&%0FFH&}xKqXF2s@8$?zbImoJrA5uwfvqg( zg{Kzp{2rNb(L3*6#G0obf8+`JeWRmi+%*DQ`rUg+9T#aX zoO?iwb4qSE_PIVA+SQu0WveT>-)|cMt?k6)f!w5|Yl{qwJ0&|!a%|}cycAPUlvVHT%=&!|FwuJRww|pIN2g`nocgRbGOTZ(JUxMB8a{zzReTXXWZO1##G7c>T z2Y2(k=KLeTH2^MS$6Z#!m$g_Kz?ba^`lUJ?J@^TA#Hl098HeCe&KZX0;MgeSK1;qS z-M7}b`<1ErDE?;7a(o64?YKxdJVo!<4t=i*c^BNS9?%G%(m4z^^t8>HNSW+GNT+Yd z)1j+n@E+iAWq0FSq3>_leGe_+H}E@m;%~x>h1`A7TIH@VZMkp9so#Q0wZA!^kgpD- z(Kf4nxxfA^Z)8H#gS35&{t7;Kb3P0%!UI{~@)v@SmV18ve&=RO_YGa#E@zC)aarPA zmEnC)v(B$H(L3Nrapst?>7>=U?|cnHRzOBK&jK#cYUk}Q(#mz7*Qc#pX-o8O40q2H zte3gS0RA}kS;?e55+0{}ON?{7?2#oO2$y`|pMMm00}|M2-_dMq9UTT2br&`D@#ehN zz({EAR?e(ASIfWm3HU4h^P9=`Fmdx-XcgmtR&F1eSeM^(m5~cXnxU%=dEs!x3}E{l z$fsCWy04?UI?nvS4x?<0;Dlclr4Jb-TXW~EWV_-{|Co=_7J58zU#~anGX~v~HhFgHW;O@8Sx2-okkyRqxm8O32 z>3hw4Ga838H-nn(KVjQmO?|o_p*E16w6>l5=#_c9(8yaLDs z&tPjV{NPSPnQYCW6S=;&=9&-X`^1?^Y|h7Gb3XQ{FOkl?ecgnkKJq&E3Xv~Q^G(mp z{Z5LZO%Jec%OZ)E?0`F(p<&ubP0Q^AzSVL1Zell}a`EPTMI!e$K3w6^tn-16otM++ zSLw?SJzSf2b~67fXqN7Eh!+`@wQTLhj84nuOqelBmPsK$2C?;{t;{1DA9j@5Lq5YD z0l~`|AMgrV8s99&fzPGuW*yaBhN5-$CthyMa)y%mV2lyYi}C3vdso@#_?XK|?i|$+a;p+G0~yVAt|o_`3Y) z=(ud^_Ek>aTJp*_i0GQ`-H5KD|1L4$7x97hd|jUt&N?@Et7>3fUg1{0AJ7EKrNG$} z(*=ijs5^=+!gE6md}%y{Ez95ABK&-2d1noI&gH&iHF>H}lIJP%Jp5g|F#5hs;m*Ma z3U!1{!qacY*QV#o<7(^`{BIoh=MgC_$;qDl2pV#CtE}O4}IdYXZcB=_*UYV5kCl>RQ?3j;`!^F1@FmmO~+_=`z zGsM+r-CeBp!h;Eq@xmtI!vW@jJW~l<=$;gg5uWL#*Amv8Xl{;toBQg-OTh7i;Mc*y zu5I~-UadL3qmAYKjhe^LIKKGbV~!4g#hurYS{Dh<&zZ-;DeiVb%a-0OziLf(b3%MD z>g)lP?&Azy`TRGPA4=Ue%l29935@#8=ma?3&#?E#T-*H}(ETIa1FvFTuB~+KwttB) z0p0&m9`y;if9MRto8zlF+kO#SnWpRvV0dF`I-`3Tsmm;T5WdgaXV6xOTQ_~ls$T5< zJ4?(3PJ2FMEHW^6Wl3lJ+gCg7O+atr_{@FOXH2jqyJE`*-AiT#rz7BMjC&a&Xer}b zum0%l@d)?Wp(V~e4W%(8Y@%KHg)i^&Fc#=e+R~Wnz(dZofsfYi+7$Yliu4YL#{wf) z?OuAG<^`i9qrs-fLB*Amlk)qO!~-O^&mJWUboqqOMGU|(p;y| z%Ph+ub>^MBkl*Jn&7jpKwRdrU1iN|hmesUl&ces8)smkVaA;`O7^Sw1%7Arx_Aq7N z18>D&hL1x3Mt|ykQQL1$U@T40|AxHZI=%gpi+}$1CG^MOt~_NsHTMDfYjKyLhPLKS z>s}X9zh@Kr?|e)!tkmgRoHaLsmHm`(U7n6#ckOdXpg;qK+=Jg{M5O=;u`X@ zrI5e6=U;yRkZcbe`oS5x(w9vt9J&g)T?L-`xnKC+MK0dXyH?{xJ{yEj4+Eb!X4GDa zjm(9N%Lcb232fLXuYOMlfA$KlhMB87#Tc5pZ8o^knlm%tSjeD1@ZbdNDDu60St~Xy z7P=|mvXgz;djs*a?7SZ~B{OCq{_8E)K*D(Lnws>E0`1FAY+QAENAqmfgw@t=Qm%P+ za)&>$zVq$~AiGz%8OCoi<22)LU%-Qn+Q*kL z4)Z$?<*x~+*B5|={GLaH!n5DD*ME)ver*BaW;;!LY3k+-z-h0V`iJ}08!!4pS=g`N_vQ92QLH%!CJ5gsJ~O1G6wbet+6(;eCP04nlIWe1;P`=ZeO$Zy+|z%U661A-xW)5y8x-+yXAzSG>koJyXLeMjT3XAHER0B(HUF)bjR zhW;b(0<$A&`VMTh|MOFiSy`7+I%}?T_*mJ;U2TuLl{xhbuK0w-X2h~?bzmdE9&VkD z`J;?Uv}Oi#Z$=qM9NPl?f2;q(ZG1Isyw<~sB0e8-klyZ^M)k&DfH^P$w$ zb}cptMyknK>!aWo?48lsOu!xrpCYMvb`*U-?b2okzl}(JUTx?;opYa&IjH4sU*9?` z$;uyPPm{VSJAM^+9L;*?uB3Egx}WIac#838T;!`g4cbaR!J(G>Vxl?pp)5+e>IjnO z#CnETtvgK(A#r9^Y!+6)@A+dh8;e5;Cj~mdhRI=26n?Q(VF_CM`vQ9J+ypT1!f>9Fqxd|=3B#W(QDoLxEon>a4WK`3D36SeOfEnKO5Er z&ID#>M~ioAoh4Q}>&!&n6904V9!K#r>+r*-{4*B(0{SAp5sq;;_@m2#`{YcV{cGK* zwe6Bk=HZvmhn`#KdEx=35$Hn#`tR{H@w4VB(D=x!?Ivrec}o2b>Gd~4A2$k5f#cu{ zkcUJY(06EGR^$OjWP*M9jp@uF10L-0Be$Q&d68w@nicKU_y&Ije+bBjmS{m_CF5=2 z58oc*jhw$b^s7%h;sJwhTR_|FBdWgFF1oQd$rU5=7P?ZWpQiyMNA3}v z>7V$6L$mtywQt$`C@UIRIiWEV63vR%=O19-5HN1a-N9T3E7F;NQ{Df>x}KtS{Wa)e z!lj3OaqzR!NBl~>5#J8*0L`B-Jd<~2fQM;poaD{1c!1_P5P7}54&17n%^ZvVlTY;j z8^Ggq@p-}Ckw0S66S->znZu?3w`Rv6dsH}h>C%6*qKKF1Zd>u^t{bTkA;lq=9#Q#7`AYa@WMXk~PFQ zk07T>|J6YKl4}|)SFZLmrg6?#f7@Wc@sHJbScf0NVRUo`cUq;Zb9ou~%v?MJj+Qd_DkoSVr*01#Y3x#xnV9Tc z@a=jnTbOq-G?8^A8oBmj^sL5|z}sQ`VV+ID=wtkBS1y)(EZO*(ul#ee@yjQXsa}Uq zlmKIA?Xp+UK0!RQxK}v7Pk@gmigdmyAB?3lN22&f0AAq=SC)SfSf%LeJb0NeBK?5) z89wRZUjfVIX;=5*@qWYQXX1O}X`J)e>&Yjc_H*$x_MCn97Q6fQ6}}-}BpK^cc%t~) zah@ce|Mz{B3@14ln)hfkczqGD*F5NK!QpY(-N1)3n*Ro?d52^|!@3teH}ebc_yFe( z@eS>NWfMr4J&sG~Ij^DYb3XZ)(A=lBZaTH!F49FuuhNGHpD1sM=SU_r(5FiloIzjN zZ|GcmdlP*N5(YOP)qMHjKY{ocvxCkBP7%f+Se#$)$Y^KAiCggJJ~EGVr_$A&`XM=v zy}TpG>F%%OIF-@4%1t@>?)4k!-$o@f{ALDBFK>^1T6p*w?tk#6qvjX6 z6#du-GMwMq+ul458=7(G#jHlVpRvF$%5XmBw-OnysAs8+^p)9=DL#EQR*{gZpT8uhJ@?ALd#jD|MKE~bc+(A7t?+{2YF=`(*Rbbh4G zrEmWo-rskPTuz%6mo%W$aplco{V)BkuszKD`C6eTi9z{>xYncKF+JB1ud8ryJ$|qD zGSI#0j_uoA@)h$m$Hv+z{FF7vB&U5QS3=))SNj^tYKd3c%|!Fg5bJgj^QyI^{f6cR zhZ~OECEr^v{8=w?)(&gPg?|I#>A4*6us;DU8O86&g`-(>pYzsEzr+Mr292+9WYEh( zMfr09dHe2FZp+Sz6#I;9nHXztqR$Np^?7>Eu|uNI6V&H8eU2~KS?cX4wC+y5yg5@U z`5)M6t<3rrb5H@!^Dc*Q&r02z{n*v%%&A6W#)$KN6#6@rGw`u&7}6ydX%6pSF^>*? z>@%hjz&0Y7MqIeVZ-(m5n#Rlir_xBkTSRl9C(Q}wkow&DxKV!H%4$!Tk8S^h`Eb@q z;*+*BAB@S-X*%mc{boKAd_~7(Qz`k9K4qDcnk#kYKQl8A`txz{Q}8%GAImr3sD> zdeqDAysOR2XwwWGpYP&a7ssdlaqtA3d*;7^bI3INg*(DG;hk{K*;jb@rr%D6Z^iac z#5Lik@J(}AoU>oOUwG6x6K6g8T9;-G=;KX$7~7~5ct8w%Jjq^2a1x}v)bMO)Mca_5rUEXn=MxSlD`f%-aoc@^iI(?G7B^ylfR%EPG;cd=+_NDMSwe$E@ z!jCDrdULGpybEXwKiCVwSH_|b@LR8;->Bay-CK!AV?_6gdN;|0m%ZfD%oF#l|J8og zGG=GBXN_pjTI%juC$rX8(=Tu{w-8w-*ec#upEaYBXQn&yOi26=oyCL?@w?aC8<0gB zW;fDbcpbPceTDE@dU)aTXI^ysSYdklbVo;_Jv95pJ~~y&4gswd_Ve;f9iSd~#Qut} z1AFL#ep@a1gR?uy9Ou&KwZu!vyZ2(rUpsP2_eE}fRk|ace*|dr>cQz9J`-J$S+~7yDlKI*%H{;9mXkGmQ=h#dGK*-EtfkI2E!HH1B$eLqS zuZ{i}U$N)fT0h$>&aG!WjqvGK*=~1!WOueO`4`}(`hd>pl3R;IPRVJT;?idhaH?dKSQ2pO!wTO<097H zT@Cnptiwk=IKlZGwms`Rpl9Xe7i}w7dMy1)c|?8)+b(E1+c@*k*)->^RysE`AYO`& zgmeAIs>S*Ex$fJMr#zo6s7@a?Rf9)K-xSLnRzD*R{?bIuM$WE~3?Z8i$wz}Z%Rk2X zz0P0T=%4H__wbcJxpLatN53>byZP!2cNf1Iq`&E;ugJIZZDH-n{$m&ZPUI(7xFR}a zO)5apV%9pCY%FeBh(WaO8ffD>E zr<3-Joc)&puSrk4HulS~1-X;DjktU!KzEtHfw5NT0PT>k#9|+S9sNk!DKQq{Gl4I4 z%KzMy8}XHJ<-)A|Cmf8*j&Ff|igAC3VP0#8li0Rd_4erV@n=H)z|k&m zlQw1=Z~I!x^cZ~!#eAs-VW45hCgY)jy#~6oT zDBh-dJ4Rndet#kUTNgr;P3S21O494{=dq^J_zG6I9K0}CdltV98qkt`io4WjGnO#( zG?TYr;=Co5VtyKVPiHCLw6Qv`yY4C@+qDkx&)2^tdo}M1RZz}0RG(w}h<|mxeZXD3 zUD<-x!71DkAIKfo1bI&34)?$dqDQq3W|FVi-&*eE9F2q5mfNpV@FGlE@dx4TflA|$ z#--m?MtFGtT^2svxz|R$>KAfkS=tL%5H6<;;bu^H53Xwr?|EbRC}%7-W9U$RWB}QU zzRP`g_)~rxbuI!XUG(+c3wftp^-w=NvrKRnO#hScX6jS=1%&4sT8l0`eMV-$_$ zxJwhnI|AU)^=n=GrzGtj#_r5-E;Qtmq?F%O))?_h*L;4{I5ox=>{RFA!`c|JL;gjF z>aLF81P9oI7vWQ^`^9(Oci^MCRCW({iUiL&@U&91wcW9?vfTL#(qF;0Sa$zQ?;nEp zclJ$N^1SxhP>%aAj`gucD+CnKni^lAh|djI;_1s`(sA#)ZAgi;jN6z$PNfUL!7Bjs@V>O80!+h@%_gjJZnq!1fFsuTx-h)zQLEYtr+&+)S-T&4=oe^tKYtO zfVJY>A7=SX%YBvKinv)q`&ZF#*@xk4Gy6Aa?PZ)rw;`uWHZ_b_+lhC+^Yd(>FCCc! zZBQNZQ=+s!X|+&M1FVANn%~m`|kLIN$MnZT7r<>8iUfkJHsHk9)&Qlog=YN(hyz^|f(2w7XerM4cUT9dqW6aLmWka3c zB0a=!%*o%CKk_@)0DjVdJ-=1?QuX)`y84o!WAArU=3RUsa&ZJn)g zTCpg20Pe9ygm>@mb7@-%ba}~D1^oIYWMi;jIQ<@eT0|d?#b|>!2z0O9(S6EphO;m; zC;4cybRYY9TT(taFRTG>!jVDDwfN`_lU+W#f_{ik&8$r3Q-tGug*&Q$DRGUjv0`!l zNES=9CN$f!mmvAx%5A>JW~q)lT5r7-By5k8wLCW)FXQAvy6sdD|2sD z#$(O-?{ThuEUkNge%hHpnMoa@0S?Vc;QJ3;8mv7TvcDr2Ae-LrGnfIX3xk1e5ZIjp ztXV5Vhn%}VU(5K{j*lK53Ae{Ors^j8!AAb;Z3Obz`zSzUUYHi;}M{pc6q8-LuMEnLRmxBpMJ5FX1~ z|W=+qXQwH?!^Y{C$(Z4SO@?@l}~E;k_Bbb<5RzGjAra0gkTV?n7n% zNUOUCqThqwjDly#yWw~sAB?9m$h?RW*ytw2ODl3W!{1KU-jlSqo%XiV-gd9OC%yKb z{3qKJ?nnPYds|*$TwmbtZvHlU*Z~Q+uzP@V=Tdxm|Q!stDU)|A{sZ3P%In#e5(WOw{M3*VP&cRWVO#S4XGz$`env zi>Es09N?7Xe65iX^rrj{?8h!epTK>*xfZ_8kdNkId#kqw=5juxwKf+TWU>x)2mAAs z6|SOtFB5*A%9;pMhx~rGnZM1v8u@L;SGCGn1HP&S?E&tpzgqR%Oxqo#Q+J?ZLA&m+ zD;y&1uUKG@XRXyx|F(1SgTeX`&4-6~s@|Aa?<*&%cb|2VMKzj8u+-wE;Goe+QZg!pSG#P^>Ne?xKLqPtz9C87}{fzQ4R zTp30>wW-w}toryqDK$Tp9b|pVx#KwK;@dO2zqH{T$pXtVb1e9SOG_#>_l9X)>Vpq1 zl(jvXbmS$*Q8h;J*U6dIQ{k7o8Vy;d>vKaT8;QPMFxlgwL)s{34&lD?k>ts8WS}A7hUBRg*sRPW&rxV)fc6K& zyA{{n4CyQ-i$Jp<)g8gZ7wJ5fG~^1U-|WNRKKpO+wE5>tmj<0hKD?24ZuY@%)K-MH zzC{}vw{zzR+Ppk6oAOgKXTtN2d}3k#*W~q4hwi5AjnWQzRR8Nr$7w{QD|Fp-}yC~|w;be`p)K|1a!O`q;)^#W|nG zBwauK%YBUgX&>gEMWfGPKQ{mK=*8hvA^L!<@WGx;XX;V*W!lF{elR#ouSaiKKl{V` zv-5!eiFXh_+Gl?zx#GnAnX8NT_GRqJEc}Xq6V5qyKhK`b(GT`xPgk^K=WOgl_GGLN zcc13klj&T-_#^l0IOCFidC|W3f4a|W^UhSY_fy}Q=UlUu73i~UX4QoAJtj6 z^pTFv78n{4&bo~T{&ePD)TK6~zpTsZ?B$nFqW`RL&-tD6Je~3DTo0QMcPw>zi}pgM zksVY8%&9|XDIv2p2mZ6CZDefsf6%6-Ho+~OQM%_Vjof`1YrA#1_g~&S;NsOwtU2+A zF!*_dbzz`?C||}ML~uAIISjcA87VV~e8qQLtQXjqqC?Z$Ek^viyxS7D%Y93EC;YqU zHS3)-%TlY!mVQ|{q`Np_?#u|EzcA1^)b~v$rD?srn}7dM@C&R#>eani^bs%WH|aVh zFU_EwenbCGf2L)8@pR@-$VkfLr~CoR8&266_op}uhMp;X3p%b2eslJU)DvW!gP?Ct zIpX7}_aJNT2zNve;%}qxdlKcA`hwqQ)?QFyXoP$Y;0rqnx|E13m?-)rw1D%W3 z^-Wu{1)p_(R{IG@o~93e=4+YXa`0GZ9W~@X1%2F!<0~g!)(9@NqGY?zCe5uXdic^@<;x`R&?+9f6pY*um>-{MkTa?ZmrY)2B>bPas z(YG%1n(XRXRdy+THou7OmABTQ#Tn)QH-3K*|3N19!okw!y!xy=o?-f?JDW#NX@>rb z|2N}fESC8V^aCKFXK~vU4mf9mgOZFPo%!vpe{=lh+;(+=ui$`BZg^$a?TuN3vHF00 ziEmZA*1Rz-nLqZ8Wd7NM&@ttuUEK*6jZ!(}k?rObc&f_8?z2P4#n1@e9$1n8&LG|m zRvFnqaIe(yvqBlx<94;9HiVZ?olrM#qHk9}FB|XnPde8xQYOvaUHOr7d~5(aA9Es@ zZb44;E4+m@oW>sqY0lm2IKFXwjrP|2Q+cb@^?h}|+D_^$7~cg-OY&BpF(YFkL)8$s z@N=?|x20;%Ux5xge)K-{S#|z;y9IsvedyEmdo^Q|Ty32Oe?kw&J@@TK0RF{T-rnk- z%e1rKVvHH(t)Wa38MTBl{SmrYL)w3m&-rayV?IfGHNHspvj#OrqjizJSzmLJy@l@) z`~e!qBHJHXWIJ%Hs%$U0RxPd{DXoqnmQJN-sucluC6_xJGuxRk!k!WX1`HcGCN z56DBT%@2G)_Mg>V!uS`CU_bg;OPBUd!8I*i=oLD@+y8T2cb<@5dZ?u<{67m@*IR4OY3*~~zRQ}inp&MtR;Uf_%KO(yTvYi^p5#=JQ&S|zxBn5;ILP^ig*$2|4P?6oJ|TZYOZ*t z>!a7d(lz>)SGtCi=VW*>VAz2V@Pe~52QNN<0-UtBNq*$RaFU#6;D_);|AXHe{KE;E ze{a016d1-%DDz*zaGYS6#BaL?L%~h35sU;g!ALL@90jX=p-`?g-egNpQ3I^Y`AQ#+ zJ%l}j?*P8Fd;@%|`G)w)A4g3%gigRMS57=aJQ#K3V~9tIpY<*A{3bg_d?In9m9V}x zb?cjKvhU^_eS|Ri=8|tU@re((@i_5q%ExaB!n?h&MYzoik0!j&3r7gsUU($oJE4zS z>kBK^oeHmFxlgYA1Z!Stvb#6}9!2Z$ZIYpXI~Wso2ab;e$Q0k@475lmW*maM2qWcnNH`ZT*4uMQ7ks0v@ zC*-$?2h8;!lo#%){0!2M82EBIq5PN=%EwM9FI-Z2+2xF+Y|(Z?Yal}0WDitKJ4~L@ zr0rv`P)xH)(>uyqD?#p=>~(%)A4XhsE9R8{9yV686-ece{1AN_xKozC&mIG9(%iof zjZKnQ_@Mdc_D0u4#lZ)`Vf`Abd&)$2UoxI_Up(!==LV%E(wV5zVs6?*(!}qUVsCrN zl4}popT%AHZ(VcvqI+Aii|{urn_umN%HX|=hVAHHG-4-jw&JID*vnl(c+ZRhvi~Fx zK1{WbiwOsnU+ac8bjGSaebj4bB<+;o7pGXa@b+rT4EgBaUiTDX$)_fg)UCs~Fs_crFyUVVBsk`i!J>83o zICcv-cKyp;rB}S%6$anRz_*|M#id)q2jPI`U2`q|Bii8SE4m>5qctV|qcuAWoyg!P zWOtWjKa5Wy(u5aUZ`x}JH->R{q=*|@+xAnTobaP{HMrClN1m?g{uI8w`#mEJy-}fMOb{*gN6Db7>pU_!bJRHF|gP*t0gbIx#&|ZS$EA%&j~JqMJ(Fd z(|66id>!w=a~I>iG7oQfcP?mPuVFarDGRi6MJp;%F>~_Bg7kn&OZF({egL{F*L)Tq)avxMR~>jZo0}J*_$7B4}5Ue z@7fzK4`c?<66~I8mrvA&st4K|b~M|;Eo<{l@Qa43=Jo}Q_2G-_Gk)taJ7_Iszu?x- z-nJ}Y?alkBul`)WW9Q|I|F}KadVhWx_*Xx+!LFZ-Prby7{DRm@!VT?9sq6brU5`*# zWB!-yVLsP+pzz{VZxwET=Rjfqm2VX$bQ~zG`ovp>W6f_BR`RFyBw8uhwplNTH^Kkc zXLo!jow;COiu0fKSSvz%ne1z>_10!u_5qxCunLzl_tqppj7*pl7y#Bsi*J*jx8>s^sAPdFT8PqPGktR14W zBNr!sMjc0h3-+OQg7Ni>rqPkp@5CD9KEAQ_$erpVdS4nO;|rTjM6lfMQ7cRw~0v!IF6qxfk987#&76#XI_!T0615k*gfZYJc# zqq9`+M%x;NJZP@sT{G%XJ;~*EAiCZjT|pbx4&FUqZuhq~+STN1OFx&X=!Jc~uxH?L57{1xougfos)!RF;ab9Mf107q<8wZFWVF;9KvNrnG>4R4!)`EapscstpZ^2GWZRDv(??P0-e@nm%>15Nq$#8&l zt@Y|tk&%!otp0l(+O0gI-@V8wPW{OKp#-*L#%kT?!=}L1SFsO>YJI4UJzg7O=tvQ_ z)y4~68@mRJKd^SaHdOx`)Zb?OBJ-?QR%?DP<2i#mRQ9J{*`>Upa1s1XdQp`Zo@>1b z=k>0@uaCjIf!{pc0^iXUon0+>TQ1#Ic3Vr>=RNQA!9{`y>8hNXMeWPfzLXx z{g2VE=%{RS)&2us`zC!?`+fWVIDPjScd-}x&#W(I{8;Bltm{C(Sh_-I3(_k!Q@*&~ zB`-%ATfNuT6xw=*_Y+ia8eNUX)^}W@1?!<*8s7tqFKhuj?23;~3gv44HI$3AAfJ3Y zl#8CpK5Jbl7kf68oAHTIjx+Wg`ouELi+o879)vl&N}Wo$QuImkiRiI@Be85g{kjX; zKZq<+GIUv&;Ho`N9V6WR!1`gcyR}ac>|3um*1eJbZA6wZkfHqa^DEvws2}Rr z8H}x8nzvZsp-J%ANG*5dr4qZ|4#w+Q^Zdqo@g?i+A;?d{TVe@=@_!FdULH00`ncx-!(Zj``ve=EbN&Vr}3${g__<*rh zHcZ)m@Za;!PG(B@4$vGY)0vgug0{wa3$p)t;MA^6nDpVSts*Zt6WL7tP@jA%LtgP6 zUraJ|Yv#T2oVir3%b!h|-yJ%;OMA}%IOGS`f8@6T!*1_x0oGctd(U_%Kj4aa-NGI5 zgL~PlUGn8?4v%6@ZD39|jCju7OED*Ytzp_RQmOod{p*n*(zyq#s_fOns_X;QE8gmh zqRS?a`mvuh>A1!Ji+%fz(&(@FVp#(Im3I65Yn878#`Nh*^iG$2`MSfGK7GyMFmSm5 z_=Nbbf63}z|He7p>kpmVefEg)hj&s&`Hu~JC_ix6p6;XE^E--ttoC|GxF@N3JNzBK z5&Rp8*MWb!H+9ih87p^S^t%yBSLhy&@YISk_lcJLz!5KZTm664Ej$d4K(+@bfBEP4 z4^^*Um$&NJV?41=@0fIc^COwU?xhC`pGsv4!KSwgKY#J9LgSJHg))5Nwl=&~sBg&> zrY<^Acy%dfdv$LWX0&7r1J277`t5qFaL)sF;l>Ge;gRnhD2%T^P`LD3yAW%AtFZs) zZxy7!7d_NlEs-j4?hbHnvewx-@PPBcos|3#W79Ro7QTke=aJihCHK-T-n=w`)wcxa zm@6N&8NbYYlep-%=;3N$qxlxC5L}A%L3DHxGI-4_&EE@|FL`Cor;OlV%{&D8ik{u- z!9E7ORacRoIto4NvDLAb)Ak9W&Sqja}Vgv;qTk+QA6# zu9KduV(rASgH2%9A4xiT7rozRj7@fo;rC$dLG(&%I*c@BkaLYzy^s2!U1F@aB?Bdv zK`&Bi^j+Y@SnkX0Xvv%5R7cQQ?&ym8r+#3MA&<{r-!Y!HW7#sWPvSJ=*K3vK!qGF>@(o?e?=j(cRKM@c=x&zov!&yrkuFZF%nHhc zs8e^qBxgPz(K>R=Y@y61$}Ek2xXfy=%p9-G7RtoEGTSJ#nKFIb*yQEE+sl6^dACtU z{n}0bt?W6Cv8j$Eb6m%GHBuP^{kVG~nOJ(;Ap3w4qpl;t?|b-NcSLtb@oCI& zee-Vh@}|hA{PT&+mu{=YeXJ;R>rZuP?4{JZmpsyAi5{pwVdFu2ANdBDk0Iah%xJ${ zM!x>!X^Za6$c{$3FRiztzF71~uoI0sV(iH*HGqM}#2esi`TER9?1c&Ky;62sU-GWt ztG%PvuhRAIoznHTn&NtgN%2iye47{F<;8b<@vUBbj~CaNG@fFgi+vRgMZeU~_>z_` zjn!wRGGBlX+2dH(Db{s5otaACW9GX28%on!PjJRfn(pYmt~6-EF~+Go0y9W^MQJhe zCDR$%f5u7ML)w|F{kw_ZNqqP%6A%BQm@kh0i1c}+?<7q!PKvnh+nt4+`z&c=mORuY zx!{a7*Bw^ddZ$fuEqz}2irc%dgg%VAK6-dj|L3|jui@*z+C7G}OP-!U+OF>KEnn%b zB|bEBVb7xe&v%EvJg_ja_^s{n(+5QTsjoIIdD%RzHpfqTf__gTrLe}>trFk@K1!*bL9wO}w*3l;7Y2rhmSq~QT zL9@i4SChVyG|4-MiHpV$gJz{j`@>()c4*d_&@8omAGAXA-2%NBh^%un{T9t?fo5rL zMXRQgHt_l{cMrVfi`@e`)4vb;bRTr8<>|)mmP1Y5EiWzTZowv`Wl4SaH)%ubTs--4 z+Ex86*p1xbrN4R6LykWJ(JK9>y;2aGrS?UqrixBM_eFzl77bz#Ejkv2HkH1Fy~iQ! zJ)m2nN%tIm|IoA%zwc^eA2*Y{yJ&O$(^j|qGU#q!5Z$a{V@HMDp|>9gF#ksDa)-Z4 z7b+Z;JXMrS65ud?2%Ix_@lDB8c2sAhJ2Rr+d#G~;?X;y`T9ICJN%!2z+Lx#7ICY8l z9*IFClDjf0vyU>zC_jUG+ANiMp7Y^dj_z#YSQlr+TeVJvU&7NP$`jp{(OM8KlT5C2 zKG9e0b;Tcx_@?pb+)8Ul{Z_cRrcSIESlA`;^|o|lrRbBSe`Ot=iteQn8>pfE9$V5q z1REdeS{M4(J!}}MhY4?-#TlXV#(;&s?wpq?GdYL-cG-OTeZN=tj~zkhM8dW7hq#is_IOC6R70$fvK%xHGw+hlh7WIrBe<=+8 zGxs6H3p7{SKcjc7)Vad7e=2keW~IPO{W%ZV31<6b<3pQ$;if&Vbm2w#sbA00j~5^N zX*YTV_#FGamwwtkn74L=z;YgV=5x|bbcdXwai?+~b(q0Y$Hq_klRz+POCD8ObCmGh z=zMmpUHIvM1BDSY(FMTQi~QVC3&7unBeE6s8H1d9c{`|VDPyS%F0li1l6FUVzg+n& zWNzcB_JyQ}jmxpwcfT65;?mXVD_X9v)``A4bJREHeZ{L4mu-c3wUwug*R7yXAd{dtb>L;VqZD{s+>R=Vj{@PF{~H2Os!rjmv} ztWtXy)_=w#Z6;~hhE__BP@3e1Ii!`7rng>{Rzuo6(oP{wa)Q#tH|`{jeR<_-FD*ja ze9{JzCOJm=bVkxhnn{}WI!aq=u5#>6Do9((oM^4AAWibeAkri!DQzujq63wrHF{~A zNE7`SOq%2`<$Iho>8npAZN8Vbl{C@K(@4A9OB1g>o%k;L!}&<&U}}{^KZcODrunfGL-Pqxcq}H&+LvMpH{(7Ni#9!uXKR zEF^pu;ZnlV_n%Ez_6!%WmdYuAWJEvilDoS1Hh72M;(XS=Ki>)u^IP{jK86Nx7Uj2A z+PnBY5P8_S%c1ygFK#>KR@!^K_+c+DUKEI=ZOKi_uREK8$a-6Q9mRu_-QTx*zlXiJ zc(;BZ;>92L;_`=~`ZjxU%Zp1EQT}Q#p7!E3UR*MXewS`h2-wpToqUpPK$Uvv*=4k`SPnw+m1quO=;c%D~Ix_IfnmPn4`PrB2O zv)?lk&2~6CKI@B5%VK9dbafCu0G8`XGXxzn}J_TB>Dz&qXR`O{v~?*G&7*8M;2zM=p8?mxl1igvv4AIDzv zKauY~u;axh#H2m(F!jkf>lR-{ZmXbe*^R2L^J!}?ZB<{t7rWuTU18oISDTl7d2iRI zE56iX`zefrNm9;g4m?Aw3z)tpClzF79> z?wEI;Bp!?%SLY88zg5_YjPc^oKX*rpzagXQEMNQS(j~~K%8Nd*IR3qVaL=~y{z&1F z(r*62U!3n>(OFNz=KHnHe>pUj?<;)u`#ICOD|*VB{L92;BfjN&-V6m^*o8lgO?Z0i zk5dl^V@o*OT$#`RUcM<-=5u_pZ*R}=Ehm0}@79fL@^ebLJ4IRUOl>z}>0DwSZ`>{o zaOP%oI=^{$OVIN_S~7Mqw(VO#WZPb9Eo+xAIDB?&hkrTcO0jn@-Y>zX^3jk_ci>X( zn$xxmb!IoEQtwW_g`XhZlf=%Yll@;_V+hlaZ6yY0Q`iR3pAz4S_WK#9elObD^Cszb z>8SP2<9OxA4u8l~MsE0BMvlrmgHODFs2_cmT(dQ>BEO!vzLC;YK1p2)*AV`;7sejO zmi|}iA;PbE;cxJ}+Ti>%b0K)3H`9HoYdF)xw~}#FCBB1)_N!ZLzsp;NTLasWg)~Oz zecm#?o$QY$ZNK_st~jW4Y<$X)uQH|H+t8d_?)Tw)%is>C-fh%x-vuUuhk@PWJl=aP z)`^`>na`qZTed1HGU_rZ2o_;Oph z54QCr_rYdG%R3j6=R2k^*GQhmljNB}9?5}4d+G%F+o*FM`RAP^|0FMeQC=*T8`|+! z;a7_f6jls>tMJP^IJ27dR^d~tICuK_fx`P%rZ8l@U5K1|pwO?zEkfgcL%%;kD7 zTuXSO7akr@ad$D5pOoZoHR;#&$v?phtDfAE|q`qgr#$S~-h5o_fnN z%pE+P`ao&H-k$ zqxhb4QYGB+_ieZ&?F(Bg^Pw%AVMLmoykTou3A7-P5T0A)kFhVc>hcr$Gl-ApyV+Wk zkMVsxEgC;1H#P0vOE*Xt9brvu4_f%D83PSUYEEpX5DXXd8cR z=lXK~WF0*GX2&0N(CY_xd7OUiQa@VhN5XdcaQYNGqyB`d*0wi~^7=sEg3&3Q|I>%~ z9QrU7`b8h&*JgcDEiTSXC8PrE5iGa`05Sw)m-Q;cr&^%U(Vktz}rY5i*WBvZTO<;Ck);mmK^D4 zE*lf~a%XkAX!CaYQ55~szB37buQ#|aY2xFJdWV<`xigC|0Pn6?7+6eAtjQzS=2ugn zU?)+ISsPx?$Gl2EDwY_i^_s)QMfV;1O^z>FlwX{_pr~s5PX6iDkZt-Rzh+=l2G-H$##gOBefcQ?~|KTa$BoFMEisy*+-g z$zMi(;QeSVa=9(Nb?gOSZE$Q^f1h0kO{+8O?FQz2?Um(+oO-=F z)#iul-LfQGtXuWI!}?59mw3LPG2&}?dyu=<^X036F#wm7jz{>;`0};Zy8KV!hZf{>dLRR{uR!+xkrcH0zP}$>(p)$T%xw>HwWJC+?`8Lk*v+Wi!mE_AUpA!;{Ab# z(r)9gA0Oq=`I8*Qe| zeNLMJdkB4ffVPL*-1m*PbTr_Pp*q37oO+YAA$dAX{llrhznym8kyjhT?-2d`a68PY z)6V0xqcIGKrZbPz)|*aSrTE@m=Cq}8>232cUyW@6ZK^Hp}Ki-BLnEJi7#$c?qE;%K^ykEeA@5&k6}w`3jIrhsi6 z*d|kX;ml~-7aU?C@jdSP<2PNp$>kxR{Tyo~3XNM83OVy^l8%4lOu3DIkUP}P_)`!{%h`b+u^VE{F=MncY=TF(}m!i=2v~2F>htwd8?gvgAAj1%iEfv$zPrwD%1UMp zMwT5UE$fdq;QFXA^qE1>67p%?8~7d#8jbk?aNFZw>CiOIG37hc43}2JI^;Y*?zr&P`GY1`wo*f1=mvWO}Y#5ttWLJK)(-A&c|4NjH`t5YF}g5x5hAx z$i$1@(OirP0Z-=0Fn-c5nSPp6UU%%<9C(r!{+-Omln$IC#xmY~fCfMZ0`LuJujHR6 zMzUuZ4D8PH=}!4dNA|zoD>H+=CGxRT&JW%oXXwtyev2~W$Rjx2;FbG5vQahZdeitS zul#V@)R^$u3bgKSC9Ireyg8~$4wx5@F{P%P&vhdlCBOc6$7^>U3 zPhWN-{Qrb*OJmY}SDUQ|i*fbs&)#opOSZsQ(9Z6;!Q8^i{<*^KpU(Lb*Kk(0vfc1K z(C!CU6jnWoKjg&~zGu^44)tw!Fm?a>cfzfe`H_V8c;Rvn2G9-%26OkidB&6HIWNzV ziO+U?Y13aiwJwK5phcGS05|3a8}+P{dO!7c_Qf^B*xD|*JmZXIg@Y&m#|sO8i}0Of zrb;w-(01SYDQVv}FOSOpgs^bBFHE=e59EfJ&`fx##%9DD!87Da`YxZsD)*4;klx$F zCvcE8@`^JT=aO$K_z?p))}N41`kL`76NN7Vlf|)D^5udB>sPq@`_}{)d>A9&(QoE% zY<3bpiTYFLc+IuS^~wK=m){rr4Ec`d?**r3(9eJK+KrDyjBzCWm9JkTCS04M{g3mzpFaOd?E{CA#uNE%ANA*~n2$V~yPvc# zj$BXUga_AQ3*V3}vCD;vu-U#qj!pq(E zMB_GWpilHwW7V9{_wWaBAx-ey=Jd&h=c4}xJRk3q|Jz>ve*{m#uo@VOCkYnNz_33K zO^v$zDPXK59Y4*;^I^w-i0l7ce!aAhT}J)d?@NXd4fI9ij~9O>@L|8Nu3c{lgyA{( zT^R~b%=Tmc#7h#E;gm5Y!+e9Q?t1x+m#6RV^8HcE?>oKU zghS(rk7RwVEyyPtXI$XA^E=^x2CvFJywcj%9RKLb@=n1*^5F%@3qJ8RU@=uZAJ|HF zan4599}YT1NB(f+5q^{G5#%j_zA}iy26n5uF{E`pUPwA0@PF<1} zrf2>@eZPaBN>)(c#zSnRXOtW#SVfGL2UXtfKY7sGjY&3UM<;*JR zTC`7E7xfQV-6xNDd@&FE;j(J-|L9d<9A}@Rb&0<` zPVTw0{KSQMw@Wt7(nnkb+%ztS22e*iIOC5(0~ps>%?Wu7)vrkz%8jS;Lt+b{|Dx57kH0b_>Ecwv!AH*5lSz0yU+_t9 zb77C;`A6>$e_iUyF_|ZPewZhu(A6Xk#~j z3ZM8F4Vyhm8-DQ_-PnO-`x*X0_>Rqmt)02y7xx?BuY%@Z+^^foGf;V2bHfL^@w12v zzWnABP9o8h#?pakEL~X=#U}r3%15VW%|mAQ02`g=Kl!Dd7td6G zIUB{tB6@@=&-o(_ZNAo-uVTaUqR%k1uN4aYH?n6!2M1oIpVOWpLLWajpt*PI0QB+n z(Qi+-p|NEHjeA53wo9&%-OMQ$RvjJpsVzO@Zr{?g^VVqZ_^LnjUOV;=y??42*K?G= zOXlwBx%{Qi9v;xTmN$?nZ`--pEq~}vT>ppelBtcE0nu05OLjN1US_J^#lA@E!IG)G zUuAy}eX_!h8EDFOwSV5ObSC!FtnS1uv%23TEkZw)e#(W$(J8)jdVcGrz3aD*`X-t^ zz8Pk3VD6xvz}51u6+NL*r}ez+H;!sv|2uV`SZ@h!mkb%)tGYwAr}cztPU|h! zX98P``M{n53h^XYbmXgy*e4S~6}|@7nnrj)rEx z(7S2Kpq@<=r}Tcm*6jKI+*q$KT-o#e@U)&yHB)0qRX}!DX*9+G6Ucu^x=u^GdhGRX~E{ye#ubI*_p7I@=XY?GLJGEy+*zDOf zWN6QZ8k4aO>E+=0=*Ec^JrBZr)@8Qi;dJY4d z?%lDT?r^MkSIx|xT@#1*zOeA-o)>oC+`AK)@7x^gz0-K8=Pvs|&m3U)cE@LXqQJX* z^Ub|)gNJW-OzllX5A;llALy|sPVLz_cUsS!i7_W%M|et4$HFPS_ZZ*nxzqYyPb+iw z)s88>^QmvD^-xcg{PT8C>7B;!|IY7Unj7mGw|QDGQ`$T7|FZWs&`n)ezWBY8Z7Gfc z*${9OCXodJ{T*W)(kZ-2{;#qyw(A<|cwAsoRz_9`xE@1X77utCR+en>6-p?Ow4IsP zHa3Rf(tLnR9GbKp$zM2*p~f&YN%@duVmyvfoU<<^FUjkBzkQ`Egt5(Mnq(TSb=K9n z_nf`=*=O(bxz9d@g3d}GQ@`tDO3f6MULmN*{4oWqKc*hrMe1{1q=0mhf}V?CnsS}j z*_88kgertao2vgTLr+G@#XsY}CNpcoGNQ@UO2~@Y3?IC@6h)V363{J5tawh0bv%bQ zX#&Zm)8-M@+Yk9~Bc+OLx_Yu(>S>12rPOnV`RnxJz!Yat~<7REv*+@nIYY0e)C#xE9xS_SM7&ht98Kdym-fY{Sn5Jup4;qcL+xOe;rTg zwfg=bo}8~CobSA@1Tuh7RigBw?7e7*&Nr4QYo#+{rHgfFoair2hHgC!emqPo@a{>^ z84=jDPz2i+iC*xdKd+bqZI6gR?<4dCzOOQ$5qV z@)c19;wuq9yJ`(WqI>O8FZ0#thBUP zlx`}H=pE}E>n7_X>nH1^)fCcMtxT-5gUh7q@E4?9TA8{GW~D;+j_8_TR#sT>oN889 z+VPxeR#rLj%rz@(s_wh_-} z{{l(rT8gkbB!?_-%fm8Njwj1mSvbz}wKObWXAC7urVjL>T!pQOo>3$z1I>qhDn@&!GKa z9p-kY8-8lLv6mqg)RVNRfx7eYzx*|l*8ZNl%N$BGXl(_Z+2COg_*M#@m4Ro+B^w<# z+v&J1n~pnj=!DKjCoFb4Vb7*+*mj(7=1_O4UFpt8C_@P2k%31J{9;(5jp(w)zXR^|=U%VRpGm&bHGwi|9-7eKi#;}QCT z%Xq}`;doRU#UqRZWb_lu`I%fudh`qWSw$F|7mL`1#bm%3&9DY-J9r*I|I-7wJ*DGF z>uYoJiqw8#KX~}-yOP8!_l*;;J}_S8=~%?iV9d-iAYs0X<()py?7;sWW3KY?xa57E zQ!#&QAEi9JpDbnjXwv_zkBt2#5B3c`KYMrEo120OZ3(`F=7~PQ*$;s1xd>dnEtv5l~_QX(|JC2^j|MuEA zT2yHii)!M<$;v$8@!F`Z%}5{lbkvXbB)=_z%01b%vS&1XSnn3G?$K7U-rXk3b%F|#&^GJP?j_Y@9tK`* zmcS<)f~35^7xR{?X-a?Nv``%l!}A#QA6~Tk-du;`or+-KfcR8|T!cM{qd)L2z;hISt&67ti{eQ8ibYvH2;w zfA3RduG~Z^HJeF?rykFRn~sQw|K*6N_CSw(>q+u%A=$r`3N|H+d3ARR3F%}`S9e%E zeDJWa;QJ(eU(|L)Jo45NvCFlAc2{qth3mJAhj(umTE2z7NdM7cVS1o9=!5QOKu7Xx zjl}dGS-+1K;kn3b6sNP6(}3S0PRgZ}1RBSJM*gqiJuR1!1vE?o4X0DeBlJq3R|dW5 zpeG}W-gKnRh@w}A@A@cuV?b~0Rp{lmYT6)rAMq!Mg=o7@%2v>kMyKUeI-QjsY7_F& z9;9-c5Na3vsc0MWFSQLZ13y2@@(^kVpxeW>1KdWe#`gsXGZ7|mFkfm1R-4fdd>m;9 zTGe&{avW|4TGe(yMB0JY5!->AmoJP_zml)dSiY{ezPT;)F110%5OCkL*T6x-e+0}6 zyh{;Q+aO~IGZ7|mknkU20mACb<#xDn1owq0sSYItZCDD%6d4#(M8*hvZ0h*HYx=b3gt>7W(nNHd;KWA7Af3a#=sVd{9500$oi(AFhtAM(DR?^w%=_ zYZ?8ujQ(1NUdqr*8G0$tgg&A_ZiF8C%oo-5&@T%QJm~+pKT`X>aG$63by^>%^=%{a zDBP~$P7~j+F-MMx;w8hc!Jd&0;~!ps{T1fT!^so3je~jZ0&lCp+iLK(3get@_qD2H zP#5H@8skrvuUQy_vTR9^E0(FfVR_p2Kx@z%mZKLSLkA#3FF}TW3)!iI4E-L@Sz#Ia zJIK)Fu>9~CkjH;K_TzD%3w+{n@?bvw2x9`~i>e1!=zx&}^uQX@15a27Sl(I2S+2El zG0QQ_@Qn61C@CNPa^D*?w(Kc#ySy~X=A|l!hg{|=>cJY69rFcVXIhN;#o9NHQ1Q36 z(vxo=q51!?l|Gis=?QtV+6Sc=AnYb@-fKM9czrc_VEHb@zFPwJyUdyH!2j_S1PaqVV&9v)f~*^(J}gm8xU-V? z-U>&%#Hf7i!9BiDWRF2ed5vr(uTgW_??tgJQE`fnI%S9GN^y#1Wlm*TnMGN)8P9w? z_d1o*@&-{>a6q&glJVW5G*7)#ENgcv9>}elrq8J~V%}1Ybjvy2(utxu_ioW@si)={ z^|TV}NGq|9#OXO*-_&Hm_<9ZFMSt#{B8c?bw`SyN9U>3*A_JYE4|NlNkH^O+Sz z3Vi{WZA`v-n6jBgaf(GeG|wYe#({<@I#S|nq)f4s%_s@GRVO@%HzHmmU!=6u*-DKh zs0M98M*M75@A%F+8;{w|I$ss+`YX+qK53xyf;`aqVI_h*9qkUD(!epiJBD}1KGY#- zZ5hjx-j@*ADlhlPc@hF!^yPkrXG7hL20VrZYiJ+ClLk&-NJxPX%7N4P-*v(5f&a{b zF8n`vK|gTvLmuDNWV-y4Cp1StzF@jE#}rb$W$uo??;ChVypnJFMsP`}20a0$YW4mHr{%of-n(sbS#p`%@#p zJ2eD-r-q=9-<=wcK9uPc_8(6f^vbO&y9SSW!17g??h-E8Xy8%}@aR&|_+*5>@qWD- z`_r9Shy6NVb@z0fk+C_}2A*R(3%p+lJ2Du_^bJlMgS1n^X`cp z!hI^7){eAChDd8dT2nafli{>8k+x}wv`mARc6~T4e2(mGA0jQ&5F3X3L^$mXr2Y3H z(lQMnvy6cckB8GvMcM;Hq-D6eFx;we+W&^MhlWVYa6b&gT^&xFj z{4jrpz;gwEJmmqF8RikgXPIHy$w=^0dc22NW>|K(E;G`aC_S}tNV$=s;4pt!ZdiUI za3D9#BMk=24f80YpoP-&n~CLykjO1R5|8yH=)ceQzxrwn_w5x zf^u_Omi;D_za@9F5`!@Z>p>H2MOwgz*y(!Gbb{@XSPxZLC`Sv*V+Y=*RQ%7MtYjlE z)7XTvw4h8mSuw=&-c*Ko{A9&e5=Z`g=s+3TY7G|JXmxGGhjXDAOK|E!_`kZtn8$5_Z*_(0@k6W%dP;Rz$v7o%utuBS_Tc($W+A*eq?XwbWIQN4xn0+`O zWN-GHz779U-`g3Ke9Hrw@9hdQ9_ELByi;)%c*#}XNcuSZ--5Zp3trlp`7yaVnrQKy zVzJ~g>=~~w7G=9(@m&|RBjhE4Rhe> zc^+k2s!iFCX8=56yR2)WPo*v1spwOgKG0MS8n-lpwkv5GOwV9i)VVllfbHn@;Wq&P zRNzNH;zGOch%FY*dr@}m$24Le#(^?BQQkzXfh1xrg!_@}DxWc+xDgmW!)CY)lh=rO zuFSGA7+!Q;M(Xf+Cv4oDq6p(;{R#Zf!v7M4N~d_)gL*W!lgs)hx$+K^tMmxDHg#Zc z8?>Xo7K8pJsIOA{mGy;tLPx|OT}OusV^;41^Za^PDI zd|I8bo{m&T6-T%pv~s!f0K2r2w0c(gk98*4KVKbInCA?O;V=x1->_L#^K0z|kJ%*O zFWxo17YM3!KtJ@~a4KEco9@EibQkuL65~+!->@m1SJi)BuYmqukvA;MT3)UEu(cgI zAD10_j+{>`Cv1jC%;QdgTult9dAMx6-g31(tov%&u+QFQLD{g+e%)mY=e_Q-A>VbE z4S5EajpxQOS{skPiu-Q&gF6)->v3PjZRPY?p*|}zPvi7x+ui7|xQ}+DU)qlTYCGEW z?HH?V$5@T^@Urx1)7_~EXwThc7NrJlaZM@$+TohAE7R8^eJ#@0B7N-$>Div!h`VUt zntj;cx%jZZ)nDy@cJyf9oaubG?SgJYVQj$QhzpF)bmQ!6Q#a2&V=(7DiF@0ZVO;#< zxVwEDez4rP-iz?iJl}?g=J;%|>BcxcJ|=IHV)~vZXnNBdH2rg9FlH0t?==PU3gK(7 zNntu=V=L%vC4MJc zn~C2u{uRj~JSnoE%W-*>q;Xzl2SP9kS93mKmQ7M(i@>854I%`)MTIR}4-wNGokqjK zX-C4*ABE$;QoYSUdsA=p!j=$E>t|bUAzU71MzU9_NBAu2Z7_~&sW;3?<6~wI(l_@d zeT#kQfVge@LFilq^zF5XOtEh1jc;6%Eo(dMJ>DdS#d$bA>y?}boq}%ZG4GVh+hHsE zCUmTo^q6HA3@ki_TVEjBb)AXCm%Vp5Y%=9y#)cmS$U(!EL ztMNqRg_f7`GtXG(83yx$;V>~t9oyX&ieA{@!rqit!KSpL zx1Bi7{~325=S@(=s*l>qw&9|R8`BYSzR$*Mq(_-H+v1BV9X9(#VJp7~I$)CuI_y0I zDjl}17bA4on+GCv*mn+u=_nkL4yJ+eGfvpzs{JtYhUG4u_mJk_rjr7vqM#^>y@p4@={-aLXQ5S7Z^m1DZ{vVK;#DN6QeA#83% zg|T+c4=FoCsBpsP2SR1eQUH_TG?LA!41(EmIn2})#Wq?IcK1L8rY%Fc0;WA{05Cl& zOuKVn5KQl7Fqtl<2lmP;KL&EA{U_gH-UZX?fVML@w9(M{B5gJARB4g*S@dJtBI#+-&&$LQW9v|Q>BX2 zKbjU-9u)bQgO+-KE9PMyI_-_`D+QHC>X!$E!;m3bwI=j(9ZB1VDV zj(1cX|FA@v_OGQ%uME3~x4*CSmE-{S6s11}I6+IWCZF2C(nsS9P7vMPodJP2aPi5#ks$B6XwGMfPJ#$u>UyLkjMBo z1jhJ|bdLt?(SW_RaE@=9ezIah85!oNRGotJ-R-d`pIosZz;GB|oUhuCv!U$+3~%nV z|Ln9w7MzFunJ)PKsXgpB_%;Xhu7v>uU~jF+#XS`v_@ep*JxZv#zV z3)NY4*_j?LKhOWT{Jg$!(#E_*J#l#fZ!37o^}uj!@;?5udu75r&uJI9T;wm3` zPO8lV`3zP9<_HNBFqTCA6r-fp0k_jtnea=B_Mh9rWf&_O5*viUf^dI>kfjZTy1_Xo zlgLK+8=QsWG|Nzrafz>rI19r4uOi*X%hRn!I;7z~k>?#M4)iZ7j?_n$n#6sg#)5D^ zLN>y85tbmV-X|(0mkJ9!A=HtII|qBbjNi#Lz>akpU@-jZ#Qmb$f^a`VHo|uimLRO& z4>*-0!)tGqsm;}W6IpUc;-K*(m%IxG0sXf zh(7B<5y;zz^CI;E`_P0vXkxqJQrOlyK(7<~(R16gl(~Ib%Eu*TLXj5>n{gc3apq}m z72sI_7x?Ft$Za7T`wzFeWoG!24WA?B9GR-VFQ}#bzv~x$!o|!0i&h z$63I+_RxE~b-wy-ZmLb;IXT19b;>4&tabjA&SUF0fRnv6z=_nihd77O%5${6WW_X?K zQ(q^Su7RqO8bG_GoM1jcZogCTqN42;nv!A9i@8!E)_ot3Pg4$fPWg)+9#Ocw3VX)Y zL7&_}yjEdEJGHDGW$Q!PbPh%F&l8IEZd$kHB&~bl6s_rfM?CS-JL1!nyQ#wUC$XaX zPr`}4QxC=zTyJKqqgb%MT~^%QO3SKdD-LT8Rd4Z9HP#b%_9I|@u`2B( zxf4!NRmW*^_n)B^))S&))(NrJctSjxd_q)pyoL8~Qvf)sw!A~`7yd-cbhDKwIStaT zLAoc9j=%GJoaNigb!N;gg8v2SH6wh2zKHQb;h2M>DC3}T*}0gKfD>cYsW{o7D5o*PB0*egquR zX$Irty@sP~KLvUt{{d^b|GZXlvoMB(J>2`x1LttG+^Y9OmMPT&J5{ry$L~@kOJH_pd(7a$gPpNPKxFO4lR*Q8&Z= zAFMZ#bg1vh{}J+EZ<@jQjz#Hu-;TR=GE^}x_-0YN0RB!ldhXB*Ujc1i7$~lXSv5d$5GfD>!&tet^?ZpdmD#s zORpDBBt7d`6#U`d57&lA(qAL}k@VMy_p?qvT)Bpo*W6~DafKc&z0_x3rblza-ygg2 z?*`;$x_Yo5^F^djE&olF?`HE~3x7Pk-rzXwXZy5YVBEZ6BF6p(FKxj7qXhlh@L;VX zx2}wURtrw%k|Pa6MF}!m&iBNi~0@qqJBfY+~_y%FKb~VvKzKCUqt$Dv|Klu?<;;l z=5B#p-6;S6()q5pzJr((wqmbDGBlFBv58vqSx2#tzo&&-vHvdRVt?__A&R7nMY{Fj zboV0N?r^#}NZ0b$myUhO^r5|hKN)rYdp&JWgr{HeJ|t^@r7{$egTJtD-H7aVV!tc_ z>(*Brb8RSiL6Md=k2v;H(>!+T(nR<7KZ-X*#$#V(nnxO6-D>_^3$AP7VWdyPSbOl8 zt~EDJt@lWpA;xxU8r1u(N)z4Z?Sb9Gm$3}DiWj#E&R0Ce7>8x~7Ru?Zs+<3+aBf8A zB7Nso#!#)P+%944dami3$Fgdk$B^gUukzd|52D8yY!mlY9e*WDH!4dJUBAjW`76CW zMA1CB5gpXQu1dz*fSigw<6PJ_Ev+Qjcf6y$m*!NF{Fs~6@38yO%|V*SDv8hIupdDg zwkd3z;L;t8*e9@Eug+5tV4o{`>?g9{6+QMPWcc&rb3Sq|;tQ}hZE2)fd$YPeuBBm{ zSw0WK-*~;;p;Ku8?GC}gtpDG%Eo=j^J;A3ugEKfab{Fygn1pA=WpU&1@fduQjb>rG zokPf`;%4Bf_(#BZweLgGa}+*nj^SJqmyiE*`C^Sf7MHyP&a1s+*qml?d2bbbm9}f3 z<66^w+33C2a(!OuhU2F{p8du;m7S2UT4yC}MlQ)1zmGHiL>P=e6_c$LOC8Gd39U2*@n$>X8y!krS{qprZ=Hhp9*45Gpq)|?_vM7YcZ9wNwD0|) z?`QFSHvEe)ZpInGpL+>^0_?*X=dOJew?p218+a$VHhtos$~c= z9Z@iP@f~+4#WP+FP9M^Mr+v}!iJ*;Ttr~EdFEy~OO#yuNx4W|=1iKeJsfFF`B)snf zKX4|boBb+j`80a8yiChw`9Vu0Kfb+>dg{lxCumW~VYR4ZEGM4X2t3x(23zt|DEqP1A)m^8ABL2+4R@7n7rS0K zE_T=bhd4DA-)EL64vgn|u*Y#~BjP_TQSa2?J2R>awuzd&?c({46Jk%>AB6^&ZQgr1 z{UG=|tveuR&xpFZx5O{&-o85gyfFN>FD87AFV%zSL37>o*Odtg^)uP7kUrTW zeuengQBQw&SBfy*hOwrEvxvqNjFWlX`B49JIR9~}{=)SXu7?`bU#+t$Qcuk9F_0^+ z%eVsc&3Qi+EMr`6HE4IZ?$}TGF6*;mxAn)O)`_t-ws zZDXTqSDu5tR@}FNxess#Jj7*%Z+i;nO~jeYiNtqpWN#`I*=>cyciiOEA$@NV=8Pen zeCLgZi|^p*GcH8_h48oi8erg_kJ3fz9Y{9)E2_+KUDzjuWRLIa;ChL!lk5$+BkB1f zakdqQ=@nbKU~+%TMZ7*^F`|Djv?TfhIn@)b=d@)H`PWQb*b8jSA}iF zEnypSj9Jw0_VD*cugX`pGw1q@b7EW*Xo>Jwt3R#Io_HVITq z)#^QOTKRDX`aNIO0SfFqK;!xU2K;~ifa>2{Z?XG~$YX?mKj>)W8}31S&xgJ;zqe>j0;Oi+E+gnhS?vYfHC3HmUmyE(zrrVHl;|E z=iuI|CF&Vv)#j1=w=X)c2V}DlDHfq*O%@kRrU>m`G;0LnWCH@C|!{W}a_t^h+w5~sncYK%6?a8U)Ht2UEkENj3iAn!Xrn^i* z)9r~tK7*{D=?6URT;4&SKXfi{t4qA!n5GoIk)r!(*1t#}&0{9CO?I?#+-BvVUCTkc#(lH~gWEUtPBey7 z&28L5v~dg3zQON!>BD408|FaUWk);3cYkF!T_C=S4U85<`Uh6)S+%MqHxI>YPgUW|vD z*uJ*FMY?hqc@N>fwtkG6{^(R*Na&y!(>l~Sc`L^8xL=-luF3b4Ofy%}iyeol=~bsX zH~$sd;1=2Q0DEbvLcM-q^<;$Elh9Gvl; z@;c=#d7X-J?sq=U{l>t5uM}Sutd4IC%6GbhHFq`zvE~vlsrQ6SeT65XW0`KBZu)HB zA7D2*UzUVCN)kBSAKCwqO@;5?WA1$So4DWoA3eC^eO#qaHyJ*MzwY)WG;i_A$?$cI zJL`4UDxcZxdRITo?XzXN-c4xR;&XUh>Rq^Ilj&VfV@9wcI1sqqlrRV6Z?YLU06+25 z%5yOo6MYkS^zc*gk9e1WC;!*MUqcPrGsdss91M@o-kVLfz;m#vuT0uUiF_Ya(l1D! zxSt+`Pp{~}_!)N!aLbv6s&8Hy<+{h#`K}IS`(`1^>i`|u>wGcA>wU3{H~2cFMM?8&UDc5dYgtamK;)8-QmFY_RPm^}=qi7df(BEklm1BNzOo$y1O|<9oOaOrs0$ znSZYEH&@iRiSRRZ8GQJ*FqH2nL&ZLdv%~*I%Bvzq$|VDER3%EdGoqfd(tb~N)P;R9 zLfn7~oB6Mn2k^Lz%=?L}CFLIYeN^F_p=+k;!==Nydz_0YG;S5r#9za2-G0@F z-4v{ya2gqDWof69f{=w!f>4Q2gWyH*BMb!tb3WV`dI^sT#{@VCSqLQvl?XKmUIahK z(KmQN58q*j@t`QQJ}nAoZ56tN-;jRdtE4Y@1@{QPuFm`A6qhd%d`!f;+i*`VtBm%L z>nkClMoCDk3F$cM;d+Zssd_a?3;7a8%e4Z&EI*NM1Y3AHU-gbnS=oa<;)WV8n<2w4av z+%_Q8Ab1h{2*cq>V;s;s8M^vDbj0lGJj-d#COo5PGMf>HuNQM>=UE*;@mo!Fpm!Gz)I;lBQ!X191COLv7xd;k~M7 z;kLFv-mIwfa~W~Vkltl)NAUwQ{cx82#e`XE4*xo8doJU5hR59Zze1V!RRuHestj_wAeTQwCTY7E zKMOv2;CEg^J8=f%qp|n>eZOAX;g_ZAvCP-^8y!ly9&_bM7m&Xi`F909=wm$ABC)QZ zlh&6Xg&8y;jpR--%i1aaZdRxGRJPHdQ|y@Q7h;}YL>Sz{ zUm<)&<7pZJ-}~@U_P#wuVSMakT*J2k_%_}me7trPUB+96voci1XxKMhj+)N^ruQ>| z=?}sDTBTLoRg)_I#+xSY@u!Pq?4#a^`j(|_s(k6qJN&p~YV5?jiu&( z?8UMYWwNt@9*3{FDJvSN_%@T6|NkWkPt4t-aq`__8GMIveQ!g4Df7{QjB!1Wt0y*9 z`?ujvFNV48&F6y=xQMH8Q-LQ8*8;fP-mJrV(%xW9UZ;pHJu2chbqPb=F>y9~x#(HE zT=cG6F8X#Y7n5}jG$pBltd<5!ozVc_X(9YWmJjPPaVTGmxw<FVM44|AK`eYmsiQTV0XPdT$=L`8~DjLX|1 z#@>hLw_`*So~HZ81x^WT#IwF`P-g`k(5f*czM z$hl{L79Sd*CFcexBY%?OkUt=2$_KPK>jPR+@&Wa2$P>ZV0&!fniQ_4DaXc$q952Zc z{doWD`|M)>12)m>&J(ZxQ;vA$pR>iRO&#LZ+jDSNyImaoVIJ(tZDQMf$-&GwAL@^; zKi*H``b+Tm)H*c#s=K4>?k&{arl&9Q1o9lO)t}Bc&!!qb?&$ za31o~kNOWn4kT0PPQK(8$PL!B-^Uu@fYBy|)h?90Y;mzP2X`LYL?`OL6LsH-y5E1h zg!yUZCpAx2UG(9XhTv(Fscu?ew0cTK{SCAZ;Vkc4ie)S4j~)U6rLg z-3ULccAM&ZocYIoPyccBMkp5*r9HJu6ikM@D@n6%Hs8r|dj zMB}42%7)zMK<+Q1tO~-6(hl*BH*r_E=V$)0oZsi`F8tmH!HREx5R5He=O1l5dM>tY zonH^R1KiDWrsr&Iu^Te^i-2t7|LgoXYw;T6zZdsi7QR^$toU9@@Fd>x+BLr)g*jl6 zY!QD9zvH@>^GrfsXo5fdB%xoEL~+J(B93jkX5AqS$#+oVM;>+0TeIt0kG-1=W3kxi zz%zNih?U2Q^+_hN(UK?()5nYV!|naGz*cRkfZtwfB8IEllO>NMh7Ef%VSxWy4Ia;B zcpdMVgc{{%@Wb~^T8(PI^fTD1JyTGl+AsYK_G8bK*TAN$nSKTvG6VJ}cO@r@U3u_1 zJIf@VFD=Bn#8~mXaXxJ8iiK<)i|;0}6Siwr67KCV@%#H z{D)l?({&cQdKPr`l)}CYblHvLMGxpY3%cxiajie|Eg2@)y{T0b_oCf=u}>8?4V=k@c%=n@^at^_2!Kiy^xi@(s7~>wlV$a zeEPwgU|XRGVoup?T_l?GCQ|FBhed1K!_)|#H`W!>O6fVV%6CRA2Jd=sudfaK4%R(P zJv#@r(gfU*F<#8*^(i^17q;DTLszT9x>}XlfV(}Qqv1SB$fFDAsgKH2sQWij z|B+8AvizHvfu|0(8R^&q&%pk-4dX+*rJiPBkFlNu_7!I!aQn{pCg`AZI%^>%LKenC zCfu;ssze?09561q7;C7-bVtP*F`@8`*tli^tzYKZqyiYY68%uPcEJAfT^RZJf{!okyR$RyreAx>$!`^H!P+-Fg@{=?~Ki zynE7fMg(As5yYK%eBM#DiEDdA1mNHN34C8=KBL-d^q{Tdd$$Adef}iw+gNKpEqdx; z_X!=VKzt?QXE(u4trzVgbTm5;c3!1ya|#<0W3dQAm;0^rMSt6TD$AP>TiN-lj+K_; zuD(sMKMCs{>m1vqus*VWvQBC`tCfj$c5swb#=IZwGDkAE7SDT3Jy&b>&J*xwD>@ zufYEWlG3#lVRc9jS>D(tjAgAHPnNT?aGd39X;{9_7)q2(9q2>33VS_jxwuT`0s%aD zF1iRjc$R+*9C)t%GjW;DZhC~cOg(jvkc>6>#Tb_^!FaT^3U}=76m;OB#bPCF3>tp0 z1ahRKgWF5RD(ri|w!ciQa>UUZ+{?WN_i{gBk5S9~gfmVpGnbdk$7LH_Cdpil`^Kxg zna(q4KUjxZf4gB5)18X>6V_^_MGe%QkN@SkD{SrWsk_XfG=tVw(3uS$=74Xd;8_`X zb{zZr$8m?=aonMI+>t{kaG%==+&g!|o=x5HcIAXK2fi=uN;mGu>BikS8Xg&V9mv$1OaTh#tGJzyIOJ zFR+0Z+8CxB<3S#aFXv~}cwFoAl5RI)-UE9cJkJ!;JCzN~3s$ae$0|VmUvP3vqU;2xIdijLnNh?80I)V2oy1gSH(! zXWMq|%z)O{=H$UX5B0nUE5yZ5Iez}8+y zds->ke17OWpBLlvWMe#|V4JWdkkC2T_kQCj#oReJ@P5@OW!rr{!C9Nz$a6@dS(`h_ zcgRj_*1tuzbNn2jj;1);_CQatG_argn{p`FokNd!Cko%j7+UL15Vk!r)aH((C-J|% zHjWlm8pWcTc)@m(91YZ5ufhMdt=VMC z-$XsF1(cZIM&{Y;sAhIE_Lz2vm2=oc^bI<^ck}zar^U*JPm2|mcT-o*MC$0? zPnqp)v?wP=OmE*r^YAp4wNWCHhi+P$QD%)`K| z%@X)zLy(mB_hQ~sHBISnoEEC1VR#;c{=B2oUESuZ1wb2 zJq}-w9#;dkOBc!Ks>c)k5p2S-juntMxfJzIQjE9dI+s$3cqQ&btVFyLars{ma2Kl# zTR-_A-XUIzcqQVMh)2r;&o!cT&0l6#*!J3wK2_7V_ea#X{-9^0M7}+^E9Q_6x)lr- zz2p&X-3i#UJVNcYqp7d0Ks@XpEjpS;Q(J8TbZVZM)z%>%ybo(O*r$2~Yc{OE8C7$Y z8JnM?`}aOY=E_Z!QnQ(KcL7Lxs2sbEvGn1^#)64J?> zuI{jS_~2n-!S_k{zNqbpc;u}kVwYe!gG<=C{AZBrvbl1oRmu`2{eucjr?E3ds;3d3uu@G8cwH_N9dJ6 zuMB$AK~F{$z3E7s5k;>K-}O=S#(>_~tI*4B)wDtMKH^Uh3(75|qKf(fp)tAfdaN`K>3sW#=NI@Hxf-yw~#uSk;!XBGCJ}}!| zlmg!$JWk;LdH!QN1dkVZ9KrqcB&-Yc)#j*uwf@l!YC3fcVgEqwx96kZ=COoQgL4)b zPkdUFFM4NxK!3(_4f<{F$DhbTKi=1d`?xOe$JhIhT-J{-AJmVhpbuxe6LoAgLccAe zzn0No%jmCV^w%=kM=wBz4nT%pf(-o@vQq~c`aPbr z!ZP%CkfF(8`Qb4jkN7=_{Drt^}q@pFmiw%SVMZ?3F`pMJIgrB zwKgthIc6E2(f$S{<)dHjdxOT7JwAE-@+}dvK5AyulcRl-I~s@)|X#{azH~TtIP(jyh$B=t^;lWo1rfS(!yywi!?O zR$sQ)sg#yCh_ZqMqScU$?-r$b>YZX)yHoK%Zq+n>PNfm^mU5(9&gqs;6wSGJi&jfL zHP5K0l~_kwiFG7S&*}Q6CS$MDA$kqtMSm{N?jpVRtr>Y*hseV|B051I>L#AgVvPFG zfjdsI9)_}w$u|#EHnS+kdDw^MdBn;%&@e?uN}P?9DR#0MCHPIy2@m3ph}YnLz_ira zuuT_KgSH?eezvN2GWL0FJZ3lRd{wa7t~BG!(?I71d7$&dN(6a2+8sRko@jaC7~UQG zP=}zkWh_s6UqWE3yxbq>NeFDwm-`u>4Rtdb@EBI5&*fuy(!l8p2`R7*A2^NwT^HOQ z*i#I2;s41C`hk-l^7yVM)8*IBbH?B{OTM!)AyXgF5B%&L?A~#|Y*IJQ4aJ*4H{Vly zK3=bw!|%-e4)gi*I=#X+0D(!<9DZqqYq^|h5g4<2EB5t%C5oVI%N4OOotr}?g2fI{oUwr=}zFEt7pi}*q>&9 zL^@w}_jDP&b*v3MhkbCimsluCd(UEBh40Yh`x&*gF-SWloc7sp+PO&k_7G`}NPAZ} z?Ni~jcBDNrL|XQDZVIP;GMpA?eD^jDk(O!D(ykAu{r{1+eTcM7Lu?rC6XCQokoMn) zNXs;Q%rXW(JRVLv6=@F)k(S}=!f>m?Y5yD29vUJo!~HM}cXc>zI@10YX}7(3B)ILL z{t(pR{#|#%PG$YXT}pa_2mAJ3a;G8w;4a)ZznRk0aPPXciKe4}U6H(*rekjX0qni_ zJe~$4hGF2G(E16JFTsG_^!k~Ihx5C05nq6K0pH=?LhhxAuSUGQ6?eEFBF4q=S6VmI zs#%-i2SieiVjO%F>yeYeO-bCZQf4P>AFa58{BCxMatuT z@TDutqpqh6%Ex7EnwlOdThq++NZGhN%!eWKp&U)A>7jCf?xwQz5Zx#T(>gex2{tAe zf2y=L#UXu8x{?hZ#G&j>If%zCR~#re+qzg#-sx7C!uBoGOGE7#)4=vw2{zn)fijqV z&%S%y-t0Gh+Y`+E-p-)pTOP=KZYDBBGij~3X4VDEu#LmIJ<-B|aqXv92XG0$f(2QIZ>k8uWk3D^Zq z!yI^eo=2I6wX6Mj2EZe>%eof&RNCU5iawR;15M?iaSP4|zHlW?gXtMei#itv4SZkv zb>TMv|5V^dKjK2W?}#lH&U;aI?8org3kS;VM0pdj29k)i5bj5=3%)U+xDgmW!)CY) zlh=rOuFSGA7+!Q;M(Xf+Cv4oDq6p(;{R#Zf!v7M4N~d_)gL*W!lgs)hx$+K^tMmxD zHg#Zc8?>Xo7K8pJsIOA{mGyP*D)^)8h;bFwAb1h{PT|@Fp4Fkw+E8b`O;ieeWx!Vs ze9M7Ps}t7Kk;|94mo}1C&no}1&P3M&E6j6-#c&vg#&7ls&9rFk1&`Sz z-!I-Zy%z|obU;7!-*75j*qiRc-gFoCk`m)k_usJb{oWz{=k*Hc?-hB&vaIFR%FlPn ztL?^c`MB)ZbL4zlIblydVjgz_phlE-@7S8-c8eO9Q?ipKhLI z)poS$+c8$#jz`m!k4L%)P zNN0V67^arD25nbua#19&RM1Acyk?Th-ymIS3o*V5V|xV0ZfmjFGi$!kaICPl3mtsF zYGq1_@hCfDyh_q!JSTgVGpGahg*H$LpA^yrzX9`KE)UbsWg3SvHs?-KnwR1(IM68@ z*+*zA@jKbtO#GhluSgEzNrAtD%W-*>q;Xzl2SP9kS2Jw(o69CCu|?p~iUtva-J-&l zt%rzdj!vWD;It#*VBfb|dHyTa+YGcf^+qpj3GuXkw)Gama;8RtVSLhUUOK*JRl5APqVej!KF)Yr*=~=Jj zJm?g3OOJV{1V2b}>6_58R?=hM$?_NjT$&uNgkCYORkPYdxWa8l7sf1I6S9;pj9a>9 zW+|tl{fXO@<>T={ zg0IqdN6;h2{n@Mfx$edqR(C2wK0+BndN5Bs%MIH!CbHf%hm=P?(L2Y779>vJYvr^6bUJz+p(ZxE`@ zs68G37Yq2If<3%li0pC!JMAJ7Fv2%$j{M1^#k{Va-{W<~wRKEiT#D(d^P zI<~tl6uq#)g>Nug1)I`}-ge?R|7YBNoHs!ct3GNc+lGrOZcInS`92%3ksf8*Y>O|d zblB_{g{}M|=umwp!k^%PN{4Oh#Rwht=79(u_MHP^ItoXmgK1#=j1#uFYCp`p;ksZN z)%su_p&sm`!56m>b=4lSXAFp6dc2gKB}7JDBfYe@k+Pjayj<6e|EQC8)J0npz1-G< z|A**_Qq(~_{O61o!sb>~7;D%3kg_v`3MYJiAXMfo1uz*-BiWqFAeb$e!%T(GpV5l2 zy9XjLZ5hfHFzs0bfay_T+MNS~V0tfu$#gM2uvb?3F_1g$Kl#jdXU<{&TT2f6D=_{v zROk4{RJV5@)3O5r5mN6v#%J_O+l?O#W=AfnC-->ydhfaIr`$|Ejk^1EU;qWGaZ?ck~ zWu)_|dSzY-;`ut9w}?^T5B41u$3HAlru}QF(ksL6;qC7$eI+@7Jw@qH0Zz~otjVV~ z@N@}qbX0yM$`}Xe>&?n0pZ8PIUzw-k=;3)UaP*Y`R~W}(@IdA@7wiMZV~;Q%wrlYi zAI00&`EW*~ozF`TZ2VoX$y42JF{Y?~0HlGV7uX*W`w6{H*?(H+BWL*{H>40vpkCU)!5Msj&aVZ1jAy3BDi$8kP;6xNVG3De3xxMa`^Ki2Ig z%r^!A`y}qGJdQQwF}@9fF}@?+qXBy~U~es)lh@VZZ>`TPt#X8vN0KkGN@c zMJ`;xNq3HlnW7jO7x*&@euhR(jZt|d@B3Z^7vnZKHu&O!Q!vh_f7d%oy0Lsim3?ct z>`a@=ORNK_<-ZLyeJxaH(Pd|Pxcof-^;_?FCR`8PRf#KNXePmDB zM_ead|9t0w#z(A)t9*=}2dci5Fh@w3fUzX}{)Q#!~I~(?ye}l77oMsv7F)k6ltt<%lzlwAlFHZ*_Se%CYM4or3IMBbS zI8q-~YTy&D#)1HUa5dQo@IO`qA6_-9_lZgg{>p(9JR#JPiktm2GJYr106W%YfWh#q z6Zea13&Q;f*$Cf7Sc0&6Kj2i33K*ws@!oEouYQ}GYEyVl&V1M8XdHC@{<2P*p4v&7@tst<;S(x*{u3&1{e+hH zd;)utPiV;!JY!#{CHKBgj<`?AIpq^t`5l{B^|)P}7?meZOv@K5;g@k0{5pO*%0_>l zW~WZXyAZb-;QMjv>*Ufk;GA~@XqS`|%m>K-cM4uqw7tTC&9LXiT&WQ2zK_SJDF-~K z{KXEBC|q8JJ>%-2Pi`Pyt1zOSTGo!T^`UGyqL_qN?L9ynmYlz)`j39df_$ zC-@?mtvtzTkai8yJ%M!mo!{du-(IdWV`fpnh`k{r&cVKj@j>C3gQ6(opm5p2r=kYR zF4;%R$|PQ|*=x*vCV)IL`-T~1tWi4Re;<_4HjIjKUFsL2;4Q=Wz=n1sDSn$6o4QRD zjt1=XgW^TBBUiwSsZkh~329A8HwtSIyavNGR-k>-+jjKGh1+`c4m^F^dd6MYa!z|U z{s{hS?_0K<8-K)gt^)OXz4?ZNH{5#-k9J3aY=EzPtfOpCs8;0I;s5W0ZMjQ#AmTqX zlII%pN79dgBRb7se7x6il|+Vtaa(9hJEwLhJEwj8}`l5^~2xqy>;IWfQ>nj_@dFp`&Uex%9qce+*gA?5?`Lt z^c(dR`41Y0`#)H3BI&L%ecM`@7m+@-{5Mg)o6UbM{PFO5gX6HD?bCjNvGNA^qL&O_ z+JOB>3Hr6+!CFPiZKBAx*zh;#nEGwbjeo1h*t_Abaj>I3Ku;SC$~TiYDjv)gK2MrH zi*k+x^ICXt8uNoz+%L%W(u#dvu9w!C*gHVIM82V3)NiO4^&9HtM!#{pS&Q{~zFY5$ zNZ*Z?>qhf^#Sh5bEs(1l<^Nwg-}Tma5Oc;>?3GA{Mv^x+QENWyDE9I9v`{Pd-=$pa z_Z>P!k#w<0w?3TiUZmR{PB#bXTK@Xdu`e0iv&Q~p)cNoAv^^1?e#QHcto@bBP(%*? z!n$=MvfGLMvIMMKUv12_q2L8YTG~9~*h@|G*sV(w-QWKx-Vhm&eUWJ%X?%67`ExC} zu7!t@K5d9GU2ATdTJMoGLyYazG^qDml_t8++XK6WFJl>Q6)$cToUeF_F%HY}EtJz+ zRX6`t;oOMKMf%RGjG5Z*e33)I{r$QZd8^c zx_*^$@>hC$h@yFLBRZ&qU6qWr0XY?W%DJ#@T3Si4?|4UhFU_eU`7t-C-(mNmn}alu zRT7`aVLyU=?-bi6xO4|2_6cm)tMe2D*yoBK`-$v#MUQ<68NQnNoR6G~_yX)rTN)|W z-mI>VYiZbKmd}ImH(oDy;O_SQw>#ip&mqkE|4rL&HwD?oV|#*6c?M^2YV0oJ|1k;A zip%20;o~v*CgZ+W)9oB?9-fMS1bkQfJ`_Di;j`u#&LwgA_&=8~*7##_**oC8+B=5L zX$F_~R>4&?<3HhpZR>F4Tl8o{DIO9)*!T3{g z+4pcge;L1Pe9+1@SRek{_@UPKm$*J}mj0{B1KZoa1si80+oF3qx+_L|L`AwsY=N!w z7T7wQJjJkSG%KU5uszSiv(%#K>>koPy|k<2xOl$*govwZCd1Aa+THdaVo&cM#RT-9 zNwAr%YkN!Vg}tYi|CeoVi(mErNj>)xfzbvSy(feQTZ0h?7#dtYE2Y8GV6d(A3$jnV zloEj5bI5l6MZ{l5{3z1b7%Q-EwgPvd9QOagkgfb->KsM0?d3MAI?V-p+D-5o;81oJ zRFMUK;E(1ylwIZPXfpmcS`N_Br4Hr!gjSk@c(WbxjSi(Qt&OaRw@yKPk3+pfJ{57k zLtg#f5&9m`zW2AQ_sa9#@w4GygmE*@2>#ql_!DrpfN}2XXud=P(m&sSi3UEGs^-V} zdNc6$GaiQVLZey+zUMv~MlZg{pe`7%28Zvi2T%K=;}by}%UU(yGGA(7Tbly->~D8x zM+kN=cv1_y+evue2Y%p8NH_ac((-BaXnC2I%kqPkNPc|dd%F5D?g?5Ha^OCC9%DK2 z%tqj`mLAU}b?owxdRHC$Y(9mt)-mkAoYW;VXGV3wHc^weT|D1$ zLhNb#qtM{8&3iAW9|V7=bqD0^8BtgFmiT4e+gFF57lz;V#e}c%rFsyZTsOQ2&2`gX zS0*IX&t$to`ecjv72;n?^O01@tlRH6?V-ihu(rS8hN2RdDQ!O_%5L2@dEeps6H39Z>=~Nojv;% z%6SwaZs@ti75EkbZvpVF#k2epe#WcO!1&z@K~G*a?#zK-=`}kQJLVR4+?BDvv>JEk zY@i&}VNPi=;V!|xi2W{LupbrGjtelFFlRZ6xeLQ+T5XBIIJ(q)8H}^wC*RR=7I#MU z;JygHXXpQM_bzZ!Rad_MKK1A>s#~ar#tgSuJpr| zo-=_5?i^ok;CVIAU*vq?HG~%so&&6*FtkT=D4ccgnQ(Y3I!0qSyN7==V>rfW>!8V2 zOOwYc>!8V2ON+-Xee&R?Gt(`7*7A+D?XQWR3EN&pT|-QeTj?ea>yWcG-31 z^Odu>5 zS-OLxKeC+s%Q4c+ob|mp$=Ad>P7<_Kn<;^sU9^y^ph& zYv1Cs+HH-tQ-{!&bGZI&+ScH(pYI5dMjr=G>^R^45?(&anm4;v8eZBp;%lpG#3xkO zkYlsh__k{NuAP>yI&)t9tUC|8CjXNo^sVu)#9>KJPLrP5_e2NxN_ALWqkCth+jRHLLE6#51!F3b_kkxIJ-)jxZIvsZ12cC?Rn zG$qE}mb8u4>)xzPjdPa~ZR3l#y~$lu_uBTd=FvB~XNo&TK6`)Vg2J1X)pg187bh() zubI!iRp;A1%6848`1^l4tq(bFx!f|Le0Xka`8O*km23B+wLL+fwV!)`@N?;osNP=A z@b`XLS@`JvmNuU#+;8cUczitju}`Xe;)(I)r;ypVoGImhZ<$(td+xOIJ1al%SHt`N zi!6AwWwmF?g!cSvPjxcGIgr^*`R_R!mOHx+==|%UZT&*N=`Np!F;mOKXx~k;rD)ep zBOj^6#>EC=4NU{ugKYQo1FyC(?}jDSeR)@AxDR>S;pBHSW$C1kp)ZDQo>FeOb82~P z!<4e}`Z{URLFuCw?qL;v!mS2t;U9oC3s{`}_-Dg=d-3scYXw#(XBA7&wfqHeZ~p^u z)%Uaa_z3JM&!RJa-aiR<*+08ED?4b`+P+-&)NanQuTN~WeYWhU-JGj^o7rW@Shryp z?EYHn@Uc4Wj>O{?jXl&i%SN*H5&BIw($GFy?e9n*Et?75)P|0e&YF*2n~z>oA6a`YSLj<5c7C4ml0p}X49Q=G+6Zh!R6ita6$&$j{I&*Qt!Zdk>4 z#h+jO{`mf7_WR>cEGz5#V|R8`9zzfBr;YDgu$VL27BfD>M~$BTKp$sskzcxSYE?%{ zUrtJL2H07?T{m$4`0^L$a}VI8=CT{-oc|{lmpydtd|N~NA9@YBVg_%lVO{TK*r`*?e5S!_j=Nm9H|5c8qg3dtUG6F1Nk(%ljBB z-OYWj>ZkAKKDUDlrogAE-oFBvqcz7$mh?`uK+xjSWJvdnA}l@9j(E@R(si1T|*bnQSkx@*80yKZ2|*hdHO zxkPLC6URSE+l{aD0yEC?o?+eOGRKsi6HJ-S{YU0MoLI7WvfEdj6Ynd2rnj%?G@inPOndTF-Se#o(-UULu|;Ha>BMm+H+FrGMO5tf(|DzXZP& zKYcfh0Tt)ClmYyvw>wKAY@#`o6XcwN&+x60P|pF*YuJH4Q~9+rkA#Vt~5MNmAbwc(kwgLLD2t z@T!g8Q%`O$Zaev+eb;^R;(b@oxoF?D7hb$C5Nq+miB_*M=6H>XkhksRMZ|aPGt|*( z1>afOT&SIJMK;$u&8Jaol}4?=O(io$?bmfVb6)sAMVm0QAE_Aj?FZSn&pFMU`EDw+ z*%Pd9hHt8eVL$(D&M2GB8D%wEzTob(`_TL5?#u>eSwW7dgY>kNvb)ygt@xaeRhz0o=w%D(?7)E6U?e`%&dZ z&c|?P|Df{XWWt3HR$k;RG?F&8S`P_3Ca-2%IDNym~$8@H+;0s5mtqNla z;n}=%w!(Po=y1M*eV<=_Ki7X(T&)hmRrN?rzqi~D{_QJGrQHow+N$`E|GYU|KjQ(v z4)9xbsGnJVuhvOtM%X&G`tf=e{78+a=WssF2kzr6_xs9isZb@sc_{ONA8TASq;e2Sw`{#K7;L&%LA^htpX9R1o+g9FNZfm=@Jl|=vb(rr2 zDjCj8b0(3mM)ztRgky&9qF<&Oml+Z_o^z(&1)sAm>et*;sZaM*>e@K}qUFJI$edlN zr;N2thC3tft<0VF<4PO6Xj{dv?vRBo`rG;dPjwXS$A8TnKACeLEqs@@7Rwe+=A4d9 zfPMGui%CYVESvHF%DHv-*fZ=V;X6?phqR9Q=HV88bNQ|0*U4`Ozn%PY{Ei2MF(3DZ z9xcbhi2;Y-Tz)J0b@JQ6ZzsQ;-su~9!AE!4VGov*Q@YB@Syz?=jX$Ua$3IvJF1(+6 z1b<}5{Z329Yl4nV_}%_csJc4nL-DJzamV4tX*>Kj4j=y9cT2abj(QOt^&(~ev7b#J z_v;^W*X5n~S@{u>+c;NI^}G%G-3I+`gMPPh&W_F~yzOuczq$NY@(W^rWlWEMmS7vc z!?=Iv+;qH9IBEFp(_k8I@%YXTM zPyEuPa!n3S{QGZOS*XWGTDJNoD-+GgLI^oH@sw?4O@>?n0z;6e?o&0kA{!kgyR0i$Np{>47 z8*zL4_A0F#BOHR0>+;T7FK)bVZ$KgOL52TC-vit&EBNszI|qb^)vffYvB1q0(Z-%9 z&bc&yX?Scqi8Z-p>AR6Ln9Bg}!KuE^`@iA4ZD&s4d!3FPCehVuuVKc3^~?Qs+l=0B{vz#h?sc?NzkMFn z+1tu3$I;o%AH1e4y&YUVx-wLEw{!Qc+G)qUZDr~3cKnL9_S(+-NX|`^K5v1B(&wD7 zWA(Yi-z&1YPrttsKXvUud|c;%^n$ZyTP0?;mQS3;nLM03Z_pF3U>}V-b;-e?xjN^V z>?qOo^5TDOc^fHj)BmROS(n=s+yFV=RHul zkhA6{edU2l$FNv=+51P9dqXFcceS2W{xWBWiQnDiH}TKr9qfA9)#D${=DNAlOE9~i z{MNt`xV&4qQz@qkcLH#`pS%-)(p>|g1%2i4>fPnK&CizW?|iPjxBY_hzEu~L_piU8 z+<*H8<<`Ihl}RHXs7#sgKxOL82RJ*;FaNmp!!J`u{X%ZG&{VCX!+PAmw4Pcw@`vgw zxc^_(w@}67xOE=2wWK=NQ{Sdh*_?F0cqjgfcOCHV!Ya+;u{Y<~_U4*YB6S$Xi{}|hx-NT(_pXFS-dn)tK3YF6>fpYVLE6Srz zCHz>ZJd!YWYV$yB+{gjl{pH{*9A>fw@xh55${GLJ(Y(TplLz-jbPqV=GSc<$;X?3L z&gn+?fd}JPmzt(um}?rD&3%)3ibnUjlGD^9UFOyL-J!U?^^yNNT#tw6L*`G%Q*%3C z#^3wpHhybUhcBeRuhBR;1n=y~a^;(xYk2$2a^+hS%9T48mn(O*l`G%*O1bjg^U9Uf zrbCtU?l@Fg_0vO@^Gk;+)6bcBIOV)iIj`l7%Bs0lCp!{_nvSw6*DI;BzE5g66{`py}uV}(zj+Y2sBfR`N=bhAwp zrU2h$MoQLRATHQ@HGN%n6zLGJY%pj>Nq$Bin^yOEzK+}{8B;9AzKcaRW9w}uyrP^5 zec!HMt3w}ajZ#a~3a{RDe$#c9^Z@f;Rn~u&w|+?8$T4|eLoPgco`?6ZAs>6;`#$*p z8gjB9-uEK|uOTl7;r{?~U}C-xv_w3QDpXfOX}^?dF;OqBcJ zeILBLXSFS1&mI^3W-mDHRVR_nog6a-lf=)Bj>yCk1>-(n9LBk> z??I1nw(*u&pousWb+}^!`RRYFX?rou9A(6%4~t#ped{+32aHJ;lBDsfaq!y4ZLh{L z-x+hrWAgodHSTocW*rlEK{bx?dDN}O1*&*{en?#8nDSE9IM$y;4{zOjC7n8ZSyI=;EiLhRWRy_<4&IbTG=t`GYg!S9BMcaZ%cxiCpUtSu#{-Ku#A2#0L?L05w`JCUrICyU2mBG8pFAwfo@yg(R zPmwm(SDa!NsV{1BVwt>gcNbrY2l8{Vf5w_6lCh6`23d>8+eQvEOGY7UTet@}FWld6 z`?Ah}3t0`cdIfmp^fW|OD)Ucb5j^6Z64%Uuj(e*`3?!t>YJL;}>uBTF;p1 zeKr32zR!{-9DlqNOztX4M{qA;|Nk0sRX&AWKf_#Vx*I(IPIz_|hf&5e(Yc4iZZ>yc zz^~iIjybS{^vP;^#nsZ8R9CUPn(m9F%WyxA(|GQvf1v*36WnQI@Q-J^ia-5kHuqu5 z_-TOi;kW9XcIfY{M;_2qG2j97kvAHU{iE+c;@vUlK5bja=k7_IxRb90%i<=S=*$Vle)TQjj@C6Z=UiKslUK z-v5HLy_g>LlI3B<^p%Wh@zTMkkwNa+1h1$`Y7OOG5%X!m4hpvTsrg@Q@hE)F1=1DE z!%*V6Vtu;R3#A_|vhS_Gmad+3fjD@>=f?DN#h6X^i;~jDNXtGp+Ic5_#Y~>N+4{#* zCzag{{e~g?A!u`nXw!X}=VUhLcao;j);n2nfjy>kd(q8y<(u!>UW}!;Y+)YX zo{4_(uw>_%=zQI4*+075EA+za4crGj3f&cpaUOr%1Lil1g73iRUBK9N^3I&=B3ra` z$^G~=arBjvyVs|Fp1nnh!%s)grtG%EB=9v>f!y!x`FOYog0I$ zFadt(Ap1i%nK5BwzORRYdFD`gp2@y3&$QwZe*54&^VW>q;F?48%xb==eUI<^c;2M4 zxpr_&WWG^6l--zrt7l_An8@Z#V52t%xzxIvW*cs{`aEJb<|VIA^AGv!9y2aA2C7n{q4 zx7VXjS~#cOkEgxlva(Ql$pwTJhH@(*sL+~Y(xQ4n+^PE_#R}a5Mmk@Gm%vRuT9YU|4=Olkmz=r^Qcx(tC z9;AO(+v{_G2CaLmG~8%uM8AgYa25_YDefo@{dnZ4ID&RIf_8>s(4Pjr%2^}$lvCsN zt$$@1PG&(q0!=`*Rdg2Pn^E%Tix;vxrp8qq)R+k z3N74_Yn+=YF&C1Ty`nqA;@Ai=)}A!84rPqT8j$$2rSYr_G4bAFBhMki;e-*w5Md*s z!`%+=L1&Kho-3Z5d=5L|+0v+9^m*dZ;&7hp358!n^3h@=;RwR9z#K_AC$ZK<=})A* zK%&={7X@Y**mZ;|bGXVt&%Td5?nnb40sS-eP@2zm zw0eehD#65(;&9&UR&FiXv@1^W#(>ZHt4~3PFZR=}n&gF2nWB?=t~iqNluqdd=lnIT z-se_N0`9X%(nd%dbQc#-r2O%u$2SjtetP8#Hf=4PH|-Sf{3#Q>mCfiV*41de%sc4G z*vjsr)6>a1>aJoixiWt!!5!>ZWb$>~>k!P+f2Z5>Bj^LLPiZ&H3Q_zt>bs*c`V^P` zBc9DY$a>75ML&PoNzKncGj-MBGQRj{&_Uc)(qCu3@v71{N|$`{;r*BJZ3=zv7+~EL#&_t?mrSNuEq1o4c{X7zZ74y+YbjD7n5Ei>)s< z@{5@D#a6-^zociBXN}TgFJPk=!9Q9D?iu<#l?|*yn)r}epHG@zJEzvkofYC0JxzZ@ z(kq0)U-S|TaA7%skIPz{4;m#N-oK9e)V>R6>^I6(e++KIi(kyH|G{1{i?pV6hU{?^m$j0%l20egV~2ya}e)dW{)ib<r*mdB# zh`!Wd!dzDrZ)9gVs$Wl6F~sk5aE(xpm*JJtJEq+WxpUEx8@(9#)?@!PW1G~QY^QP8 zdL!IGzSWgJ>&WdL9GvR7d-gi<-FpM>M9*=5vKJpz|2y>AHJaG=0e;4GlP6hV9X=)% z<)`40kv?9Q3tQXmnqrtXc(!PV?sCvwvY{j+AE?qZ4Lzqr&$mD3)7gQJhW>)_Qa%*N z4(s;&kdKnyWE7VyOlE8`o^)?AHqiS-m7j(;w2kIOrZ^0mFitDZIM{GtjM)UNY;LCV zlh#R@;7NghD1=g*ka3Mw1ang{2LJ0E#)DOu`qm)0swZ`;GfQ*4-zB&cffaVvmrUaN zV%WLH+TVhW%{LaB=IV(T{olU);r)%>n~L?BY>xF1{g)z3jt`HuS>4D#_F$YgIke7I zJdxdVe0pAM>5090m)}=ne>>f!DCtDcYPp}j)XFS&d16CR&xb_Mq))pDd=ecS>1R!B zt`|Tifqz%9$t#S`cm;hM#y9pm{!q4Q2KuQTyjGxbU)HZ~>LR%l~bM}ddF7|tXya8kx828AI(mj=9XcKBT$!_c|@a>KWSGAdr z9JVI7URU&Sz4i#MKds{Gm~=t+90^BcquvwL)G#Dz`SK(CWInVl*YOrfOaA?zk zUf}j-w}}@{LjJc7$lBLvx0hbdemcE*zLXEq3jP*ruv&2 z-hmWw$)oo80pXL7OkwXJSMYjj$ZYaL?tD-5=(m0e(=WX@k+k&do^T8?wtNeI1(a8? zfH^+iRU9jLv8A41^Nt?ghz}xrddMXW@p<6Y1LLg)g3)E|nnqx~gMBVMTIt_fGhO-N zChPMo2F=OKTDn{)(^aIL!fs%QCrz{qCz;6$w>{Nw8cRubgnKQYa8cezZC%oZ`jpjU zKPPQ|G2bF7>$}OlGnam;ij(>z)hUMDsD2L#eu6qsu4Fv^rFjR%*BJPjhNoX^)cA?< z>u>N`>bv@yWd5Z=s}nQIhwjd1bI-meKTjrqr{Hz_@IDGWlfI$&Rt!HJ{$}-+Yk*@C zn>>xNhxL$-dJAq{@({dVT4*7UY@G9y4xF%o#@3nj-U{L*7n2DkzhU%?6JyMQ9)Y)G z>yke$sehDTqb|M4Q+!>lR0A^q-$~# z8Se$bL0%H+?ZrCo#B)-Ke0};VPcqwpz2hVwFH*)w>cG7od_M%fvXO(Cv$->oEt8cUkCFk#pX$4Lxv!-_TcO@m=<)(npAw zKcEpGgZd|!HPtzQtx9|-c4a=K{O#YMU(nnEcnK$H{th^Z2NBwx^J~UOx;K-yH{FlV z{d*NhWNoCcef|s-216VJvuCi4Mh4a0oue5s%1_PtPHTa`SnmAe1y>7`WBq* zro8wdJtX?wVDl`qJ}t+bP5t*2jr(t<>Bvky?Q%Np3LG4C3-l3wzRrD%@#4-y4gHFz zFBw~(m7jJqf=eCZ%n=YLUyyvC;xD>ns`RJiqpKPx-s+opyP0nd*cn6l z>f48mK{M*lvZ(JxnqL`v#6HYsb6cSQowBidkkM}RND4YJ=EioQO=NS^fbB^3(!wz* zT{l+WFSR^e@117m=VcFKSLCoO&>QT#NuKRRNz*`oESiPg?9N+W2L}1oR|nCRq8&7N zt{R`)BY4D9&uD!DI$;M)V>A{$$VeHL8M)2DoSV=lbp8uETCzlHe*wabV{* z(>o(Z0Pn-OfDb1a;5*Mv+^N_fryu@jr6gStugVVzT!IMY#6`L z*xcaQ%8P^dzVy=I_$RA=aGG(c%~G@E|m=sN-}Tfc6if8haq{-I;PCI$0>8pamqxlZJE-)j`<2cug?6$ z)zBwZEKOX6J(2p!=z#gksF0h91$)W{SB;_vbqI3Q#uRU{3@8f zZm)?m=fFIZd~P59`Xl?q)5#xy7C+3R#dF(>_^6+Sr#zqSKL_;ukHu1b`q`4hoSbYy z6ZhLbaC1TU9Zb+Z;_LGD7q8b?y}$nSY;I0k^17%%-~Ox9SJpE}JvT3Zxk>%3gzVcf z;eQA3po!6zk(rqPT|OSkx@=i}Q#+JjI z4h=NjQVKC&6ll7vr1q?NcG*iOfI}#O-r+YAoy%BaYONoybHP8JE&R@ogP8w{k=EH! z3ea8*ePhUU7T>7CF_~;Zu!bc_gAWE?VdH0+6F*llw;T&|KQQYZ`YO%QxSSP=j$eQe zcp<)E!E`>xSdsZq@k;))i%-lAc1%L1)bI3O4PBNLOloU!D&@4}J6q6h3JaE-LMW4A zJ>^7i!5UKtck`Uhc*c`Y_U{TGBkh7jCO`2~?466QDJ@xE!oPk)sh)X{B^Q@U^%vd9 z^C{j})35KVzvw3WefUKQFTnoK*{SP`iS+g8p-En2da@Vpo$O6xZ)%u+WknTED6zp? z(IJ>Omcofv@6zP!`@)NE;+cAall95`3Aj4xE15exx4`<8Eq^|~=rHi@HP^oyj8FC& zQ^g%`{a%CdZS?aro~G_v10i3Raq-#2uPrLQaW^r) zirmHI4`VKn=NTtUhi_sWsd-HN#q^tw^doX5`&{wL8;Wf#YHrld<1rr892$L4en~yi{xd>hBD`%3-P-v{HLfnOf6e%dOT; zcH^nkO*p9x;UXMty_h?cKiN;ek@)LIhho=_j(}$oD>m0spmm{Vz_P2mfgBAsCHLkt2-W6p>Rz6t!n zNqo@QI$`XiiPTkoF!=*p&;=o2$I{#O22(#*`|LX-P(9|tK)j;rZx|Ja*mtr z3>a($D>F-T^m(1M(OfW@Z4r&a)c1}`yj9Yn_`TWp&aVSItAvJ zBp=rxLyW&D)Aq9|X&tE~@r z$U`%~jsfO?-o~$@ae(z($GTq)L#JSsPJvjKGFHg;LigGEF2`{fB7gYi@x2q@DShv_ zy(Q&;Tl}VM)geS3gnzh-zt#pgsVeR%!M$dKd``k&W7M;T;-6-0GX#It?|&YHzrH=o zx3{6M`tCqC?K(r*Ny<*qZWGrQ>(U(>H=jPtSfA?_+g8Z;#VRbuV9`4KcJ;>Gq&#Z( zPV8*PhKq8ddmS=DKhpB>et*2JKIPEI9^QYSWb)4}^W%T4Ojl(tw&QtQrkicK^_ViR zua;?j4A2+mY@HjZljO9HdZ;a+6Ft%F<5jtqPs(x5Ed-cP z*#w`F1?xL#LY}quPBP+Fai$SQO%T|U^Yo_#f5zl6^Krm9fppF|=9;SIe6R{1g%rI6 zTkizE3zqDK3B7(R^;t4dTuec*ZrHFbS6`4=OJ{dY%X-_XxhOjr@%8xTE@uz!ug-7C(kJ>GByc+-7ar@+$+IF_^5U>*~@gb%()_cB)zp-G;A#A5S%S+PTOFGGs-qohR z#k=MsWFt+X&j@5GBg2@f$6!Aid=ad1O4C=tSH?kz%yP~gkiOdxbGoxZ>Og(_{CSA0 zvrWC|RjqNnQ*}*=Mp_Gpua)wYFR!{nH_7D9MS13sxNlnyPp+nw zpXf^m8~Ww{89Vcp!Nbk346eEczl7#HyIDhMu*;MF_(Jls<^Z@RgtyAo+Cmdu#TY~U z6df&Yz>Z)?2i)x?+8*;bG3tH&Xv5qs?PF9k{ct02Lzzv*N#?fw=L#n9f~tQao67{~ zi!!X?u>9)Ee~ozIEc2ciRgcNl^2ImF zw`th(n$E$9xauP_y!XDgefn1Tur`17oKD~_DQG|cP(Q8Zui7f(f7&P{!{&!qwvKAY zvN6oo(I#;zI*t-E)LBV9M{9M84)HlRi$gO!s{EiI@Znuo9Lhg@RrGrgyeeH7g5I^Y-49uPkDf?)$elk=GDx3p z(#(&DS1Ix9+`=jm7RyKyeI7Xy8DHFqCb9Z;CF*BxX^}u7_^TD3mqW54_yHM+&Hr)2j{**(*)Z4=#Ga15qt<4JTy273*d!cnx698!Mn zM7|+w1f)13fFa{lg3^xL^ znK@xw2BC1S!A&ENv-|L7fD`!8-Kd=;=?aWp?_*r>>Sc`Oc3QdHe)26jCq6g7ZTc0+ z#A4gl9NJJ-CY#i*v~NW9IssgzH)Id0zx3szD|~@%6TSsO@)vJM%YI zhyDP2WPCNBL;Ygd1~aPd=p52%KZBKj%6Wjap_Iz-efiL+&}j2sXYFT`>?-cDdg>}~ zT$PV8#xA653dPosrrx7sv5li$=rRVqqI!wXf}wKNe(67uiEEG(9}n9mC`WWt9U)w_ z8NU379T$j}*NtvWWJbr5=oNSCX#94g>nN`=u6Mqh&e84ec63c>Eb!ZJnMuLU+;ZQuwDmUaa@GI<_(4>jS|^i!R_CV-17e zwI=PWeEU=M7anbFHU4{VI)xyNffnGghX}$-jANhB5Z{9@%$EcUN(J zwyT(l%g=*MBm2E7Ck35FYuXEa;@H}{8;xPt#2CYV=8=7?;jxqQa^Zw0o2p;yDU_GF z(C7yo=0GT`(L*li%$so{{b< zc3iW)*wM=G4A$ayU*#n`j{4EVNqlV$NxQb&>3M!{6np!Oz1xfOJ2$LhPeJOtCG6xp z>oNBZhZl8s@>{rtH5*qJ8x}IRvS59#;j#6(y7rB^I-WzlS28}jqg2LeymNq7#UiyDd(pL4){2Uf7`1#eG9Ex z@8`vTJe;`D8uBGJ<{DOk%W6IQ=^FU1GJ=BNi`|m=F8=imxVtturP0jbc0g z5o0EMM*C1s*F5|w-m_Z27za03dXTmLN|T!C&EnZfOz>vw9XcB`$NGn_YmJCzu)J(=DJ#A>^+HPb3YXP>?F_WY4x(Cagy2GEu_(YgegWg zP&RiDY2pcdjc$v#f-)km>t*mEt?KD2rm|hd<$P2Bqq17TE1b&aR;avWi?_U5p8AyS zD$Av=acpFFqSsEGNl)-puQQaMIyfoUQ=clkdK>A(_(vng^*T~r#U%2x5WE){WQlrj z#+M-4MKT-n?Z6dIVbi&P8sBD9#w@-aa(i>6&)-R&<%G8rt|rV9UP5>aA-Zhr3tP7r zlZnp!o{P2@Z^?G$?YtjtQ0oYW;pb)^EgCleRtn>9GEFzBpUF8v?bA5l?$dahHRhV@ z++2mT{y1 zmm?TYR$*MiH^ETZH5iW(r##E6aYNxhd<^^rq>-Id%X=Yk?jw!t+GhBp{TrK!KV%+d zZNFa^>5}jCVOKDQxV-zRGrxZRt=W6Ode_3``~UHQAFuu7tJ6RH`s3p-eC~~ZSu)u1 zzSCB}{O^;CvES|7_piG)FY8%_KYGRJ+~D$N{L-UxgR#fwnGDa}{GQ~%DkO3puK3l}F|-`BZyowt7OIe=*@KLiXCBw>IZp!Ucrdr?T}Dcmv@A!YpAs;hlsD!XCoegx@EeMc7Mt z2H_Kgal$@A^w#Iz zqx|Po^Qlc9oA0b@KJ9@zHs9=OKJDi_Hs1${8}Di^30)jhdAo9lwI2$(k*;>qK3+8( zxzNV?Db#mNQCZ+s!*N2j9O>j^%NbY2FRnc4ch{@An(vI``bNAH?64cHdpEA6M&jG3kZB($(tqP_Ru#H{8~U< ztf_|QshV%iaq?{=ZnH~S)ai<3JtGtrT1r~W>)$=(M)^T@sr@h+Wu z2G1kdV;OKyLH|$oMnwPSu-a^+dwKD6!rB~FH}FDyi^MKR7hGOsu*f+4Q+BS`&{t{A zN|{lhNrSj*Zo-8@osjPMBm#rmRs=<}MF$YFOzr=pDzd0NPPAx7<954=O{wdaT zc|Mlil7H!)!TxKi{a|e$Whl)YE4(z=@+N+DQG0R&k!xR#q^>SD;>-E4bWXSHoj!uG zMi%;<@)PFFC^y4AA2`f`o@XeHdn#+SCU_rGIy1$4fppSO4WyOb@IlfIL$;%7U`+an z)kBh>>3nYhekjr6y})W zY^om3^Z9UJhy-WiQtAJ({K--QfNHpX6jm%Eonu zrssPt{eS#!@IXE3hbjHkqv_w|`w{qjucd#T?|l=Mjy%ZU_k=g^rkgUd;9SMyyTbd_ zqj;-6qW>#H;Syg<|8IOB1|Cu2G3_WG&kaq__gea=`Cgv|hcxL=`-!EC`18}D>G@tu zzmxB=7WQa@a}?ZT=?(cY*$s9~%Nm*Jp*ZI##OW6aBZSWE4f%w-A>YVz+nf#g7~z8M z4eVjvmGd$i^80%>?#D3 z*<1p>kVwu8B+^N2mjr9qu(eqaC^^o!^YTvGjLHUhW-U*~xvwOj5jtUu_7rb&9^m~t zt82n;Hut$#@S$~Q?RO^w?DXfDgZB5zba?V_bkb%rIi>aYBtM>8t~}tO^7_nUxq9OM zhO~904U_gQ%F((3Cm!?)BU~@wW}v|YyN;NBXZAVhI$oYQ`ChL;*WoGb*B;im)&PS? zXRJ+r&76D>pE4H};>^Pa(&F{V{ArA-G}jwr40VUI(YvE*p7(WpswQUE-H~fJa7PPm z*7*JHH+Wy9ILc^Dn$u5+WpkVH-RNwAkaTOybtUO$)6!}6s`k9a(*8P`FfgQp>Rif= zXLF3@4zwrNW6%0?g8C+Tz-Ndb()X!sb~Ts22>CNVcUrD3oy;CPr)2}WyVL6Ixb!am z$G7qQG@@IBri*<;R~P?*wIh+t)x}j~wilNzD3wzC{k8Hd?(}^W+7}wlvPN$1ttFi` z5Kd3_CTTs2U2ihkTgEz+Gj8zx9<}u-Q;x*9vW{q7v15Iy)N0ql+**=ek7$o7aKcH( z9G8?z8gFPFOlYpZE+&*X#lp4llC6vj))klDS1SEI=|UIXT52>`7aQ1nD!)Rc_iAL> z^_H$Kl}@4D6~L=o$rzNiG4-TXT$rEqTLigJ5}#aEDut5dTS=WRVlQiIl9#Top{eKD zZKQsL1{lV<)y7BI6Dt@Y@Dxq-+;Gv2CFyph9iD_|9&KIaTy$-zF}1E3&cHwAF;^Bl z&9+z1rQENv=BIAuwYFT*APL^WSI;i~nq)}tD%Yoxtt0sxQ`?HhY{OpPRuui0kxy%i z?A~3<7yin7F7*>{jHCL4tLkAU+4?sM4*3Pg;$rK(wKN&t)U9NF67{J|o#G{zmr9lf zRX9Uo#QeJK{~CEC;B+oBBYG%(XzmS^OI=dP3FS@(&vP&K@eyo&t4|A`$^6z9lf;?i zwqg<(^*ez99`zU9fE<7~^jL~)X$@2;G1*H)w|eR%z8V93OIKi!CM~(3Y~j&nw(YM= z5YMkxk40mS(!^;Z9dUx;h*!dc_+&d}fs5ccO*h*#_0U(oC&BmYcN6$9cBRiT$f|L` zRnH0blh3``J~zhJ78g;UmhtGRCSRtV7#;&%qD7ePC8QMdC@L2>+ z?3ys1FQU%EU9=NUiWkmffDr;lI_C3SbrK9)AKqV3y`4k+{!a1Oc{~|!LoA3wNFzy53xpFCvoQ8T+^<54H9oxPsFGjYUICKf&Q$auouGt;bwwOT1u7 zH>r%F?IV&x2Ov|D7s*wGJ^PZAh;#yZHRe>GD>?W1?aPJQf#OtdtCfpw$OY{|Jo!)L zLh^O2TucGRI^_Q%_^=4ts7+fMP)|#L;QIQ-=YegjRl14})2vKvdzVaDxf~)3wfv&H z7^eA!Zc>Y<7Bsq(ZS4?d3c30bw3cf+#!fjZQ5LOS#MK7+oo z^{L9C=oGPf4n1Dw<+69l1a12<^n>Jb5p5TF=!QP>VZB=(ZnbrJw>{r|LO!)C$xv{HWE=XiZd7ec{8hhcbpYRtVNX7I%odz#TVK=)E^(E0b1Ber zQ%Qbr;UXSO?+7R57f*xk1Yk_CFcQFc8z1PNXm0SSy4>Jn!*he#k-q=36+d1uk}1)6vV&L)<*!S^)@ripnCm<;em(wL${GyWS7*y_ zV6KA)`fY+wn`E=vacr%ekCMi&qpYsy)Y^0TA+Wyt5c=jAVA z{l4v!rr{%nU$V0T?s{)gyPsdSo$`m^l|#Nu$yb*|CS#{~NAgcOT7IBK`P+}=w|Rk~ zHpu-zo_vHR_Ko5tz;R-mj>1sC_%0k;kH9#J1M56vYrSx)#fw7^tp&MQ_;6;x5nO%` z&L6Hzn!NQ1bQ`dgU;VkIhw8HeIa-AL+WO2pLQhLeXj(^o!m1Cnm_q(Fwmut<;<5T@ zePpu*+@XD@Pt!Wrug_}ohNx3(6%W@7@CMq*X|E3NQ!0X((s7JY@z2_@!vi_wGPX`qF?wC6f_V)sI%pci@T+`sXT z=16xk|t%JPvN!I(r_apf)IhtSnq{b$TFZRn$=pYBQTEOk(vY^^Suys7!Qn8LU?Tai|P`lE-o-uC98EwelGu&Q>tyO zS{Ly+oc#T|h##xLU;AIe)Tb3Vs)y=h>G5aOWespb;4-BO<49ZoJs8K~OKLv!*yyE! zAv~rXfpLnD$DhC#^^uk@;1DPO#lQ;vg?teXn}HEyjmufs0cY@hNm_hf>#6T|)1S}J z?(QxoGTp_mOorCS;3r?j@5x@Zj+Y8AaBTQ10{|L^1D`_`Z61!ZOaGXk2~eFpzT0Q^bm4_?Tas8d%r$NsC_}2KffW88{FK8 zUWzdzA~SqJe!0U(`O}6yJcOvmffRoB00e9QNZ>w(=EE z#SXocb$HB~jKy!sS_jVLJz=TEE1bZF1GiS-YrjMo{_9;nMn(WGkgeKz1QF#e9?ysg3(b4f8X0b z;j08LG}HRUuDs4N6Wy4@DP)8Peq62n6OIw=I>%+-CiOJ2-QmxgMZpQ8=`nc?dEbX` z*5H>k@W&wI^fzJhIjpN0Yut3+!G1UH8+q1x{ZMmIVZ$1dcsFzR$S&ms-R@jHX_*7- zcYtqV(9mUV>c0UOn96VWUu81*cGuyr-;%!p{(X%4SlFb|{=*vIWcS;%;*g_NCT^~9 z;zsKa1JqsfiSROahVoJ_b&Vb}KglIT8@{W4hPC`!cdj+J^7D#5vqT@_rz%~n8~?V4 zJovN{ZrU4r7Ik-^72gpJ6V-Y@hjor`a~{(iLe@I}+`?yk6ym2n!aB2OdGGe(3U7Nc z8*lW2CgCk)eMitWp6dj?fXR3}+(u9RzkJ#*XQj3@1vOvDw@%Lu@jkNC8y+Jr!gF({ z*TP+(^5>*YZlBKVS<2t({EgsG`v?NmBM2QFm-_ao&Wj2l{BzY+{^s9VezNAhNwSuu zPV9F-A!*m+n>aQ|dK+@HShO1(N#M(fZ!6ZN@x?KY492g|&7kf&4^DduUSJPM18@c7 za^Qx|b-C%pKQ`q12EKnkOIc~w*klM3*+NgZZ#(F0TD8Lj<38;lui;n^?(M(QTHKi3 z+c%N;2Ie3}ayCQ*?TPiPA8}|u0c1|)Yi|5Yl(UI(k=`}8_IchNogu_tQJp!N7=n}b z1ANA_=L_2OQ;1U?^!-zO*FJ$2zngCU=j$&GUc~SAccz=JOJ5#b(e%>b$SYnM+!K3g zQ0wTm7f5Ss1BoiVDOc^Zow8%C%;WIfe1?1j+1zcyhy6BMSDz$rJ7pqsb`8JJgCzxM z9u2zi0AClnPdX?XW1q3+Yo+fT^@vfM?8B z&Fw}5)wIC`xTaXEDqQ^W^;l$>eISpqm(F-$k5f*}NVc!?HaQtDME@sRshoC|Lthi13@1fd(Cfdctc<^o zUb=||*T1s5hI%Hd{f}cPpSTd^-T4B#p0-*ar;WPXa>yWhbE%yV(s@;qIjiSMuRaA> ztY@Np`XkBAIA{k=Zqhjp>^iirvDo%&k)!U6)7fnr`o5vF<~2X&(a&-qWnOK) ziE`K*Y3c7c-PbFA0W^`G(pmC}hBpUdvEFj*-`^Mrv%fz!?v>Y8HXI(%JF@ucz_>RC zc8p66%mB7@Pn5IiD6qsXJR-U@0ISA-!5jz78GqY;Ffk6CC_m=*mQ}`i4TnCV zy2UB~J^$n4-Sgh_(wyVvZ}=1PKltTeKk(&W|6VN3hf4u&CPW{|_^UJS4 zQvdT}%m3SbPrNb5t?Rt@tjiyIM0^mPghvDPn?XIr*Yn2tv}Zo>oO3C|ocfyq)9_p9 zKlk7_8|Ds(4&uW%v9y&kz?fLk*d7Rsmar^awPh-*z%9!T?gK+e5=)iJ&s54 zMrZY#asLl=@axcA#qH86ZX?Mzs*0Ow_}xIZ;k+Ytt<~eAYTA0zHXc)tGhg{+*Yy{C z<=A@EUq#FbO-wRFLh9_*j$5iQa2IV9!zyF9{kgQ4;1KgD+ zc{Hc~mh^KEitkNl`n(mNcbu6R_-4bS7S;(>ST@gshxecSYx-mTZGJRi!&Q&51cbky znF$;Isv7q8``;f}l292|XQ3a^!=J9{P#w(s>V8d2l?rj?n&ulSezLwO!#M z8*b^+`{(St`E$Pu&U*Hd6J~zgd8hFBoUS(#`+wG-n-i(pCmKJgZtn9lP4kg&+Rv4y zE?HD`XISx##M95R_f35V{R(@j^nE}33U&8|p&wI!5HjouigTu5wZAmHj|Z;ZQ;a=y z<;&WeCc9s2O?NKQ-54+aX1ZC!&%%kb?~uHXg{L!kSgT8ZLVG^RKa*d1ru}xhd5ApP zPq>nDZ_)TA!8vTU-0da7r!O2k%~fBREyUH=0$XPWK96laMr91Ci|hvND|~9tJoCl7 zUL4F4(#P66wA8=LhG;Qu`Oz7VGl9~D56E6jVK0$SGzn66fWH6Rzm$#Aots42T5sw^ zS=Z5QICm@A)WSE{d>-3~{ek3j8W#aeef=`w8jZxUPh8P)32W`xL!4%<2KS^G#`~dk zz4uLbvd)z1ckru3T=79?L7C_#>ZLt=o8oT5;qIOwcqpCL$ko<*XzW0LU$AyasCw=x z_Jj6GE)b2HIkyAaICIx}rr96Yf!J7Z$4+5gblmsDWtu8>eCoK&ZDYqzfFGhYv_DHU z)E>wio||VDhI4~z^PDT>IiA)7TKj*h6MuH^KQq?QJeAYbUHZV@7F(y`-#%OfHDlcX*w#>|Dz=QFT3m;5n8&WntH@{tqIpqv?Be}v(i-S-{MIIK0NZhBWe zp$AL*w5Ge_v5YK4$la zhF75Yt^ukATfdu$a7x<#_h`+xMIa7Ufrus1Iqw#I#7t&QGFS*-< z{7LrgS)u8y&Z+AceI-+x)3j#^x}4YF1I(7~#RT=2+;bn&fx~I(*uO1EMpUl$5sm0E zqbMJl|5U-P@~eThh5d7gPvSpnx)&X-@sGx(OSNDB949r=YvDddhjY~e@9WI{BC)sh z*_rSxvB{e-5xH;MQ_^^-wT-=<7i4p8V52>U?-I4g82j<6IBCzb_#Fior~9(J@OqK@ zbR$Y>*)=m$Jv9MrC-h97j@fWPC7ek z*N#oGKsuOz&zuW$x8*gq`!szGXW!uC)mbf0f_lU`tC6`T{5Xt#pWExCp5MDNaW-e2 zb`;DCDC)2_TjzI+Pg*~@#ktI@oxfy+8#D~2(22-|a8&zAa1LA~jSk^Qd1FN{ z+jd>{08xi~)laAS29HBY@{%S*n!VUK>SH7Jdl%zt;k~q=wl4q6i;B-uhCv3Yhwd0? zuI??V~)gE}4XZ24fkp=+$KKySK$MUZFjUlY6~jq@K7au)<0MzB-#M0zK?GReTGY z8!cRo;SKpR&OIgdi9vJ6e#RwH#S2gAv`ov6lJr=Jz2A|f?vh(NiZ+PvCS&u$mwwq? z`|z1rdRY1-3!E2eY2xu+GwLPC8@HRr?y@j$EbgI9*$6JWk-bg(qbYP_ z0^KWJfE)?Vi7{VCeVIJkcO$rJ8{Gd=5Wb_3MHk(v{{8IaOLjif-r*$QN!;(NVzI8` znb1!AVzdr-Ob>Tqp@##MA-QWbz3@&v@XzjvleVTeM~F|zk@jUZXGxRM9{j%1qf;KT zmK+67#!9xkz)$qL+}3Sb0eyLn&V8-HWUcN<@EBdB&arN-<@WatJR*NL@Lz+T{yD(@ zokuGF5U{il%(!X?FIaiT21L|lKRpY-lcTT+qFQUNzCdR=JtKTm{uzpdoPUZv2YocZ zV(l^fUdSErmig!ZB{!lkb*~5KdO)wrz|H@x$t-A+o-zD0n;1l+f)zhRCj*^K$9Q&|JSCu7QQfIn3e^qtJ=58g&kzDZ}hqSzdiSr!SC_Ycqs{;1F38-F(FiNGT;NfgWx;DO<1{-{q)Wr z=mM?_kyCzoH`bLuhkC3@h;B*izqe=P#5r#QJltw~-b#6jmku6wLa@MD3&rd4HJ^|` zKCnrY&YaHtHhE4WZJ5x?xCTlCZ^_3U-+pDz4KEMwmM@+^*?Y;O9LSwJ7X)piw(R5?0 z>C_)2ZoYp&ej)iF(YaCi-fBKcjRRX6es0I|!{j3Yw)!*qC5Bb~4}R$TA0qfiWcy*W z^LL14g!-%A+nG5(G3K=Pj{j&G)_XGbiJyAb!IOZY`f&GBUVeiUpzSyd*N68G^h)A; zahkBFV%%@Uxh0a>F79m{Z{@eM*aYro+)J-z$E_U5H9R~Jimrbxz`G&LHmn@*#yvbB zKW=dB(RYXElfkowk3|#wY-kSE!rrfgr|@$q)9Nbj{bM>Vh>k}lJll30V}jbdBfaaG ztL=P5DAlDljV-rSb2-t!*P2J<;2dl@dp8bu!gM>#M{r+`&acw`^{<1E_)Nc`@oP@~ zkK`&$+m&qSdz?1&v+8%sr9al%7GJMeo0~DNlg#EaF=RG{{0Vpb9HQCi;nh7IE^GF& z#hBmV{Q68@dpe9^okPrTTR#x|bc!*c9jE?q7V<2awfz5~F{AzW53@|8m}CV`^5a5mo&UP)z zCp@Vtv+_-yi#;GX?*aBacW(ZJN!Z@3^Tj>I&IiV4vsF|Ns) z*h%~c00zfBjub*9-g;FF9t z*wfVKN^5Oo=z=EIHA3gieC^I}4*K*>aj*4Fzam?R`d@SfuA~zdbe72Hz)LH8Y(C3- z6z@xTyE?Z8yhumd$Xj*~jW5%Yd*UDEm27l+Wcxs;f|j~Dn;=SCA~|Hd?)$=qrt#lH z$7tp`30jr@_1}~yI8GG|8Sdv~Y`!MHu{_!}rHqeFiL$hZG>a_Nn9-DG9H2hU^PTKP z;Egla$UCTaM)7Fo58z<=(B@$UC%Y}CH8bA(G?&pna>1p&s_p!~Ts)W9hP|!3csl%b zYQDQX!N>MPU%EN$0~z!f(%of(aZUTn;mhJlng`P^!Hf>vp}l3syvP&W6Cqt)xX_)1 z3F=cHAEu2XxaSO>u=kzG4%(a!?gcqV<&l^BD&i?%`e29;7ySZ#Wd!%5MNK-34wD~F z{hW!mv3wXl5D$Ekw4&$flIx7giSj9?=>^VZlMOE`nQzakDz#yMke)0*67`{Yy`!18x858JEgx9(G!q37o z@i(w%lWzx3!S^I@-SY;|^a~Hro26f57kW4KrRaZ2FUD^@N~3oRxcC+Gd9_h86+CeN66YR;_YFt}D~;y-Vc*&KM{4pw^KqRw zh3&0hX&(&ZpgEiNUux3!D=lg0OPiLtiY*seY17_Ola{(0m9{!ZuEO%&nlzl78*dH$ zWYiBY@Xgzvb0&Cc;&A1Yt@PBY?C1^ko#bt0r+EeI(g#;@29(b35??7z!VBm@c$thHhIYLxz8!y8rTG#4lt8}{ zPbuAbq}$QCt)OzGTSsnPdr)bAKsxoI!V{hDpYPUpn9nqIA3T-38rLQOTNRGmL<6kJ zxZ#+SLbhvtROvReMw(yIInY*?5&Lprc zAYU&!SR$Sn7(_o~Z@IH~NH2EG#TGXRt9RwOmh@iJ!@>GD>+)LrO&@#ct8MQ|cNOVw zrQSrc_s_jehX$(aQ(A}n{3i|#9UpBad79;Lft+`vz1=Vxd~wQox)x5f?oTBmS@Y?}lFVHP$U2{pr9GC+jD&**}~6 zatHr&$VH_Y)R*|O8Bo07(VRqSbXKOy`wM=Ht$wBz6+u74!Xv$=0N#%|j9=&p zY2Z{jy~n;a(01%o18t9vACOOz%C+)}`cz&&<$X~4zF>d#mjm0r$Gmi{DaG@f`jRU? zd!Uv1klObt$~*e$O$S?F-*j*gwndyv;!ftQ;$N_pF;H*64t<>Au}}J?>X44NqSdYCXCzlLU8_YZN4vsao$vun~f5?+-l%BQg@YRiCbm~W`xSEAFZZt?Bg_%VB7n-#CIhc@57u%^s^CC!mC zAMF{?nIF~s;_27(I%$KWUhj(Akz`2h;{2ju-b2Z@|q*I!!;Pu)* z-bEQ5A)lPXyQ8V+Ii)+NspmX+;s_ph)WSmho~eOl#;wVLC;2uj23eeZs;OsSru-e? z>-3``-`tly2wt9>N&C{|SDclLgr7|q{-uB3NPX5ew4&R}w!^GrX)dx8+Qo3vf6jeD zSsl0bJcrDz{XS1)!Q`5-T6&ePSj}4#{+#Ug?-Tw*>H6;zemgSf{labC7X!O&NXH=C zz66hoj+K5;)0YPXtHv)RBJXbvh?Y06aM1@$|8{hPD&MFL@759Eom;bvaVHPV0H=v> zKXyQOL~7oox};;MzOS%O*bvsQur<%2%XrK;(J_x9-HrNo`A%wn6|5QN$@5FX|AVuA zIzqfcOO{@+Lw{LtiI<`;Y=cmU5pZd_{t@SEYrGE9b_7(-jNFM}aZo@Ws7`yk$f?=w*^8 z;KiQj3~lHvbjJg(G_cb44*_ozZI`Wa6?%zmErEZSJ+lTskDb`1f_)O$^P=#VwLOl< zeyF^|PPw{p$MMjbJ1t^d{45gqOtA+-_L(~Bmwkq5=n3J+;70Ji0PH|vdB%jzzg9D6z_>jK*KmU)Uc+-mnxvSwOdBb$5O%kNgXk>FiKof!{~! z{sGzTV&`yQL)OxNNp}i*^qcCh&#djM=KFS-PxO>P4^=+JjZLt(X-B||jhyWUUtx!U zU-)gX36G_&50gixf!wA4c2N?}yR3 zj9ElKtY8hP%dg@m!hGH2mO^7s9sCKfDeWI?(mM1<0^Df*+Ts$t-cP#bvBAC&*$?AM z=!bE;WMPzSUQzx()Z4;Zz2J=kujJi{@QmPX^a5I&0L<7MkHFj-rhoH4{9xku68~^b z{Mj|}3F2QSenUO>J1pG_f5@8BuZd6B#Gg_Vj~-U~1@Y5s;!moH zhtEnsA%1L4{OFqaqly0^@y#{yN7ux+68}Bo4-J0@KSOHbk0Jhc;$NzXZ>WhMN&L;k zKT;EqA>>H=jwSv^;%}>of3qfj6!D9R&(_4hQ4{|`;=e=u->pC;p?vUs)5ssV4pe;y+CM%$oT1 zHSs4AeU@zO<(Bfh03eo0OI$;5wv__x?+S(WcM)WnY?elYR7YvQk~i62jV zJ@LIY@mGiOlKm5i*SM?sQ>({#h@K+-L}PbdLOP1wziRj7%?tBU-^dtitJppI-7t^U z(Q5Lj48e;%!_pG^eku+A37-#TC$8_vnk1P1gE3(qJUm+O<>AUXLT|6S?t-Fb?+ z@Vk2}TlVg*{PL5pRbKz`?#kM)PcpA`?yj`(&JW*PIsCOrX2FAdE4i;sGH;K0t z!<+V0uHrq6@K)X{2|t~5w~gQ)W8QBr-cy->)g<%uzwW7|c<=iCp31|SN#@ya@2%Vq z^2#lHDj)f`J(b^X*;D!96}v0ThVHGL_srhPos0HVK2F##zO<+E)mPZ#+4frHtZ(hD zEWd3}<#@uPeS0gDzPP(`+uFUAkHucA{P4`Zm1k${t~{}JcV*JadnMn%$L?zrDMn zyMhgC@bXathjIBQq3h~Cq@nnZNguX);J4Yoa9VO2KBF1%D&56=ByPT8_lp|oGD-6h zrbPZ{ZJKYekJo&JH2!6Y^L4iudl*b`W@fmr?5Efve!V@gMMShl5w3M;9jg1_kMnQ- zy62O2eUfo)#!mD}bhCsP-2Z6jik|v66`aq6E+qM=IpgL~PqnlMT!#GhoVCFm5xtu` zC3$q;VuJN^-RT2d{nBxNNj~YUnn$X9%`>E9nY8MeWp(9<nQJzunx83&K=rc^zL}AzkU#+~*l!EAknt#5L5t^YL25xvn5CHU}O zt?dg(nv>MI)I*!SuZi^@17ueTc&L>GsAC8FQfmKmE~tH zzkVY)C|mwVQDA9KY``ajIahKjHtq}1^{4GH?uOq++|C`5Ocq+0t$oK^n#~6K?_%h0 z!wDua)n(tb+mQBr@k@+)HP?)#)t*aA^}q=3;~x+E;LlIf=bX(_pIPG911tB8LhsCB zna@{Y!k<0BSMHs@Zm8*Bl^^u+C8gMV%HKu#>SMteqmH0|-wmt!n>G3E)p}#LKj~X{ zfgeK#XkU>@=1yo%p5aE_1ukJHh$eJanE1`|3wJgPzA z3(GC|@&ijG8OVdA>E8d@u>Ez=gzP5r(Ycno@jsxfEM=Mgum2rbD#T5$fkk-H9)N!X zf5OQW%2%76-PnlOUvSUk?B{!6Po?Me-IXCbcUOM(%$~|8cQ*A;<N%kxrb}bh>uxZil#I2uZgS92rxM0nH;u_IoL?u zbEx(wi4)GA4dEMw?5^IU`?2rsuE;l0e&OPA{3op)t9pN>?80ixPoU}Mbk_RZuCR6u z`K@%7k<0PhsK@qGNE^SA-5l9EB7_B-0(8z<&d|a&q^%3nJr<^G3e(XK+gpV96ypf} zY?AoH0K5EP1^>nn{x@yDFBa*)ezj3)l}>5alBNlNO4;W$UgmpGF<+Uxr*g|D_f%#r z+gv66adw^OJ zo%>r-*>bC&E$a*bOAEZOq+#tmD*<>0jeCjTT|9?*=ZMV|nO5=7-8>4nOa*N&BTPbgI7S_t$RfyLH?)fBlL3 ze5Y*@7ki|LiQPC1OG{AM0#eTcVqdP=by3pk*PMn z@^R+MK4)H#f9+Sx{`amXzwTR0-L$VhO`Fr%ee6@{7yk){C^&fHjVB7RUfORi4PbFs z?=zlY8MV)uMOprN#hcFG=ieQ+H|D+ri+so)fBta`2ReA8@fin!ojVH4gOkt{a7Wzp zeD?h8lU-Q+{rD8p!>>*O9%TL?n-pX0KJ7b>d8_xWEgtY?FaP0?d|@T@BK~~*l*bDV z@l6NC)2!hQW{h>5kq;iw-eYH6&jBYMv1|Q?KjBC7+WViCtV`Mbuk+#8`S9lakYBHX zUv(a!&iQi^oBDL8XFKDIc-Uo(pG*8)!sdDbAJ2i06*oJLObdCq(aY}FUB-=Rbb?;y z2Jmx>2TzlK6lDp=;%mKq;OgO7s^@d;dxxKQIQSs($PexS;g9eHq#H?DBl8D@WBKQ6PnPg2+zPLp zk7Ds^#_u?oA3t>P_6ZwgGe6I(+=w@wes-9QGAY9~T{n#+?B( zZqdPJg^AYUiw;Upv~skDFD#7+horHzGVVtQs`$}3U}+y*a%LX1AL6`<%lMjuHax_; z(%0h1#8)2_?HTrHm~j&ay!b?mcPGC2faqNNIlQ)9dHPW135?Ow3B9&#dHTdaKTHuf zyCyD0-0U!J25~cM;${#xGmP7TpPkBzGCm!G&JIIo`c6B+oxbUz!S{Z2c7^W`lA@cY#8dqVg=bCv-%9*K4%2&-=Qr2AUs;!(?IFWf_Z)Z6}*}}i!%+Hu%Pd96}Dw}Z~n#?nX z|Mhu4ulzJPhvAsP+!xLqM|=)#MR`zF^20sTH3HphD6Dm?bTG*f3o9^siJtP6nXck| z?y;!*N*8NSv#7_!pVa)1w8tEW&6jZ{!hRIhud~-qH>hw8Smej22Ggnj?Io6qwIw_`lD7?ZXC*SrJ&vPuP!V5*PONLGgJqD?vQ zl9JzU<92i`+a~X^{kJ~zjy<5-zQwEoy~S8?){qNJQQB3_pZKlDW*1s#rHT~_Vb%37Y2&ljfSFXYgtGZJg>=6xsj&3k8tVaUKO zu@vPbeq4^Z>&lVDYR#WVriTW3kfB??11$Qc4fLBm7jEPZ`e;5dh-T9Cg<#Pdv+MTQ zz4cDcfC_td#mJf1FH-2Q+Jp9wA?-{7wn5BCSu5M3wJr3&5;FSr#_T!lD}iRr-DQPg zuP@-tM?IWho56nMd>{O2A7W~F5;%pck5Z=Qa+7&4L_fX4>cpv1Cw*bEv>$z&wwH}d zA0+do&xi5o>m9K)^F{L$%1o6yD9>Te@6eZS-u%ePbrj>+0f{D8LkPb9oW)4>AeuTOX-CBqs4?WN~0OR$E1%QR&gN2cNM1QJw6;g6?}S z>n#w54eLV9+u|;DHq7htiy_Y5Vt#fG;j#}ju*b;*mIjAAWS|@A7>(u}&3{?H56Y^i z94{T)tosrz96PbuE#dyJ9 z^HOAD4l~mQ!MT>Xpf0VC3BU3Mb@06yjXkp7eP!L~#8!0vd2413J14gq#vP4~@_{35 zStS2^+m?FT5=ras-HS@~v$_(l&WoUb8DmB^vafYocsKdm;PO85JKQI^F)W8LU=PaC z9tyQz_=Sf1MU$^Wqg6kJx0!!ddG-)K3WrGV&{v1~eVE_VdCy=k^-TC+I^Su|6-g!6 z5r&^Z;vG7l=~55GSw?A>3*+ zw(_{}ZGDNuGfYk(Y}8O_9ePNyF4V+)LS?qXW9s`+N=F+<@oj%2OIqRQR>B+T)5|Dd z{VcjrKPyc1p)%N)JMz>JFK!}V+93WV9Fup4aHTeWUt#HBK79&w&pf1G-+IpvVN^TL z4BIguIF9GrqwTV_s=dOS%5C7c_RPr+K^?FYpm? zV83KHVLR{}Sm~}UYoFIjcUf8YFfHYsal4B9lWWV*#y@{}f0FOyvf{IG?$Vxz9GbVR zJd^iK-YMQG-m`hn=55l!`8Jn-O|oVU-&r2!1?Utl^w(TR;S0-M)N}dQfY(`8K9w+U z;@a|b@^n#m$0^H-rxM=57~xG^M)meA;2zlIK7h8uu?6vdqe)&(e=M+L5D8 zp3BZ-(^n3B_k*chvcb z>;AZl@)%6}r(+M*IE3t$KibF{d|R2!xAx;uF8-VA$`7dj-N0u;qGjItqT}OWQMLC zL7ov;Ics^A@x5%sWtS~0YFx>Y_WCfdXnyIDytvcG3!k|0x1nY<+r_&xgHoNQYcFg&AjDs@0d#qqsg1zif`;tea|h(S7pblUl(>fz`cZt@qS}+9P_N33JB7X0Y9xPKQo&7 zYm)gu!bGFso%-X^HjM+p9!!t(k)myD`W(&O%V%JtbQ6nge>@KjFA<%2`I3CwJkqE=DdVblzowKi0 zj`X~@flX~W=EL+M^^3kD@Rx_&k`B%Na`0Wg;H4JTDO|tRrctb=+HsHcZ^4&pi_Q>u zE4`>lIToHqcw232aBe;_R=otxDXqi)HRHv6jUyVX)P`W}xk&Qfjy=*Ro~)*qE*s{t z>8ZoELAYSe=$O6m2Jly5fyUyBcSAhuTecP9QTBB4;xT)%E3p=&b92>Jg+2AFrq_22 z*;bgI>?$6jZw_Oh8)9zSKb_xc_?G*+xl1KqN;`qwHibQIrrTZCnuOZb0zcxp!n4q(u^A(EGjX?3!Jsb6-6ZMD3qRUpS-{EDf|dJOuVdmVL- z0WRrpbwhP0-mDUGA^sNQkNAQz$s;*Dt3Uy#HDXKFnv}kg3#W8?LDQJJm=#R$$kiM8Kr;!R$0gbTNe6-saqN%r`QQ6qq+u#%M zAX{4$`HKD$cL_TpAARl>Lk?pfLcYT9^sU;eb#d{U+T4y!K`FLuLuk)KIn=_Qm>+R@$igVa2-#&Cv*+DkfyIJra%nb*?mvor`x0FpC3Ff?ipxw>9 zFQ*NnP2u)WPa?;_v*=}rm3{9%zjwktr0qJhqWOnwjbA%x~oQxL7V<$QFLa9PPX1hV)Em>{88t#_8U9#uD1SBuV)b z8SBT1w*MPgPo1ST8TJfn?I0_^;T??a32PIz^DXE?b#_sobcLw#IO87Oo^#Jv@gpWs-TyVN{EAY1YcFw1L-lvbQ{9))DSJR*Ja|y<$s9E0^gAbC#DQxKI zs|%5#el!A)z^^;u322)A^#z4pTHqYFEt&@*_qIpOd91ZdKH+0a-9t^YzZ6=m$`okV z_J>`Mrw`!4IOh`X(;4mPbo*ovtpDe(;>vmGf$ZN=n^&6k`^66pnZ>@^Ec`Xl?&rB< zS?$)mMDvji$C)*hS(klbU480> zbtb)+In@UUmw)gDC1gQ7mf_yIwCLqxtJ@h5U4XTFXdv!n&MvypplqSpsjJINzlNU5 z*gW}6-A|ky*D|zGd?udv7%QSOgo)z%`q9|s-D@9=Hr7}~F|G|1ODe9PSb;!=!qSqEMo!_L&ed6v$hte=AE znY$b2Q}23a@Lhd8e%C%-e199d2d4giw!CWkZ{Q7%`#X6P-M`SjwVt@REZnQ#boT&# zW&I2)z^JxJ4#4ZBDe!(HX*JGfg{wraEc}AI&X~KZ=nP#0ybHL)&6w#tGkFB}v@*)tmVn`+|Tm}&o-VNJg@L*-Y{>w^rBq(3*kFUzanpJSf1b2cxP0;bZHn~_rZMW zvo&evhQEE%UlRUS`ipA9FRlrn9saJToLS-T2) z=zYQ_yieG8!n8l48Qy;edWBZ|oB389s`Fg>zZn@I`zmWVw9~F3bjFgain>22a%iEC zUBS%dscoBntM9ANbbi-9YIlZ5eLM^p^lk~?9|+&A;d>-+`Ojd|0T+TVXYY^3?;!BS zVEpr#|425AFQqF*Jo*4Xk~g8((+z7nv_;|a#aQC7u0WjVI>s2;;N~aJL^s!Ocwk%u z_O^z^bpKO?d0JnD_Fvf?oXP*U>e)j*De6gOHO2&W=&Ui-bJvhAzn8LmGx<)*J7js> zNxr<#)(=dQ<-bRNj&L4i1RJj8pZLqxjU2m%y04GmqlfIx)6R4{*aK8;quTWt^h=NBP2YtvVYlP88mi zMV2naVQo=f_yDE@`M^Fe`KP{<45M%2Z-nyz(dvO;2lEGHO5rwSM=xnO&F zb3-{-7s|O)DdZZSE*{ByzI4wb#(@05K4Wy=nc zC2z8(tZVr8!tbjnD;t(|`QIsPFl7b!wRT2(j?{OBOD~w`XzqC1)JZ1Ka~ID(@Zs^E z&a<1}FY)AgHt-zsCYi%Ld0=Q^e&_QZ##?eR!CSIV-;#U!R=vn}x;~ggTvyY-^XXsB zEwZvbKnIe85&GImOAk-Ujy+DYOM7=GYQ2ZwqSZu_`2%$Jkua6`$0^6mEO5e>vkVapICI#PgtENM%lU( z{i8|g%+^2iUX$F~=b%S%9}aB{;suvr%F4!oyu$~qoajXdH=J2Wc(tu+pU%osn{~dQ zbhneB<7)e=ZK=Zici~M1@Xk%0z+TLE!#nqX32(LDM%r0zLp7`li)4JYU22D9M}l=> z$xCE`<_rbNf2}9T-jKis6LW(;lJAD*rmdvUz}MT+^|k(~a=bM1jxxYSNjgwHx}bER zLE$^b{9fh#1M^nVl5`B+JtFy5AJVUIefT!4zk++}qJH%9GPJ`v zK=P>!bj54KvYBhy`Dp_%Eed6)e0o|{A8vk*Le%q)qR;+tDG6tEU zvxZK6pMH`&d2ipbH?!#3^16!WS$G~U3+8h}*v_%kuq~)d zc0$pRrPVYvkjs~pRyHE~|K1M+Q@yjKFP4FixzAa!)RA6vQzA|_ZSq(?IV8VW_$kPL zVSzd2y`sN1(&0~wj9O&pWxrQDX|LL-aaX)2`7e4@8|7OgI$Q<5Pe4WrpG`UFkp32r zTl`WdIO&%?q+r{kx#KrWo2C8?Kt13Vttd8tqS1PcxFM*@tTSBUxa}<;t&xd?Xx?Q=T;TboDuT z(H%Nc%!MW(8;dgiO7T^?(s83{H6JI$g z@%=kI*Cr`qJK`kQQALPrF2evh^RN4Zy%WZgu%|9`S(e5LJHD+VBM6s>=lZGM{ySXdir| zt5BElp}VnFuJjb>09wt+Uv;}=s@m_8KbF?MZg7(hX`OHBlv;PRxFetF{Zp1U=p({K z8?pmF_H%T6@Tc-bs}W#v$gg%YI>zVQwX|9C5l05m_rQdFpl&l#ca)|Wv*ouR<-6T} zGmqn2v>xNTS!;aAH}o>TWlyyB){$>%T?2fKS2(c5Qt*J_gC_N@wSbSK>#4pJX;pSL zujc>4X^K47N7cd>%p)4W`#*rI6TuVq|B+QXmJKy13mfVClr{5zD2w)tluXgQEPWr}jR519DXZFM<(15vr8Y1wh~~+!F#>p@ z-<0UOyEspIpl$J^>_<8q!TJc1PI6TCu4tZl0cAPaeBuA7eO^G@qUS}D3CI`K%j~a= z{EABk-b%Q_;MES5eZ~>ky0mv7K2~cXz$F`n@Y|SYeh1$ha55;FFI4^4PY(0F#d!ko z=Scd-%Ezia!ydU3-Sx+PEK#FF$aAQJaLU@vBVmCr=|KUNtpWOaEJ@#Q`lIS zduO0q@Qw^vvwv)INwGb*q}*Wcl&!Atmgt84QNmv{wi3px_}JV=)~p5<6MU;)(cB#B z(|CX!iA#=&rU$vkzIOZQ`Qt(zjKKfq@`aJC8rL5(1 zR=p>CHgcJBNudX5iGCprc#F>nerRjEeFx)<)*@uPmb?|m3OW^+jr%p z1%AT6318it%7gJG(4H`OYS&=w#LAaQ-ZUb*wex7Fcct}X()?Mr6_+hAKELaRZs^mv<6x6_Lz{_Y zyVkYUAB@W#(UfQ*u!mbe=cM=x{nLey+~2Nqs9$6A@QC(adBxP%(LEx;875j&))@G} zqteN>4r{iouaEhSoKYMD#s=uQcPf7Wz#=)RdqdPd@vTEx#LE{Rp^d_&?w=A&tKw%K zwsQ;W)!IlSYa=acYmT<&8P}*!ZI%A@CDCFQKFbL27Yirx2JSUgeGNmuYuo;Kcm@u< z*3sZB>XQxJu5V-md|AA}SK22R|LlhjrZ|(3dp<&4lzAzzM)LW>^UE6!cLS@&Pz&es zL5Jn{(da?9wyc)Y$AI&Y;l5U2O!Y`6EGu6LZcIXZj%O7ZKew-r8-JQvp5?{*G&V}^5osE_9yMgv@O{iRG`7S)`_6e1S&fn$7!~@b?DZ4XJ4H#i_-3{YC%I zwrQ-5u>W#au`lXIiz;_P^XCh7ly~R(K|Ly;vBs8BoBz&P>_H_@r2X@L9qT=@*^B&$ zyU4G!FDORaf_0xK)HlBNsWT2k>!K&gInjn4bAZ!H2Xy;i$P%r=h>q;qZ$|Prpl$J; zaQN?%Q^Z629TT7>@shn4f&OUldY@1~#9a6)Oh>=O(afuNHJUfe)8Jv<(Gg=lsPs!n6BS)SYnr2JEUM~H?bIRM{0rupA_ESNL&ow&!| z3x=KGkER#AyV%Pn^6u>}Uj;0(8C2J>t$d9iZPuJXZ5H18Xq$9K zD~q6=tArExd|!8k( zN$1eqxc}#zJtR4rS>o${EY|w_)7Ys#?ilzA+<^nF%j({@nd&RrHUm4l`c!*;zCnLp z%X2Du*ogX9dD_D~ZcUymNdG0CZaM_PERzn~oXQwt= z9!;e;mbHgZb1m(cYn427Z^2HIgSYsdkj{rqGebY8yUUuV#S+|8H(u@eZrSdu`}AY` z7yrD8u~GZ)I*T#gpCDR-9@Snq$(}B3?OJ=6uU<5f-zoXFb=B5_@s#e0qU@vc-yB2w z7V4GGBH8&lWT)g5IT-PHApe>p3wM>5$gxAzr6x6LkgEB1??Kkp3R1(uk5 z%f480^*(S|9+l!dv2Nd}l}PnTqskw`+XZ1bOxTeG7s_MIJjR}> zMU6Y^m&nBRHRBF+hz_HE5f4`ROmidkeTDMG$I^dANZ1e-LG-6I_@>m292Nnf&p0dJF4G=t31{s z3ameG*E|H?;NJzM8MGsocoBMDSfoARF0jkG+Mfsxb*D-so!=^78O9*aexyDZ+kToe z@{{;udfnweBP%2e(K$Ozj&YxR7#-75Gv_&m*D0=@fAtLv}uMazt7zVywwgFV;l z^0C|Y>u$Z*cvA=RU0&YNJnDGuQ&z86+0isK z)&q^@^M&=oWrp)C2){?aQ@m+=7CG}3>B`JcHt-$HQ7&dLmUnn5-+JEzp5$xvJ=w>3 z-vz!KvEfJ-Zl>Moq41b{QPK5G(Q(c27~#VRcfdi+XTBD38AqUj-Uzz(?--9#nkU3N zk6+?%@K|HVZ+J)BGjF{Ru>wIOzi4o9;m2T63vUx$g4(YbLJ~trSDusU4B$yLr3_IWT5z4yc_{v4<#P=wKrDlxc9h> zvE*UDANin-wxxY8vQPb}c~W}{ToQjJ>Fl_a2-Yg5p__`&>nQg%XfVdvm0A;dm^`D> z8_V}(!C{8HseCCtRreKHzsk7!UOcLP_yPIsSswIlo%}r+`_bJ$qyCj#>UfPdaj#Y^ z6^*?Zse_TPV?;vyruW44-<@a zjldsCuJn7n7YkEcyZnfEBXh$A#UAe^`h{}_5>FJg&is7*s>7c~UP#B6AJhLo^-ulV z_0#qt=qK{q9L$*!4bXkY_KCICcJw57TKcAcI1h9xwmJ{_HO=nTL?(!~`#Fcm`i_oH zv=#A#vTLuJ6IAUylCg|O`0I8Tz2wI7Stf7i1F0-Bk-nOlL#J}{g&CQR<>@KLr7UAx z4t~gh-xRt{k~^9tk10pvk7z;TU}KW=UN4s3nn@q!njUfT2N zc*kLU#R}3J7O0OhFVd!qwO%4Uq9niixJTL~G9j_RZ-B<>&*kui>;T()5-%0RgJW7d z{fCmj^=~?Q4DW5e>_<8SLOPAkTBzEPEIk2-;BGMY??0mzIRY=SmMy+1Ywi&67Ieh7 z_}^=s>T4X20Fwhvd5yX|8y{cVtNW^S$5yl5TPS`xADf!#c&In!t1li(&hnd+7w8-V zcqU&uqcKbSkXif|OzI2WkJsvLslRkvwj4fd-8etLXY=&!J%KYuSIv^Nq4#) z`nrpLjimF1yc^7)O-}Zed|^8Hkz8*89xvTpet_}1r)OjNVc@(cyRm#fFg8)%WblK& zhOEyQzDJs?^6)1zq>eJ<>Ad5Z>q^+@cZo;ur;bxS=*F9h+?icEy$7D9Y>hh_gU+|( z+vUZcB=wM9eK7~R6faBe-c0#vvyn5=bzc}|DZXc8c`op%&&2;{hPV~)YmHen<`F0S zsl4g@R$u3Nt8ZseK6AA4Hz+$r*lfy(I^Fx{WRaWHIm2aslmzxLz1o@RL3i`I%h!@8 zhJS93NF^cX?z&LO8}>oZpHc%QrqJ#kk2kF~ZvUMi*yH zm<>Knhj?aAUT~}{PX-s7FN%MRt2@AWtIamOZ}Cn!g%g2mdSYXFkPA(bMzr;O{L6<= z_vp*C;5qZK?rV!>frT<<0~tXc!Gk{5;gMJ6Om``RyxGR?{f(q;Cauo6iI7(FzB!cb znQrz?g1;R2%OJb>?lC*jL9#`iD+4cJi`E>I^{fPa1x%u2*~i}gC1*!@iVS z5*<$FExNRK1@mrIA15`J;4Wt18B2Mxf00`>epz-^C=%yvvzoZvo%b7+wQy+5Y`VRTsR_uZ_gns573PGD*#$R)ZQP)Tq`;?#>`qHA(4RbN;}mFz`N(p~7x9+# zJkfQ`d$xQZZG1j{#bKT8(apIE!Ttu~ou%c9eDpc@QMT)5-HUqPF9#ftHc*f5DH?U_ zrh^)Lm`B+=B=x(4dpLB@&$1O}fU(7fcRU@2J#7Y>U!5?}_-f<8x#8V6_~G39LGF|2 zL{~AKJFhz~Hgl$AH+Ka2x=ZWWtGF}h%7IwZz5~tZXR;qNT{ZlD(y;$#EHZgeazSxQ z!YNKkM)7aY^+hM<`g9K9lw_o+ama9fM|5bm&jG&b7%X`!xuALI9nBYN92^-1hmkxq zlO=8z`$n;mnhf6wXx1Yvorec6vTG@I?oz+~BVS}(WId8}_0Fr8X4>@l&D?qzYZxxQhyXNw(gWbGR9pnSfd^Ie{N{z?2PE-akHc(Z6K^T#yf zJ1}$&Tjno%u+wK>o^1U0b`87Hm#kaD9;iAO*v9WXsJ_)W7$a}w6TulWk#qm`KxzE+ z0nL}CBi7N*^!UT}-j;de51m&W|EB>n{%QJ=vGEhH9$YeXiGSz##|Ju9A7z{ITMrKV z>f)l-hBS8__Cv;YbZ6O~4Rkb&y>~i~Px}WQZ$UAV0@jIH?xuS2Ao3A-g8ST^G-n5- z&McZ^Up{!pSJ-F9_-Mwze6ZLwbwKpKVB!LQ*m0f3g_D-~3nnh~7qn&lJ3d6;9s43@ zjP?$grpFJ)XeYMv{*KY?Rd?F_v!-+w(?>^`=VblH_D?x^k_{^}qZsXhSA`=N9mK+RfyT&=g;U|@6z6)>ded{ zurC>!^|NDRr3m`3&eIf44bC&a2A)RhGu+d_-re}(Htta8uI*;vSaAG}{^GU;zWKxp z2OHY6_IH4r7Y;50PiFiJ2jedAkN^6>o#ST>1om8L;M~K&eO6KVhJAQJ@vd{PA%6OR zYp~fo*l$* z@9w@9Bj0S<=QxK6e@NL+WB3q>Pnkm-Y$f(QsO-t4_vP;cZ}u{8W$zSRy#2+*}b-s z@6Ilse#Qk4d!WY{m|~vf-Htr%w)z6=Qm-ds;FC0oR>qqNTBGXT@0#0#u;j+_SnM%&PN<&WkSo{vsWZ7g3$S}e(80oQ<`CB272rQe z6SZly4jg<#7xCCAmBBcKt}S`iI6=NrIw$DXb-eggH!@DG$ODBsV+qG#G7TxmWfn*L%9 zE`T?#wBm`Ev_~7?7VS}J$Wuo~_*&(wpPEA(-%srNp7e}t(RUlt{nYPvI zbMB@^YpGLqK`p%)gd!TLkZ%JPgTysLWq^n5wE8UbDxYRbKb%5iCIw!#_FKb?3 z+qO~f)3y&&#&e{*^Mc)#Pt4w3xs3Px1!tN^f4{flUww-Cn7iAqdyIni>t6j-an{~75y=fdA_Z^nliK8S+OU%hBCf_^DoLgSfazGU?jZ1nNHF(XSC`XfflnlM*dKv)m&bOD*S22+6EX(1Cn!c5!uKVmLOP zkyqMsHucHRqk(zR+%Vl7&QHIG{u9nmqmFpeCImp$30Yu;F%s&Hh)%Tr5#5Z}vweimVdHDPQ}tOs&dZW!+IEqv*G zw^81W#c0UKi>$2&*(?~48+ES+dhk;Edz1&BfLmpJ!or>^ZPVUvvj-fcN?R>`GH(Aw za!0nQ6uxvR*@EITp=;GAyQ%6E&Q!PKB4^#@<-OL&I>6;v>Z;=CPuL{2PW{S^NoH>6 zndTSI?XI}|-uLY@&22ZFY32`_WVTG+U3nzScYKmDckiuqU4N#T0?v#pIS`zM*T{RY zJMH+P=KL`x(Yp@bwsw}P->@++*fv}O?dQM7I%5i&OhYpn_2G4;6QIGBwhtMfq|asZ z1)cq?{)z?qouv!bYeoh%vC97oYn%aHNOsK$^eO1*FyT%nprbm{dto_$R{9L|56+y7 z89rh4rt+ZND&J(5mD|HKe+vdFg2L9YRqKM(UiQj;IK+^=;81fZ=qey_SFlguAS?XEOe_EfI>(%#C|PwuJoo;k^!-~L+V+^2U}(hZYL>kWRTwQ-X9 z&i>t%m%igyULmaM_&t?8zw`W#UX1@J^2p3&4n&=rXUSjM^x{XGgdh3VK5g(CZ}xA) zZ=C&R=p6XQ+*uD_Cv?v;bFpYLcQkW_gabaR`P^QuB}z8T#kNbCN#>)--^Lm2v4ppz zCq#yDzrY!j4C#)fCEU?Iq#cAe+O~`50==SFVc;s@!(d2 zvckf=jD0rjO667i&qFusW&Mlx+BIxsht5lOpx0(sb8F-&GNT#TtLGYLuzSr;0gDG6 zrkP)`|4#CfbaBauR(MeB&68dBWrp9jqpf~rhNtT0S9%K;yS=i~!0)JG7@5~GPG|wJ}{Zwbp2#%qNvo)3#?*R82*Cj6% zr+ezO4;>rEI`n~?7{k^z6W^GIW<7MYylpFU>Wz!2XCd*6WS5j4bPc?kP#u)-1-4pT zDA?;y-4{DW=ASQ=zdvoc-|1uv6RdogE&j&-8KjY{WDI6*pD&z*Y#2it={PQB@%uFC zaHCy&pUvxy)XBN>@X=2EkZB|9`(xU`(eMT69i2t=KATs0hLC47?To_bD({P7n{9jE z)9$A$mE{p@?-Cw&l%qB9M4Gat7L6^$qipu8>;}qSuJVAVG1E|dFHFwxd|}Mc&cc!r z*ieq)-itxAN+;3g2)+x9=er_awx}|tf5;cZm@_rL6`+ZGWk+JXqb~yAYK_Tt#)D^5 zg;DOtANPK`_d&@m)+~NB%I*Gf%*|W>Kx~iJuPN#^*!F6TY3%#-a}F68(Ril5;4Ob4 zaQ7qVqhEb0x!;)R9IpOvNrG>b6ZuGx9?+LTUuXNeUkzR^RPE?m@BO9;Y^vfP$rIUW z-*3Hl1M>J*o`=raUHQ+-?#jF`?5$}3hjg|RMAM%5U;g#@ou^pS$>`i6&*F!(2Ord( z>+I$Faf8BuyCu=}W8_4kj=aGhFX>a@C(&6Vj&VR|%CkQaSz?U*oXu%5_AbC8S;A%Qw8vET*kpW$m+28!!1^w(&CB_j#V@xL4%^v@tt=Z*Ycr zVwlh1J@P8#vvA+&<@OIoUSJ0s=Xls2yexeFBDl8uY(_RSw*cPd6=+-bNZG-3#{~06 z&YI8i7S44CFfxhX^c!u?mcNo%S&VSLKC}ZkbTAZxL6mgcye zUmogS;4d!R3-5D?yA{0HeOlyIpQ;S&FG?E5)>31N^AVVH%LdH;ff3dQMn4WFFZR>Y zabdaSjT$#UoH@e?&U@xOe9hN#Bdq^kc(#jUa)mP`6Vl8#&6W#;!vd_hMgosdsn!w4>y> z=0}3ZQT?1NTkoPPrSWge$Zz^$zn-<_pD7yi`{MT*FJxawM=V4}_A*Y+Dk1-uYrQ)!nWXaL^1snq(#`n#e!mz= z%wlf-0yJdC)u(7@mNQd;CldE4)2_XD)FCHipZq~@PvOfx=S&IS9OI7*|K_{PI}(1M zF>UbZwRS8J4K*ZQ@kPh94Ozl@Qdx_;s4>@4-~Qr%i)K=pB2(q!Hz|*F%n{U%GDVcm}?M3(aH=VeUvNllm=3+Ftj^91NxVaed zZug_Qm7fV?$vkbSc=E^SzA5obGNc|6p`yp(&U0Bl&=i#IKHP z#yIw_BXomYe&`~@IF`>3T}r;YS21?TKO>bd;7r*soj>BhTP8otq|6xx*wNejqdnA1 z-5QtFUbU6A)pE1nU4B^Y?4_N4zL1M|`nMg^MmsL@b%xIEBisDk_=SFMGW4GKjm43C zJytihA^Rln*ZA7&9Z77qc-%}`O_UFuf)N^CgZ~ZmBfr+fMd0aoMakB9!t)0i->#pm zC6D?<`5Mel#xQf*&5=(3<`&>ceb-+(?3h8Teb!W92_2AJw{E+Dbd#>o0c= zG$I?6(IbY-kXkp!oTu8>Hk)_FW01#O=~hdWN2rSa;=Q< zkTIh-`%hhVo4;*zoBz}eKk&C9H=erTB=EPSa5`h;`maCfp9;>_eBo*TsZ&k>*9&NO zmbP^kB5i)Dp5IOUMt%@yX?Dx{ky(Fz%=I_KkN0mrJ?q~*i2g`l;NRMO5^1m*rhkVF zH$RFdX5laV0>8b7WJ5wGU|*9gmTni&o$Nv$b_)3~juS7rqI>qrxaV`P!cO|tY*9YV z<&{r(M}Ap5Z+mF)cPRe|QHGTY7pP)U`=kpG-%+YvJm1UBN5oZj%w5D(^G-c%#x>DAT z-OOKm@&(q`MnM0=XR2=67fI&}JF;7uBA<+DZo^P`kaJ^$`>wUtC_dD>nrzrwa}tlp zrkkdXo*RTmxNk!1hvMr)=J7&ZB43z69_1a1ZB%(?lfFuqTK~PRVXMDpyxPJ&7Uo62 zz*>=TDx0Kmx`;gAdmwA^E*)qwb(~I|%9K6SB(@g?lk7Fp+oR-lJoX2M`5nH4e8`QO zd~sk?z6s=WlDVS#!nm7@j(M*1I5_`8Uh6#g8T4-Rw|Vq|ufCr{pa0$$&VDMtbn^uJ z9a4VGecZ>V8a{o&e~|D-_cOEyx_HkR2c0;BlXKvy-&;D6%!cN``T3& z-p?=FkUq+D$?Rg=ntA-YW1fx{`e_=H?4~(eLC(?2>2Qw|?!fz4b}Ifi`Lk&{!^Bypr)e zcQP{e)G^pRF7{V{e2gDW{+jV?O+otBAoKRvu`+K&iqID3_Dq1^Wb08TZp9KWjE*lYRYDRN;*+I z`hWSaQ*recSMn~C_csf3fPy@2VKQOQ#r4xr>XxC>&sOd zkz9Iw$m0b=x#Df{uPgjzz`22LSYy0^a$@@3i`~Fq4{nj!UVXMH)A<2$Ro>&w7j zV!meYjMCWb#24&u%0nwX;3CJ}%ji`fqO8$@FYodpyj{)5XXVy6nQ=Mh2)Vd%bAwXx zY}`EEi63vLV^%Jpy$g(U^Ah6wPa)3`<18?A-5YxB5=h;^)JvdfQpjm1XJ*=?|Mj~Dx*thEky7x=mZoGN|S z{X#MB;};rP=05{p+xa5&6Rb7Jr)~xNWuRl|DdsLg1}yWLzf$jVWYUr{Z7VzI#U{C= z?9soC359i+wZ2fLvs1s~SFZocYZdKFmW(v1fMz=J_sq7j_BWWZ6r8HxB~R*1zHm9R zLNetq$bh-&;EX-34NXBGJJlpf7o1@sK2^TMq|^G{QG6>u^NP|Ngw2*O4}JNLUudGw zY3u5%`h{w*a_n9#&AodoReyvzvV8&P}=Ee3?2_AM&*DI=|<@ zTN)GJ%P;S>v9%e|o#v2EGT`Gi ztREYA(b0Lj)GHiw2VTKxw0oU_#qLkH{-He&0|(#CCtG8*|832AfI;(1=4EznDjcdl z$w;l+-5KTyzPpgkI{zbIC@@E@=GFHezO|oSW!b$dF0zUHP-tVJNZGP63O?zrPCB3` z>93M)5s$sn_Xqo8nULJFwqEDZijTRK2g*J`dJR#lzJyza+SUMR>IEYMddxwVkGUtG}}1dGW|l zbR{#glk}FZQzoi&1dfaRU*T+d9rC3n=sB46D06T_&uOs!_ywndI)%q!OWM?Lq10b? z=4HXzqOy2{dg<4$@GcqQOm-_^fF_QCCN$ovU$qBc@Ill^puHorz-8$W z`cgkRoaH!@BlX|zP9`5`sMiTkHX2!D^XE(<(rY!%Vm}#L* z>qGyp`fPi#S!%pD34G8Kv(Ov1^{FrA6NRl;Ffv!;jx5TGW*D2z*^JB6c}oXhI4P3o zI;qi|eLQ}p$IJFoEweQ&GxnY`wHHIWlKibsu1&w*k@3u0oVtc24eEvrYr`pqj{MaJfX`}q8pgo<7(uj|Y{0|!O-_sr&!tMgs zcMx`0gztyU%lQc351DOw%TwlM$ZXpPl_`9RuSGAS;cxt~$@;ih{$m|P;~TuQ{PPOhTN`>)fNnMu!(^yC6@$SY@(2?-LQ z15qPJ>4AV4P&yYNAn(!v6jWS05m{DQ?Ie>cGo*7P;S$o^6vfM^xUz^k7=(a;f#oJl zLUnhV2?GgHQQ2Lz|KDGo(_zR9^8P>Xd_MCzr>p8zJ@wq`si&T*dSvJGXFq!WqWZIL z^D4$*n`oLsZn3GFazAmg$&*v)8H-;&%UWii_Kt3;?#OQ|wP1fm@|&&p0GYyfuo=#- z>?a+6+`Za^IfCEVsE>H5Wo46oqUz(fj;B}yrk!MZTlG%L>09xZV&oN@I2!wUtd;Ml zr^?>h>M7t`?F90-#nsVuD{H*0tF;u?vHrELI+}I0_2)x3%3U&^JNk$PS$}eey?$1Q zjoebKtUrIHy*<6GwBhJw*rCMQQf9-P4x64sxn&cq=5p~oac`N4c5HcT_4*ShSf4i5 zpE1EUq$b#phL3}vG`4+-^36W9^R4Em5r2x!e~cKvMN3)h-BMk03^sXW2|Bi5 zWB#{oWWf@P99IhEZ`qB_OB{ZLmyPY?Z6C67{n6uXkvZBD+AVBfVG9d=dv`84k0Y9z zV!Ml5s~Z~|nMW+bB4sXiz9 z>G_|We$+t!oKwF4=QF>#{?tipzrJn7({oR59X#rmm483-norAj=;fuCkOy=PI^7z7 zqg$`kIHwYd#o4z!TU+HljQg7ecYK0ZbqjzR@Yt49!-nRSXkuj7k+nk z*l`7({{nr^?0}zFlpY0N8@|2RZg_vY-JafBU3bZNyY#pvb{&52Db&}T8gISc3AXUz zE_)O87CwEXz5dckjxSe;CohL5JIUwULd@82kAN04eEc}f)!>a7Pm>;RC)2+6f<}Cw zalywYJl;0s;DyX4+nl}K#!aBN(UGs1qWrxZtyh5OlHan}7_TIl;~Sszds4Sp`Iej9 z8scr#zY@H!ba8RQqwp!b3cq!nYTZ2rUT&dX>CnQf(0GDxC-c6x#kb?gD<+S%Ye`=_ z0l)URc6*CC*2+ixSohg`pZ($N+T2%{wf+4+9)G|F9b#<6_Rhag3>YL2IRhF8?u zR=IGzsU)K#OL6KD?6MP(vy#d8RP)5~-GEMx^9_0i8&Bsr1ozy@);o>-b>zpQjC-ta z&Y;ZhNbvqi-uuJ%f8zbA@IA}>qv8AKd4C{$|7YI&!gtn$5}U*KZ_=J@hpnXDK9cjA zfl>4RJDrW0sVpbGFeLpingbO?_YD2!T)826uW1e%=FtZAG9OJcZ-#EFHv!!~hkQ~7 ze6ZgW+gQF0`Aj@$fX}+^iw+-wt@~f_`y77jo*>~)cIcJ5ACR`OUuQWT-TbqC(nt6k zN_|IQf8cL+c&6-P%AU;k>L1U<9`v-@RsV8f|AbSerC4h+Me=&3YYHWk)tt?=-G?4m zeVY4=Zu0T`2mKV?_ZPR9E_Qk`fK4!*7&Wg<4BI@Gy5+AG+#Y>@MK)Dd_2(*QbI#^G z>Q;RxQhvH8x+>1PrK}^F&(YRMR}W{9(cTE&n|gnE*O_OX zb#mvKr=K$C%(G7M=bSxr-ltB>@IQB6=bUp+J^zz)uj5Yh<&$>RKC|nE+ToAws(qLH z+^>3Rs`TpFhfj#?lvVZH93x zTEOqri+;{Sr<`b&tcZ?^%Z>1ktx8NCUVNOr*d?3=B0VX+D*Ld0X03PwMeAUx*Q@&Kb)Oa1 z%f1^o*H?V7`l3DyM$HF49+vS1V^+GC`z1;L9&;DrhdsOKwd?SS8`d>4CC)ZLZz{%n zzV;a<@{|Ey&fZm8rm}~&q^oWUzt>q=;B-*s(20Qinaa0#*6|15p^C2o|JTHeqC2qN z%+vX3GQv0iY1W*OPs!zzl2c?)Z3R9d`K`b$W0LmVNWZ&p3Y?drvPG3;ZN0dvdL-~_ z9{iiTg1(6^V~Y5GpyLtXzBnRp`|{9-G8;mD08=EOgXSxh#%!_FW&Sdtwz0z#9V3t* z2jer>1np`M zhQ_;jjCUUK*NVp#UCuCy$Hga0|I(weJ4uhG(LZ_mi~c(GSkA&pUF-DXC&B$y8^oVM ztZ9ZgWrJQkli2BD{#$xcd@fpjRPp1kAGyk_$Z7Od+62dE^j?duURmy--6_l+WMfXw z1A{46W{kqtk801^TW4iE9YWtyl!vJ3l&6T#%W#%y#>tiNU|f1oMtGI!8nE=0x(h15=2NRxE$4w+P9!hQ!((@N4X^&-WUsqXio=AJ`Rb zJG{Qq#yi;)3A}0GT}b;=@~UTkrCqcwK#Pp_`3AArUkm4rZoXf@2Z20@ckyMzH>M7^FrFKQ<(t$k-m=hlU++Lk2?=4s|5YH~-+_#%+q;7F<)p`my;{t>Nt%kG5BrZeqoTDn^?y0(qM!EFsN5lku+Lll%rd_6 z)c)VG1%5Loh@T}_+A}&Ow?+3qJ@0rAyom?y}rlS5q@1CMLq4e$o5MY=7;fKlRr>bTj)vm>)!P8WV!^nWcxd&MX)-eu$sO zhcY027)!1wOO9fGvGjoKrz~XxUHHfp;1P_1DHg)>Mc|33e_801U4dP(qAHyvf7P&y z`)gaa^w+d5pmx=!;D9cP2xVeP&f6T)26F$1QKx;9-c^^Z}v5@2T-!scjG<# zRC#HG(ULQC&V3&LN$fbk3!}pb~TUiS@r_El8eDzC;Su1F1z{^YSYw&?HEeJG#lAlF zDxV(OvG^$4VwsgyOFFuDP;gtuR%VHNIiqlJC~VR(MMw*K4}{CURSQs{zovGh1_NtUG-B(pxUD!Cl07e4EBN-!o$ zjwQ1nxu5l5tGjIrM*iX z+5_-jb!>i*I`EgjXB{ivqYkabycZl-zDFIL|M#ACeD*!+;GWR;tYcnShvEfgUn*9R zIG8=q1)G|Ev5ZIZ70H%w_#$TtKzH^|V58#OP6zWLH%9YYbkPf;^4Im$`MtU|vFivvAI=@HvAGr8waP&>B>1W=eS2SBJNhgVJ(p8RL^hN#pX}v$#2BMc}17fprerK*5AJewz(V$8ayBk`oF_0KTPV1HWr>Zk-p9OkP-mW~tr_SE z=?INw=neE3=h*XGyyRfXVne3z4^mEL=7EnfNn6pmSE9Lm1YiC>d(UnmwnS^UVc$d_ z**NujWP6K7>X(FP_p&%XLYeL7b_{gK}z`8)PN zAbaQi4!regT}S)V@Tc&uy=scpjSi7R`AmA#fsP(4e=0c8UR+1hlzc{Sr>pw^@sPIt z(024ev>hALRsthGOt?V?0CtC>K)1} z8^iuPKN7qmzuAXa^AvodwRDpk8{u*3D8ckV2+x@r;2GjO7w+mZJemEaI+HqYMpjr) z58%lzwrYPS{Hdqxa@WU9v2qG&l40@de)M7io{MCQrEc1frp5C?+mbbtC7v>b;gY#q ztKCC*O)wNf-Pe?7ofLhc`TGZ?J90}{Q{ikE;2Ng!BK4T=W4IyD`;q9zan4shyYw;M zM~Cm1^4=1@e?j^)e9!Uzrt^c(E`62v*N42n8opmmdf;=PU3v~2D1PHP=Go6-AB&z( zF`w4FNWA6w#AGwKj--mSX=hL{{Z`*3i499WR*mUQ5NvDlOE2H+n>=|R`EK(oDz7_d zb;gaiKhHW5J?8&%{=4|^=6^H)_^Zu5{J;74TJ1TWCbbElOb>gBgZj>K^)L>QE*@0g z>0#bk(xYMdjxcQ&X*|VykL6g|Dw=eP6eZSMY8)MvAlWj5X z6-GC=y&C$a!8v_6w9*OA>g7Hz-H?Iato^Oz`=M>!*&e|Bi-Xed4%3OX9`smaF{x*( zk>s=0sQ+wLXKe`1?yw958Enb)ly|W9B3z1hSPyaYvUw*K(ArG9w zUk=@r2Uha&-&2me8iB=2{eHLn%Z;p$ejB(V#Fy$^7@fVSbL5Za8Q{OKiofB&Sn^K3 zb&Z*__p^)oYg6a$tewyEKOTIcmbv4FTIE{a|Gcx7eW<_orRuKQi<@`V{esHj-D6Z{@ALUywHgeW-Hx@}B-N=l2xZ_u8Ar_Yjn8_JewUJftl2 zDE)xno4%N}E~cWfhkeIA)i=U%MmAcU_D_Z;dhdW2p)r0j*)SQ|L^l}f^-_z_U#uC@ zKjO)-CxWxajwOwCc`#uu1Dck!g3PCl>)W@!(v_SXKd+XDYd?C_m?qlqnhi_Ht%oc$K& z)|w0Nq7VDcgYXXiFvbztqi!tB1Y=>{PVeyFZl{}UvGRAuFv+9NysMAX8jIaLKFhs5 z{F|&|133$ju~>fTC}(KKea1KNc0yAy4^o@*W&OYQe+PDl;6dOI^nWM)lmDpRfAw=H z4ovfdd+Yrc3@!M*>NMyGX`p=@enP*{$MfY5#QCNFmpGTtWNhDCbBiY4WqYHeoKHpbig}#x;_P2& zqVX>Z4eGR!t~fxOY_W9ILA06o4zv+ZwJ;A-oP*>opv}60AU>D<1>jgVqw22Pz8%m_ zba)!yyy#H3e>ZI99*=kF!xP|Dej(ZL7gKJi4gZh$>kZARhw#_@cj$xoYi7t_%Bux(axp8n}`@YNQnzd-$2 zzEhjM;42@jEvi2khy5VfC_#E@GB6RStg}QD@nq6!t-U3wwaN437fEQofX}LJ3Tav^ zko~GY!4GXFwb|*s8I#|FAARfQ82AXNc5~HhN3)q1@YkD0}+~YJiz}B{`>jg!+(+g*ZJ@LaL~qS zz>_;nzWm@U|I3EFXNSDcAM&0V@_zb|_wEXL|~gZ4KirLcj0`0ScWlV(1!1g zygwSg!#jfygzunmus3|)eq>;a)%ow+_~9l)gHw^Q-qQlQve51LO?$|WO_^xSFP651 zapRx zNp_L=*dw-{y||Lw)v|$!G^}{Y^ir7kd=Q_YZ>W!@yOSq2sg$h73u546@S!v%;6|e>Cs&3nu&G74-j9%6u<;U(fsP;rmIv z-xR)Y_Y+9ZhVQ=$acNJ`941rg#|Kl_OVUX@oKI$r=Hi{}fJOb6 zO%S86*l49|*&nW0P4Q%1ex5}?s*H4fj5F0D&4si(ee+qYu_auy18yz)P_SGI@qd6kW&fRV9VdRVe~9pjjEtll3IZpc@k zik|q)@sp?XBkOJH+fUNY;d~<;2)`uG+WX0KO>e zzv3Zu_`>fr4=UErttnpfvweFOZ>{cG3vP>?|MMesRtB78`OgLRsK$s`C?}UoPI7_m z6;B$QU~Pf1CnDSHK)iN(xy2^Hhdj4}otbE24niDvYX{#p^L{4JyeEE|Te{lYs`+6n z@kfa(!n9BF9{8Z<61Qi#S0*Tn?~&nY6L%=QB@1V^2Rv~nyz`%uA$-2kAwJ*9;g~_2 zM*lhf^ZfVmKa-Vt*V>_1M;kSyX5(Kbpt5lbf8}>6_Onv+1C;C~4~sO56FD+ABSzHL&g*(|qCGcsq;();wd9(- zInV=7<9|{e$C9qI>pa6*-h8L}Vp--Bq5eHy^$7n3_AW8+XeM905KjdCe;Oq25SXZ|6>EMV__ z8#IjJ-%PnPpl4T(Nv6lMjywSvK2X2M_(JgiKgjCc_%|E1e}Fo_EV>kz*~aAa1M&kg zuW{?>r`{6KOFG^&E6Ue9Tm`X#!hNF;tXaSEU9WAM!T z++ONK=!^Jabyyekedb{FhqLmg=$X9+-dW6lv7#8?2Ff>6R{QGp`>DThw;}(UPhKKl zIXG~>D|j~x?_Q7##{Ub78l&0&4}8KUI3~_L13a54!EVN}M`lMebQP_qx0{(Urq8 zv=1+E{_^g5dD&(B&f_13CpCuE`En6`RG#pvbqU7K${pC39`QfSsh*e3^DuOB^IM*} zpNciI!R8!(1nSRbfQk1*DbIYY?R)U3>Kn@Y=h23E)2F=3b{Xm0Kvufmq5P*PuXgVW z+x-qtcw>QX7iyP3x~t}5+tc78BRw48<^s)W!21Z%FB8~tnv)=Jj6cC0fts7(E5eVY zy|G>PUw~VFkoxZmZOd0AKabnrkPdiA@wLZL&wY93{{_|>dl_@G&?Cq3HWleMg>WuBg1s zzLpr{if~k4gH#>zyT}$Aqz@Wf?&cfn8I(@=5$_sfr~?@wW`#8E#}F<*`fs~xi>`g4 zW}wkGzui1I&ewc^d)k9NW1dIZk=i>(`dId^4$V`#d}q?l5kuYJzdc+(^wRX1zN=pK z!G!c+&3z1Ol}W)Rf0b}6+ha`LI{9oAZVG&duTOOdUlFBo#=Hk^&{5DYi0gk8+r;FH zmF>6i%muX9_`4GuPv2pKI6Oax-53K7t!LA=HQ7}bJ&rvxTk|<=klCen>Xq&CexBGM z^mDfEW(jSO*)Dc6ut8>*E^{`@>{i(y*|02Uog>?`-JUn~MKOj$*PD?&qyM`7q4yc# z@2h!gtyy`i43+cK?@kxunE`r{HUmt%VWrQ1aU{tye z+_e4&a5R{Wd)&F9zV;ftRmac6It)5N?R_Q08+M`e3nI)p@SF=0HQ(ZU?K!O1jqj1V zZ>4TmFYO9nqK#l1g;>%R-Isd_u@ay){rt?-jqPZDyb&0g|C$SfH zlzen^TPFhdv@mTI?^D9}$zi_cX?~a{U)I?0{bt^i;k%osA#d`X>wNSWz8#HKC&AzQ z=WquveR{Wf+GP-N1OGete}n%N0(&?A(v{35%Ca9NGehMLWWKV)dyuo->t{o=7aV_` zM?8q`J1Nd7mbBkqYvPj61K+2h4KjNJ-^ZGtL4J0+IQVASGVfA$&5*K+TUQ)UeNQH5 zN=DthO?@YxMDoVG4RWKaX;-w_%j*ayXJ=OoO*P)+fTsx zIzOgu#R|kYds_7+vufvD=g&&gkE5Z1;#s~)8|tG;Z>T=M1zkn^Un8xkH2CjdkZ0{9 zRvGV)#NKAH70`Ps7e_Y{r|4`3*>6AK`#KI){#f|%QeZF{`9IID(C1Owvzv5%1}5mE zv50ySj$XcXy3v=-NBt9}i@}ZdDPvO&3SQY(vYXe}>k(bhsp`M#QhWn*a95w^Q>q8s zcUGO=|E}*c!i782BT+!M#s8Ya%yM&(U~VFKh-ogz{bK1=H#WJm!Dc0m`U@=JAf>*c z7t{}E0uKkc7A@JcONBEM! zTdJA|4P)IL;awf;TT_m8-ZT)~-)+V7dHyfqzrg=y{K zl30m6^+{H>$Cxuuu@Ow-s_^{^U;FjvahC>rxVUGKxz=D1dpoa`4fCjDtZXv*Cia`h z85_Y*^AmgV;Ss;K*2S;syQo>a$Ixyc=Vh?A?_i)_c)Oq2ykGBixCEX$eunNnmL0$D z{>Sb5^lxlSdY&EL$1}5`6a!YyyJQY3nVDkyPFh@QQoHCZ##u-|n>mfd=vz&)II*^qa+7k+IMsoBUUZuWKBV&(MM~!~0+U!48O%R_r%sd9}P2vK|!9T6w zu1&sE@uuu~>BRqrKgaZ1_Pqu^fcpNk3xE%w65yX*QGPTn-9C4evvHw!+TliLg8(Zs zww-#sJZJuM?msq5#T0|sJ;kU8_F1MvJfX9-hpcxbCc8bE=Q^94Gm+s1=nbDkTjEkP zx{DP&2lu)NZq>Iq#2;hiBW`~!wt5SDXO%Bpe2{$2Pq90mZxNn)9eyhKxVc*bc(H@x zqA`1L^?PLU+Oo%YH_``}PkqCDVrNptiu1Yja{i+F7nUCtmS3at&_mzU%j;~>EeFb8 zTmC!i2lpYLDx)!DIeCJ|*|NQ|`G6-$d>83kD0jo9_);mCV*N{NxtyP|c7f@nZ<)%u zrgNQscXC#n;+GnjH+|T29`DZBz=qUVoGt|W;B@9W<8euLrO8?GsJpXzEH+gHJVnxh zei{#a;>9HR(7C!Ab|XXjZVqt#(?NNUhIwa@ciusH^*Gp> zLkH!_4p-k%f`d~J%6mP;yL9!GgYx>rJmhY0(vUoUw>=Q%`N)Cpy)mcbPut45jmAOdrAwm=;_c& zu|JQ016iT3-%G<6^C zA9PMd`HX$Hp;K=&*=2XIck>PpyuAtRJIrxLaYi@g!ZoKfu!FzG+!~wZTgD*l*i8d* z;C?Q&V@C>Z=0<`WTLsvF(FDFkl}m%`5_nS|`F>Vthl`%~#<1n2XVf2XxlJ)hIEvO$)}Alg$NQ3-`DqHFvga&7U1{@xUmCE6KGTV3BB*;eA1Ie*1I(> zM!==)(TjxNoW4cpGdJHqs+T&skGkw7^CP>#NjK{g;C&Q#!HvI!@)dC>+!&K zcgPnQL5bHHqckom{Rd$>&MvxhZUudjcy37k=b($?ug|65`bPG3lD?up+&x5wyO4zM zQ~2)oPj5bmue)W>>@##*(SMaUkNKfFKJZ-6ub^MK_pY*G&z8*rp z@*Wm%9R1gQijzGZ-F8v9*EoInpZA^i(HC7j^To~kAJ=|uo}Xq+WBy6|!1-O^OeT!G zhq)V`S6@_beQf2W?S!}Q9eyO;{AahPJPLo==KJ;~8B>MNM(UO9s&9|No9bVEjLXwU z`Pijv3OkTp_8~UVN9w@8Ij_Rr4DM8Zxa!A>C0}QK>b*(&>0$8qa1}*4s2JRCU~WnY zKgc&UcKe?~S{)toJ^f2GAh!{|z1!?4^_quEck+Eb_WWkvoqn}nPP?bcrLSANv*xik z;ljcG+Fx(pRr}t*@2cgSo3U;J5}FAY-e?IXT1@ zW?afoU6RamK6fm&bfifwW}Xq;BR!pZ>(LV#ektH$wO9a`*dv+)w_veiOgJ7|mF8 zcIA5T0q_1Kj$g9i8T)W+fU`L1+fwpw%-=89oVpv^OlyVn3+VDZJd{BP08=1oJL3Cnv8VbC z>Wl%0Y@TD`ad@Q7%jL_B*?hU!&{Q$d5`J;zC#ik*(4|;k*E$otxq5B7!*aGsWhHo# z?^ZIXZ`$FPY3Tp-_?WW=NBGo{28Jwc<%*TAP0g>Ygl`3x^S1)qj!+(trk!yY19uu5 zElbQXV=(fNXl%XC$$!jey^nsVJ@o^-D53TmsoOKBF^2E2o`?=@HjA{rzgp*qi5KVR zddj8Y#Y#8pj?v>UwwnwSK9BQn{k)ZJdl7ZKnDVIe{L1WI$7G)-mTh_E3UKxrz8jVY zPR>;NEaiQ(xbijnFqQg^c>$URXI~vdxykT}_(l97oQYS&C*lq9glAsZt?|&@N?Zti z*WJlc?zENuZES5DkgN{#i>1#wTz#T!vH@)Jf%9Gxyy}l=kf0w)bmn~OQ|w(Fo8WB0 zR7BUpAL13_2&$jvoAbp(ly4!np(VMh+>^+@-jnDArY!%RuZw>j9)MXWzKS}d)Fl|H zzkC|s^LtS5XQ(d9DNla4M$RUE=%ib$Nj_7p+pUasZRto1-b`24vBze;?;~GpCEM2c z3(+|in&Fpa?=1Sq)43&Tzk3HZ2fFGA)^D0*lLK=;m9E5d#JprnFCB)x4IHaSHjILA z&^_6|R^NbsMW13e;J@On@M{78x#Pq0oNsLye5kQnd^ke5Ev#bx@)mBnL#`CdZ*k`x z3b*>Le5HwB@twA*Z_h|pfI%@R+V?J)g{vtVcSbI-9=xe|kfY%nW3mww$y&3pSYjXf zVC~kOwdsF9*4*YcT5e>>JlKjzUhQTj-m^y}H(UbeG*2z`nG$4Rtr z(&*=0v9$@N9Z);HiI z>e#>@4{R0TH;}Kq=!#yIPSrUA@-ZmFiQ8M-f8YMZ#9RdGRn;W}*FQI*l@>#Ae( z*HsUD*_M*I>#F~Y{xo8*jqAmqvtaGOy3VLle>(E?ADpZ>nL2apt5ay#FK|YaIjoXo z9b^x0#Cek?Z7y@p}KBtyB(fhWj((U9Y3#f6L-@!Fs4E0??!lPoSq15 zKlXRHaa`w!k36=k)Z*X&l5A1sgWp7NW(RngQ|V1VQPOxHL063VbeDJcS-(1zXX`Yc z9j6yt?@KRsunUHpzA%Zi>(&kkhDNmy4x9Xo$`3KFs@_Jmn+w~`K2bev(Q?{7+5UQA z=Sz)##GU!4bEW)t@pZ8>pZ2jiR&VBA<9JJGH)+oj{8W+;bJ`on8u{cWBQxJ4-^mPP z(SM-}#iQbHt;LFmHGckybe+$vJoy{q_^9EB!7E79?-=F$(1yb9YSa8hHl+^?*kj;i z4SgZT%CFCnS+7AJR6p~4XM54lHr=zOy42<~f(5xjmm&kRD<5P%e=;&4pa0xX?X3O$ zlwGy|{$PLY-+s2UcGs8sYa{-3SM68-6`aMU{G~uN?%UQD?8*yG`cpAE-ma?Bb zsQ=KJ!tLU6yt8{id+GG8@u3ks6Xn~;)SCu$ClcrSS?Qm^SCXtOZY_GVhXW7zmp$t4 z%LT{iRCMhk`Lv(kO#kL*IsY4iY1}Zme;<%9;wJ1N#nE9$mSU{^HKs(lM|?lhNt z2>ipdgQNK^e5$O{?|13J9w6kw6(?hs)_ME_ z%F0d`&!Wo{g7r+ZwR+J4z>}!lB&L6$@j_7&elCr zs^@puByOz_cnTB7AE?jxW~s(ukJtdwQ{N{I_lEe)nfu^}kQe+^VYhfPdjH}9@q+k7 z?TS}eH-cBtC-90f0k2F42E}{Dt~qA!W(Ny)Tt5HD6O#GzIOgBudA7pa+Mkg^H|XB* zbYD+-fy}V?d#rOTPBfEu+TUh(EI&@qb;Z+sL|~N^^-hUp^K58D|f5WX0QO zS7b->EWuMBST=GcFwDUhyH;mawE4xg)x3AUbl>w|ho_cBR&vJxb2#(?cPYntMrToO zY?wAKOgmNIYOY5=j;8)jzExcb?A9xpKOVw-b0Rz(0T)_>iSZxFBDXwK1-Ax=ouxR} zz(#IH7Ud@Z_a))@``GrsjO;AkH*zO3y0-Msv?u+mSjS|-I=lM5$Ybsv$Y1glKS-8| z4TP^{8wdWJk20qbejEG{$Iw@HhR$=v|HXJYk9eOT51dE4y{&QXdZ6EH%sS6E=sVtL zM=>ti=wsi*$qHQndaeJvV)7 zplh^uY7=_p2L2T*b?-ZTjj8}iL+%J=ZU8JUS)^Hz-go9LpSze62+0-aFVoqDU? zf93nD`G1OU9(spw`oeGS8}iNNl>f56#xn{eHQPpf1McZM_;IwmvGN|SFq>Z=WZ#(*f}41P8edNbOWcOS7z;i zbn+zRJOYoyd?y}~4aNhFCGz9$-WsvO= zuir|i+NZ0-jgRj7O;z^yAJ`LQ(t(btk8y?9j^$$JowcJ`qYTbMWPX>j6?~TErj(6F zv0L2Q2yHRu%+`9DZ1WkKhx7u+3G^uwj4$Fj%|m3P6{dDr*=QT5PPUB8ODBR8;Uk*0 z6_YnhmB;V(De%*jLq3y#We(9=ISRgy74`eS-S3H#O=uWdVCicH8)B7W@>u8RylG^7 zS~7@#`7UQxM^ra(9*!S-vd^4>{3+z$rt_>x$7Y+QdCG(Ooel7?jrYlYZp|Hi_8faK zE~s>%N5c^{qasV0kVuNUiQ8hiOJS)9PQH|WuxgDGpHqT38)Ms|8E`4s*k!CG7! zG0kPa(B*tNesN`4XO}e47rz(zO(DONiTRih)BaMOeaHO5#j|Z zBlz~8Dv`^VN7O&Trv7?X^m?CL=ZjJw_+PDB(NlW_6homkqYp4zh^qjiLt~mWKSc0=M!b>DYqVh zUyeH%Zy70idGY1y)RhTkQ~2({`7Llv(snvH5L%DRY*312N&X*KhuxUVbeIL6U*(vE=HvgCnf$oL}na6awyST=r z(YfSnj+La|db@|dL%R>$_s;Dec2K)(4r=$W`VF1lt=-$Hx8Cl^cWC#{cWHOjLG3O) zsNLVcN4qPBv^)GA+P(T++8uFFyK@g}_vi1??gc~I)%msu(>MJt?KU3N?gtNQcguUU z>#JS(rn~R0xzM_8Q|x%gO^u7DPjeUao9%~B|EYrg%shlKgFAx_cWN~#MliM5<)QZy z#wRwxeww_Skomc#NUC_h%K83HyS2|Civ1p>Ew0L!Bt33?zUOW(=ZA&o#N&z)ym|mX zBd}@RMf@DWr}TcwRCY&|@d{tBu3paS8k2{Oo#_`S3>dW zarhfKb2jU|Fpn`V;nRlNlI%u!%5RGOgiatH)1?P;v5UHOi}wzENK-Uq!ib#Vz;+lf*}lpC_N?1&BzK;T z<({z(Y0<>oJDlIxDi%JwSAJu~1NwPzQsmr$+?Fc)liGymA0ZdQNlO;^dwal55NkW1 zG_}pRZGU^j1NN~3b925|A9W|aN57NQ3-1nU&fdgtr7O+ksS8~(0v=I4F`s@Gs0$oj zkmT+a>U{W!`|Ul{nMh?EUE`@IEVLw41phc|Otb?@gL~;WBse#uZ%cIpc)JnbZQj4$ zuKUmmyYA}o;B!lLF}Ny@SX_FTwUfe;zTG@}iQRnkc=is=wwpS*TaGqOPV)7nB~FJn z&gFeeb#0&I`iH?>!6YuKLJ+WNM(?r?3%ZyL09ak+j5)E_8UkMolcJ#oe{d&hF# zH#(2ilS%YjNpC; zeH)xx)>Ulkg$q zU$OG=g|Z0)A5B9tz?bGr#`aW)gTGk1r+Oc{T>Xwx-YdRK`8>WQ%KpgBsXyc7^S2}Z zV5Luy(VsY-FyeVDe#eLS<8>gQzVBTzj1l@JdZAxR(A)X`mU+YzrsUh23*LixuVw8U z23EB84!E;ypn=8&`F9!&@tELWx+tD2-Y>tB_V+fD{wDE;Z?Ya}QrR*%QQalu!-u(I zr^Y3SQBnJSBhIRb&-e}Qw03JoMbpL3{D@Bomlcy;aB`47o8PAGP1fExuYfVS%f<6) zuA{vnhh_4_D7pA;;-~2g^oi3RI0oXf#Wo1h{g=*=M$U*yX?oZ-C^EY zZ-b*itmjZTh}*8i;rPe@Y`G4@_IH8dE?|hXuB=4j>GDR;vuBK6Ow8+I`oFj&yqwHk zdw*HqJU9mbNF!%nYb{m2_g~*n-{^}xM!yA2Gdz2Vd+TF0orAjt9xm*`9tqX6pd;r|8Uvx{eM zc(3y5$?mdz{QarmJScEJ_$anymiwZ*4=N*nqI^*JQwMWH@)W<2r`_KrF5=$i&eu1G zdRpZUqPMI5BhHUkniMsbZ1gQi>t7&O|qMLX1Dabqk-aSy$PpYy6UdS zUi*9hy_>I`cYJbx>B()$C- zzIxFmdGta?<47=0#fprv=rx^#V*0QxeQZ-?H@b7PPs~<~^DEMsja5JM+48@fT`cL0^!|kbZJzs)){hyVEcnO=eM*CS^+hquIs-ZG zPjUTd@*`Gj^)0^EX967N=||kbzaIFP*az_Eqp!$^7XA|K!*$F7FDfq_&;5cV!A4WW@3AJ@HI?-w%BU~m_u=%Vf%paO;ms3&;ioPxFFYaW z%h+E0G(KZNmN`H&;2-rTjh>lAKi*7>hmLgk7cV5hQ3P5G_YHlFPif*7I&XA*^i(du zF>$N5FT}lgsgF8_=i06AaaA2g{6rm|qv=w+0l6Gn&j#utR@A{Snn^xYCvh9)1NCky zmY#qX@&%2~1@oh5Y6bBWIy3fK8>hdG#Q4b%n&2sX3b#pqx9}WhR=jMID>wssMRop; z!0-FgHMeFup7_)S*Z=F1^Z)em+?Q^7<@f*Gf8XJ2?i+lu_S`Ek*4`L+vDWnRi?uwz zi~QdH>Wj7hy)V|zEe{?`otnjjE zWd4C35N)E+Bauf|((qVLXUY)=hTO+^YA%HfE7c13gpH1#>DNfR6SG zaGIHHJK!P7j*|sTIe5IK7yKgojSH_wzL(j1=52L8TggH1OxA^FZ-l%rvV+{@Ls?ujkhg|9<&#%ks;B;KL)t>SYf8h?9q9aJjxG_u%RY57{Y7S?lobzj zp^Vj!zcMQjCh0P~xwpT4B5{w(TPVLt~=o9W|2^tr==U-;P1!mCMiOd6dD zeVcQEo;jYr=IDoHV{8_A?St;nJIMZRLn!(Hl~iW@l@3I!7B|;Z(eJ~GoQOr?Jl)9 zg>~-XIT_eh=h!0rOTE%TTC-lETx%bszvKG2(^7ru6<@KYY{8j@ zzFGLdM?O>Px9&wXiRrDJU6}p=aa|qQl(r;3Z3e#vzLH#;R_Xcc86UcAvNMeDP<|)z zVc>h=%x!B4eD5CAIKn=DXc zjIWy68}XUYFJyEfvhH{pIhA}4?<5NG1f+nl;=0G(4-tm?`NvPhXG za2bK-vd?smgY>oLr6$``&A)HSp2jpbOb$J#eE6b+`mR7uW9aKmf6hQK+i%mr<=cmjgm&kI6HUh`T>>md~7#AVjKOy_7EK<&*LaJoM&T}-|)EB zahvn-Xs_DACUN|5ad{E8g6>}GE7PA8Ya|8wVgi`c%nObN-lwqLI?z?ae9K&UGWru) z^H3 z4&aXX%k2C)L7z1Cu*ZbC`qFaUep@s#(61U}-b9wv7uh-{$@lcB-j}fv>Bye)aQ{en z5nB-4iKpxR5ZrlFs1DEat+#PNe0wLhn{>6gjSWgK;3FO-`y z?XEtJ)fykfPwI!4MUR1B*?y7s8wZ5LSEVDspL9ZBX!|bO$eu^$TEjDwTs<*psd|RH zv46E~v_U86k9q`uy)NmO1NDg(!0&80$$o(`MNeq&^o76D`Dsk5+xcg-C&cYB z$Ij4LXc*Tt#+meLE1zb;&4p47hkMB!0+89($EP$I-x*bH}7|ow}ZUxG} z(H#ZmdKTT0LU;6`H!?cIj4~$B9n!Iqcc(v?|INr@i?^>BsOyi(Y1Z^jV4o91RQ2)A zG-sf3ALA&xL$=>&OI^eBd!#!Wz-O#iIwY|9Onhr~MhZU89_9Erk!9QikCDy-bHDWi zyRoIjkIV~Pn#PkWV~gz$Y(BTvnub>wFz0i&!Lm}bvkkg!6MWOKVEsUD8e>WEVaXPN4a{Msb@HI6V)*d-fGO{ZFf{MvBJs31H7k_ z_#%N#un1m!yY}5=yJ1JfA4?-L5$#FmLx;I{UOBwo1 zzWO`8$T$Z6r}fcSY=%W=!y`UCk`Ma(8~W?^P>9B)CoUg|LvOL9{t8ZmPL8C(K@J-G>Tjl!g1+;y`69@q`aCTY*lmsU z)7fpvQeg8zgW2?{C^}%PCrQsPvmKM_s`KaFr)o(@fA^D)FQwKgf9TRPfzpPEX4)|cjWn;y<_Yu=6zehBQ!0rUx0Vkt(`t+T?0BZ$LBjQbBz`3 zvD`|lc%@jj+iDFimZofSX?ed{x+i|};yqXIc=vhwP@C|Q7qI2}U##^$#~l3k%-4Cp zb0_v7`uaI^xb*xCo|jYZGV*4UH=VTX^Dow}AZ;FL^GRFDw_T*^>;{uXo-&MqoaHE* zCiBb7ncVVnggsFw8N=HBE#)^j*G%h$S}!-yOM2Y+Pgh0vq<=qSx@o)0hbIj$t#Wro@_~OtS;ugID9d7Sg=p; zGUzOu>+h^ZX0y`EjNhEoDcGi)lpAB>wA(dm!dk8x4kgnwRa6DCSP`~&LEh^{?g-)+EvrpDW)}#ZBJYZy2Wc<0w2E>-#!j} z%C|iOnA9KXJ;Bxjo*KbZ18v8Fp-aAh>Y%;EXzgP_udo*mJ!yeGh+}^pS}^@%|Bbub zVYLrWoA$gFPe<63(Bf-;IHzQM=;N@lFf|I zqk$vhVef)J-H{{Q8Gc8BU3>N(OPu_=LEm9phI1qI4=~mDBHZrQK;GJmpzpVmrZPTq zqBYx&ulCn0JRH51vunVyG3+70w?MxZd!A$~;2GdXHVf50V!_ns%lPJ<${*OHLwTLq zq_Wc~t9bfImj0z_BhPYb%LeR4i2QpDmostBfhw3TJcN z=CO}y81U=-WUUeX53z0XJ!qXE3Ol6D>I=w33zTI3(?OXOV_m+y$ZTeJnOST~zrS)23W+e^zHv6#R? z{z^i4&aZfB6D`Ds+2_Rf=o76AMl-aRqn}xPaVg>p&}$z3)_hj{t-b^A>TH^Rw`$Cg zT%ae@_^pvwWVS5WHibNozL*un=yIoXZaMmam=u47^_ZW;i3dU^z8h^{K7dU{+ETYZ zAec>ZJrijTNTZReDxbH~gq>7?I= z@Fbr;uV9Q~p z2z(G#`{2ehZ#%1 zg7sqUANA5fOi~B5);GTJSP0}=IK0~+(+d|{&k8@_(38&v*L3C@)FeuqQN_2F5{ z1US_BpTd`6-(dr?Vv?t&HV-ql(9&QFQ6hdK!z?j&@PzrU@Yw3`xN&#TpAEZ*fk*AH ze{yAjOQ*XjCti-3|FhgfZz~7RS)c8G8ea}L?dfJ6l6kI4X$QoCaq z1B$#8C*CIAl4YKE=Ye&Z>Lce3|LfG|zFO;;`Imir&3|2T`&s|}%XeC5?1dP;FqY<%=WqvE zQ=0i=7JpG6<3NVBLd_?C#JtBV>~S$X$XZJp+ihge%kpEi6yU8sa0ZV=^2JgHKAi-< zM(~WcuifP54qY}qb?CC=fB38GTKq$orHh9yi};iBQGa}%IYhqvL*jucYl_S9*_qX& zcyIBKvN7^F|8`l-j}%yY-8jr2U(kF2UKspnP$nNsb+1*qVX0`L*ZC_)1k|Z#>*f>f4~1eRoEgk z^M2oaZ$D2zbHg$2e2LJcy?keKEOJ0j~}ZYjw5oTJ z-{I25#J$21bI%d0gUNZN6JHE?_nV*o|CgWc_+RqVXP^4WE277PdFmkc6Z(8;K%EgR zk$3UuTFn0RKk?OPkngR0^=Q)G%2z{wEMI-jghyVf@zy${E#CTt`WFYDJ^94}`DGk} z9)5UrbDwcEv6dL1CzI+^d<-B@(VfrPv7cTt7?S-1JhTUUe);Z<3cgR{J9}+ky83-<^?OFYl(+Qy+AEKz!IMnFD`fFcVr^U5 zN5gmWepEkWA+WznFJNXl$?~Olw=y#&| zAN=OQZqa?w@gZlmJTF>)@~rR86n($yjB~FNjbAZ)?>f=_%bky{7wv!U)d?fCAN>9H zAO1{xLi@Y7eRB7{W#eD}s`H+E#{anUh4((#S{zunt8m`9J2re^`K70ya>YN--E-*; zpWV0dw1@lLkG=DYlkOP*$M?LxY4q7+9$h@=iF-eB*$&aTUuus?rAz4yu|5*%(pG3) z$i2gFblI;G_mbw74k24)e6QejOfRhLfbZkCo8K6}lQ{c-YeKZnE8N0wmfu~jS4i=^ zFUNeOy}}cu-Il5^EFultP(k~U*CF4$dykBQW{%7TI>?yI8p=T@)9AD~Pdb_V^y(An zZ#oW_Bzz)^g7A@7Wvu{3Fi4Jx%`l-#OU8LPi z+G6UvjygiraUW^$7R4v|P5Rhv(~O<}2Iyv@1D#I?_kH-=OINceT}Rm&amE(UK+O| zco*fKNUkkCM!7oH=`C^gy~O?H2zvN)p+}+#>?wWSq|0Vh`xc&)$uGq>a?FhG{5{EK z`G|{cXb~|xZW`-%U6RS4Hh)?EUbj1cFZP-`m$dOq^S36qmsT={P<$->+xN=#?gM4P zC4%h|xU;u@-4Er`zDHXPnS1fupf7IFm+l3bd>1m|Js(?^-`VQryWYo`%;|nNa@)=i zEY06@#j^aEaNHj|oiV?+J70$_H55P1*B%mz-vtl3+dqV?vz2j166^BmI6jeauPnP@ zg#9~WTK%1|?WHGZJDh-Hb+WQ%-?~)eZblD! zn%|JXE|ciaH#7D%z}_iP=B#!3(Npn5jgRqH1FyTMcjq6<07u@NJ}fzCgTIM>G`^d5 zl3({58;GBIW>@~*OBqe+T!n1_^CO1MqPxGV9huTi_9sb@vZ&hBNA3J+T zX;;Tu;+q6^xcf3|OBwpCxoTwX*tw#t@@}F`D7Vo!%-h~1_S3B9dV`ZvC z11s80@XeUJ{l`d`UVJZgac`|Z$)^94{}Aa@^qgMryZmPLo&0-ApTWE4+Qc{ebCk#X zjz8Sj*?68)cly`qH@=Q_#&7Iy9~kA6uD4nKB-lH)V#Ep_p?~T>X zM+fWpUgKT;lFV*(d^)#~I9!02Z}&zoWAA_`fA^#LbI*U|74PhwWyhooqDPT&Cq<6mu{lNrf&i7>^<61)pr$X4)Fwf znFFnb82L?FIK>(upYrfM6!CgWi^!|GF6LM1v-oWxpY^eJuaS z7Wkv1qE6;SIy-2Gjj2h$Mp=detqIk>d=FjFC~rk!WO_xx$!OkzPX_#A4DiKvtkP2}f6Q#Malgi*%hq>b zq%+m|O`L1jJ38~IbWkJ7E4z3+v!b+}`jz%B(#pU}ZR@+nqZmZeSE{T@r$-o1=W{-0 zedncjR9_PC9b=&bv83Pt4}z}2*nYa9+#|Vsvn$-2Z~gyue!DJ(pG(Ju1@-F>E9gh2 z-j4UnRh`#=kT$%khwAcM$!Z!g{06dGS`@2=RM*Sclxbx_mp%NdN}Wi__k6lZU}Zm^16QR6FJ6jh;2ik8l3%z((kd=`3q5}?iU(Iy^1qGGTCF-)K2OcmFg+PN!MJl zKDYxQSR4Puw?El>S)cS-`2G6KhmY)7(cCv4{JoDkd@KH1I|XnaJ_vsw0d|k_f6?CO z2kvlR7`U3dFmxtEK0m_S7W4%%_R)_YyY2ToZb%~sE-$Q~-~o$y#n(7@HoT*o7|7h4 z#P@OFX?+|Xl=xju3Gl;PThe_`w(O}}fMaJNJz>S0Wr@*fzX6}gjb@dvGaA~nYiIa$ zUO~14^f6SJ}x@d$-mC$W4AOP=D&;Q_1M$( zZ8h%~^50p~S`0DoF|%V?EN0Jbd(fgZ_ix*?+b@6Xg#pid`*YN9J-_{-Zu%F8kESo8 ztzXwWbqn{T53w<(Tpygt*z?+lK$9&k6ec+-+~)XT@A*VxzS)=dri+`Ii5o&wHtN27NwHea;F07Zu&O zSBI|BX~8#5`+3XRUfJQyh}AQI=i@!`s_?cQ@JmVNJ_YW816r@mcCDk+;#YJ=cwQHW zmM8emo{3)ZsCd)HDqZ7lkUryyuFbbGilrlls4^sA2Tbbp9Q$S2#Gl2EIEFpt@v`t; zeW}&2^&_0p+TqM4b3}|l;+#eB(>Cy3)bVCs^`(}VJ>#hCr?vk4nmV<9#DkcY^bwua zlAPSqkuJHShq(= z*8xAV#&4O2&D=fRzi-|OUow`?-bDP1{Z`jQAL{w7^Lp&}@620mzejR&e4Y6cOyRMB z$5v#atkPHCjaN#h!4)10H5>3Q=J@V9>0k#t;UB*E%Vue&I+|;gEHdr&aIYdR2dh1B<&rf zscfuTcDF6NxFFu>jt1k~_UV&&LiP~L6Y74tk*OZ|c6@yj5_p;eW}o2eU9+_3eT!D#@Vkg zFK53-R9Ok3IOtzTKCDF8ziOr>k zIC(D)mA60xCV!UiFolE~l#y2A)Cz%V=u70vk>^?1h$Rm`MyihAg zf7`g*^yNmr*|p19uCMkfVPUAdh<(-xIvUD~pR%z;1tYiGw^YzK!SGIvql3PopBheo zG#@N5+qXvbEf(Ba8T4&|{iZr2w7<35H;v;z*;{Ml07u$~Gfw(y`vQJi_zmv!Wz{~1 z>9hLLS?eqEk9-|!yszU1d(Mq~Z^5r3<}NFJj%V#dI{SAMuz$P!pC(Tu`G=GLGlTM9 zMSk6n>QLU^iOO9xLwMHui`c$wFS+ML*!#Dah7wCRN6g+0;k>W2)1&B@Q&o6Rof}ryWlEc_>7IZ_;aQ4t_&g0?c`QQ6hivNw`P zWw)v9JKj=uac3Tf!Qv+4*s-rC&q(s#sW$9;UY=&<_oq5|XaUv`np!uVa z%@yM?ge@_aN|!=eY(i!v>&V)$tV}JM@fE=&o3U+5X1RlQrKd6-pPeRne5TsI_Ky;K zMt$frzWSlD>H8IY*Vta2~P$u9cLJ8DC0EJ*4&n2dG1;HvhLmrjqdWh z;>>;AEN#)ZM!vNd{^nam-y(cFpAB&| zHQsMk`>t4T;_pKj{yOM0eLbJL1dk7@zmZ|Z$wv3cQfIhS)*3uqUn*;T9{#|~WywCO zS9PkL&2Oo9+XcjAk&GLsZQ~b#iIs<;o0k8*dnjkAOqYN3AHjuL4<8wTrjHZstMxUR z8!6+5#cMiep8$WS_+^(;SH`AECw1QsUb6RO%XTYRH?p4!_7Q9pk_&_LAKg6r+#e~u zsEOV)w2O9u4fygTZR_ra+S*K1`*CYkMv5Uri2l>@Ug?)2-1FiPk4`-PDWp#!9v3`i z8}??=4(LjUdJ{gw_B!>s!501xRw^iA+o?3%O4Ga`jN z#QUwx(Xrg~13QlXdSKtJ&kraLk9@yE^vCG{wv3xOE1ZgcPUk>`1L2ft7IqZgWryUB z$-x^ttOxh}@So2Fc30m0!a$61M!UIN7C45<7fSsFj^Z_1XupwIZ=y5r zW1rHP0v`LaVrBv{)MJ~_Ir#a|uw^G@h64Yoo63Pc0zD9I32s4t>HseFar%}iyfL7_UI4&6793PO7#bsMQ|4n75H~roQ&4FnS2J@hTvc4;Im9y zlBK3qWlC_<^0c24Opp=471q=$epdn~>7bCIpo^Sw7;$+m4{7gFo9-Q@%aj(Q9P79R znaN3>e!?=@`N5GE?i-#+J|{k`a1J9`X6;D*vt_{aolPVDr8L!56DUsb9* zo4Xu%c1ABPn*{nT^4IA(POL)G>+nUh&sTPpMFaG#x=aWE$V!&COZY#Eq>ydUlk3~P z=Y#v`>rYcZGk1_r{&#oOF|P19`qsu>43TW$7bn5Q@PUgbn< z(6^R$Lsw)YY(WPN-`S_WJBiZ^!T2~gJE*T=^|jVd`gov&y#jx~7X0m6VqGN@-&zV{ zWy~u|7v>O;DP+#pnsv0+<+o<%B*lEVtEw?m?0t;RV3|PvPr{u;_7|Lo&s(+>9ESH0 zzF1n2%CLX(4=)XZ!V6u-+7T{qvFpU%6YlD}y$|+sGV}%b!1oyV6Ay6bhqR$}5Mlmm zWhb!?BKXWn@2S0huW^bWQ2Xrp&&UrInkySCWoCP#zoJ11MDn{n>wSB#QK*V{3#=eu9yEq zbEWx9__UME{|wnBO&O0e*U=x3nENSrExzqtW!Zwhkp0aoixZ?foj$hUf?_9F8`0Fx zvO_)1z@ar{jxM6?f}Q2^PST)3`6kj9Ds5}Id>Lu7M@tq7lYR#FL)mawkghcvORg>b zC-FmX?)c3sNzyMTU2FbNq|M=d{^D|ZA!&m7??{`aw2|fV^Q5&vt1G09#l|>;^skYo zwLQvRTY_;u>XN2DshP%O1H6mo-p#xE z@-Xj>S@sttrXhj)$PTh;du@veS+llM{D zQz-M!YMFbK$Jje*EI-QGCg@hCco*sN_gDWS#C_2GY*Aj$FlbKH{zl&Ic~jCfC%0F> zYcACO>gv1ZLG7=ozK3~Nf0ydrobHc|aaJKtzldAEn7z$u^zw>vq%+?k{wMNHzlrLv zbe4Ko3^DzVt^O|L_eSEVI1$gr0+UWlwnybjR)6PIe`i&HXHhIP3+B%GvPtgaR zm6Se7KJ*!MKEn4bdLrq`&Sw3{A7O8!DXzf>P&~}aPJTN&{hQbCC}lF81;r3oY;vb% zLGcXM-xmToBA;$Dvcp^3ZZ@7S@mxp(k3;6yCHZC?hNpNs{%hvyxw1(??3k)3%noc|X7(ba{`bLH@G%JLqL zQI`BBg3Xk(^1os%k7YTx?yW6coy1<7SzEC5jWG=;HaPNMG>cv#0xi*8z8n3X-bFK; zOt*NA{8-XbqgMDS=CKZXD1Kx4urXzwo%Wld->C}=5p>Iaf*Wv@e___3vkA{-`I!@+ zITXkP_M4k2ioPlSPmRX0hjE|Jbm-jlDux&{6%Ht98iS`ZUS@iD!c3+3T5Px&_ zyfiQ?8~6;1|K`8&NBX!j2k#Ah>wvFf=GOz;2H<|Phi|z5LfOt&#|yyyxpD~jhf+H4 z`vS3k&hT|6DBJ4=0{0H?XFN@$*V#7Ia`vH)DOSEd0|Q^Y!GZvx*l!q~Qyh9}Wm#kbhA(T;bzFL|;hv85EEpQC_zOY#i-xM>F;`=RE} z!Wi}*>3Brz>a;FX#7Y6i|22}9(7k@8#qR+1L8btjWl$OM%Nnf zQojerDqpUa|99Ruk-t9X`JP$srzsz%Y?-k&0u!BuD}92sj!n(?kPpF+7`UPFE7qp? zxJZ0G`XBBu$8STth0aaaQMM7do&+3P;I~W;y|fRXMf`}y5a8S6z`L{vGjU_!un% z&daDXxa(N+U||=RJYkLwjegp;!=Bq$`z9W$j&IV7$I#KoSa++ayJqLLwj%a0?FG_@ z8+7B5*aq5yXA{mbhw?veK|k$eiT}bphBIS*(Vb9Q^SGeMJobop7k%BRd2loN&oU26 zyPfytoy(X$s*`2X_`69Y?uZ9pkIz zL(r^-Y8^)(p$_KO&SPR(!7z_QxmTo_xzoHgF=uK|yk}#4Ib&Q79G6@Bl59K1&lE4p zu}1*A8{^-7rIUHoIh{^ou)-h~9sjIYhVg{ypZKu>Gfa1$w|zx=9Ap9Ub+ZmgzMfZ{ zk;mVbHQwsqPMky2W{CIYaKB1Rht6rf$ol4<74J}~A;nr{jhj@ibmn|wEb;6ld7hn3Io0)f`(CY& zcD_)3S6k|X+E*HPBGJDW%3pvF!XF%3bJ)J?S^YNgT&Y&qg8AigD6X@GwLAg6a>!F_ zf59x}A)W>I57}|+S>qy)`mEbL7P6cPv*D&-%o-IfH%QO9MA5?`Y58 z3l7emSSFSM&l5LN=V|`jN#*ir@I+~jL;9qRrM)fSXq<7GF~0Pc@}G?u_DFNPeV>Aj zSG@W{m-%wh7ZLAUbIKZOYvrES1hE@8Ae%ZTj4n9D;ES+cbw{aPv&cD;`_GY{jWuk{ zW9a$0Qx%zC{;0jm;rz1N}!}B;BlJzTx!M$+@hHMT+;+6Y*~^v^ZZYn`83L zMiS>g!~cxxub%av;$P$Y9I(a@s4NTEqeZ4A6}zv80~YD48^v;QLXYu{8mHJ_8Wv)MoGH6Q&Y z{}+7h#eqWng@NmPe{Ij7Jp?~t_bq5pJO!@{FBHjSiYd=8PDuOAkLtd>cp7l}y!p3R zJ`b)(nS1&+`Sa$;D{VZx#y{=z#y^AS)1c4o9n5`A*CQUZA%Q&$Sw}d-`krl43$WF7 z`_RO5oy_dQ>GRQnLSrS@HOJ98>--vXF8TpN%B+9anL=(%i6@5=mo z;E%ui^}sJizcApQ5Ggv885(nuukn?v+Mk3suEBThw&2cN(H-gCbkB`!ydl|mIeTyY zBPc)kd+nQKF;6<+TtKfBPe3tiBK+EOS^PTC-l3XX9^_LpE=|l4U|W-4z3^9$n2c!R zU)zeK2A(7s@0+&b576hDZC3ly|Hf8atG^!jSv`Zdwxs&s&Q@H@EBCRU@*eOd?s1+u$^1=a{a(pG{I+Cv6mQXIKA$hQ;H!GyIrzQe z@6vE%y4-@@RcBS2z>RR?OnA8ZLKqvdzO|C~JLGNXSdNb<`PiqLQp7XDPW*2c7yg%a zV(i|FUHZq|#}mT2ON*SviiT66LhC%*p2zw`#;CuNz9M!%fPsiW?o5!zu_`z|qAIpyXKjG5#=o^JgiWh0&EPjK2Mf?q= zGY7%<82vt$;y?X=7rqU&S+m2p6Hh~Ej1hu!^c;0cfRe-)n6 z)l8JG2L3C7Y$Th^Ec}NgFEF#n1ihhIE? zO=CuN;)@OqKsJo9rjD7PUc7hbK)7v19gw)W%Q>@9u+yrR?LF|Kat5qAMo?_c^D>`jVCp}N?s zX%kxX*;wAz~KjPMBln(fn|JUD`_0*M!qmIz(Tm@II3C9QI%3sRK?E ztMajQ-HwZ#LEj`Re42e>B{Xp0RAa}EE*jnAX6$m<+S&hQPuCgzknYY&cj8yfb6WT4 zd@L_LO=EhQ^4jO<+VO}Lx|Z*A^T4iCb*auU<%#W$9#**gm%PdcT-U4IfA>7NE^OwCql7O)Qu5Az z^|8S;71aL7lw``y_y-5|4KAlKwW$x_fZ7`xdyH6v^4WdN!f6QaUqC)@%{*4R`$YDq zEN6sCGb8Y8z;7iI>qhsP$-nc9_(9lq@Nw7NFJ4aH!F7J?8L#xxfB4<&e_nX%+4fEf z#g{cX{1)TbxBaEQVjbRl;I48j^Uxa4baE~a{X@7gWx^w`oIv>mZAgxhJlMjWco%Y} zX!7$H6<+Vz(SJ*%iT$I~_kiQ9-Py{a2Ke2{O_e`Hck~;t(|>kI7qKPKEoP`g_?IHC zE_B9;CM`dzcr1!(V%paCyKO;CbJn)}oUfG)@j!dFBK?!I+o??J*=u8-PixCorbYKw zX0>IXQVjH|J$lbRg$!B1@Yp9g`ZVfTF#>&TG+Qy*On!j5c_VAWcaWy}v9zeegqzJw zUw7o5&b-C0HI-a+U&Taw_}x>9MPrpSWzTHeQyJR+L*7m0WayvMZYqy3zDL>^WAvPg z6HSo+;YzG6R?#`+1E>02ilI^3Z+rYZzJxy9go++G zpm!(EnP$>1dH^gFpsQ9i@!BYbON$xyfOr~Nznvwo;Jmi(;2qH$SQ;7SMYw`QQ>S7L^xD!A@MhQWVC^-tM`KsVww}2+cY7}XebSY-5*TXT zrOs&L&T765&4ITIp}i|Zi-FyI=D>*^DhsCs&rqD$deEXDP<}jV*;AaNOJDU(_MI7| z8HaTQ&MoA94)M3NCn$Eq6nxee>pS(Qm>AtUhw#;i#KlKI*P`qD zP0SR%Q)d>9>W{9f=Ga#WtrgF_$ZWm)4ukUrN8oT`FZ0 z-Po^nZK5Bl#FjXfscri#O*3uj{;5^m0q-vm?`5LiMT$YBJJWT}WS7NJr_nL0I^y;w0Vg)XdEVN>mUG7V+4G#@mnKYOKMwp3)}+=JnmaoE&S4wM zOO$@)9l*ye960p=@$!gW-m$za+4mTGg~|2!#?KV9>zrah^RCE$;f;aat-z=C+%^7i z_+HVf)(y~nH=w6=X1@5xsB9p&0x!+EaTL49LkICJYpM&LAc)yyQuuUzYH67@o|jHp zaWLiUPHY_3__NSl%KPhxUdTDXZ#0@&?>yU#yKI8J8#e|Y&_n!$x?W_EB<-8SB^UUH z*>^S(Q_#s0Pd&4~^z6x`+-SpE~o0nFDzqU2=)Z=5AQgN-XNv@0=vD3PfE&! z4g2i0p0D-C-jT@<>t9>YKA<(C@!XQ+Trae)PWYQx=ZDO?atm`3A)Z(x{~C+-^53z~ zh}Pc%92%haxozz2y?ZLMo6hdbR)W5C`l9&_C$9FjKZ}=fbHSeV)1g1j|DHXm0Y8J| z2Y2+ZV1JoIUPGOGGxQ~i>_opruV$s#o3fm3bg_G|4t_-6(8v4PM5yS*SNrohZ`?t@ z!-MGb=00?q@nwaZ!e0C&_N7*ogli8aSCoV& z!rh(F={nZL?ANlD8EN)P`U4$9PD4&eK!+U9*M2ln@1cNRPU2a#Q?ychoStR(cAVAz zv3EFj?>1@K^|cq%M}CKzj}@2FH?6G}o<%>AD<bW7}956T}OPLqjLb#BPh61b?da zFaNN=XY3#8IaYx;D5Ns%!7g;KV{Iuz+z#2NPN%;U3-L2d)Y)+zDb*FbXoLRacgglLqiy&d?5_;DBFp~+X!4_=ighU*$y;YcsiJFI}fcc zgl=6?2tm8Oo?9x?Ej_Ebqp!m4y~#{5ncZFz3_i@>w5b&LgAJMl<*aw_wSHI;W zUdvwGq&sNX1HQyKE@3SRzqM|rFs2!4&eAgnVQ}*1Bs2s%{Q>grHLP*wfynUCi%c;V z?<@?3u11+751v%CRXE>pBXbnpf;>>Av9^y(1D&ApZu5}S&$t5K)?>W@YsGS6FYCQ4 zk8Q+RTJ}WiMiWbr{kU;7v6k7VLg>!)-8fyG^GyeL%yw3#tcC&j3e@|?W;7I8m_)gro zx%@8nHsSi+V>0Ld)EV#i0i#9KS|D!_0^HL zp85_`Uwy|+JLmH6M~Ayx--M3``BsCC?B_kiQ>p94k8qGIAv*p(Y|y(_zBtgz?>ub1 zH(xTrxcr}mO+_(8Y%Dt86t&lSzkzSbVRQGPZ9aP{zmxcFbfFu3SBz@Kb05ini_hBN zcWh3vk%^zmciFmZY+w1}B{NPdF{tIcBws$=r_7abU=Ell>wRbDmAqOs|>|*%TJJAVkGyX5o z?e`5KjbB*vO{MK`DgV9ddt*&Dq>ekueOKyKEw7N-BYzFrkQ{2q4WHK* zKxf*(aKzjzDy^gWD=HUnRdTI@=lxeC?BgpBhv?~yP6<^FNufcT1G@D&c__YQBW z?mwRYJLGMH{9=02{Z2EqQFiEdud*f%&LOM2?E$TjyyPOsh)zvy&tBZzzPA7I&ov*- z>_LaQ`}>tYAhS2_|3l^X?B}fad~Cm|JQsO9zbO8zQfzl~MLfc9)E0X|jrVoivKP1T zJ{uZ1q;0LGfo1BMExs=ruY8ttOBeSayEug3YaOuJIr2R%H5F60@Q+M&OSkwe&I@jPcjeK(9sNJszpwHyj_JKR1y3CvU(p`l z+`Fn$XO{coUmExoj}YQl@>CPQiV-3H;8>&hqGi}$m-(Ub&^m9qA7x+s#OFEt5QD}T z{MDd6+aku7f0oDlHNf0#`(p*#k&pBptMXdQ{U@*5fy~65!QZ|3+K&D@Ka>A;&rAK1 zw_e!&QvVFT-GvTm3cqenvi{e|`|#~yDmG`6a z^V*%{`I>{-$_nUg)*Q0(lWTQ5@2w1Ni?bhgR<5b;FIO{vQx66>Gfp-;vq-XDujGbn zw`D8WzILo)c~AB^b8w(yGKWgn?$1`D5%^m8ow2ORiRe7!AG&nnQtK042Yw?j`3`$p zc=Cq+sr%V$+c#L;nL0a5d&etXuiaL0wtb-Tk=fa&MDs~+6&_9R+gq7I{ZkJf3(^lB zv+2&L&cgJ*>{EHxjb!d@Ty$~;ybL@ryoldYGy;qR$iuYnH zO{yO!(hu5n@TW1`I{Rm_pThSs7jva!Zj-Ezt-P$cm7j@d-9}5#j!l=pn{X(Z058Ft z)^sNSMQ};HL=(6nnvK0Qs&iwrKLX=bn2$w~bAcZsIea z`ONu$vAd^TEK8(&lVc12gFN%$|4iH4)mz87qtWgC8na=o)W-dzfq{cVNN*M_m_Nbl zpJ}%>dRAppa&76Fwru5^8ZCfkIImq(Nk>nuyyKR?-dk$#j}fa}`-}7x@-K|FYmb;$ zyfdyn;&a7M#rBgl-xdo=Q`llz;hk*Pza3oWFZ|{{A>L^_c z&R=`*SVik#iPeM5%`auIXilQX0)OT+Z*{E0W7Bt(x|!cYbx-AMYwi}|8$7qi??isB zTw?H}i61Uw1Cg$veG+R%viXJ!$M}=5sm0K(N(bvi?|oJ05{*0R!mG33Mh1B@js1ar zO*VqD=&;3ONw27VTlxW|3s)Nwhsw&=;s$xZ;)-B9k-W8h4e=n);CjU8tpU##y6E?q z59xMH0v~_!ivL>{_WZ?3aN9wz{cX?EJ^3W54=Shjm0#slCPkXQNe(|Y$tgMgyQLPSooeW_^2K(d*{z2J^^rLzpv+> z<7iyxI^n^pX_8G^7>DGRtC3r*pTyktHG&4fIOz?$C4Jd6pL5V%KsI$5ZR+RrZz$^H5u> z;*&zr`?+G;^zmC+*LHhF`9wEnCD0w_H1>5qxJmn--`PH)V%j^=oBcvKUu*#9wO0UfO6}c?PPzEQ z(Y+V5elLFZje*PMUtz~1UMsuWzmocf!8;G;o3&2Qhn@zw84vXR*Tz`83yN|22hW4P zkMmd^oNYPbGycAhnBuX&t1BLuKy0j&JN?JvJ4y#mU_SuwnTG?9bJiq2VYwe~UG7gC z-Hi@ou54Tf{IfzuH`L{8tt;QRhOYL-gXL13bs~@oeKyn*fQ87sbc5!pl1y ztXcRpLwWIR*!URJ+R`V1QRYhGKzQ(Y=zsp$1HXm7%IyDsMS7dx1838l?r+@o{Yq~4 zzDfnY=()&G^0A&4@N#WsQT*A`tQwu|$zFVf?@IqjH4T0J#o~>aV@spmZP`J5*%r%} z&4)i3b>m<7vL>FzmmL;gMjr{18dS1!#j z0AG`-ua=gkmiyV%ukx{L8!9uG?5i|HudR4X=zrT!SS!K)Hf;%fNc4E+$|V7RbSC^! zJve+iW4WLmz9{u#>4M4p=Fs7`9m9@rtWv)-lfPj0u}X`%Jg>De(POUBVXfqjkH}Q+ z-9Yc!!oPF*GyUNu&-8zK_VG&S+Gi|p^lA8>Pt)EvCf`)~di&=pi}#B+T2v&xRr~E# z^y?$k{pqN9BhsT)-ss6Sg{#_*S>C8QwG@91=wk}_x{sIPWBMAFEUzd%ds?ViKb07$ z_FK0v7~(7H|76LY%4ti^gzh}nKeIg;`-j_(TRz8u&ry95>KVIaTxBNxQ(y3rn$6n4 zPW5=e*PxgChG=2zMc~ey;JdSh_trr&j_8QXJpL6OSt2^}(c;O#s)2bI9r@}F*mO_0 z%HQ|#zosKkyoHYZ#L|%!(2*6;5%_b~?Ay_iZw$qMNb5N+dvuMCEXZF@taI$GmUet2 zDcZ3hPn!?Sr{Ahev?B!VP>gZn!TmM8xU8;Nhn^{y%sn({V9~VEe%zsYrEkV8FQBu+1S^IygF?fDi&sAOZGdu@& z?q$B@jwXxrpl5yambrk=d-G7H< ze^Mt~q$7ML-$R@g%bpe~&SK0Cu>+)^too!xjnN*TEbb;2sBA`i$SeB0iS}Yq2VFfp zpX4?V`qc(sxZd-x>B&|Sq+bJ1x-dfs^4sZ`K%r$}pfPLO5}0XOSo95v`Y zWe@V&PU_b=n40V{wP!E;SwMr?&#do*{2p{xHFVdiLg>Dpf^A7?e?-ZOD0h5`KAs02e7jrUcJeJlU8+O8B)$~Um4n_Tr;69s zIy2;*!L!a!DK_Wv6Ui6NaD_J6d)4~pLwHF(O%kM$<%7pgpOz|(cI5+<+ zxTsjOvUx}!d?>E68|inaKan`Bxft&!Ecd+!GWjQ%GwB%~qYa(EPEBemI`Eb);|y!7 z(|?Gvp}xb`-l~|MnmhB_)BWCwoxV@q`&1Y0-|TR=Wfj-qEy48%Uk%5D`|$o2=R~@V? z@o)A~rvXV6qmDQHY+xDWXD{A8fwZZQ`ezhLdzGPvwr*;hE zufaCfhJKy$9)1Q+Z%0MrJWe^$`D3*8D&=$^*%6+f=pbGBO_zU&ciGRh4?LOJUV6;c z87ksUP&S;vH$;9A$gR2Ff2_oI8|d>C=(6|f2t`hx-A#-ZaG7h{fvZwCN zIdrPSG1T-H_TkOhaFq`*Ph0xlTGclN`%e&uNc9|hC;PvA_y^S!MyHbjQAD&*9ObYk{R#&yT8bV z((nHk-p=X0s4y$To{)m)NOL9!Uhg5s67rB4IcFxBDKj;VolJIC&LaOqAfNqA^4V-t zd5E?pqlNJuxXVQs?4l<#>k9I(lRiCmc~d2nJgIO^^o}8Sf6J@n_U~&o`?II)gRc%z zM)~d^x~{O7_kHk|Ka2jc($pip#{-q`9o*3$Z$4OY*>i;>bNI#A=&9GqXK|)&6?j$E z%l{C+za{S?Pxj*4UJXCp+XTSj-MUk`S6Qe;m%${j^pIc%ktTkczA@s81Z>)XF$`6+n(G6O=Lk(t+5>H{< z_02~=3GANOwukncE0Py7ttWS*m3sp5D2HW2nPDe&WQGZM)Gzg0ZAmWC8g$_;)75rrZ8&CX zL3#fjdC1wXGNyu`7{1hNOS`bgYMkm@uIIsu^aooz)|T!|@$T`Rz9z40KKe81Pt)KI z?dlF2^$R(zEp~a#;)u?cR@0)YucEeUa3jxsl*@j{DIU3fM`<7Xq4L5P9+bR}!YV4- zRR@juJKCx{;nV(I9otJaoz9^N=yX2W<^OmB@z&4hOoVhhsmy_W&89g0Y|kHa7Iz{d zPaQ)}3X|@i7b;F0gO49+A>O|^f%t$tKbp|F)|yQA(L8iwH}<){yW*UCw)&oV`FrRG z^*(R{>8evYf-roP_^Bb-p^w$oLAMs<8>lCEzBK_`kh8@1>kESLBy4C&-1wR$#B9Erv__ygc#d+T{leEOt-KY7K2Ft)7VP z%t6lzKO4eVqUJy8w7vHfr#*eL!yQc63r}H9p8{R%(OieRh&hR!#rnD>?fEO zqH7CJBgfr)4zh1NSI&_~?bao7W#@xyxuXH!E__T)+tU8f;P=T(``hSG;_OgS{u;u6 zU>Oag7k&aC*I0YF;xG>P;P)y&n!L}_!*JVZbjF>?SYCe^-N@AavQ=d(j0;$Klc(+v z#)SQq^u3jjvaXtdC3RsVSEup54xWB*zAF1NC>`NoQD zz4|Vn^#S|^s{XUTz{ZnD?l{owtSalCB>8^IroIPk5Wz^E~p)^KRzetNFd!&HUnn@$SM{3zLQUcLEd5P2(rIU+L0yj6H4F zr0|5b7B#V7vDU1=N*n%t*pIo3jTM7BRArt-{7tE zi=>IqsP#?#nnNEfpH5rRdSpJnODFS?%UJOz)Z7Q>@w@$JPhMHbFkg}%B!lQogy@gu zH|ZaHLR7rM{S(#|9QmZeFY5f`b&O4UjGHd)a>Yx}%}->^%G-&*pLhh}gYdw@7y2YU ziEvhUARLijb0a!;>F+cy>jR(cwfHPwAni>}qC;`kBYguV`4vs(sK$0bGOHW?9((+1 z-|`ktr;j&OKXkkIqvR2t7wv&xi@K)sWt|_CKTw4AQNscGXNnFA4=hZW|6MM7HtEr4 z?`1pV&%4rf#P?vo*O-LoPsG+0u7@{>Eio0za*b`@ulx>OlJ?2pVv9Ggp>N9po8J5J zyI_6yV9&>Q!s&}wh#j2o1WuPA&xXJo;ENtHz(4KdE_IlL|58yqYwks6Wj(3=mUBH{ z?YBH2+Nk_qLG)d))IN~S0Z(YY;4AnL2QPmmV|V&Q-_~(fD4?yQ4AA3Vn>TtOQTbcAeohD`X%9_1Eer(9{PYKqSuogMFSs52iS>7Y+botL-r2YWM z-TNw$II!nDz2>Y3`@$bv@vp)jyoj@1v!dv^h36fyg1#$nu5Ayx@@(rR&}p@!HlW!T z*Zd5y4`1v=-wkgHE$I8xn|ZD!FMY9nx|TkjMW1AQ1LLtLc$I&xwksWRHpe_AICsf> z{hzjH+V1REowYv6U!~UGXDtjy)7I*KaLlet(cz}lp>jRGXz~e;KxgFZw+(!a z&Za~7y{@$9HAJU!ec%u8hP5I7M0%&1zpniCq?bzE9fD6@=_6}F`{s(4>HokSzMI$1 zs=Toqe%bi9AxYHR7>CoKMiXgnw-0?87$rmt-bCd-t)5cz2Uw zy{D1!J3T+cdt|D|oiEk7hQDGzXcvvs{F>OECAAp=AMd|mUBTMDwLZPIrPI)PJO=+T z+yuN^ETtG*9{0Z>x6w!0krX-^sf0r=Leq6$A@@p61-(xdN7-!?k_mSfrR3WEXb!j_};hn=_eBF zo^I&CZhZE}XB*g08?eP_k6mQ8k8sZRP6FRg)Lte&(c(R8K=`KfmGC0F2e*st@MgPf zX}1M@N+(#8z%$%2&A)DTqm0Uo^6Q=cVvS1#{A2ZbHIJ{(coW?Z4dc!E_`#= zFRC4_W9}8scU9M{)@yC8*0awGmYQ>|Tf0Y9*Q|7HTC;|=`#0DXVd*);IX{#R@E<8N8B+x}mz z+2-n+-An&G^lNXoW}DKiS@sCKX1AG&_|5-m&1zk1&F0Vr25WZP|F~u+o%NPA3lAii zX+ACAlSTHy{#{$QTFY9uZ(Xlzz+LI32CvzG4@{S|cIDr&G6f#u+kueSCYn{#ExZ$3 zfb{1RNfS;AM_V1UP55hZmv@wGcD?W8yKpnW;bi_yaBN{}t6gv6y=EnXJEbfyro9sV zyg9AQH=F}BH?8m=zu|H4e}Ro5VUn_wT_(Lyn@Mgdt>w7^yt4Xd&dwV6ikiRt8h87T zImh$p8h7oFBhUt7H*kiDeH?p|VxHL;66`e^<8aYF_;B@AXUNtt4z11S!OxHMfoCrM zmBKf>4wLzIjR9ZBC(seg#$x--8qr!ZW4inwo&O{He5uYgM>i$$4P$K$rJr7Mp6x$t zf&M>jpV4_>?^@rlGe<7|hgE*5;-dThhqizpno8R)y6X8!?nGcLlFJpFq9OUqvgmIe z^tM31x##+C#v}h?&CxiYPfiCEnGbJ8wb0tF(QnauNM~H#BH`-&Fi510GO*m2ZxZXYo+@ zzZGv`{CfT@a9-$cEnV#cL()IocdT`dZ^BQoe=efWk-6-7&G1w35RvtqEkw5zs=ePR zews71SF#34yB{4uWDn2y*LE|n;>{O|&QnhdxOo}#mt;-o49ccBbt6wmcN+nw5zd-K zz>jR~a6UrpvkRv5abcymq+XeJ#M16WKSTCocDQ`S5P>fIiNuH%G0$fOdBI+e=$>k|E#)cxV4R z7!9ws?Yg_G__q7lQ`c7OV{P>cC$yhMLywlD;Z=U_BxCI<;ukgVH9GNQ#w9r56Ur~P ze10{TqB&Yu$}iklO1kz))q6Gh1AR?qm_zK?t0|YJ->L_=^=XaO=!M#n%#5zk?y;=P z5h0Tv_K`OR+Oiq$#EWLp6;m%XPdFZqqifzRUGe34c={Jjhi`Sp@^hZm7T_VW$QAm| z?~8HD2KE)nyMc|JJ}tF-uErnFYz&#Mf^4@p)0d&zS7q<+O>u^MZhi+o){=*vF@M=F zJHyO#N@sEc+h>xp!JfIm`ecWa%YFF**QuQOVzKUQ@wK1-ln}VLL{xE>!ee_Xz#CKX* z+DU`^Hg3cL>1cNHeGT7K-(B=MlFa0FpQ=MW9;^Lw)I!rOYv@b-0J%+Z+Tx? z&0p)^{OY^#Rs9vt+$+@QnNaw!X`d#i?&@C+8fGRXpZ>HgxmW4*KJ=W=~9P>C0Jpq?>+jb(#01i(k`fd|J+j@9FFp9|VkLyNL#J zOfvrs@F%6Q0B6CdvmIRk&$U zy4vG}i=qK*X~V*p@4`W)JHygt;l?fCh{OCrvn)P~H|`)`ZGA|OWAlS^>epY%Wz{t! z{1!ge`obQL&I6x4@?T%2N7vC2)vNky>)`F`72cb6#@}`hb~kk3)$+)`musDw4Do@h zWBaexnebWTz63ZouqG~IOmp;f}><%;h2?$Ke5i@mf&uvCyXq7AMLkL|6j?(;9f%&&t8avXUM<-o}ov@ zpGSBn+qUJe;dP|vi@{%;Bxl=%U(v~x>#K8(&i-<(O`WycNuPy-!ZY#K$hHOHQ4I&p zYq|dY)TKO1gZA~^5~r-zFz~c<0gUS6__Gk-BE;2|MQBtxg|%1}LPskkN)@w{JqhIYH*$#uCV_FeUgcE0Z>vP30!~E#CdrusPb4B|rVl zH8cyC+SDhtp+42P+azBXTR6N7UNEcGTu@92F2--uH z(K(_iwaN1Q7KX%96o0RFq#uOe3V2TX^(g7T#Sg)G%h}hP(Y)0BOIKB67dRQ_Gh#@2#jGaV1@k~+i z0Jw{;Q1f-sI@Ote=yY^CF(E=`X*rbO&Nbv1#VT;3OZ&wmU&k1v-;^%?^=-1P25||d z6Wb=&qdL%69^6y;aBsFU9-LBaf;s$-6F#_^;*1V-s9vbp`1u{By*cK7LniMP>66J6 zUq=u6`hMyJ9~M(aX~_(~ZM68ms5Y&QiZmK@REIR!WZ= z?ThcMok{=h3I) z3sF0d{!oJWYKiTovwA!GL)_J~m-k)35*&$!5Fo6Q$IieGmOytOf1o@ofe+KUoSg&~qMf=UDCGU3+!z<^ zxch*%a;Ec$V(B!xot*U#>_!uruMhX3JB??GuFrk&=u{WdW`guZ)TQ_NyxX&H=to*P zFMbueu@-*8g~`_upGNdbab6n5hscMG^@(qOo8magXK;Ro^ZP02Wn6Q%z}lZrXD)Qt z$4Kfn)wnXFTf=_`m+kmD>axKYCihkd^mr(n}t z;uMHZIc?|vRh)u_p9}Cq{#C+{MJZqcehdXa8o`aX;ztPjT*Hq$t{CIjYkt9N#Vk;~ z0_-mrU(B9Zi&bzn^}2o8iU z;9~G|N)md^x|)=x9-lR8G-uD36&HoR;G$PgASMZ^=feq zF4Nh*-sxX~#yj2R%{Puge(?O$&m+(1T6_cIx6t=c@&aGqYw-Q8_CmLbToP>k; zNZON{jP%<z+Nu}dKGuPWcFfGiCYa+hUmSSj z`j-a2#{ZM86U^SfB013tM;UP)h;)cC-FIwuNr$zQS>62LN3m( zEv@3r_e%a9Wb0hbpR8*8&-Lhx2>+Coe?s8fu-ccc%brC@5Ic->(!?qEWt&=r&0`k7 z!ad1_qAk+f%woS^2)`JLsjT#UobSW`#xU0*d~bgIn;+*xp-g^8oS0dZYsJR%e&)pb zoFwtH@yMH{-^A&TVB_QEuyF7w;C?R*Xr85>T9gmgIxR`mMFIEfn>`JME*uW0YV_zjfAb3@{cR zG=FlX-+Zb3L-2E+zAEsQxGl#%@=+__$ycK0CxVQPpUCF^M&@3=9z$dcMc=4%{faXn zco1LUsb+L8*2j-L5!3y$^`VgO2f8}hd~92+F{^Lm?Bc(YCKxPCs&C1niylDwq0~2; zib zENA4f>j0ZsK71H;Nq$#9CNUov^^V$DgRBwpEt(J4BM*4jh`v`cKx3z1DjDWu*7r?t zuaDEW81a1*>|e}*)o*kJw%A3q88d=`Y|+8o${wpZ`VcmyMQW#KlGSU-9^0Hnx50W- zta8Pv(7F))6MU^coW2XM+~_20ztI{-hGx&m9FV;)fUEBO+f+)A*)alJY)pE0Y_2EG z^3f&4I%5+Pl=p}k6gxaZ^ABB!wfc&cwb}OF`iCJGecj>&{xos=$a>Y8I?c8G0b>9m z*sn6hUXv<#@JX^gj3aM7_Ep(mVbFJvr7hi2H;&(W?kQ8xm-U%>TI#vh`b_<~3Ir;ff@A3iGJVCv3bO~d&vR9I$N?vW zFMnUNgMyzX&YZhzOFtt0M}vI81lK9Z0;2VC>Jg5*j8F7OG(2>Z=L^3=_j;@m;JnoH zHE*GfqDz}gxkqx)qmSD=;S4qhoi{RVU+p(N+xkV5rCSl-D*Dq1Y(FGDD(Q9X#p3y# zBzjZEc0F-x)#p%hMo4t9E=61;zFS>D3LgwRM)U$H`IjvyKA+0mTTeN|-DsbnY_6e^ zzAq5IV50*b=mV^LEIApvU}ZdP5WirK=IuLW+0nVj&KHh|X1gxq5)G2Bk2w__9)7O z%OCjpf&4JannVU)flKA%8VxbN7QvG_0H>l(+n!e)^c8RF+pwR(3s)pthQ@alWdE}~ zq3y3Rlekae#MV?n<8@*?%8F?q-5hZOiW>W)_*E;Ot9vC&G> zUK~7as z6w@SaL>$rK+VA_@=TvASdgtBu?tS-jKQA8+UFV#A*4}&Vwb#GB_S!ysGmhR_oJ3pe z$tNNGPGjLr`xblXW|LPSqCK;}< z;b?A|9;p=Eqi#ddNbL_PLYWB){; z=j#g4TzZwChjwiL$rE)0yuo0%2`|~+4F}$AR{n$lH$9@!?d(a1r`tHB!YbcnH(HrC zf^mqt!TFMcp|TH>lX?WtVw7oOu12=6KhVdsDVv3toBU(8-F3j}+g%m?JMs0e_}b^1 zBOaV_Z2+EfeqOSNF$Wht;5L!>if8ZY8@vG=pS_)VXcpMm8u5uFeNgUZ2ymO-W0Xce zQNMYYwtcvXGm4%9Z-G6#@qy#~$n;HBt))iOD}BX5w$N^3QwLkZK1Z83RAa}GH*(m$ z=r2}ys+tVPDVps@29dL|_0|K??CPY`Iu$?l%A=xLas};j1{FJIrrm1&whrr~lJ&{W zK^$zNmDr8#9~eAyd%zd*r83TT-$R0PS*tBBzVsAhmLf)H^3ByA=6Rp{ba4azCgDIh zQNJgG>m>YQJmr;JMt&)sV8DU;;7?Xkd*B>J*;IP`U|=&L~P%Nl)o)SDkpUl*5q zvTxCse9EG+Yi*8>aQ;DG%;kW-yj8yPD2pBv&_fJblAbmb_<9!Whj-`E&!H{W>WZST zSjsC-<^6CPGx_yamc}SoqcPD}2e58{z8rH#NxJL^FQ6~YHPM&OU;H>@(!%$u$LbEy z;*&Ply3Us04LybPdor|yU2&T`)z|!<=mxa3HO$K%VSOw^q+(#6>lzo zP6WD9zBV)K<^!UeDD))WmY(+Q!AQ2(#>dW{MU3UFzHgXWE6Is)v$Z!g){<90n8v(- z?q*|qh}WP`jN$wg^p{{C*x@wyUdS}cBK6f`U zTz6Go<9x{YW$@gz@Uh71^eX=Zyfokw8>;n`hd=q!=M>i)%F#s3&^P)l-Ba%bulC+? z&D_1fR{l5X^ey>-mPOx5g=l}21_Rb%q%)MMUUi#wD2f23d zNSU2nF4rslZ_#&+e~u6NXRJowwBzmk^MXI)pRfEi{+Wfo`vd+dy+Hia(jK*r=RknHKoY)*-WgL`#`lGUZnFHzI6F9%u&WPi!UbZYa@Jf<>W5^ z&5$N^Uk}fW*LWted;!ngbRe4R33=wKqoTRtJaf~3iDxP{U%XAaYCSx2T}Zc$=)Egx zqxj|N(ADAmG7g=^;gu2irubz`?yd@Xto|SI%9kEZnJ2lv^*1jLeT3_!@2AZ3Tvu?_ zWU-ScZW%f9zQOzN@Jj4-?LXGIOBRbC)_A4n zoX)zH9JRbM74XV->epE78_8qi!UOqE^d;UV`Fx0Hnzg?6s$MUCnd8hzk8gk{d7SK9 zZ{_g~(3AYPmop~MLZ_B?fG_$G{CXc+b=LYmISrjcAH1_rksWsXDA&I?q@4z6B@gY~ zS-aoCI(i@HKSDd=k&?Gj_GKy8mzi}dJaWU^cw`j6z4*;rJdzwrl#@?JviN_5N8$^D z#uk^SP`}~)wNY96J~`lz4bWNMh|YGSr+GyJLSDVS-msnpE(%^b&$$s@OSRwoA{)c@ zr1cwasWu=F#3$t&Je*I;x1cer@kzlQ&L=lehin7+j>LOK$Kv5}_@wqwNS0w+mXdw& z5$5h~!{{1aVch?S9&qRPQsxG(%Px9xXcX7IkEG0)kR==>Jqr~@5Q{84nik-C^u*lEE#(RmWS_!j*J`8w*M{lvDZgC}mk>p=T1{QY~@ zSp~tXKR9YwNbHeCLem@-+wLn_+F!e}y?I*y7=W z+jURgmtF4UIR^%t^#jmgBYBe=bG^RVwHv#2(}Dfl4-Q@t#sf@5cbdQbbt`kFPo6+b zr1nV2Hc(!;cMtQWDJSZXa<>F~swOLbqkqpEFzOgYopxtCI?P4uvT_Qp5^3w*-+7sx@OX*)b zG+ytKBWI!Tc0su=v!!|_bqZ(Fha<>G$+>Ro)ErG1uebx-Tk{4Q#RtaTPR&t#N^y8f zGv7|dN6aWHt#&|leZ*?NYt|*T6 zFOJ#Y*2awW_^dbCF)Pc-kCGc3+MAgCSSiW8QJYrNj-xrN-pdFtemOb$N4D?6PgmGR zaz_qmTpIgU`*HY*#yF0CH3M3d-=rliA49&Rxq2pL9|l*C@Lam0>FdH)#isaUU`L$A z97#eqlP0{~jxeWBp7*=G&z)xMzx

        yGa)!P|h3 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 z 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%0Dmvy!?Y7v2+#+v4ebl(;Z-6vzLE= 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 uXsGdU~ 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

      2yZZ$HOALwCyN$EKUsfH^x($%pZ3f?^eeR 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