summaryrefslogtreecommitdiffstats
path: root/thirdparties
diff options
context:
space:
mode:
Diffstat (limited to 'thirdparties')
-rw-r--r--thirdparties/android/android.sh65
-rw-r--r--thirdparties/android/armv5te/lib/dist/gpl/libavcodec.abin0 -> 1483650 bytes
-rw-r--r--thirdparties/android/armv5te/lib/dist/gpl/libavdevice.abin0 -> 3620 bytes
-rw-r--r--thirdparties/android/armv5te/lib/dist/gpl/libavfilter.abin0 -> 118414 bytes
-rw-r--r--thirdparties/android/armv5te/lib/dist/gpl/libavformat.abin0 -> 151340 bytes
-rw-r--r--thirdparties/android/armv5te/lib/dist/gpl/libavutil.abin0 -> 199650 bytes
-rw-r--r--thirdparties/android/armv5te/lib/dist/gpl/libpostproc.abin0 -> 26528 bytes
-rw-r--r--thirdparties/android/armv5te/lib/dist/gpl/libswresample.abin0 -> 86612 bytes
-rw-r--r--thirdparties/android/armv5te/lib/dist/gpl/libswscale.abin0 -> 243422 bytes
-rw-r--r--thirdparties/android/armv5te/lib/dist/lgpl/libavcodec.abin0 -> 796042 bytes
-rw-r--r--thirdparties/android/armv5te/lib/dist/lgpl/libavdevice.abin0 -> 3584 bytes
-rw-r--r--thirdparties/android/armv5te/lib/dist/lgpl/libavfilter.abin0 -> 118378 bytes
-rw-r--r--thirdparties/android/armv5te/lib/dist/lgpl/libavformat.abin0 -> 151196 bytes
-rw-r--r--thirdparties/android/armv5te/lib/dist/lgpl/libavutil.abin0 -> 199614 bytes
-rw-r--r--thirdparties/android/armv5te/lib/dist/lgpl/libswresample.abin0 -> 86576 bytes
-rw-r--r--thirdparties/android/armv5te/lib/dist/lgpl/libswscale.abin0 -> 243386 bytes
-rw-r--r--thirdparties/android/armv5te/lib/dist/libaudio_processing.abin0 -> 165402 bytes
-rw-r--r--thirdparties/android/armv5te/lib/dist/libcommon.abin0 -> 63606 bytes
-rw-r--r--thirdparties/android/armv5te/lib/dist/libcommon_audio.abin0 -> 106202 bytes
-rw-r--r--thirdparties/android/armv5te/lib/dist/libcrypto.abin0 -> 228924 bytes
-rw-r--r--thirdparties/android/armv5te/lib/dist/libdecoder.abin0 -> 252532 bytes
-rw-r--r--thirdparties/android/armv5te/lib/dist/libencoder.abin0 -> 473272 bytes
-rw-r--r--thirdparties/android/armv5te/lib/dist/libg729b.abin0 -> 191722 bytes
-rw-r--r--thirdparties/android/armv5te/lib/dist/libgsm.abin0 -> 96710 bytes
-rw-r--r--thirdparties/android/armv5te/lib/dist/libiLBC.abin0 -> 118334 bytes
-rw-r--r--thirdparties/android/armv5te/lib/dist/libopencore-amrnb.abin0 -> 1247814 bytes
-rw-r--r--thirdparties/android/armv5te/lib/dist/libopencore-amrwb.abin0 -> 404770 bytes
-rw-r--r--thirdparties/android/armv5te/lib/dist/libopenh264.abin0 -> 941112 bytes
-rw-r--r--thirdparties/android/armv5te/lib/dist/libopus.abin0 -> 619082 bytes
-rw-r--r--thirdparties/android/armv5te/lib/dist/libprocessing.abin0 -> 152100 bytes
-rw-r--r--thirdparties/android/armv5te/lib/dist/libspeex.abin0 -> 213084 bytes
-rw-r--r--thirdparties/android/armv5te/lib/dist/libspeexdsp.abin0 -> 163380 bytes
-rw-r--r--thirdparties/android/armv5te/lib/dist/libsrtp.abin0 -> 146498 bytes
-rw-r--r--thirdparties/android/armv5te/lib/dist/libssl.abin0 -> 532520 bytes
-rw-r--r--thirdparties/android/armv5te/lib/dist/libsystem_wrappers.abin0 -> 5792 bytes
-rw-r--r--thirdparties/android/armv5te/lib/dist/libvpx.abin0 -> 1135528 bytes
-rw-r--r--thirdparties/android/armv5te/lib/dist/libx264.abin0 -> 1127408 bytes
-rw-r--r--thirdparties/android/armv5te/lib/dist/libyuv.abin0 -> 244120 bytes
-rw-r--r--thirdparties/android/armv7-a-neon/lib/dist/fixme.txt2
-rw-r--r--thirdparties/android/armv7-a-neon/lib/dist/gpl/libavcodec.abin0 -> 1470506 bytes
-rw-r--r--thirdparties/android/armv7-a-neon/lib/dist/gpl/libavdevice.abin0 -> 3776 bytes
-rw-r--r--thirdparties/android/armv7-a-neon/lib/dist/gpl/libavfilter.abin0 -> 116018 bytes
-rw-r--r--thirdparties/android/armv7-a-neon/lib/dist/gpl/libavformat.abin0 -> 149032 bytes
-rw-r--r--thirdparties/android/armv7-a-neon/lib/dist/gpl/libavutil.abin0 -> 193218 bytes
-rw-r--r--thirdparties/android/armv7-a-neon/lib/dist/gpl/libpostproc.abin0 -> 26288 bytes
-rw-r--r--thirdparties/android/armv7-a-neon/lib/dist/gpl/libswresample.abin0 -> 76220 bytes
-rw-r--r--thirdparties/android/armv7-a-neon/lib/dist/gpl/libswscale.abin0 -> 241806 bytes
-rw-r--r--thirdparties/android/armv7-a-neon/lib/dist/lgpl/libavcodec.abin0 -> 782190 bytes
-rw-r--r--thirdparties/android/armv7-a-neon/lib/dist/lgpl/libavdevice.abin0 -> 3716 bytes
-rw-r--r--thirdparties/android/armv7-a-neon/lib/dist/lgpl/libavfilter.abin0 -> 115958 bytes
-rw-r--r--thirdparties/android/armv7-a-neon/lib/dist/lgpl/libavformat.abin0 -> 148852 bytes
-rw-r--r--thirdparties/android/armv7-a-neon/lib/dist/lgpl/libavutil.abin0 -> 193158 bytes
-rw-r--r--thirdparties/android/armv7-a-neon/lib/dist/lgpl/libswresample.abin0 -> 76160 bytes
-rw-r--r--thirdparties/android/armv7-a-neon/lib/dist/lgpl/libswscale.abin0 -> 241750 bytes
-rw-r--r--thirdparties/android/armv7-a-neon/lib/dist/libaudio_processing.abin0 -> 147910 bytes
-rw-r--r--thirdparties/android/armv7-a-neon/lib/dist/libcommon.abin0 -> 65174 bytes
-rw-r--r--thirdparties/android/armv7-a-neon/lib/dist/libcommon_audio.abin0 -> 113028 bytes
-rw-r--r--thirdparties/android/armv7-a-neon/lib/dist/libcrypto-fixme.abin0 -> 2949942 bytes
-rw-r--r--thirdparties/android/armv7-a-neon/lib/dist/libcrypto.abin0 -> 2938918 bytes
-rw-r--r--thirdparties/android/armv7-a-neon/lib/dist/libdecoder.abin0 -> 253132 bytes
-rw-r--r--thirdparties/android/armv7-a-neon/lib/dist/libencoder.abin0 -> 464436 bytes
-rw-r--r--thirdparties/android/armv7-a-neon/lib/dist/libg729b.abin0 -> 187214 bytes
-rw-r--r--thirdparties/android/armv7-a-neon/lib/dist/libgsm.abin0 -> 96710 bytes
-rw-r--r--thirdparties/android/armv7-a-neon/lib/dist/libiLBC.abin0 -> 106314 bytes
-rw-r--r--thirdparties/android/armv7-a-neon/lib/dist/libopencore-amrnb.abin0 -> 1251726 bytes
-rw-r--r--thirdparties/android/armv7-a-neon/lib/dist/libopencore-amrwb.abin0 -> 405814 bytes
-rw-r--r--thirdparties/android/armv7-a-neon/lib/dist/libopenh264.abin0 -> 934278 bytes
-rw-r--r--thirdparties/android/armv7-a-neon/lib/dist/libopus.abin0 -> 563352 bytes
-rw-r--r--thirdparties/android/armv7-a-neon/lib/dist/libprocessing.abin0 -> 151934 bytes
-rw-r--r--thirdparties/android/armv7-a-neon/lib/dist/libspeex.abin0 -> 182892 bytes
-rw-r--r--thirdparties/android/armv7-a-neon/lib/dist/libspeexdsp.abin0 -> 130124 bytes
-rw-r--r--thirdparties/android/armv7-a-neon/lib/dist/libsrtp.abin0 -> 142490 bytes
-rw-r--r--thirdparties/android/armv7-a-neon/lib/dist/libssl-fixme.abin0 -> 532520 bytes
-rw-r--r--thirdparties/android/armv7-a-neon/lib/dist/libssl.abin0 -> 532520 bytes
-rw-r--r--thirdparties/android/armv7-a-neon/lib/dist/libsystem_wrappers.abin0 -> 7776 bytes
-rw-r--r--thirdparties/android/armv7-a-neon/lib/dist/libvpx.abin0 -> 1330280 bytes
-rw-r--r--thirdparties/android/armv7-a-neon/lib/dist/libx264.abin0 -> 1091972 bytes
-rw-r--r--thirdparties/android/armv7-a-neon/lib/dist/libyuv.abin0 -> 320524 bytes
-rw-r--r--thirdparties/android/armv7-a/lib/dist/fixme.txt2
-rw-r--r--thirdparties/android/armv7-a/lib/dist/gpl/libavcodec.abin0 -> 1469770 bytes
-rw-r--r--thirdparties/android/armv7-a/lib/dist/gpl/libavdevice.abin0 -> 3724 bytes
-rw-r--r--thirdparties/android/armv7-a/lib/dist/gpl/libavfilter.abin0 -> 115998 bytes
-rw-r--r--thirdparties/android/armv7-a/lib/dist/gpl/libavformat.abin0 -> 148800 bytes
-rw-r--r--thirdparties/android/armv7-a/lib/dist/gpl/libavutil.abin0 -> 193774 bytes
-rw-r--r--thirdparties/android/armv7-a/lib/dist/gpl/libpostproc.abin0 -> 26328 bytes
-rw-r--r--thirdparties/android/armv7-a/lib/dist/gpl/libswresample.abin0 -> 76180 bytes
-rw-r--r--thirdparties/android/armv7-a/lib/dist/gpl/libswscale.abin0 -> 241562 bytes
-rw-r--r--thirdparties/android/armv7-a/lib/dist/lgpl/libavcodec.abin0 -> 782326 bytes
-rw-r--r--thirdparties/android/armv7-a/lib/dist/lgpl/libavdevice.abin0 -> 3664 bytes
-rw-r--r--thirdparties/android/armv7-a/lib/dist/lgpl/libavfilter.abin0 -> 115942 bytes
-rw-r--r--thirdparties/android/armv7-a/lib/dist/lgpl/libavformat.abin0 -> 148640 bytes
-rw-r--r--thirdparties/android/armv7-a/lib/dist/lgpl/libavutil.abin0 -> 193714 bytes
-rw-r--r--thirdparties/android/armv7-a/lib/dist/lgpl/libswresample.abin0 -> 76120 bytes
-rw-r--r--thirdparties/android/armv7-a/lib/dist/lgpl/libswscale.abin0 -> 241502 bytes
-rw-r--r--thirdparties/android/armv7-a/lib/dist/libaudio_processing.abin0 -> 135598 bytes
-rw-r--r--thirdparties/android/armv7-a/lib/dist/libcommon.abin0 -> 65174 bytes
-rw-r--r--thirdparties/android/armv7-a/lib/dist/libcommon_audio.abin0 -> 106396 bytes
-rw-r--r--thirdparties/android/armv7-a/lib/dist/libcrypto-fixme.abin0 -> 2947886 bytes
-rw-r--r--thirdparties/android/armv7-a/lib/dist/libcrypto.abin0 -> 2944686 bytes
-rw-r--r--thirdparties/android/armv7-a/lib/dist/libdecoder.abin0 -> 253132 bytes
-rw-r--r--thirdparties/android/armv7-a/lib/dist/libencoder.abin0 -> 464436 bytes
-rw-r--r--thirdparties/android/armv7-a/lib/dist/libg729b.abin0 -> 187214 bytes
-rw-r--r--thirdparties/android/armv7-a/lib/dist/libgsm.abin0 -> 96710 bytes
-rw-r--r--thirdparties/android/armv7-a/lib/dist/libiLBC.abin0 -> 106510 bytes
-rw-r--r--thirdparties/android/armv7-a/lib/dist/libopencore-amrnb.abin0 -> 1250262 bytes
-rw-r--r--thirdparties/android/armv7-a/lib/dist/libopencore-amrwb.abin0 -> 405410 bytes
-rw-r--r--thirdparties/android/armv7-a/lib/dist/libopenh264.abin0 -> 934278 bytes
-rw-r--r--thirdparties/android/armv7-a/lib/dist/libopus.abin0 -> 564036 bytes
-rw-r--r--thirdparties/android/armv7-a/lib/dist/libprocessing.abin0 -> 151934 bytes
-rw-r--r--thirdparties/android/armv7-a/lib/dist/libspeex.abin0 -> 183440 bytes
-rw-r--r--thirdparties/android/armv7-a/lib/dist/libspeexdsp.abin0 -> 130476 bytes
-rw-r--r--thirdparties/android/armv7-a/lib/dist/libsrtp.abin0 -> 142486 bytes
-rw-r--r--thirdparties/android/armv7-a/lib/dist/libssl-fixme.abin0 -> 531984 bytes
-rw-r--r--thirdparties/android/armv7-a/lib/dist/libssl.abin0 -> 531984 bytes
-rw-r--r--thirdparties/android/armv7-a/lib/dist/libsystem_wrappers.abin0 -> 5816 bytes
-rw-r--r--thirdparties/android/armv7-a/lib/dist/libvpx.abin0 -> 1330276 bytes
-rw-r--r--thirdparties/android/armv7-a/lib/dist/libx264.abin0 -> 1095716 bytes
-rw-r--r--thirdparties/android/armv7-a/lib/dist/libyuv.abin0 -> 241764 bytes
-rw-r--r--thirdparties/android/common/include/g729b/basic_op.h63
-rw-r--r--thirdparties/android/common/include/g729b/config.h60
-rw-r--r--thirdparties/android/common/include/g729b/dtx.h99
-rw-r--r--thirdparties/android/common/include/g729b/ld8a.h629
-rw-r--r--thirdparties/android/common/include/g729b/octet.h20
-rw-r--r--thirdparties/android/common/include/g729b/oper_32b.h17
-rw-r--r--thirdparties/android/common/include/g729b/sid.h23
-rw-r--r--thirdparties/android/common/include/g729b/tab_dtx.h28
-rw-r--r--thirdparties/android/common/include/g729b/tab_ld8a.h52
-rw-r--r--thirdparties/android/common/include/g729b/typedef.h50
-rw-r--r--thirdparties/android/common/include/g729b/vad.h30
-rw-r--r--thirdparties/android/common/include/gsm.h71
-rw-r--r--thirdparties/android/common/include/ilbc/FrameClassify.h28
-rw-r--r--thirdparties/android/common/include/ilbc/LPCdecode.h53
-rw-r--r--thirdparties/android/common/include/ilbc/LPCencode.h28
-rw-r--r--thirdparties/android/common/include/ilbc/StateConstructW.h32
-rw-r--r--thirdparties/android/common/include/ilbc/StateSearchW.h53
-rw-r--r--thirdparties/android/common/include/ilbc/anaFilter.h31
-rw-r--r--thirdparties/android/common/include/ilbc/config.h60
-rw-r--r--thirdparties/android/common/include/ilbc/constants.h82
-rw-r--r--thirdparties/android/common/include/ilbc/createCB.h59
-rw-r--r--thirdparties/android/common/include/ilbc/doCPLC.h29
-rw-r--r--thirdparties/android/common/include/ilbc/enhancer.h37
-rw-r--r--thirdparties/android/common/include/ilbc/filter.h82
-rw-r--r--thirdparties/android/common/include/ilbc/gainquant.h30
-rw-r--r--thirdparties/android/common/include/ilbc/getCBvec.h25
-rw-r--r--thirdparties/android/common/include/ilbc/helpfun.h108
-rw-r--r--thirdparties/android/common/include/ilbc/hpInput.h24
-rw-r--r--thirdparties/android/common/include/ilbc/hpOutput.h24
-rw-r--r--thirdparties/android/common/include/ilbc/iCBConstruct.h41
-rw-r--r--thirdparties/android/common/include/ilbc/iCBSearch.h38
-rw-r--r--thirdparties/android/common/include/ilbc/iLBC_decode.h43
-rw-r--r--thirdparties/android/common/include/ilbc/iLBC_define.h221
-rw-r--r--thirdparties/android/common/include/ilbc/iLBC_encode.h40
-rw-r--r--thirdparties/android/common/include/ilbc/lsf.h27
-rw-r--r--thirdparties/android/common/include/ilbc/packing.h69
-rw-r--r--thirdparties/android/common/include/ilbc/syntFilter.h24
-rw-r--r--thirdparties/android/common/include/libavcodec/avcodec.h5108
-rw-r--r--thirdparties/android/common/include/libavcodec/avfft.h116
-rw-r--r--thirdparties/android/common/include/libavcodec/dxva2.h95
-rw-r--r--thirdparties/android/common/include/libavcodec/old_codec_ids.h398
-rw-r--r--thirdparties/android/common/include/libavcodec/vaapi.h173
-rw-r--r--thirdparties/android/common/include/libavcodec/vda.h226
-rw-r--r--thirdparties/android/common/include/libavcodec/vdpau.h151
-rw-r--r--thirdparties/android/common/include/libavcodec/version.h113
-rw-r--r--thirdparties/android/common/include/libavcodec/xvmc.h168
-rw-r--r--thirdparties/android/common/include/libavdevice/avdevice.h69
-rw-r--r--thirdparties/android/common/include/libavdevice/version.h50
-rw-r--r--thirdparties/android/common/include/libavfilter/asrc_abuffer.h91
-rw-r--r--thirdparties/android/common/include/libavfilter/avcodec.h131
-rw-r--r--thirdparties/android/common/include/libavfilter/avfilter.h852
-rw-r--r--thirdparties/android/common/include/libavfilter/avfiltergraph.h271
-rw-r--r--thirdparties/android/common/include/libavfilter/buffersink.h150
-rw-r--r--thirdparties/android/common/include/libavfilter/buffersrc.h95
-rw-r--r--thirdparties/android/common/include/libavfilter/version.h64
-rw-r--r--thirdparties/android/common/include/libavformat/avformat.h2135
-rw-r--r--thirdparties/android/common/include/libavformat/avio.h475
-rw-r--r--thirdparties/android/common/include/libavformat/version.h89
-rw-r--r--thirdparties/android/common/include/libavutil/adler32.h43
-rw-r--r--thirdparties/android/common/include/libavutil/aes.h65
-rw-r--r--thirdparties/android/common/include/libavutil/attributes.h154
-rw-r--r--thirdparties/android/common/include/libavutil/audio_fifo.h146
-rw-r--r--thirdparties/android/common/include/libavutil/audioconvert.h6
-rw-r--r--thirdparties/android/common/include/libavutil/avassert.h66
-rw-r--r--thirdparties/android/common/include/libavutil/avconfig.h7
-rw-r--r--thirdparties/android/common/include/libavutil/avstring.h315
-rw-r--r--thirdparties/android/common/include/libavutil/avutil.h260
-rw-r--r--thirdparties/android/common/include/libavutil/base64.h67
-rw-r--r--thirdparties/android/common/include/libavutil/blowfish.h77
-rw-r--r--thirdparties/android/common/include/libavutil/bprint.h200
-rw-r--r--thirdparties/android/common/include/libavutil/bswap.h109
-rw-r--r--thirdparties/android/common/include/libavutil/channel_layout.h216
-rw-r--r--thirdparties/android/common/include/libavutil/common.h436
-rw-r--r--thirdparties/android/common/include/libavutil/cpu.h108
-rw-r--r--thirdparties/android/common/include/libavutil/crc.h74
-rw-r--r--thirdparties/android/common/include/libavutil/dict.h152
-rw-r--r--thirdparties/android/common/include/libavutil/error.h117
-rw-r--r--thirdparties/android/common/include/libavutil/eval.h113
-rw-r--r--thirdparties/android/common/include/libavutil/fifo.h144
-rw-r--r--thirdparties/android/common/include/libavutil/file.h66
-rw-r--r--thirdparties/android/common/include/libavutil/hmac.h95
-rw-r--r--thirdparties/android/common/include/libavutil/imgutils.h200
-rw-r--r--thirdparties/android/common/include/libavutil/intfloat.h77
-rw-r--r--thirdparties/android/common/include/libavutil/intfloat_readwrite.h40
-rw-r--r--thirdparties/android/common/include/libavutil/intreadwrite.h621
-rw-r--r--thirdparties/android/common/include/libavutil/lfg.h62
-rw-r--r--thirdparties/android/common/include/libavutil/log.h222
-rw-r--r--thirdparties/android/common/include/libavutil/mathematics.h147
-rw-r--r--thirdparties/android/common/include/libavutil/md5.h49
-rw-r--r--thirdparties/android/common/include/libavutil/mem.h235
-rw-r--r--thirdparties/android/common/include/libavutil/old_pix_fmts.h171
-rw-r--r--thirdparties/android/common/include/libavutil/opt.h733
-rw-r--r--thirdparties/android/common/include/libavutil/parseutils.h174
-rw-r--r--thirdparties/android/common/include/libavutil/pixdesc.h237
-rw-r--r--thirdparties/android/common/include/libavutil/pixfmt.h357
-rw-r--r--thirdparties/android/common/include/libavutil/random_seed.h43
-rw-r--r--thirdparties/android/common/include/libavutil/rational.h155
-rw-r--r--thirdparties/android/common/include/libavutil/samplefmt.h243
-rw-r--r--thirdparties/android/common/include/libavutil/sha.h74
-rw-r--r--thirdparties/android/common/include/libavutil/time.h41
-rw-r--r--thirdparties/android/common/include/libavutil/timecode.h140
-rw-r--r--thirdparties/android/common/include/libavutil/timestamp.h74
-rw-r--r--thirdparties/android/common/include/libavutil/version.h142
-rw-r--r--thirdparties/android/common/include/libavutil/xtea.h62
-rw-r--r--thirdparties/android/common/include/libpostproc/postprocess.h106
-rw-r--r--thirdparties/android/common/include/libpostproc/version.h45
-rw-r--r--thirdparties/android/common/include/libswresample/swresample.h311
-rw-r--r--thirdparties/android/common/include/libswresample/version.h45
-rw-r--r--thirdparties/android/common/include/libswscale/swscale.h355
-rw-r--r--thirdparties/android/common/include/libswscale/version.h59
-rw-r--r--thirdparties/android/common/include/libyuv/libyuv.h33
-rw-r--r--thirdparties/android/common/include/libyuv/libyuv/basic_types.h118
-rw-r--r--thirdparties/android/common/include/libyuv/libyuv/compare.h73
-rw-r--r--thirdparties/android/common/include/libyuv/libyuv/convert.h254
-rw-r--r--thirdparties/android/common/include/libyuv/libyuv/convert_argb.h225
-rw-r--r--thirdparties/android/common/include/libyuv/libyuv/convert_from.h173
-rw-r--r--thirdparties/android/common/include/libyuv/libyuv/convert_from_argb.h168
-rw-r--r--thirdparties/android/common/include/libyuv/libyuv/cpu_id.h81
-rw-r--r--thirdparties/android/common/include/libyuv/libyuv/format_conversion.h168
-rw-r--r--thirdparties/android/common/include/libyuv/libyuv/mjpeg_decoder.h201
-rw-r--r--thirdparties/android/common/include/libyuv/libyuv/planar_functions.h434
-rw-r--r--thirdparties/android/common/include/libyuv/libyuv/rotate.h117
-rw-r--r--thirdparties/android/common/include/libyuv/libyuv/rotate_argb.h33
-rw-r--r--thirdparties/android/common/include/libyuv/libyuv/row.h1694
-rw-r--r--thirdparties/android/common/include/libyuv/libyuv/scale.h85
-rw-r--r--thirdparties/android/common/include/libyuv/libyuv/scale_argb.h57
-rw-r--r--thirdparties/android/common/include/libyuv/libyuv/scale_row.h301
-rw-r--r--thirdparties/android/common/include/libyuv/libyuv/version.h16
-rw-r--r--thirdparties/android/common/include/libyuv/libyuv/video_common.h182
-rw-r--r--thirdparties/android/common/include/opencore-amrnb/interf_dec.h34
-rw-r--r--thirdparties/android/common/include/opencore-amrnb/interf_enc.h50
-rw-r--r--thirdparties/android/common/include/opencore-amrwb/dec_if.h36
-rw-r--r--thirdparties/android/common/include/opencore-amrwb/if_rom.h33
-rw-r--r--thirdparties/android/common/include/opus/opus.h903
-rw-r--r--thirdparties/android/common/include/opus/opus_defines.h655
-rw-r--r--thirdparties/android/common/include/opus/opus_multistream.h632
-rw-r--r--thirdparties/android/common/include/opus/opus_types.h159
-rw-r--r--thirdparties/android/common/include/speex/speex.h424
-rw-r--r--thirdparties/android/common/include/speex/speex_bits.h174
-rw-r--r--thirdparties/android/common/include/speex/speex_buffer.h68
-rw-r--r--thirdparties/android/common/include/speex/speex_callbacks.h134
-rw-r--r--thirdparties/android/common/include/speex/speex_echo.h170
-rw-r--r--thirdparties/android/common/include/speex/speex_header.h94
-rw-r--r--thirdparties/android/common/include/speex/speex_jitter.h197
-rw-r--r--thirdparties/android/common/include/speex/speex_preprocess.h219
-rw-r--r--thirdparties/android/common/include/speex/speex_resampler.h340
-rw-r--r--thirdparties/android/common/include/speex/speex_stereo.h91
-rw-r--r--thirdparties/android/common/include/speex/speex_types.h133
-rw-r--r--thirdparties/android/common/include/srtp/aes.h90
-rw-r--r--thirdparties/android/common/include/srtp/aes_cbc.h50
-rw-r--r--thirdparties/android/common/include/srtp/aes_icm.h57
-rw-r--r--thirdparties/android/common/include/srtp/alloc.h57
-rw-r--r--thirdparties/android/common/include/srtp/auth.h171
-rw-r--r--thirdparties/android/common/include/srtp/cipher.h230
-rw-r--r--thirdparties/android/common/include/srtp/config.h174
-rw-r--r--thirdparties/android/common/include/srtp/crypto.h43
-rw-r--r--thirdparties/android/common/include/srtp/crypto_kernel.h280
-rw-r--r--thirdparties/android/common/include/srtp/crypto_math.h239
-rw-r--r--thirdparties/android/common/include/srtp/crypto_types.h220
-rw-r--r--thirdparties/android/common/include/srtp/cryptoalg.h133
-rw-r--r--thirdparties/android/common/include/srtp/datatypes.h506
-rw-r--r--thirdparties/android/common/include/srtp/ekt.h201
-rw-r--r--thirdparties/android/common/include/srtp/err.h174
-rw-r--r--thirdparties/android/common/include/srtp/getopt_s.h60
-rw-r--r--thirdparties/android/common/include/srtp/gf2_8.h79
-rw-r--r--thirdparties/android/common/include/srtp/hmac.h78
-rw-r--r--thirdparties/android/common/include/srtp/integers.h147
-rw-r--r--thirdparties/android/common/include/srtp/kernel_compat.h84
-rw-r--r--thirdparties/android/common/include/srtp/key.h82
-rw-r--r--thirdparties/android/common/include/srtp/null_auth.h68
-rw-r--r--thirdparties/android/common/include/srtp/null_cipher.h80
-rw-r--r--thirdparties/android/common/include/srtp/prng.h54
-rw-r--r--thirdparties/android/common/include/srtp/rand_source.h91
-rw-r--r--thirdparties/android/common/include/srtp/rdb.h94
-rw-r--r--thirdparties/android/common/include/srtp/rdbx.h186
-rw-r--r--thirdparties/android/common/include/srtp/rtp.h139
-rw-r--r--thirdparties/android/common/include/srtp/rtp_priv.h74
-rw-r--r--thirdparties/android/common/include/srtp/sha1.h108
-rw-r--r--thirdparties/android/common/include/srtp/srtp.h1016
-rw-r--r--thirdparties/android/common/include/srtp/srtp_priv.h256
-rw-r--r--thirdparties/android/common/include/srtp/stat.h69
-rw-r--r--thirdparties/android/common/include/srtp/ut_sim.h80
-rw-r--r--thirdparties/android/common/include/srtp/xfm.h139
-rw-r--r--thirdparties/android/common/include/vpx/svc_context.h142
-rw-r--r--thirdparties/android/common/include/vpx/vp8.h138
-rw-r--r--thirdparties/android/common/include/vpx/vp8cx.h354
-rw-r--r--thirdparties/android/common/include/vpx/vp8dx.h116
-rw-r--r--thirdparties/android/common/include/vpx/vp8e.h63
-rw-r--r--thirdparties/android/common/include/vpx/vpx_codec.h558
-rw-r--r--thirdparties/android/common/include/vpx/vpx_codec_impl_bottom.h19
-rw-r--r--thirdparties/android/common/include/vpx/vpx_codec_impl_top.h19
-rw-r--r--thirdparties/android/common/include/vpx/vpx_decoder.h334
-rw-r--r--thirdparties/android/common/include/vpx/vpx_decoder_compat.h587
-rw-r--r--thirdparties/android/common/include/vpx/vpx_encoder.h936
-rw-r--r--thirdparties/android/common/include/vpx/vpx_frame_buffer.h80
-rw-r--r--thirdparties/android/common/include/vpx/vpx_image.h243
-rw-r--r--thirdparties/android/common/include/vpx/vpx_integer.h57
-rw-r--r--thirdparties/android/common/include/x264.h945
-rw-r--r--thirdparties/android/common/include/x264_config.h6
-rw-r--r--thirdparties/android/x86/lib/dist/gpl/libavcodec.abin0 -> 1853408 bytes
-rw-r--r--thirdparties/android/x86/lib/dist/gpl/libavdevice.abin0 -> 3480 bytes
-rw-r--r--thirdparties/android/x86/lib/dist/gpl/libavfilter.abin0 -> 115154 bytes
-rw-r--r--thirdparties/android/x86/lib/dist/gpl/libavformat.abin0 -> 153292 bytes
-rw-r--r--thirdparties/android/x86/lib/dist/gpl/libavutil.abin0 -> 194140 bytes
-rw-r--r--thirdparties/android/x86/lib/dist/gpl/libpostproc.abin0 -> 85152 bytes
-rw-r--r--thirdparties/android/x86/lib/dist/gpl/libswresample.abin0 -> 104512 bytes
-rw-r--r--thirdparties/android/x86/lib/dist/gpl/libswscale.abin0 -> 405434 bytes
-rw-r--r--thirdparties/android/x86/lib/dist/lgpl/libavcodec.abin0 -> 912956 bytes
-rw-r--r--thirdparties/android/x86/lib/dist/lgpl/libavdevice.abin0 -> 3480 bytes
-rw-r--r--thirdparties/android/x86/lib/dist/lgpl/libavfilter.abin0 -> 115158 bytes
-rw-r--r--thirdparties/android/x86/lib/dist/lgpl/libavformat.abin0 -> 153168 bytes
-rw-r--r--thirdparties/android/x86/lib/dist/lgpl/libavutil.abin0 -> 194144 bytes
-rw-r--r--thirdparties/android/x86/lib/dist/lgpl/libswresample.abin0 -> 104512 bytes
-rw-r--r--thirdparties/android/x86/lib/dist/lgpl/libswscale.abin0 -> 405434 bytes
-rw-r--r--thirdparties/android/x86/lib/dist/libaudio_processing.abin0 -> 173418 bytes
-rw-r--r--thirdparties/android/x86/lib/dist/libcommon.abin0 -> 101326 bytes
-rw-r--r--thirdparties/android/x86/lib/dist/libcommon_audio.abin0 -> 118950 bytes
-rw-r--r--thirdparties/android/x86/lib/dist/libcrypto.abin0 -> 3589058 bytes
-rw-r--r--thirdparties/android/x86/lib/dist/libdecoder.abin0 -> 322024 bytes
-rw-r--r--thirdparties/android/x86/lib/dist/libencoder.abin0 -> 558386 bytes
-rw-r--r--thirdparties/android/x86/lib/dist/libg729b.abin0 -> 178584 bytes
-rw-r--r--thirdparties/android/x86/lib/dist/libgsm.abin0 -> 85852 bytes
-rw-r--r--thirdparties/android/x86/lib/dist/libiLBC.abin0 -> 98426 bytes
-rw-r--r--thirdparties/android/x86/lib/dist/libopencore-amrnb.abin0 -> 1285236 bytes
-rw-r--r--thirdparties/android/x86/lib/dist/libopencore-amrwb.abin0 -> 437148 bytes
-rw-r--r--thirdparties/android/x86/lib/dist/libopenh264.abin0 -> 1155210 bytes
-rw-r--r--thirdparties/android/x86/lib/dist/libopus.abin0 -> 513340 bytes
-rw-r--r--thirdparties/android/x86/lib/dist/libprocessing.abin0 -> 173870 bytes
-rw-r--r--thirdparties/android/x86/lib/dist/libspeex.abin0 -> 178666 bytes
-rw-r--r--thirdparties/android/x86/lib/dist/libspeexdsp.abin0 -> 121866 bytes
-rw-r--r--thirdparties/android/x86/lib/dist/libsrtp.abin0 -> 144992 bytes
-rw-r--r--thirdparties/android/x86/lib/dist/libssl.abin0 -> 647086 bytes
-rw-r--r--thirdparties/android/x86/lib/dist/libsystem_wrappers.abin0 -> 6246 bytes
-rw-r--r--thirdparties/android/x86/lib/dist/libvpx.abin0 -> 1995488 bytes
-rw-r--r--thirdparties/android/x86/lib/dist/libx264.abin0 -> 1515410 bytes
-rw-r--r--thirdparties/android/x86/lib/dist/libyuv.abin0 -> 301862 bytes
-rw-r--r--thirdparties/common/include/faac.h99
-rw-r--r--thirdparties/common/include/faaccfg.h122
-rw-r--r--thirdparties/common/include/gsm.h71
-rw-r--r--thirdparties/common/include/libfreetype/freetype2/freetype/config/ftconfig.h614
-rw-r--r--thirdparties/common/include/libfreetype/freetype2/freetype/config/ftheader.h819
-rw-r--r--thirdparties/common/include/libfreetype/freetype2/freetype/config/ftmodule.h20
-rw-r--r--thirdparties/common/include/libfreetype/freetype2/freetype/config/ftoption.h827
-rw-r--r--thirdparties/common/include/libfreetype/freetype2/freetype/config/ftstdlib.h174
-rw-r--r--thirdparties/common/include/libfreetype/freetype2/freetype/freetype.h3993
-rw-r--r--thirdparties/common/include/libfreetype/freetype2/freetype/ftadvanc.h179
-rw-r--r--thirdparties/common/include/libfreetype/freetype2/freetype/ftautoh.h349
-rw-r--r--thirdparties/common/include/libfreetype/freetype2/freetype/ftbbox.h102
-rw-r--r--thirdparties/common/include/libfreetype/freetype2/freetype/ftbdf.h209
-rw-r--r--thirdparties/common/include/libfreetype/freetype2/freetype/ftbitmap.h227
-rw-r--r--thirdparties/common/include/libfreetype/freetype2/freetype/ftbzip2.h102
-rw-r--r--thirdparties/common/include/libfreetype/freetype2/freetype/ftcache.h1140
-rw-r--r--thirdparties/common/include/libfreetype/freetype2/freetype/ftcffdrv.h150
-rw-r--r--thirdparties/common/include/libfreetype/freetype2/freetype/ftchapters.h132
-rw-r--r--thirdparties/common/include/libfreetype/freetype2/freetype/ftcid.h166
-rw-r--r--thirdparties/common/include/libfreetype/freetype2/freetype/fterrdef.h249
-rw-r--r--thirdparties/common/include/libfreetype/freetype2/freetype/fterrors.h198
-rw-r--r--thirdparties/common/include/libfreetype/freetype2/freetype/ftgasp.h128
-rw-r--r--thirdparties/common/include/libfreetype/freetype2/freetype/ftglyph.h620
-rw-r--r--thirdparties/common/include/libfreetype/freetype2/freetype/ftgxval.h358
-rw-r--r--thirdparties/common/include/libfreetype/freetype2/freetype/ftgzip.h102
-rw-r--r--thirdparties/common/include/libfreetype/freetype2/freetype/ftimage.h1313
-rw-r--r--thirdparties/common/include/libfreetype/freetype2/freetype/ftincrem.h353
-rw-r--r--thirdparties/common/include/libfreetype/freetype2/freetype/ftlcdfil.h251
-rw-r--r--thirdparties/common/include/libfreetype/freetype2/freetype/ftlist.h277
-rw-r--r--thirdparties/common/include/libfreetype/freetype2/freetype/ftlzw.h99
-rw-r--r--thirdparties/common/include/libfreetype/freetype2/freetype/ftmac.h274
-rw-r--r--thirdparties/common/include/libfreetype/freetype2/freetype/ftmm.h378
-rw-r--r--thirdparties/common/include/libfreetype/freetype2/freetype/ftmodapi.h634
-rw-r--r--thirdparties/common/include/libfreetype/freetype2/freetype/ftmoderr.h194
-rw-r--r--thirdparties/common/include/libfreetype/freetype2/freetype/ftotval.h203
-rw-r--r--thirdparties/common/include/libfreetype/freetype2/freetype/ftoutln.h560
-rw-r--r--thirdparties/common/include/libfreetype/freetype2/freetype/ftpfr.h172
-rw-r--r--thirdparties/common/include/libfreetype/freetype2/freetype/ftrender.h238
-rw-r--r--thirdparties/common/include/libfreetype/freetype2/freetype/ftsizes.h159
-rw-r--r--thirdparties/common/include/libfreetype/freetype2/freetype/ftsnames.h200
-rw-r--r--thirdparties/common/include/libfreetype/freetype2/freetype/ftstroke.h751
-rw-r--r--thirdparties/common/include/libfreetype/freetype2/freetype/ftsynth.h81
-rw-r--r--thirdparties/common/include/libfreetype/freetype2/freetype/ftsystem.h347
-rw-r--r--thirdparties/common/include/libfreetype/freetype2/freetype/fttrigon.h350
-rw-r--r--thirdparties/common/include/libfreetype/freetype2/freetype/fttypes.h598
-rw-r--r--thirdparties/common/include/libfreetype/freetype2/freetype/ftwinfnt.h274
-rw-r--r--thirdparties/common/include/libfreetype/freetype2/freetype/ftxf86.h83
-rw-r--r--thirdparties/common/include/libfreetype/freetype2/freetype/t1tables.h662
-rw-r--r--thirdparties/common/include/libfreetype/freetype2/freetype/ttnameid.h1237
-rw-r--r--thirdparties/common/include/libfreetype/freetype2/freetype/tttables.h777
-rw-r--r--thirdparties/common/include/libfreetype/freetype2/freetype/tttags.h107
-rw-r--r--thirdparties/common/include/libfreetype/freetype2/freetype/ttunpat.h59
-rw-r--r--thirdparties/common/include/libfreetype/ft2build.h61
-rw-r--r--thirdparties/common/include/libxml2/libxml/DOCBparser.h96
-rw-r--r--thirdparties/common/include/libxml2/libxml/HTMLparser.h306
-rw-r--r--thirdparties/common/include/libxml2/libxml/HTMLtree.h147
-rw-r--r--thirdparties/common/include/libxml2/libxml/SAX.h173
-rw-r--r--thirdparties/common/include/libxml2/libxml/SAX2.h176
-rw-r--r--thirdparties/common/include/libxml2/libxml/c14n.h126
-rw-r--r--thirdparties/common/include/libxml2/libxml/catalog.h182
-rw-r--r--thirdparties/common/include/libxml2/libxml/chvalid.h230
-rw-r--r--thirdparties/common/include/libxml2/libxml/debugXML.h217
-rw-r--r--thirdparties/common/include/libxml2/libxml/dict.h80
-rw-r--r--thirdparties/common/include/libxml2/libxml/encoding.h240
-rw-r--r--thirdparties/common/include/libxml2/libxml/entities.h151
-rw-r--r--thirdparties/common/include/libxml2/libxml/globals.h502
-rw-r--r--thirdparties/common/include/libxml2/libxml/hash.h233
-rw-r--r--thirdparties/common/include/libxml2/libxml/list.h137
-rw-r--r--thirdparties/common/include/libxml2/libxml/nanoftp.h163
-rw-r--r--thirdparties/common/include/libxml2/libxml/nanohttp.h81
-rw-r--r--thirdparties/common/include/libxml2/libxml/parser.h1241
-rw-r--r--thirdparties/common/include/libxml2/libxml/parserInternals.h644
-rw-r--r--thirdparties/common/include/libxml2/libxml/pattern.h100
-rw-r--r--thirdparties/common/include/libxml2/libxml/relaxng.h213
-rw-r--r--thirdparties/common/include/libxml2/libxml/schemasInternals.h958
-rw-r--r--thirdparties/common/include/libxml2/libxml/schematron.h142
-rw-r--r--thirdparties/common/include/libxml2/libxml/threads.h84
-rw-r--r--thirdparties/common/include/libxml2/libxml/tree.h1303
-rw-r--r--thirdparties/common/include/libxml2/libxml/uri.h94
-rw-r--r--thirdparties/common/include/libxml2/libxml/valid.h458
-rw-r--r--thirdparties/common/include/libxml2/libxml/xinclude.h129
-rw-r--r--thirdparties/common/include/libxml2/libxml/xlink.h189
-rw-r--r--thirdparties/common/include/libxml2/libxml/xmlIO.h366
-rw-r--r--thirdparties/common/include/libxml2/libxml/xmlautomata.h146
-rw-r--r--thirdparties/common/include/libxml2/libxml/xmlerror.h945
-rw-r--r--thirdparties/common/include/libxml2/libxml/xmlexports.h162
-rw-r--r--thirdparties/common/include/libxml2/libxml/xmlmemory.h224
-rw-r--r--thirdparties/common/include/libxml2/libxml/xmlmodule.h57
-rw-r--r--thirdparties/common/include/libxml2/libxml/xmlreader.h428
-rw-r--r--thirdparties/common/include/libxml2/libxml/xmlregexp.h222
-rw-r--r--thirdparties/common/include/libxml2/libxml/xmlsave.h88
-rw-r--r--thirdparties/common/include/libxml2/libxml/xmlschemas.h246
-rw-r--r--thirdparties/common/include/libxml2/libxml/xmlschemastypes.h151
-rw-r--r--thirdparties/common/include/libxml2/libxml/xmlstring.h140
-rw-r--r--thirdparties/common/include/libxml2/libxml/xmlunicode.h202
-rw-r--r--thirdparties/common/include/libxml2/libxml/xmlversion.h489
-rw-r--r--thirdparties/common/include/libxml2/libxml/xmlwriter.h488
-rw-r--r--thirdparties/common/include/libxml2/libxml/xpath.h557
-rw-r--r--thirdparties/common/include/libxml2/libxml/xpathInternals.h632
-rw-r--r--thirdparties/common/include/libxml2/libxml/xpointer.h114
-rw-r--r--thirdparties/common/include/libyuv/libyuv.h29
-rw-r--r--thirdparties/common/include/libyuv/libyuv/basic_types.h73
-rw-r--r--thirdparties/common/include/libyuv/libyuv/compare.h65
-rw-r--r--thirdparties/common/include/libyuv/libyuv/convert.h221
-rw-r--r--thirdparties/common/include/libyuv/libyuv/convert_argb.h199
-rw-r--r--thirdparties/common/include/libyuv/libyuv/convert_from.h142
-rw-r--r--thirdparties/common/include/libyuv/libyuv/cpu_id.h59
-rw-r--r--thirdparties/common/include/libyuv/libyuv/format_conversion.h148
-rw-r--r--thirdparties/common/include/libyuv/libyuv/mjpeg_decoder.h186
-rw-r--r--thirdparties/common/include/libyuv/libyuv/planar_functions.h252
-rw-r--r--thirdparties/common/include/libyuv/libyuv/rotate.h56
-rw-r--r--thirdparties/common/include/libyuv/libyuv/rotate_argb.h32
-rw-r--r--thirdparties/common/include/libyuv/libyuv/scale.h77
-rw-r--r--thirdparties/common/include/libyuv/libyuv/scale_argb.h33
-rw-r--r--thirdparties/common/include/libyuv/libyuv/version.h16
-rw-r--r--thirdparties/common/include/libyuv/libyuv/video_common.h156
-rw-r--r--thirdparties/common/include/ogg/config_types.h25
-rw-r--r--thirdparties/common/include/ogg/ogg.h209
-rw-r--r--thirdparties/common/include/ogg/os_types.h147
-rw-r--r--thirdparties/common/include/openssl/aes.h149
-rw-r--r--thirdparties/common/include/openssl/asn1.h1419
-rw-r--r--thirdparties/common/include/openssl/asn1_mac.h579
-rw-r--r--thirdparties/common/include/openssl/asn1t.h973
-rw-r--r--thirdparties/common/include/openssl/bio.h879
-rw-r--r--thirdparties/common/include/openssl/blowfish.h130
-rw-r--r--thirdparties/common/include/openssl/bn.h934
-rw-r--r--thirdparties/common/include/openssl/buffer.h119
-rw-r--r--thirdparties/common/include/openssl/camellia.h132
-rw-r--r--thirdparties/common/include/openssl/cast.h107
-rw-r--r--thirdparties/common/include/openssl/cmac.h82
-rw-r--r--thirdparties/common/include/openssl/cms.h555
-rw-r--r--thirdparties/common/include/openssl/comp.h79
-rw-r--r--thirdparties/common/include/openssl/conf.h267
-rw-r--r--thirdparties/common/include/openssl/conf_api.h89
-rw-r--r--thirdparties/common/include/openssl/crypto.h661
-rw-r--r--thirdparties/common/include/openssl/des.h257
-rw-r--r--thirdparties/common/include/openssl/des_old.h497
-rw-r--r--thirdparties/common/include/openssl/dh.h392
-rw-r--r--thirdparties/common/include/openssl/dsa.h332
-rw-r--r--thirdparties/common/include/openssl/dso.h451
-rw-r--r--thirdparties/common/include/openssl/dtls1.h272
-rw-r--r--thirdparties/common/include/openssl/e_os2.h322
-rw-r--r--thirdparties/common/include/openssl/ebcdic.h26
-rw-r--r--thirdparties/common/include/openssl/ec.h1281
-rw-r--r--thirdparties/common/include/openssl/ecdh.h134
-rw-r--r--thirdparties/common/include/openssl/ecdsa.h335
-rw-r--r--thirdparties/common/include/openssl/engine.h960
-rw-r--r--thirdparties/common/include/openssl/err.h389
-rw-r--r--thirdparties/common/include/openssl/evp.h1519
-rw-r--r--thirdparties/common/include/openssl/hmac.h109
-rw-r--r--thirdparties/common/include/openssl/idea.h105
-rw-r--r--thirdparties/common/include/openssl/krb5_asn.h240
-rw-r--r--thirdparties/common/include/openssl/kssl.h197
-rw-r--r--thirdparties/common/include/openssl/lhash.h240
-rw-r--r--thirdparties/common/include/openssl/md4.h119
-rw-r--r--thirdparties/common/include/openssl/md5.h119
-rw-r--r--thirdparties/common/include/openssl/mdc2.h94
-rw-r--r--thirdparties/common/include/openssl/modes.h163
-rw-r--r--thirdparties/common/include/openssl/obj_mac.h4194
-rw-r--r--thirdparties/common/include/openssl/objects.h1143
-rw-r--r--thirdparties/common/include/openssl/ocsp.h637
-rw-r--r--thirdparties/common/include/openssl/opensslconf.h261
-rw-r--r--thirdparties/common/include/openssl/opensslv.h97
-rw-r--r--thirdparties/common/include/openssl/ossl_typ.h211
-rw-r--r--thirdparties/common/include/openssl/pem.h615
-rw-r--r--thirdparties/common/include/openssl/pem2.h70
-rw-r--r--thirdparties/common/include/openssl/pkcs12.h342
-rw-r--r--thirdparties/common/include/openssl/pkcs7.h481
-rw-r--r--thirdparties/common/include/openssl/pqueue.h99
-rw-r--r--thirdparties/common/include/openssl/rand.h150
-rw-r--r--thirdparties/common/include/openssl/rc2.h103
-rw-r--r--thirdparties/common/include/openssl/rc4.h88
-rw-r--r--thirdparties/common/include/openssl/ripemd.h105
-rw-r--r--thirdparties/common/include/openssl/rsa.h664
-rw-r--r--thirdparties/common/include/openssl/safestack.h2672
-rw-r--r--thirdparties/common/include/openssl/seed.h149
-rw-r--r--thirdparties/common/include/openssl/sha.h214
-rw-r--r--thirdparties/common/include/openssl/srp.h169
-rw-r--r--thirdparties/common/include/openssl/srtp.h147
-rw-r--r--thirdparties/common/include/openssl/ssl.h3159
-rw-r--r--thirdparties/common/include/openssl/ssl2.h265
-rw-r--r--thirdparties/common/include/openssl/ssl23.h84
-rw-r--r--thirdparties/common/include/openssl/ssl3.h774
-rw-r--r--thirdparties/common/include/openssl/stack.h107
-rw-r--r--thirdparties/common/include/openssl/symhacks.h516
-rw-r--r--thirdparties/common/include/openssl/tls1.h813
-rw-r--r--thirdparties/common/include/openssl/ts.h862
-rw-r--r--thirdparties/common/include/openssl/txt_db.h112
-rw-r--r--thirdparties/common/include/openssl/ui.h415
-rw-r--r--thirdparties/common/include/openssl/ui_compat.h88
-rw-r--r--thirdparties/common/include/openssl/whrlpool.h41
-rw-r--r--thirdparties/common/include/openssl/x509.h1327
-rw-r--r--thirdparties/common/include/openssl/x509_vfy.h641
-rw-r--r--thirdparties/common/include/openssl/x509v3.h1055
-rw-r--r--thirdparties/common/include/opus/opus.h903
-rw-r--r--thirdparties/common/include/opus/opus_defines.h655
-rw-r--r--thirdparties/common/include/opus/opus_multistream.h632
-rw-r--r--thirdparties/common/include/opus/opus_types.h159
-rw-r--r--thirdparties/common/include/speex/speex.h424
-rw-r--r--thirdparties/common/include/speex/speex_bits.h174
-rw-r--r--thirdparties/common/include/speex/speex_buffer.h68
-rw-r--r--thirdparties/common/include/speex/speex_callbacks.h134
-rw-r--r--thirdparties/common/include/speex/speex_echo.h170
-rw-r--r--thirdparties/common/include/speex/speex_header.h94
-rw-r--r--thirdparties/common/include/speex/speex_jitter.h197
-rw-r--r--thirdparties/common/include/speex/speex_preprocess.h219
-rw-r--r--thirdparties/common/include/speex/speex_resampler.h340
-rw-r--r--thirdparties/common/include/speex/speex_stereo.h91
-rw-r--r--thirdparties/common/include/speex/speex_types.h126
-rw-r--r--thirdparties/common/include/theora/codec.h591
-rw-r--r--thirdparties/common/include/theora/theora.h784
-rw-r--r--thirdparties/common/include/theora/theoradec.h325
-rw-r--r--thirdparties/common/include/theora/theoraenc.h486
-rw-r--r--thirdparties/common/include/vorbis/codec.h243
-rw-r--r--thirdparties/common/include/vorbis/vorbisenc.h436
-rw-r--r--thirdparties/common/include/vorbis/vorbisfile.h206
-rw-r--r--thirdparties/common/include/webrtc/echo_cancellation.h262
-rw-r--r--thirdparties/common/include/webrtc/echo_control_mobile.h233
-rw-r--r--thirdparties/common/include/webrtc/gain_control.h259
-rw-r--r--thirdparties/common/include/webrtc/noise_suppression.h123
-rw-r--r--thirdparties/common/include/webrtc/noise_suppression_x.h109
-rw-r--r--thirdparties/common/include/webrtc/typedefs.h93
-rw-r--r--thirdparties/common/include/wels/codec_api.h206
-rw-r--r--thirdparties/common/include/wels/codec_app_def.h423
-rw-r--r--thirdparties/common/include/wels/codec_def.h190
-rw-r--r--thirdparties/iphone/configure/doubango-universal.sh26
-rw-r--r--thirdparties/iphone/configure/openssl-build.sh158
-rw-r--r--thirdparties/iphone/include/g729b/basic_op.h63
-rw-r--r--thirdparties/iphone/include/g729b/dtx.h99
-rw-r--r--thirdparties/iphone/include/g729b/ld8a.h629
-rw-r--r--thirdparties/iphone/include/g729b/octet.h20
-rw-r--r--thirdparties/iphone/include/g729b/oper_32b.h17
-rw-r--r--thirdparties/iphone/include/g729b/sid.h23
-rw-r--r--thirdparties/iphone/include/g729b/tab_dtx.h28
-rw-r--r--thirdparties/iphone/include/g729b/tab_ld8a.h52
-rw-r--r--thirdparties/iphone/include/g729b/typedef.h18
-rw-r--r--thirdparties/iphone/include/g729b/vad.h30
-rw-r--r--thirdparties/iphone/include/gsm.h71
-rw-r--r--thirdparties/iphone/include/libavcodec/avcodec.h4925
-rw-r--r--thirdparties/iphone/include/libavcodec/avfft.h116
-rw-r--r--thirdparties/iphone/include/libavcodec/dxva2.h88
-rw-r--r--thirdparties/iphone/include/libavcodec/old_codec_ids.h398
-rw-r--r--thirdparties/iphone/include/libavcodec/opt.h211
-rw-r--r--thirdparties/iphone/include/libavcodec/vaapi.h173
-rw-r--r--thirdparties/iphone/include/libavcodec/vda.h226
-rw-r--r--thirdparties/iphone/include/libavcodec/vdpau.h94
-rw-r--r--thirdparties/iphone/include/libavcodec/version.h96
-rw-r--r--thirdparties/iphone/include/libavcodec/xvmc.h168
-rw-r--r--thirdparties/iphone/include/libavdevice/avdevice.h69
-rw-r--r--thirdparties/iphone/include/libavdevice/version.h48
-rw-r--r--thirdparties/iphone/include/libavfilter/asrc_abuffer.h91
-rw-r--r--thirdparties/iphone/include/libavfilter/avcodec.h131
-rw-r--r--thirdparties/iphone/include/libavfilter/avfilter.h863
-rw-r--r--thirdparties/iphone/include/libavfilter/avfiltergraph.h269
-rw-r--r--thirdparties/iphone/include/libavfilter/buffersink.h147
-rw-r--r--thirdparties/iphone/include/libavfilter/buffersrc.h95
-rw-r--r--thirdparties/iphone/include/libavfilter/version.h65
-rw-r--r--thirdparties/iphone/include/libavformat/avformat.h2053
-rw-r--r--thirdparties/iphone/include/libavformat/avio.h460
-rw-r--r--thirdparties/iphone/include/libavformat/version.h89
-rw-r--r--thirdparties/iphone/include/libavutil/adler32.h43
-rw-r--r--thirdparties/iphone/include/libavutil/aes.h57
-rw-r--r--thirdparties/iphone/include/libavutil/attributes.h154
-rw-r--r--thirdparties/iphone/include/libavutil/audio_fifo.h146
-rw-r--r--thirdparties/iphone/include/libavutil/audioconvert.h208
-rw-r--r--thirdparties/iphone/include/libavutil/avassert.h66
-rw-r--r--thirdparties/iphone/include/libavutil/avconfig.h7
-rw-r--r--thirdparties/iphone/include/libavutil/avstring.h209
-rw-r--r--thirdparties/iphone/include/libavutil/avutil.h296
-rw-r--r--thirdparties/iphone/include/libavutil/base64.h65
-rw-r--r--thirdparties/iphone/include/libavutil/blowfish.h77
-rw-r--r--thirdparties/iphone/include/libavutil/bprint.h157
-rw-r--r--thirdparties/iphone/include/libavutil/bswap.h109
-rw-r--r--thirdparties/iphone/include/libavutil/common.h433
-rw-r--r--thirdparties/iphone/include/libavutil/cpu.h105
-rw-r--r--thirdparties/iphone/include/libavutil/crc.h43
-rw-r--r--thirdparties/iphone/include/libavutil/dict.h135
-rw-r--r--thirdparties/iphone/include/libavutil/error.h116
-rw-r--r--thirdparties/iphone/include/libavutil/eval.h146
-rw-r--r--thirdparties/iphone/include/libavutil/fifo.h155
-rw-r--r--thirdparties/iphone/include/libavutil/file.h63
-rw-r--r--thirdparties/iphone/include/libavutil/imgutils.h197
-rw-r--r--thirdparties/iphone/include/libavutil/intfloat.h77
-rw-r--r--thirdparties/iphone/include/libavutil/intfloat_readwrite.h40
-rw-r--r--thirdparties/iphone/include/libavutil/intreadwrite.h528
-rw-r--r--thirdparties/iphone/include/libavutil/lfg.h62
-rw-r--r--thirdparties/iphone/include/libavutil/log.h213
-rw-r--r--thirdparties/iphone/include/libavutil/lzo.h77
-rw-r--r--thirdparties/iphone/include/libavutil/mathematics.h129
-rw-r--r--thirdparties/iphone/include/libavutil/md5.h45
-rw-r--r--thirdparties/iphone/include/libavutil/mem.h223
-rw-r--r--thirdparties/iphone/include/libavutil/opt.h607
-rw-r--r--thirdparties/iphone/include/libavutil/parseutils.h173
-rw-r--r--thirdparties/iphone/include/libavutil/pixdesc.h186
-rw-r--r--thirdparties/iphone/include/libavutil/pixfmt.h258
-rw-r--r--thirdparties/iphone/include/libavutil/random_seed.h43
-rw-r--r--thirdparties/iphone/include/libavutil/rational.h155
-rw-r--r--thirdparties/iphone/include/libavutil/samplefmt.h239
-rw-r--r--thirdparties/iphone/include/libavutil/sha.h66
-rw-r--r--thirdparties/iphone/include/libavutil/sha1.h57
-rw-r--r--thirdparties/iphone/include/libavutil/time.h41
-rw-r--r--thirdparties/iphone/include/libavutil/timecode.h150
-rw-r--r--thirdparties/iphone/include/libavutil/timestamp.h74
-rw-r--r--thirdparties/iphone/include/libavutil/version.h90
-rw-r--r--thirdparties/iphone/include/libavutil/xtea.h62
-rw-r--r--thirdparties/iphone/include/libpostproc/postprocess.h112
-rw-r--r--thirdparties/iphone/include/libswresample/swresample.h226
-rw-r--r--thirdparties/iphone/include/libswscale/swscale.h347
-rw-r--r--thirdparties/iphone/include/libswscale/version.h59
-rw-r--r--thirdparties/iphone/include/libyuv/libyuv.h33
-rw-r--r--thirdparties/iphone/include/libyuv/libyuv/basic_types.h118
-rw-r--r--thirdparties/iphone/include/libyuv/libyuv/compare.h73
-rw-r--r--thirdparties/iphone/include/libyuv/libyuv/convert.h254
-rw-r--r--thirdparties/iphone/include/libyuv/libyuv/convert_argb.h225
-rw-r--r--thirdparties/iphone/include/libyuv/libyuv/convert_from.h173
-rw-r--r--thirdparties/iphone/include/libyuv/libyuv/convert_from_argb.h166
-rw-r--r--thirdparties/iphone/include/libyuv/libyuv/cpu_id.h81
-rw-r--r--thirdparties/iphone/include/libyuv/libyuv/format_conversion.h168
-rw-r--r--thirdparties/iphone/include/libyuv/libyuv/mjpeg_decoder.h192
-rw-r--r--thirdparties/iphone/include/libyuv/libyuv/planar_functions.h439
-rw-r--r--thirdparties/iphone/include/libyuv/libyuv/rotate.h117
-rw-r--r--thirdparties/iphone/include/libyuv/libyuv/rotate_argb.h33
-rw-r--r--thirdparties/iphone/include/libyuv/libyuv/row.h1743
-rw-r--r--thirdparties/iphone/include/libyuv/libyuv/scale.h103
-rw-r--r--thirdparties/iphone/include/libyuv/libyuv/scale_argb.h57
-rw-r--r--thirdparties/iphone/include/libyuv/libyuv/scale_row.h332
-rw-r--r--thirdparties/iphone/include/libyuv/libyuv/version.h16
-rw-r--r--thirdparties/iphone/include/libyuv/libyuv/video_common.h182
-rw-r--r--thirdparties/iphone/include/net/_route.h269
-rw-r--r--thirdparties/iphone/include/opencore-amrnb/interf_dec.h34
-rw-r--r--thirdparties/iphone/include/opencore-amrnb/interf_enc.h50
-rw-r--r--thirdparties/iphone/include/opencore-amrwb/dec_if.h36
-rw-r--r--thirdparties/iphone/include/opencore-amrwb/if_rom.h33
-rw-r--r--thirdparties/iphone/include/speex/speex.h424
-rw-r--r--thirdparties/iphone/include/speex/speex_bits.h174
-rw-r--r--thirdparties/iphone/include/speex/speex_buffer.h68
-rw-r--r--thirdparties/iphone/include/speex/speex_callbacks.h134
-rw-r--r--thirdparties/iphone/include/speex/speex_echo.h170
-rw-r--r--thirdparties/iphone/include/speex/speex_header.h94
-rw-r--r--thirdparties/iphone/include/speex/speex_jitter.h197
-rw-r--r--thirdparties/iphone/include/speex/speex_preprocess.h219
-rw-r--r--thirdparties/iphone/include/speex/speex_resampler.h340
-rw-r--r--thirdparties/iphone/include/speex/speex_stereo.h91
-rw-r--r--thirdparties/iphone/include/speex/speex_types.h133
-rw-r--r--thirdparties/iphone/include/srtp/aes.h90
-rw-r--r--thirdparties/iphone/include/srtp/aes_cbc.h50
-rw-r--r--thirdparties/iphone/include/srtp/aes_icm.h57
-rw-r--r--thirdparties/iphone/include/srtp/alloc.h57
-rw-r--r--thirdparties/iphone/include/srtp/auth.h171
-rw-r--r--thirdparties/iphone/include/srtp/cipher.h230
-rw-r--r--thirdparties/iphone/include/srtp/config.h174
-rw-r--r--thirdparties/iphone/include/srtp/crypto.h43
-rw-r--r--thirdparties/iphone/include/srtp/crypto_kernel.h280
-rw-r--r--thirdparties/iphone/include/srtp/crypto_math.h239
-rw-r--r--thirdparties/iphone/include/srtp/crypto_types.h220
-rw-r--r--thirdparties/iphone/include/srtp/cryptoalg.h133
-rw-r--r--thirdparties/iphone/include/srtp/datatypes.h506
-rw-r--r--thirdparties/iphone/include/srtp/ekt.h201
-rw-r--r--thirdparties/iphone/include/srtp/err.h174
-rw-r--r--thirdparties/iphone/include/srtp/getopt_s.h60
-rw-r--r--thirdparties/iphone/include/srtp/gf2_8.h79
-rw-r--r--thirdparties/iphone/include/srtp/hmac.h78
-rw-r--r--thirdparties/iphone/include/srtp/integers.h147
-rw-r--r--thirdparties/iphone/include/srtp/kernel_compat.h84
-rw-r--r--thirdparties/iphone/include/srtp/key.h82
-rw-r--r--thirdparties/iphone/include/srtp/null_auth.h68
-rw-r--r--thirdparties/iphone/include/srtp/null_cipher.h80
-rw-r--r--thirdparties/iphone/include/srtp/prng.h54
-rw-r--r--thirdparties/iphone/include/srtp/rand_source.h91
-rw-r--r--thirdparties/iphone/include/srtp/rdb.h94
-rw-r--r--thirdparties/iphone/include/srtp/rdbx.h186
-rw-r--r--thirdparties/iphone/include/srtp/rtp.h139
-rw-r--r--thirdparties/iphone/include/srtp/rtp_priv.h74
-rw-r--r--thirdparties/iphone/include/srtp/sha1.h108
-rw-r--r--thirdparties/iphone/include/srtp/srtp.h1006
-rw-r--r--thirdparties/iphone/include/srtp/srtp_priv.h256
-rw-r--r--thirdparties/iphone/include/srtp/stat.h69
-rw-r--r--thirdparties/iphone/include/srtp/ut_sim.h80
-rw-r--r--thirdparties/iphone/include/srtp/xfm.h139
-rw-r--r--thirdparties/iphone/include/vpx/svc_context.h153
-rw-r--r--thirdparties/iphone/include/vpx/vp8.h138
-rw-r--r--thirdparties/iphone/include/vpx/vp8cx.h553
-rw-r--r--thirdparties/iphone/include/vpx/vp8dx.h147
-rw-r--r--thirdparties/iphone/include/vpx/vpx_codec.h479
-rw-r--r--thirdparties/iphone/include/vpx/vpx_decoder.h378
-rw-r--r--thirdparties/iphone/include/vpx/vpx_encoder.h1023
-rw-r--r--thirdparties/iphone/include/vpx/vpx_frame_buffer.h80
-rw-r--r--thirdparties/iphone/include/vpx/vpx_image.h224
-rw-r--r--thirdparties/iphone/include/vpx/vpx_integer.h72
-rw-r--r--thirdparties/iphone/lib/universal/libavcodec-lgpl.abin0 -> 48477320 bytes
-rw-r--r--thirdparties/iphone/lib/universal/libavcodec.abin0 -> 53389920 bytes
-rw-r--r--thirdparties/iphone/lib/universal/libavdevice-lgpl.abin0 -> 130704 bytes
-rw-r--r--thirdparties/iphone/lib/universal/libavdevice.abin0 -> 130560 bytes
-rw-r--r--thirdparties/iphone/lib/universal/libavfilter-lgpl.abin0 -> 3422856 bytes
-rw-r--r--thirdparties/iphone/lib/universal/libavfilter.abin0 -> 3422872 bytes
-rw-r--r--thirdparties/iphone/lib/universal/libavformat-lgpl.abin0 -> 5163784 bytes
-rw-r--r--thirdparties/iphone/lib/universal/libavformat.abin0 -> 5163864 bytes
-rw-r--r--thirdparties/iphone/lib/universal/libavutil-lgpl.abin0 -> 3334504 bytes
-rw-r--r--thirdparties/iphone/lib/universal/libavutil.abin0 -> 3333272 bytes
-rw-r--r--thirdparties/iphone/lib/universal/libcommon.abin0 -> 318960 bytes
-rw-r--r--thirdparties/iphone/lib/universal/libcrypto.abin0 -> 12036712 bytes
-rw-r--r--thirdparties/iphone/lib/universal/libdecoder.abin0 -> 1349416 bytes
-rw-r--r--thirdparties/iphone/lib/universal/libencoder.abin0 -> 2472752 bytes
-rw-r--r--thirdparties/iphone/lib/universal/libg729b.abin0 -> 2088520 bytes
-rw-r--r--thirdparties/iphone/lib/universal/libgsm.abin0 -> 964320 bytes
-rw-r--r--thirdparties/iphone/lib/universal/libopenh264.abin0 -> 4669136 bytes
-rw-r--r--thirdparties/iphone/lib/universal/libopus.abin0 -> 8848680 bytes
-rw-r--r--thirdparties/iphone/lib/universal/libpostproc.abin0 -> 489240 bytes
-rw-r--r--thirdparties/iphone/lib/universal/libprocessing.abin0 -> 529832 bytes
-rw-r--r--thirdparties/iphone/lib/universal/libspeex.abin0 -> 2421576 bytes
-rw-r--r--thirdparties/iphone/lib/universal/libspeexdsp.abin0 -> 1665816 bytes
-rw-r--r--thirdparties/iphone/lib/universal/libsrtp.abin0 -> 2228840 bytes
-rw-r--r--thirdparties/iphone/lib/universal/libssl.abin0 -> 2178976 bytes
-rw-r--r--thirdparties/iphone/lib/universal/libswresample-lgpl.abin0 -> 1238880 bytes
-rw-r--r--thirdparties/iphone/lib/universal/libswresample.abin0 -> 1238504 bytes
-rw-r--r--thirdparties/iphone/lib/universal/libswscale-lgpl.abin0 -> 5299744 bytes
-rw-r--r--thirdparties/iphone/lib/universal/libswscale.abin0 -> 5322360 bytes
-rw-r--r--thirdparties/iphone/lib/universal/libvpx.abin0 -> 40071384 bytes
-rw-r--r--thirdparties/iphone/lib/universal/libx264.abin0 -> 7001912 bytes
-rw-r--r--thirdparties/iphone/lib/universal/libyuv.abin0 -> 4994248 bytes
-rw-r--r--thirdparties/mac/include/libavcodec/avcodec.h5108
-rw-r--r--thirdparties/mac/include/libavcodec/avfft.h116
-rw-r--r--thirdparties/mac/include/libavcodec/dxva2.h95
-rw-r--r--thirdparties/mac/include/libavcodec/old_codec_ids.h398
-rw-r--r--thirdparties/mac/include/libavcodec/opt.h55
-rw-r--r--thirdparties/mac/include/libavcodec/vaapi.h173
-rw-r--r--thirdparties/mac/include/libavcodec/vda.h226
-rw-r--r--thirdparties/mac/include/libavcodec/vdpau.h151
-rw-r--r--thirdparties/mac/include/libavcodec/version.h113
-rw-r--r--thirdparties/mac/include/libavcodec/xvmc.h168
-rw-r--r--thirdparties/mac/include/libavdevice/avdevice.h69
-rw-r--r--thirdparties/mac/include/libavdevice/version.h50
-rw-r--r--thirdparties/mac/include/libavfilter/asrc_abuffer.h91
-rw-r--r--thirdparties/mac/include/libavfilter/avcodec.h131
-rw-r--r--thirdparties/mac/include/libavfilter/avfilter.h852
-rw-r--r--thirdparties/mac/include/libavfilter/avfiltergraph.h271
-rw-r--r--thirdparties/mac/include/libavfilter/buffersink.h150
-rw-r--r--thirdparties/mac/include/libavfilter/buffersrc.h95
-rw-r--r--thirdparties/mac/include/libavfilter/version.h64
-rw-r--r--thirdparties/mac/include/libavformat/avformat.h2135
-rw-r--r--thirdparties/mac/include/libavformat/avio.h475
-rw-r--r--thirdparties/mac/include/libavformat/version.h89
-rw-r--r--thirdparties/mac/include/libavutil/adler32.h43
-rw-r--r--thirdparties/mac/include/libavutil/aes.h65
-rw-r--r--thirdparties/mac/include/libavutil/attributes.h154
-rw-r--r--thirdparties/mac/include/libavutil/audio_fifo.h146
-rw-r--r--thirdparties/mac/include/libavutil/audioconvert.h6
-rw-r--r--thirdparties/mac/include/libavutil/avassert.h66
-rw-r--r--thirdparties/mac/include/libavutil/avconfig.h7
-rw-r--r--thirdparties/mac/include/libavutil/avstring.h315
-rw-r--r--thirdparties/mac/include/libavutil/avutil.h260
-rw-r--r--thirdparties/mac/include/libavutil/base64.h67
-rw-r--r--thirdparties/mac/include/libavutil/blowfish.h77
-rw-r--r--thirdparties/mac/include/libavutil/bprint.h200
-rw-r--r--thirdparties/mac/include/libavutil/bswap.h109
-rw-r--r--thirdparties/mac/include/libavutil/channel_layout.h216
-rw-r--r--thirdparties/mac/include/libavutil/common.h436
-rw-r--r--thirdparties/mac/include/libavutil/cpu.h108
-rw-r--r--thirdparties/mac/include/libavutil/crc.h74
-rw-r--r--thirdparties/mac/include/libavutil/dict.h152
-rw-r--r--thirdparties/mac/include/libavutil/error.h117
-rw-r--r--thirdparties/mac/include/libavutil/eval.h113
-rw-r--r--thirdparties/mac/include/libavutil/fifo.h144
-rw-r--r--thirdparties/mac/include/libavutil/file.h66
-rw-r--r--thirdparties/mac/include/libavutil/hmac.h95
-rw-r--r--thirdparties/mac/include/libavutil/imgutils.h200
-rw-r--r--thirdparties/mac/include/libavutil/intfloat.h77
-rw-r--r--thirdparties/mac/include/libavutil/intfloat_readwrite.h40
-rw-r--r--thirdparties/mac/include/libavutil/intreadwrite.h621
-rw-r--r--thirdparties/mac/include/libavutil/lfg.h62
-rw-r--r--thirdparties/mac/include/libavutil/log.h222
-rw-r--r--thirdparties/mac/include/libavutil/lzo.h77
-rw-r--r--thirdparties/mac/include/libavutil/mathematics.h147
-rw-r--r--thirdparties/mac/include/libavutil/md5.h49
-rw-r--r--thirdparties/mac/include/libavutil/mem.h235
-rw-r--r--thirdparties/mac/include/libavutil/old_pix_fmts.h171
-rw-r--r--thirdparties/mac/include/libavutil/opt.h733
-rw-r--r--thirdparties/mac/include/libavutil/parseutils.h174
-rw-r--r--thirdparties/mac/include/libavutil/pixdesc.h237
-rw-r--r--thirdparties/mac/include/libavutil/pixfmt.h357
-rw-r--r--thirdparties/mac/include/libavutil/random_seed.h43
-rw-r--r--thirdparties/mac/include/libavutil/rational.h155
-rw-r--r--thirdparties/mac/include/libavutil/samplefmt.h243
-rw-r--r--thirdparties/mac/include/libavutil/sha.h74
-rw-r--r--thirdparties/mac/include/libavutil/sha1.h57
-rw-r--r--thirdparties/mac/include/libavutil/time.h41
-rw-r--r--thirdparties/mac/include/libavutil/timecode.h140
-rw-r--r--thirdparties/mac/include/libavutil/timestamp.h74
-rw-r--r--thirdparties/mac/include/libavutil/version.h142
-rw-r--r--thirdparties/mac/include/libavutil/xtea.h62
-rw-r--r--thirdparties/mac/include/libpostproc/postprocess.h106
-rw-r--r--thirdparties/mac/include/libswresample/swresample.h311
-rw-r--r--thirdparties/mac/include/libswscale/swscale.h355
-rw-r--r--thirdparties/mac/include/libswscale/version.h59
-rw-r--r--thirdparties/mac/include/openssl/._aes.hbin0 -> 4096 bytes
-rw-r--r--thirdparties/mac/include/openssl/._asn1.hbin0 -> 4096 bytes
-rw-r--r--thirdparties/mac/include/openssl/._asn1_mac.hbin0 -> 4096 bytes
-rw-r--r--thirdparties/mac/include/openssl/._asn1t.hbin0 -> 4096 bytes
-rw-r--r--thirdparties/mac/include/openssl/._bio.hbin0 -> 4096 bytes
-rw-r--r--thirdparties/mac/include/openssl/._blowfish.hbin0 -> 4096 bytes
-rw-r--r--thirdparties/mac/include/openssl/._bn.hbin0 -> 4096 bytes
-rw-r--r--thirdparties/mac/include/openssl/._buffer.hbin0 -> 4096 bytes
-rw-r--r--thirdparties/mac/include/openssl/._camellia.hbin0 -> 4096 bytes
-rw-r--r--thirdparties/mac/include/openssl/._cast.hbin0 -> 4096 bytes
-rw-r--r--thirdparties/mac/include/openssl/._cms.hbin0 -> 4096 bytes
-rw-r--r--thirdparties/mac/include/openssl/._comp.hbin0 -> 4096 bytes
-rw-r--r--thirdparties/mac/include/openssl/._conf.hbin0 -> 4096 bytes
-rw-r--r--thirdparties/mac/include/openssl/._conf_api.hbin0 -> 4096 bytes
-rw-r--r--thirdparties/mac/include/openssl/._crypto.hbin0 -> 4096 bytes
-rw-r--r--thirdparties/mac/include/openssl/._des.hbin0 -> 4096 bytes
-rw-r--r--thirdparties/mac/include/openssl/._des_old.hbin0 -> 4096 bytes
-rw-r--r--thirdparties/mac/include/openssl/._dh.hbin0 -> 4096 bytes
-rw-r--r--thirdparties/mac/include/openssl/._dsa.hbin0 -> 4096 bytes
-rw-r--r--thirdparties/mac/include/openssl/._dso.hbin0 -> 4096 bytes
-rw-r--r--thirdparties/mac/include/openssl/._dtls1.hbin0 -> 4096 bytes
-rw-r--r--thirdparties/mac/include/openssl/._e_os2.hbin0 -> 4096 bytes
-rw-r--r--thirdparties/mac/include/openssl/._ebcdic.hbin0 -> 4096 bytes
-rw-r--r--thirdparties/mac/include/openssl/._ec.hbin0 -> 4096 bytes
-rw-r--r--thirdparties/mac/include/openssl/._ecdh.hbin0 -> 4096 bytes
-rw-r--r--thirdparties/mac/include/openssl/._ecdsa.hbin0 -> 4096 bytes
-rw-r--r--thirdparties/mac/include/openssl/._engine.hbin0 -> 4096 bytes
-rw-r--r--thirdparties/mac/include/openssl/._err.hbin0 -> 4096 bytes
-rw-r--r--thirdparties/mac/include/openssl/._evp.hbin0 -> 4096 bytes
-rw-r--r--thirdparties/mac/include/openssl/._hmac.hbin0 -> 4096 bytes
-rw-r--r--thirdparties/mac/include/openssl/._idea.hbin0 -> 4096 bytes
-rw-r--r--thirdparties/mac/include/openssl/._krb5_asn.hbin0 -> 4096 bytes
-rw-r--r--thirdparties/mac/include/openssl/._kssl.hbin0 -> 4096 bytes
-rw-r--r--thirdparties/mac/include/openssl/._lhash.hbin0 -> 4096 bytes
-rw-r--r--thirdparties/mac/include/openssl/._md4.hbin0 -> 4096 bytes
-rw-r--r--thirdparties/mac/include/openssl/._md5.hbin0 -> 4096 bytes
-rw-r--r--thirdparties/mac/include/openssl/._mdc2.hbin0 -> 4096 bytes
-rw-r--r--thirdparties/mac/include/openssl/._modes.hbin0 -> 4096 bytes
-rw-r--r--thirdparties/mac/include/openssl/._obj_mac.hbin0 -> 4096 bytes
-rw-r--r--thirdparties/mac/include/openssl/._objects.hbin0 -> 4096 bytes
-rw-r--r--thirdparties/mac/include/openssl/._ocsp.hbin0 -> 4096 bytes
-rw-r--r--thirdparties/mac/include/openssl/._opensslv.hbin0 -> 4096 bytes
-rw-r--r--thirdparties/mac/include/openssl/._ossl_typ.hbin0 -> 4096 bytes
-rw-r--r--thirdparties/mac/include/openssl/._pem.hbin0 -> 4096 bytes
-rw-r--r--thirdparties/mac/include/openssl/._pem2.hbin0 -> 4096 bytes
-rw-r--r--thirdparties/mac/include/openssl/._pkcs12.hbin0 -> 4096 bytes
-rw-r--r--thirdparties/mac/include/openssl/._pkcs7.hbin0 -> 4096 bytes
-rw-r--r--thirdparties/mac/include/openssl/._pqueue.hbin0 -> 4096 bytes
-rw-r--r--thirdparties/mac/include/openssl/._rand.hbin0 -> 4096 bytes
-rw-r--r--thirdparties/mac/include/openssl/._rc2.hbin0 -> 4096 bytes
-rw-r--r--thirdparties/mac/include/openssl/._rc4.hbin0 -> 4096 bytes
-rw-r--r--thirdparties/mac/include/openssl/._ripemd.hbin0 -> 4096 bytes
-rw-r--r--thirdparties/mac/include/openssl/._rsa.hbin0 -> 4096 bytes
-rw-r--r--thirdparties/mac/include/openssl/._safestack.hbin0 -> 4096 bytes
-rw-r--r--thirdparties/mac/include/openssl/._seed.hbin0 -> 4096 bytes
-rw-r--r--thirdparties/mac/include/openssl/._sha.hbin0 -> 4096 bytes
-rw-r--r--thirdparties/mac/include/openssl/._ssl.hbin0 -> 4096 bytes
-rw-r--r--thirdparties/mac/include/openssl/._ssl2.hbin0 -> 4096 bytes
-rw-r--r--thirdparties/mac/include/openssl/._ssl23.hbin0 -> 4096 bytes
-rw-r--r--thirdparties/mac/include/openssl/._ssl3.hbin0 -> 4096 bytes
-rw-r--r--thirdparties/mac/include/openssl/._stack.hbin0 -> 4096 bytes
-rw-r--r--thirdparties/mac/include/openssl/._symhacks.hbin0 -> 4096 bytes
-rw-r--r--thirdparties/mac/include/openssl/._tls1.hbin0 -> 4096 bytes
-rw-r--r--thirdparties/mac/include/openssl/._ts.hbin0 -> 4096 bytes
-rw-r--r--thirdparties/mac/include/openssl/._txt_db.hbin0 -> 4096 bytes
-rw-r--r--thirdparties/mac/include/openssl/._ui.hbin0 -> 4096 bytes
-rw-r--r--thirdparties/mac/include/openssl/._ui_compat.hbin0 -> 4096 bytes
-rw-r--r--thirdparties/mac/include/openssl/._whrlpool.hbin0 -> 4096 bytes
-rw-r--r--thirdparties/mac/include/openssl/._x509.hbin0 -> 4096 bytes
-rw-r--r--thirdparties/mac/include/openssl/._x509_vfy.hbin0 -> 4096 bytes
-rw-r--r--thirdparties/mac/include/openssl/._x509v3.hbin0 -> 4096 bytes
-rw-r--r--thirdparties/mac/include/openssl/aes.h147
-rw-r--r--thirdparties/mac/include/openssl/asn1.h1404
-rw-r--r--thirdparties/mac/include/openssl/asn1_mac.h578
-rw-r--r--thirdparties/mac/include/openssl/asn1t.h960
-rw-r--r--thirdparties/mac/include/openssl/bio.h847
-rw-r--r--thirdparties/mac/include/openssl/blowfish.h129
-rw-r--r--thirdparties/mac/include/openssl/bn.h891
-rw-r--r--thirdparties/mac/include/openssl/buffer.h119
-rw-r--r--thirdparties/mac/include/openssl/camellia.h130
-rw-r--r--thirdparties/mac/include/openssl/cast.h107
-rw-r--r--thirdparties/mac/include/openssl/cms.h501
-rw-r--r--thirdparties/mac/include/openssl/comp.h80
-rw-r--r--thirdparties/mac/include/openssl/conf.h263
-rw-r--r--thirdparties/mac/include/openssl/conf_api.h89
-rw-r--r--thirdparties/mac/include/openssl/crypto.h604
-rw-r--r--thirdparties/mac/include/openssl/des.h248
-rw-r--r--thirdparties/mac/include/openssl/des_old.h446
-rw-r--r--thirdparties/mac/include/openssl/dh.h280
-rw-r--r--thirdparties/mac/include/openssl/dsa.h327
-rw-r--r--thirdparties/mac/include/openssl/dso.h409
-rw-r--r--thirdparties/mac/include/openssl/dtls1.h283
-rw-r--r--thirdparties/mac/include/openssl/e_os2.h315
-rw-r--r--thirdparties/mac/include/openssl/ebcdic.h19
-rw-r--r--thirdparties/mac/include/openssl/ec.h1159
-rw-r--r--thirdparties/mac/include/openssl/ecdh.h125
-rw-r--r--thirdparties/mac/include/openssl/ecdsa.h260
-rw-r--r--thirdparties/mac/include/openssl/engine.h842
-rw-r--r--thirdparties/mac/include/openssl/err.h386
-rw-r--r--thirdparties/mac/include/openssl/evp.h1402
-rw-r--r--thirdparties/mac/include/openssl/hmac.h110
-rw-r--r--thirdparties/mac/include/openssl/idea.h103
-rw-r--r--thirdparties/mac/include/openssl/krb5_asn.h256
-rw-r--r--thirdparties/mac/include/openssl/kssl.h183
-rw-r--r--thirdparties/mac/include/openssl/lhash.h241
-rw-r--r--thirdparties/mac/include/openssl/md4.h120
-rw-r--r--thirdparties/mac/include/openssl/md5.h120
-rw-r--r--thirdparties/mac/include/openssl/mdc2.h98
-rw-r--r--thirdparties/mac/include/openssl/modes.h135
-rw-r--r--thirdparties/mac/include/openssl/obj_mac.h4032
-rw-r--r--thirdparties/mac/include/openssl/objects.h1138
-rw-r--r--thirdparties/mac/include/openssl/ocsp.h623
-rw-r--r--thirdparties/mac/include/openssl/opensslconf.h238
-rw-r--r--thirdparties/mac/include/openssl/opensslv.h89
-rw-r--r--thirdparties/mac/include/openssl/ossl_typ.h202
-rw-r--r--thirdparties/mac/include/openssl/pem.h641
-rw-r--r--thirdparties/mac/include/openssl/pem2.h70
-rw-r--r--thirdparties/mac/include/openssl/pkcs12.h331
-rw-r--r--thirdparties/mac/include/openssl/pkcs7.h499
-rw-r--r--thirdparties/mac/include/openssl/pqueue.h94
-rw-r--r--thirdparties/mac/include/openssl/rand.h149
-rw-r--r--thirdparties/mac/include/openssl/rc2.h103
-rw-r--r--thirdparties/mac/include/openssl/rc4.h90
-rw-r--r--thirdparties/mac/include/openssl/ripemd.h107
-rw-r--r--thirdparties/mac/include/openssl/rsa.h582
-rw-r--r--thirdparties/mac/include/openssl/safestack.h2663
-rw-r--r--thirdparties/mac/include/openssl/seed.h139
-rw-r--r--thirdparties/mac/include/openssl/sha.h214
-rw-r--r--thirdparties/mac/include/openssl/ssl.h2573
-rw-r--r--thirdparties/mac/include/openssl/ssl2.h272
-rw-r--r--thirdparties/mac/include/openssl/ssl23.h83
-rw-r--r--thirdparties/mac/include/openssl/ssl3.h678
-rw-r--r--thirdparties/mac/include/openssl/stack.h108
-rw-r--r--thirdparties/mac/include/openssl/symhacks.h477
-rw-r--r--thirdparties/mac/include/openssl/tls1.h735
-rw-r--r--thirdparties/mac/include/openssl/ts.h858
-rw-r--r--thirdparties/mac/include/openssl/txt_db.h112
-rw-r--r--thirdparties/mac/include/openssl/ui.h383
-rw-r--r--thirdparties/mac/include/openssl/ui_compat.h83
-rw-r--r--thirdparties/mac/include/openssl/whrlpool.h41
-rw-r--r--thirdparties/mac/include/openssl/x509.h1297
-rw-r--r--thirdparties/mac/include/openssl/x509_vfy.h567
-rw-r--r--thirdparties/mac/include/openssl/x509v3.h1007
-rw-r--r--thirdparties/mac/include/speex/speex.h424
-rw-r--r--thirdparties/mac/include/speex/speex_bits.h174
-rw-r--r--thirdparties/mac/include/speex/speex_buffer.h68
-rw-r--r--thirdparties/mac/include/speex/speex_callbacks.h134
-rw-r--r--thirdparties/mac/include/speex/speex_config_types.h11
-rw-r--r--thirdparties/mac/include/speex/speex_echo.h170
-rw-r--r--thirdparties/mac/include/speex/speex_header.h94
-rw-r--r--thirdparties/mac/include/speex/speex_jitter.h197
-rw-r--r--thirdparties/mac/include/speex/speex_preprocess.h219
-rw-r--r--thirdparties/mac/include/speex/speex_resampler.h340
-rw-r--r--thirdparties/mac/include/speex/speex_stereo.h91
-rw-r--r--thirdparties/mac/include/speex/speex_types.h126
-rw-r--r--thirdparties/mac/include/srtp/aes.h90
-rw-r--r--thirdparties/mac/include/srtp/aes_cbc.h52
-rw-r--r--thirdparties/mac/include/srtp/aes_gcm_ossl.h63
-rw-r--r--thirdparties/mac/include/srtp/aes_icm.h57
-rw-r--r--thirdparties/mac/include/srtp/aes_icm_ossl.h73
-rw-r--r--thirdparties/mac/include/srtp/alloc.h57
-rw-r--r--thirdparties/mac/include/srtp/auth.h171
-rw-r--r--thirdparties/mac/include/srtp/cipher.h254
-rw-r--r--thirdparties/mac/include/srtp/config.h177
-rw-r--r--thirdparties/mac/include/srtp/crypto.h43
-rw-r--r--thirdparties/mac/include/srtp/crypto_kernel.h281
-rw-r--r--thirdparties/mac/include/srtp/crypto_math.h239
-rw-r--r--thirdparties/mac/include/srtp/crypto_types.h248
-rw-r--r--thirdparties/mac/include/srtp/cryptoalg.h133
-rw-r--r--thirdparties/mac/include/srtp/datatypes.h512
-rw-r--r--thirdparties/mac/include/srtp/ekt.h201
-rw-r--r--thirdparties/mac/include/srtp/err.h174
-rw-r--r--thirdparties/mac/include/srtp/getopt_s.h60
-rw-r--r--thirdparties/mac/include/srtp/gf2_8.h79
-rw-r--r--thirdparties/mac/include/srtp/hmac.h82
-rw-r--r--thirdparties/mac/include/srtp/integers.h147
-rw-r--r--thirdparties/mac/include/srtp/kernel_compat.h84
-rw-r--r--thirdparties/mac/include/srtp/key.h82
-rw-r--r--thirdparties/mac/include/srtp/null_auth.h68
-rw-r--r--thirdparties/mac/include/srtp/null_cipher.h80
-rw-r--r--thirdparties/mac/include/srtp/osx-x264.sh44
-rw-r--r--thirdparties/mac/include/srtp/prng.h59
-rw-r--r--thirdparties/mac/include/srtp/rand_source.h91
-rw-r--r--thirdparties/mac/include/srtp/rdb.h94
-rw-r--r--thirdparties/mac/include/srtp/rdbx.h186
-rw-r--r--thirdparties/mac/include/srtp/rtp.h139
-rw-r--r--thirdparties/mac/include/srtp/rtp_priv.h74
-rw-r--r--thirdparties/mac/include/srtp/sha1.h147
-rw-r--r--thirdparties/mac/include/srtp/srtp.h1199
-rw-r--r--thirdparties/mac/include/srtp/srtp_priv.h258
-rw-r--r--thirdparties/mac/include/srtp/stat.h69
-rw-r--r--thirdparties/mac/include/srtp/ut_sim.h80
-rw-r--r--thirdparties/mac/include/srtp/xfm.h139
-rw-r--r--thirdparties/mac/include/vpx/vp8.h123
-rw-r--r--thirdparties/mac/include/vpx/vp8cx.h317
-rw-r--r--thirdparties/mac/include/vpx/vp8dx.h83
-rw-r--r--thirdparties/mac/include/vpx/vp8e.h63
-rw-r--r--thirdparties/mac/include/vpx/vpx_codec.h554
-rw-r--r--thirdparties/mac/include/vpx/vpx_codec_impl_bottom.h19
-rw-r--r--thirdparties/mac/include/vpx/vpx_codec_impl_top.h19
-rw-r--r--thirdparties/mac/include/vpx/vpx_decoder.h329
-rw-r--r--thirdparties/mac/include/vpx/vpx_decoder_compat.h587
-rw-r--r--thirdparties/mac/include/vpx/vpx_encoder.h931
-rw-r--r--thirdparties/mac/include/vpx/vpx_image.h243
-rw-r--r--thirdparties/mac/include/vpx/vpx_integer.h54
-rw-r--r--thirdparties/mac/include/webrtc/echo_cancellation.h256
-rw-r--r--thirdparties/mac/include/webrtc/noise_suppression.h123
-rw-r--r--thirdparties/mac/include/webrtc/noise_suppression_x.h109
-rw-r--r--thirdparties/mac/include/webrtc/typedefs.h112
-rw-r--r--thirdparties/mac/lib/i386/libaudio_processing.abin0 -> 1929304 bytes
-rw-r--r--thirdparties/mac/lib/i386/libaudio_processing_sse2.abin0 -> 33312 bytes
-rw-r--r--thirdparties/mac/lib/i386/libavcodec.abin0 -> 2928056 bytes
-rw-r--r--thirdparties/mac/lib/i386/libavdevice.abin0 -> 2368 bytes
-rw-r--r--thirdparties/mac/lib/i386/libavfilter.abin0 -> 112016 bytes
-rw-r--r--thirdparties/mac/lib/i386/libavformat.abin0 -> 167968 bytes
-rw-r--r--thirdparties/mac/lib/i386/libavutil.abin0 -> 205952 bytes
-rw-r--r--thirdparties/mac/lib/i386/libcommon_audio.abin0 -> 439800 bytes
-rw-r--r--thirdparties/mac/lib/i386/libcommon_audio_sse2.abin0 -> 38952 bytes
-rw-r--r--thirdparties/mac/lib/i386/libcrypto.abin0 -> 2438256 bytes
-rw-r--r--thirdparties/mac/lib/i386/libspeex.abin0 -> 143424 bytes
-rw-r--r--thirdparties/mac/lib/i386/libspeexdsp.abin0 -> 83616 bytes
-rw-r--r--thirdparties/mac/lib/i386/libsrtp.abin0 -> 143608 bytes
-rw-r--r--thirdparties/mac/lib/i386/libssl.abin0 -> 443480 bytes
-rw-r--r--thirdparties/mac/lib/i386/libswresample.abin0 -> 112944 bytes
-rw-r--r--thirdparties/mac/lib/i386/libswscale.abin0 -> 441992 bytes
-rw-r--r--thirdparties/mac/lib/i386/libsystem_wrappers.abin0 -> 1642680 bytes
-rw-r--r--thirdparties/mac/lib/i386/libvpx.abin0 -> 775848 bytes
-rw-r--r--thirdparties/mac/lib/i386/libx264.abin0 -> 1250800 bytes
-rw-r--r--thirdparties/mac/lib/powerpc/libavcodec.abin0 -> 2638728 bytes
-rw-r--r--thirdparties/mac/lib/powerpc/libavcore.abin0 -> 22328 bytes
-rw-r--r--thirdparties/mac/lib/powerpc/libavdevice.abin0 -> 2552 bytes
-rw-r--r--thirdparties/mac/lib/powerpc/libavfilter.abin0 -> 130104 bytes
-rw-r--r--thirdparties/mac/lib/powerpc/libavformat.abin0 -> 180368 bytes
-rw-r--r--thirdparties/mac/lib/powerpc/libavutil.abin0 -> 214536 bytes
-rw-r--r--thirdparties/mac/lib/powerpc/libcrypto.abin0 -> 2729016 bytes
-rw-r--r--thirdparties/mac/lib/powerpc/libpostproc.abin0 -> 85672 bytes
-rw-r--r--thirdparties/mac/lib/powerpc/libspeex.abin0 -> 204944 bytes
-rw-r--r--thirdparties/mac/lib/powerpc/libspeexdsp.abin0 -> 145688 bytes
-rw-r--r--thirdparties/mac/lib/powerpc/libsrtp.abin0 -> 157600 bytes
-rw-r--r--thirdparties/mac/lib/powerpc/libssl.abin0 -> 467464 bytes
-rw-r--r--thirdparties/mac/lib/powerpc/libswresample.abin0 -> 72344 bytes
-rw-r--r--thirdparties/mac/lib/powerpc/libswscale.abin0 -> 271680 bytes
-rw-r--r--thirdparties/mac/lib/powerpc/libvpx.abin0 -> 580216 bytes
-rw-r--r--thirdparties/mac/lib/powerpc/libx264.abin0 -> 1157240 bytes
-rw-r--r--thirdparties/mac/lib/universal/libvpx.abin0 -> 2252076 bytes
-rw-r--r--thirdparties/mac/lib/x86_64/libaudio_processing.abin0 -> 2073008 bytes
-rw-r--r--thirdparties/mac/lib/x86_64/libaudio_processing_sse2.abin0 -> 38072 bytes
-rw-r--r--thirdparties/mac/lib/x86_64/libavcodec.abin0 -> 3165656 bytes
-rw-r--r--thirdparties/mac/lib/x86_64/libavdevice.abin0 -> 3048 bytes
-rw-r--r--thirdparties/mac/lib/x86_64/libavfilter.abin0 -> 140328 bytes
-rw-r--r--thirdparties/mac/lib/x86_64/libavformat.abin0 -> 194736 bytes
-rw-r--r--thirdparties/mac/lib/x86_64/libavutil.abin0 -> 261256 bytes
-rw-r--r--thirdparties/mac/lib/x86_64/libcommon_audio.abin0 -> 569056 bytes
-rw-r--r--thirdparties/mac/lib/x86_64/libcommon_audio_sse2.abin0 -> 45760 bytes
-rw-r--r--thirdparties/mac/lib/x86_64/libcrypto.abin0 -> 3449960 bytes
-rw-r--r--thirdparties/mac/lib/x86_64/libpostproc.abin0 -> 125744 bytes
-rw-r--r--thirdparties/mac/lib/x86_64/libspeex.abin0 -> 153536 bytes
-rw-r--r--thirdparties/mac/lib/x86_64/libspeexdsp.abin0 -> 90832 bytes
-rw-r--r--thirdparties/mac/lib/x86_64/libsrtp.abin0 -> 166480 bytes
-rw-r--r--thirdparties/mac/lib/x86_64/libssl.abin0 -> 584200 bytes
-rw-r--r--thirdparties/mac/lib/x86_64/libswresample.abin0 -> 133464 bytes
-rw-r--r--thirdparties/mac/lib/x86_64/libswscale.abin0 -> 479640 bytes
-rw-r--r--thirdparties/mac/lib/x86_64/libsystem_wrappers.abin0 -> 1967880 bytes
-rw-r--r--thirdparties/mac/lib/x86_64/libvpx.abin0 -> 895728 bytes
-rw-r--r--thirdparties/mac/lib/x86_64/libx264.abin0 -> 1387968 bytes
-rw-r--r--thirdparties/patches/0001-solve-ndk-structure-problems.patch58
-rw-r--r--thirdparties/patches/ffmpeg_libx24_svn.patch43
-rw-r--r--thirdparties/patches/ffmpeg_libx264_git.patch23
-rw-r--r--thirdparties/s60/configure/libxml/config.h317
-rw-r--r--thirdparties/s60/configure/qt.sh10
-rw-r--r--thirdparties/s60/include/curl/curl.h1919
-rw-r--r--thirdparties/s60/include/curl/curlbuild.h584
-rw-r--r--thirdparties/s60/include/curl/curlrules.h249
-rw-r--r--thirdparties/s60/include/curl/curlver.h70
-rw-r--r--thirdparties/s60/include/curl/easy.h103
-rw-r--r--thirdparties/s60/include/curl/mprintf.h82
-rw-r--r--thirdparties/s60/include/curl/multi.h346
-rw-r--r--thirdparties/s60/include/curl/stdcheaders.h34
-rw-r--r--thirdparties/s60/include/curl/typecheck-gcc.h551
-rw-r--r--thirdparties/s60/include/curl/types.h1
-rw-r--r--thirdparties/s60/include/libxml/DOCBparser.h96
-rw-r--r--thirdparties/s60/include/libxml/HTMLparser.h303
-rw-r--r--thirdparties/s60/include/libxml/HTMLtree.h147
-rw-r--r--thirdparties/s60/include/libxml/SAX.h173
-rw-r--r--thirdparties/s60/include/libxml/SAX2.h176
-rw-r--r--thirdparties/s60/include/libxml/c14n.h126
-rw-r--r--thirdparties/s60/include/libxml/catalog.h182
-rw-r--r--thirdparties/s60/include/libxml/chvalid.h230
-rw-r--r--thirdparties/s60/include/libxml/debugXML.h217
-rw-r--r--thirdparties/s60/include/libxml/dict.h69
-rw-r--r--thirdparties/s60/include/libxml/encoding.h226
-rw-r--r--thirdparties/s60/include/libxml/entities.h150
-rw-r--r--thirdparties/s60/include/libxml/globals.h502
-rw-r--r--thirdparties/s60/include/libxml/hash.h233
-rw-r--r--thirdparties/s60/include/libxml/list.h137
-rw-r--r--thirdparties/s60/include/libxml/nanoftp.h143
-rw-r--r--thirdparties/s60/include/libxml/nanohttp.h81
-rw-r--r--thirdparties/s60/include/libxml/parser.h1229
-rw-r--r--thirdparties/s60/include/libxml/parserInternals.h611
-rw-r--r--thirdparties/s60/include/libxml/pattern.h100
-rw-r--r--thirdparties/s60/include/libxml/relaxng.h213
-rw-r--r--thirdparties/s60/include/libxml/schemasInternals.h958
-rw-r--r--thirdparties/s60/include/libxml/schematron.h142
-rw-r--r--thirdparties/s60/include/libxml/threads.h84
-rw-r--r--thirdparties/s60/include/libxml/tree.h1252
-rw-r--r--thirdparties/s60/include/libxml/uri.h94
-rw-r--r--thirdparties/s60/include/libxml/valid.h458
-rw-r--r--thirdparties/s60/include/libxml/xinclude.h129
-rw-r--r--thirdparties/s60/include/libxml/xlink.h189
-rw-r--r--thirdparties/s60/include/libxml/xmlIO.h360
-rw-r--r--thirdparties/s60/include/libxml/xmlautomata.h146
-rw-r--r--thirdparties/s60/include/libxml/xmlerror.h944
-rw-r--r--thirdparties/s60/include/libxml/xmlexports.h162
-rw-r--r--thirdparties/s60/include/libxml/xmlmemory.h224
-rw-r--r--thirdparties/s60/include/libxml/xmlmodule.h57
-rw-r--r--thirdparties/s60/include/libxml/xmlreader.h424
-rw-r--r--thirdparties/s60/include/libxml/xmlregexp.h222
-rw-r--r--thirdparties/s60/include/libxml/xmlsave.h87
-rw-r--r--thirdparties/s60/include/libxml/xmlschemas.h218
-rw-r--r--thirdparties/s60/include/libxml/xmlschemastypes.h151
-rw-r--r--thirdparties/s60/include/libxml/xmlstring.h140
-rw-r--r--thirdparties/s60/include/libxml/xmlunicode.h202
-rw-r--r--thirdparties/s60/include/libxml/xmlversion.h458
-rw-r--r--thirdparties/s60/include/libxml/xmlwriter.h485
-rw-r--r--thirdparties/s60/include/libxml/xpath.h546
-rw-r--r--thirdparties/s60/include/libxml/xpathInternals.h630
-rw-r--r--thirdparties/s60/include/libxml/xpointer.h114
-rw-r--r--thirdparties/s60/include/smc/statemap.h136
-rw-r--r--thirdparties/scripts/ilbc/Makefile.am31
-rw-r--r--thirdparties/scripts/ilbc/autogen.sh22
-rw-r--r--thirdparties/scripts/ilbc/configure.ac22
-rw-r--r--thirdparties/scripts/ilbc/extract.awk26
-rw-r--r--thirdparties/win32/bin/AStyle.exebin0 -> 432128 bytes
-rw-r--r--thirdparties/win32/bin/curl/curl-config157
-rw-r--r--thirdparties/win32/bin/curl/curl.exebin0 -> 101670 bytes
-rw-r--r--thirdparties/win32/bin/curl/debug/libcurl-4.dllbin0 -> 267782 bytes
-rw-r--r--thirdparties/win32/bin/curl/libcurl-4.dllbin0 -> 184200 bytes
-rw-r--r--thirdparties/win32/bin/ffmpeg/avcodec-52.74.1.dllbin0 -> 1651731 bytes
-rw-r--r--thirdparties/win32/bin/ffmpeg/avcodec-52.dllbin0 -> 1651731 bytes
-rw-r--r--thirdparties/win32/bin/ffmpeg/avcodec.dllbin0 -> 1651731 bytes
-rw-r--r--thirdparties/win32/bin/ffmpeg/swscale-0.11.0.dllbin0 -> 203795 bytes
-rw-r--r--thirdparties/win32/bin/ffmpeg/swscale-0.dllbin0 -> 203795 bytes
-rw-r--r--thirdparties/win32/bin/ffmpeg/swscale.dllbin0 -> 203795 bytes
-rw-r--r--thirdparties/win32/bin/libxml/libxml2-2.dllbin0 -> 4167169 bytes
-rw-r--r--thirdparties/win32/bin/libxml/xmlcatalog.exebin0 -> 94370 bytes
-rw-r--r--thirdparties/win32/bin/libxml/xmllint.exebin0 -> 590822 bytes
-rw-r--r--thirdparties/win32/bin/mft_intel/mfx_mft_h264vd_32.dllbin0 -> 441344 bytes
-rw-r--r--thirdparties/win32/bin/mft_intel/mfx_mft_h264ve_32.dllbin0 -> 481280 bytes
-rw-r--r--thirdparties/win32/bin/mft_intel/mfx_mft_mp2vd_32.dllbin0 -> 441344 bytes
-rw-r--r--thirdparties/win32/bin/mft_intel/mfx_mft_vc1vd_32.dllbin0 -> 441856 bytes
-rw-r--r--thirdparties/win32/bin/openh264/h264dec.exebin0 -> 241152 bytes
-rw-r--r--thirdparties/win32/bin/openh264/h264enc.exebin0 -> 437248 bytes
-rw-r--r--thirdparties/win32/bin/openh264/openh264.dllbin0 -> 481792 bytes
-rw-r--r--thirdparties/win32/bin/openssl/libeay32.dllbin0 -> 1018368 bytes
-rw-r--r--thirdparties/win32/bin/openssl/openssl.exebin0 -> 323584 bytes
-rw-r--r--thirdparties/win32/bin/openssl/ssleay32.dllbin0 -> 208384 bytes
-rw-r--r--thirdparties/win32/bin/pthread/pthread.dllbin0 -> 76288 bytes
-rw-r--r--thirdparties/win32/bin/pthread/pthreadGC2.dllbin0 -> 60273 bytes
-rw-r--r--thirdparties/win32/bin/pthread/pthreadGCE2.dllbin0 -> 112556 bytes
-rw-r--r--thirdparties/win32/bin/pthread/pthreadVC2.dllbin0 -> 86070 bytes
-rw-r--r--thirdparties/win32/bin/pthread/pthreadVCE2.dllbin0 -> 77879 bytes
-rw-r--r--thirdparties/win32/bin/pthread/pthreadVSE2.dllbin0 -> 86071 bytes
-rw-r--r--thirdparties/win32/bin/win-iconv/win-iconv.dllbin0 -> 55808 bytes
-rw-r--r--thirdparties/win32/configure/curl/configure.sh24
-rw-r--r--thirdparties/win32/configure/libxml/configure.sh1
-rw-r--r--thirdparties/win32/configure/openssl/build.bat4
-rw-r--r--thirdparties/win32/configure/qt/configure.sh2
-rw-r--r--thirdparties/win32/include/BroadVoice16/bv16/bitpack.h35
-rw-r--r--thirdparties/win32/include/BroadVoice16/bv16/bv16.h47
-rw-r--r--thirdparties/win32/include/BroadVoice16/bv16/bv16cnst.h132
-rw-r--r--thirdparties/win32/include/BroadVoice16/bv16/bv16externs.h157
-rw-r--r--thirdparties/win32/include/BroadVoice16/bv16/bv16strct.h96
-rw-r--r--thirdparties/win32/include/BroadVoice16/bv16/g192.h30
-rw-r--r--thirdparties/win32/include/BroadVoice16/bv16/postfilt.h34
-rw-r--r--thirdparties/win32/include/BroadVoice16/bvcommon/basop32.h22
-rw-r--r--thirdparties/win32/include/BroadVoice16/bvcommon/bvcommon.h130
-rw-r--r--thirdparties/win32/include/BroadVoice16/bvcommon/mathutil.h47
-rw-r--r--thirdparties/win32/include/BroadVoice16/bvcommon/memutil.h31
-rw-r--r--thirdparties/win32/include/BroadVoice16/bvcommon/typedef.h36
-rw-r--r--thirdparties/win32/include/BroadVoice16/bvcommon/utility.h31
-rw-r--r--thirdparties/win32/include/cuda/types.h241
-rw-r--r--thirdparties/win32/include/curl/curl.h1919
-rw-r--r--thirdparties/win32/include/curl/curlbuild.h192
-rw-r--r--thirdparties/win32/include/curl/curlrules.h249
-rw-r--r--thirdparties/win32/include/curl/curlver.h70
-rw-r--r--thirdparties/win32/include/curl/easy.h103
-rw-r--r--thirdparties/win32/include/curl/mprintf.h82
-rw-r--r--thirdparties/win32/include/curl/multi.h346
-rw-r--r--thirdparties/win32/include/curl/stdcheaders.h34
-rw-r--r--thirdparties/win32/include/curl/typecheck-gcc.h551
-rw-r--r--thirdparties/win32/include/curl/types.h1
-rw-r--r--thirdparties/win32/include/directshow/amextra.h56
-rw-r--r--thirdparties/win32/include/directshow/amfilter.h1587
-rw-r--r--thirdparties/win32/include/directshow/cache.h74
-rw-r--r--thirdparties/win32/include/directshow/checkbmi.h120
-rw-r--r--thirdparties/win32/include/directshow/combase.h305
-rw-r--r--thirdparties/win32/include/directshow/cprop.h95
-rw-r--r--thirdparties/win32/include/directshow/ctlutil.h923
-rw-r--r--thirdparties/win32/include/directshow/ddmm.h28
-rw-r--r--thirdparties/win32/include/directshow/dllsetup.h46
-rw-r--r--thirdparties/win32/include/directshow/dsschedule.h128
-rw-r--r--thirdparties/win32/include/directshow/dxmperf.h250
-rw-r--r--thirdparties/win32/include/directshow/fourcc.h101
-rw-r--r--thirdparties/win32/include/directshow/measure.h222
-rw-r--r--thirdparties/win32/include/directshow/msgthrd.h120
-rw-r--r--thirdparties/win32/include/directshow/mtype.h89
-rw-r--r--thirdparties/win32/include/directshow/outputq.h137
-rw-r--r--thirdparties/win32/include/directshow/perflog.h56
-rw-r--r--thirdparties/win32/include/directshow/perfstruct.h194
-rw-r--r--thirdparties/win32/include/directshow/pstream.h114
-rw-r--r--thirdparties/win32/include/directshow/pullpin.h152
-rw-r--r--thirdparties/win32/include/directshow/refclock.h184
-rw-r--r--thirdparties/win32/include/directshow/reftime.h116
-rw-r--r--thirdparties/win32/include/directshow/renbase.h478
-rw-r--r--thirdparties/win32/include/directshow/schedule.h128
-rw-r--r--thirdparties/win32/include/directshow/seekpt.h30
-rw-r--r--thirdparties/win32/include/directshow/source.h172
-rw-r--r--thirdparties/win32/include/directshow/streams.h202
-rw-r--r--thirdparties/win32/include/directshow/strmctl.h157
-rw-r--r--thirdparties/win32/include/directshow/sysclock.h39
-rw-r--r--thirdparties/win32/include/directshow/transfrm.h304
-rw-r--r--thirdparties/win32/include/directshow/transip.h250
-rw-r--r--thirdparties/win32/include/directshow/videoctl.h168
-rw-r--r--thirdparties/win32/include/directshow/vtrans.h143
-rw-r--r--thirdparties/win32/include/directshow/winctrl.h224
-rw-r--r--thirdparties/win32/include/directshow/winutil.h419
-rw-r--r--thirdparties/win32/include/directshow/wxdebug.h359
-rw-r--r--thirdparties/win32/include/directshow/wxlist.h553
-rw-r--r--thirdparties/win32/include/directshow/wxutil.h532
-rw-r--r--thirdparties/win32/include/g729a/BASIC_OP.H64
-rw-r--r--thirdparties/win32/include/g729a/LD8A.H623
-rw-r--r--thirdparties/win32/include/g729a/OPER_32B.H18
-rw-r--r--thirdparties/win32/include/g729a/TAB_LD8A.H45
-rw-r--r--thirdparties/win32/include/g729a/TYPEDEF.H36
-rw-r--r--thirdparties/win32/include/g729b/basic_op.h63
-rw-r--r--thirdparties/win32/include/g729b/dtx.h99
-rw-r--r--thirdparties/win32/include/g729b/ld8a.h629
-rw-r--r--thirdparties/win32/include/g729b/octet.h20
-rw-r--r--thirdparties/win32/include/g729b/oper_32b.h17
-rw-r--r--thirdparties/win32/include/g729b/sid.h23
-rw-r--r--thirdparties/win32/include/g729b/tab_dtx.h28
-rw-r--r--thirdparties/win32/include/g729b/tab_ld8a.h52
-rw-r--r--thirdparties/win32/include/g729b/typedef.h35
-rw-r--r--thirdparties/win32/include/g729b/vad.h30
-rw-r--r--thirdparties/win32/include/ilbc/FrameClassify.h27
-rw-r--r--thirdparties/win32/include/ilbc/LPCdecode.h52
-rw-r--r--thirdparties/win32/include/ilbc/LPCencode.h27
-rw-r--r--thirdparties/win32/include/ilbc/StateConstructW.h31
-rw-r--r--thirdparties/win32/include/ilbc/StateSearchW.h52
-rw-r--r--thirdparties/win32/include/ilbc/anaFilter.h30
-rw-r--r--thirdparties/win32/include/ilbc/constants.h81
-rw-r--r--thirdparties/win32/include/ilbc/createCB.h58
-rw-r--r--thirdparties/win32/include/ilbc/doCPLC.h28
-rw-r--r--thirdparties/win32/include/ilbc/enhancer.h36
-rw-r--r--thirdparties/win32/include/ilbc/filter.h81
-rw-r--r--thirdparties/win32/include/ilbc/gainquant.h29
-rw-r--r--thirdparties/win32/include/ilbc/getCBvec.h24
-rw-r--r--thirdparties/win32/include/ilbc/helpfun.h107
-rw-r--r--thirdparties/win32/include/ilbc/hpInput.h23
-rw-r--r--thirdparties/win32/include/ilbc/hpOutput.h23
-rw-r--r--thirdparties/win32/include/ilbc/iCBConstruct.h40
-rw-r--r--thirdparties/win32/include/ilbc/iCBSearch.h37
-rw-r--r--thirdparties/win32/include/ilbc/iLBC_decode.h42
-rw-r--r--thirdparties/win32/include/ilbc/iLBC_define.h220
-rw-r--r--thirdparties/win32/include/ilbc/iLBC_encode.h39
-rw-r--r--thirdparties/win32/include/ilbc/lsf.h26
-rw-r--r--thirdparties/win32/include/ilbc/packing.h68
-rw-r--r--thirdparties/win32/include/ilbc/syntFilter.h23
-rw-r--r--thirdparties/win32/include/inttypes.h305
-rw-r--r--thirdparties/win32/include/libavcodec/avcodec.h5108
-rw-r--r--thirdparties/win32/include/libavcodec/avfft.h116
-rw-r--r--thirdparties/win32/include/libavcodec/dxva2.h95
-rw-r--r--thirdparties/win32/include/libavcodec/old_codec_ids.h398
-rw-r--r--thirdparties/win32/include/libavcodec/opt.h211
-rw-r--r--thirdparties/win32/include/libavcodec/vaapi.h173
-rw-r--r--thirdparties/win32/include/libavcodec/vda.h226
-rw-r--r--thirdparties/win32/include/libavcodec/vdpau.h151
-rw-r--r--thirdparties/win32/include/libavcodec/version.h113
-rw-r--r--thirdparties/win32/include/libavcodec/xvmc.h168
-rw-r--r--thirdparties/win32/include/libavdevice/avdevice.h69
-rw-r--r--thirdparties/win32/include/libavdevice/version.h50
-rw-r--r--thirdparties/win32/include/libavfilter/asrc_abuffer.h91
-rw-r--r--thirdparties/win32/include/libavfilter/avcodec.h131
-rw-r--r--thirdparties/win32/include/libavfilter/avfilter.h852
-rw-r--r--thirdparties/win32/include/libavfilter/avfiltergraph.h271
-rw-r--r--thirdparties/win32/include/libavfilter/buffersink.h150
-rw-r--r--thirdparties/win32/include/libavfilter/buffersrc.h95
-rw-r--r--thirdparties/win32/include/libavfilter/version.h64
-rw-r--r--thirdparties/win32/include/libavformat/avformat.h2135
-rw-r--r--thirdparties/win32/include/libavformat/avio.h475
-rw-r--r--thirdparties/win32/include/libavformat/version.h89
-rw-r--r--thirdparties/win32/include/libavutil/adler32.h43
-rw-r--r--thirdparties/win32/include/libavutil/aes.h65
-rw-r--r--thirdparties/win32/include/libavutil/attributes.h154
-rw-r--r--thirdparties/win32/include/libavutil/audio_fifo.h146
-rw-r--r--thirdparties/win32/include/libavutil/audioconvert.h6
-rw-r--r--thirdparties/win32/include/libavutil/avassert.h66
-rw-r--r--thirdparties/win32/include/libavutil/avconfig.h7
-rw-r--r--thirdparties/win32/include/libavutil/avstring.h315
-rw-r--r--thirdparties/win32/include/libavutil/avutil.h260
-rw-r--r--thirdparties/win32/include/libavutil/base64.h67
-rw-r--r--thirdparties/win32/include/libavutil/blowfish.h77
-rw-r--r--thirdparties/win32/include/libavutil/bprint.h200
-rw-r--r--thirdparties/win32/include/libavutil/bswap.h109
-rw-r--r--thirdparties/win32/include/libavutil/channel_layout.h216
-rw-r--r--thirdparties/win32/include/libavutil/common.h436
-rw-r--r--thirdparties/win32/include/libavutil/cpu.h108
-rw-r--r--thirdparties/win32/include/libavutil/crc.h74
-rw-r--r--thirdparties/win32/include/libavutil/dict.h152
-rw-r--r--thirdparties/win32/include/libavutil/error.h117
-rw-r--r--thirdparties/win32/include/libavutil/eval.h113
-rw-r--r--thirdparties/win32/include/libavutil/fifo.h144
-rw-r--r--thirdparties/win32/include/libavutil/file.h66
-rw-r--r--thirdparties/win32/include/libavutil/hmac.h95
-rw-r--r--thirdparties/win32/include/libavutil/imgutils.h200
-rw-r--r--thirdparties/win32/include/libavutil/intfloat.h77
-rw-r--r--thirdparties/win32/include/libavutil/intfloat_readwrite.h40
-rw-r--r--thirdparties/win32/include/libavutil/intreadwrite.h621
-rw-r--r--thirdparties/win32/include/libavutil/lfg.h62
-rw-r--r--thirdparties/win32/include/libavutil/log.h222
-rw-r--r--thirdparties/win32/include/libavutil/lzo.h66
-rw-r--r--thirdparties/win32/include/libavutil/mathematics.h147
-rw-r--r--thirdparties/win32/include/libavutil/md5.h49
-rw-r--r--thirdparties/win32/include/libavutil/mem.h235
-rw-r--r--thirdparties/win32/include/libavutil/old_pix_fmts.h171
-rw-r--r--thirdparties/win32/include/libavutil/opt.h733
-rw-r--r--thirdparties/win32/include/libavutil/parseutils.h174
-rw-r--r--thirdparties/win32/include/libavutil/pixdesc.h237
-rw-r--r--thirdparties/win32/include/libavutil/pixfmt.h357
-rw-r--r--thirdparties/win32/include/libavutil/random_seed.h43
-rw-r--r--thirdparties/win32/include/libavutil/rational.h155
-rw-r--r--thirdparties/win32/include/libavutil/samplefmt.h243
-rw-r--r--thirdparties/win32/include/libavutil/sha.h74
-rw-r--r--thirdparties/win32/include/libavutil/sha1.h57
-rw-r--r--thirdparties/win32/include/libavutil/time.h41
-rw-r--r--thirdparties/win32/include/libavutil/timecode.h140
-rw-r--r--thirdparties/win32/include/libavutil/timestamp.h74
-rw-r--r--thirdparties/win32/include/libavutil/version.h142
-rw-r--r--thirdparties/win32/include/libavutil/xtea.h62
-rw-r--r--thirdparties/win32/include/libpostproc/postprocess.h106
-rw-r--r--thirdparties/win32/include/libpostproc/version.h45
-rw-r--r--thirdparties/win32/include/libswresample/swresample.h311
-rw-r--r--thirdparties/win32/include/libswresample/version.h45
-rw-r--r--thirdparties/win32/include/libswscale/swscale.h355
-rw-r--r--thirdparties/win32/include/libswscale/version.h59
-rw-r--r--thirdparties/win32/include/opencore-amrnb/interf_dec.h34
-rw-r--r--thirdparties/win32/include/opencore-amrnb/interf_enc.h50
-rw-r--r--thirdparties/win32/include/opencore-amrwb/dec_if.h36
-rw-r--r--thirdparties/win32/include/opencore-amrwb/if_rom.h33
-rw-r--r--thirdparties/win32/include/pthread/implement.h710
-rw-r--r--thirdparties/win32/include/pthread/md5.sum3
-rw-r--r--thirdparties/win32/include/pthread/pthread.h1368
-rw-r--r--thirdparties/win32/include/pthread/sched.h178
-rw-r--r--thirdparties/win32/include/pthread/semaphore.h166
-rw-r--r--thirdparties/win32/include/speex/speex.h424
-rw-r--r--thirdparties/win32/include/speex/speex_bits.h174
-rw-r--r--thirdparties/win32/include/speex/speex_buffer.h68
-rw-r--r--thirdparties/win32/include/speex/speex_callbacks.h134
-rw-r--r--thirdparties/win32/include/speex/speex_echo.h170
-rw-r--r--thirdparties/win32/include/speex/speex_header.h94
-rw-r--r--thirdparties/win32/include/speex/speex_jitter.h197
-rw-r--r--thirdparties/win32/include/speex/speex_preprocess.h219
-rw-r--r--thirdparties/win32/include/speex/speex_resampler.h340
-rw-r--r--thirdparties/win32/include/speex/speex_stereo.h91
-rw-r--r--thirdparties/win32/include/speex/speex_types.h133
-rw-r--r--thirdparties/win32/include/srtp/aes.h88
-rw-r--r--thirdparties/win32/include/srtp/aes_cbc.h52
-rw-r--r--thirdparties/win32/include/srtp/aes_gcm_ossl.h63
-rw-r--r--thirdparties/win32/include/srtp/aes_icm.h60
-rw-r--r--thirdparties/win32/include/srtp/aes_icm_ossl.h76
-rw-r--r--thirdparties/win32/include/srtp/alloc.h57
-rw-r--r--thirdparties/win32/include/srtp/auth.h171
-rw-r--r--thirdparties/win32/include/srtp/cipher.h254
-rw-r--r--thirdparties/win32/include/srtp/config.h174
-rw-r--r--thirdparties/win32/include/srtp/crypto.h43
-rw-r--r--thirdparties/win32/include/srtp/crypto_kernel.h281
-rw-r--r--thirdparties/win32/include/srtp/crypto_math.h239
-rw-r--r--thirdparties/win32/include/srtp/crypto_types.h248
-rw-r--r--thirdparties/win32/include/srtp/cryptoalg.h133
-rw-r--r--thirdparties/win32/include/srtp/datatypes.h516
-rw-r--r--thirdparties/win32/include/srtp/ekt.h201
-rw-r--r--thirdparties/win32/include/srtp/err.h175
-rw-r--r--thirdparties/win32/include/srtp/getopt_s.h60
-rw-r--r--thirdparties/win32/include/srtp/gf2_8.h79
-rw-r--r--thirdparties/win32/include/srtp/hmac.h82
-rw-r--r--thirdparties/win32/include/srtp/integers.h146
-rw-r--r--thirdparties/win32/include/srtp/kernel_compat.h84
-rw-r--r--thirdparties/win32/include/srtp/key.h82
-rw-r--r--thirdparties/win32/include/srtp/null_auth.h68
-rw-r--r--thirdparties/win32/include/srtp/null_cipher.h80
-rw-r--r--thirdparties/win32/include/srtp/prng.h59
-rw-r--r--thirdparties/win32/include/srtp/rand_source.h91
-rw-r--r--thirdparties/win32/include/srtp/rdb.h94
-rw-r--r--thirdparties/win32/include/srtp/rdbx.h186
-rw-r--r--thirdparties/win32/include/srtp/rtp.h139
-rw-r--r--thirdparties/win32/include/srtp/rtp_priv.h74
-rw-r--r--thirdparties/win32/include/srtp/sha1.h148
-rw-r--r--thirdparties/win32/include/srtp/srtp.h1266
-rw-r--r--thirdparties/win32/include/srtp/srtp_priv.h269
-rw-r--r--thirdparties/win32/include/srtp/stat.h69
-rw-r--r--thirdparties/win32/include/srtp/ut_sim.h80
-rw-r--r--thirdparties/win32/include/srtp/xfm.h139
-rw-r--r--thirdparties/win32/include/stdint.h251
-rw-r--r--thirdparties/win32/include/vpx/svc_context.h142
-rw-r--r--thirdparties/win32/include/vpx/vp8.h138
-rw-r--r--thirdparties/win32/include/vpx/vp8cx.h354
-rw-r--r--thirdparties/win32/include/vpx/vp8dx.h116
-rw-r--r--thirdparties/win32/include/vpx/vpx_codec.h558
-rw-r--r--thirdparties/win32/include/vpx/vpx_decoder.h334
-rw-r--r--thirdparties/win32/include/vpx/vpx_encoder.h936
-rw-r--r--thirdparties/win32/include/vpx/vpx_image.h243
-rw-r--r--thirdparties/win32/include/vpx/vpx_integer.h63
-rw-r--r--thirdparties/win32/include/win-iconv/iconv.h5
-rw-r--r--thirdparties/win32/lib/BroadVoice16/libbv16.abin0 -> 119330 bytes
-rw-r--r--thirdparties/win32/lib/curl/libcurl.abin0 -> 206492 bytes
-rw-r--r--thirdparties/win32/lib/curl/libcurl.dll.abin0 -> 36890 bytes
-rw-r--r--thirdparties/win32/lib/curl/libcurl.la41
-rw-r--r--thirdparties/win32/lib/curl/vs_libcurl.dll.abin0 -> 13832 bytes
-rw-r--r--thirdparties/win32/lib/directshow/strmbasd.libbin0 -> 4881150 bytes
-rw-r--r--thirdparties/win32/lib/directshow/strmbase.libbin0 -> 3370260 bytes
-rw-r--r--thirdparties/win32/lib/ffmpeg/libavcodec-lgpl.abin0 -> 1572966 bytes
-rw-r--r--thirdparties/win32/lib/ffmpeg/libavcodec.abin0 -> 3978052 bytes
-rw-r--r--thirdparties/win32/lib/ffmpeg/libavdevice-lgpl.abin0 -> 2168 bytes
-rw-r--r--thirdparties/win32/lib/ffmpeg/libavdevice.abin0 -> 2228 bytes
-rw-r--r--thirdparties/win32/lib/ffmpeg/libavfilter-lgpl.abin0 -> 112610 bytes
-rw-r--r--thirdparties/win32/lib/ffmpeg/libavfilter.abin0 -> 112674 bytes
-rw-r--r--thirdparties/win32/lib/ffmpeg/libavformat-lgpl.abin0 -> 176614 bytes
-rw-r--r--thirdparties/win32/lib/ffmpeg/libavformat.abin0 -> 177074 bytes
-rw-r--r--thirdparties/win32/lib/ffmpeg/libavutil-lgpl.abin0 -> 208842 bytes
-rw-r--r--thirdparties/win32/lib/ffmpeg/libavutil.abin0 -> 208902 bytes
-rw-r--r--thirdparties/win32/lib/ffmpeg/libfaac.abin0 -> 70822 bytes
-rw-r--r--thirdparties/win32/lib/ffmpeg/libfreetype.abin0 -> 2588618 bytes
-rw-r--r--thirdparties/win32/lib/ffmpeg/libogg.abin0 -> 49494 bytes
-rw-r--r--thirdparties/win32/lib/ffmpeg/libpostproc.abin0 -> 286338 bytes
-rw-r--r--thirdparties/win32/lib/ffmpeg/libswresample-lgpl.abin0 -> 105014 bytes
-rw-r--r--thirdparties/win32/lib/ffmpeg/libswresample.abin0 -> 105046 bytes
-rw-r--r--thirdparties/win32/lib/ffmpeg/libswscale-lgpl.abin0 -> 424338 bytes
-rw-r--r--thirdparties/win32/lib/ffmpeg/libswscale.abin0 -> 424402 bytes
-rw-r--r--thirdparties/win32/lib/ffmpeg/libtheora.abin0 -> 365908 bytes
-rw-r--r--thirdparties/win32/lib/ffmpeg/libtheoradec.abin0 -> 112632 bytes
-rw-r--r--thirdparties/win32/lib/ffmpeg/libtheoraenc.abin0 -> 304080 bytes
-rw-r--r--thirdparties/win32/lib/ffmpeg/libvorbis.abin0 -> 181226 bytes
-rw-r--r--thirdparties/win32/lib/ffmpeg/libvorbisenc.abin0 -> 1163074 bytes
-rw-r--r--thirdparties/win32/lib/ffmpeg/libvorbisfile.abin0 -> 28602 bytes
-rw-r--r--thirdparties/win32/lib/ffmpeg/libx264.abin0 -> 1366998 bytes
-rw-r--r--thirdparties/win32/lib/ffmpeg/tp-libavcodec.abin0 -> 9763366 bytes
-rw-r--r--thirdparties/win32/lib/ffmpeg/tp-libavdevice.abin0 -> 22118 bytes
-rw-r--r--thirdparties/win32/lib/ffmpeg/tp-libavfilter.abin0 -> 995294 bytes
-rw-r--r--thirdparties/win32/lib/ffmpeg/tp-libavformat.abin0 -> 1730724 bytes
-rw-r--r--thirdparties/win32/lib/ffmpeg/tp-libavutil.abin0 -> 211148 bytes
-rw-r--r--thirdparties/win32/lib/ffmpeg/tp-libpostproc.abin0 -> 286914 bytes
-rw-r--r--thirdparties/win32/lib/ffmpeg/tp-libswresample.abin0 -> 105622 bytes
-rw-r--r--thirdparties/win32/lib/ffmpeg/tp-libswscale.abin0 -> 424978 bytes
-rw-r--r--thirdparties/win32/lib/gsm/libgsm.abin0 -> 44770 bytes
-rw-r--r--thirdparties/win32/lib/ilbc/libiLBC.abin0 -> 349930 bytes
-rw-r--r--thirdparties/win32/lib/libgcc.abin0 -> 311100 bytes
-rw-r--r--thirdparties/win32/lib/libmingwex.abin0 -> 279452 bytes
-rw-r--r--thirdparties/win32/lib/libxml2/libxml2.dllbin0 -> 993792 bytes
-rw-r--r--thirdparties/win32/lib/libxml2/libxml2.libbin0 -> 370684 bytes
-rw-r--r--thirdparties/win32/lib/libxml2/libxml2_a.libbin0 -> 3096500 bytes
-rw-r--r--thirdparties/win32/lib/libxml2/libxml2_a_dll.libbin0 -> 3099900 bytes
-rw-r--r--thirdparties/win32/lib/libyuv/libyuv.libbin0 -> 576178 bytes
-rw-r--r--thirdparties/win32/lib/libyuv/libyuv64.libbin0 -> 283056 bytes
-rw-r--r--thirdparties/win32/lib/opencore/libopencore-amrnb.abin0 -> 906572 bytes
-rw-r--r--thirdparties/win32/lib/opencore/libopencore-amrnb.la41
-rw-r--r--thirdparties/win32/lib/opencore/libopencore-amrwb.abin0 -> 307338 bytes
-rw-r--r--thirdparties/win32/lib/opencore/libopencore-amrwb.la41
-rw-r--r--thirdparties/win32/lib/openh264/common.libbin0 -> 242654 bytes
-rw-r--r--thirdparties/win32/lib/openh264/console_common.libbin0 -> 75974 bytes
-rw-r--r--thirdparties/win32/lib/openh264/decoder.libbin0 -> 895142 bytes
-rw-r--r--thirdparties/win32/lib/openh264/encoder.libbin0 -> 1660690 bytes
-rw-r--r--thirdparties/win32/lib/openh264/openh264.libbin0 -> 3537732 bytes
-rw-r--r--thirdparties/win32/lib/openh264/openh264_dll.libbin0 -> 2446 bytes
-rw-r--r--thirdparties/win32/lib/openh264/processing.libbin0 -> 740088 bytes
-rw-r--r--thirdparties/win32/lib/openssl/libeay32.libbin0 -> 14629676 bytes
-rw-r--r--thirdparties/win32/lib/openssl/libeay64.libbin0 -> 14679906 bytes
-rw-r--r--thirdparties/win32/lib/openssl/ssleay32.libbin0 -> 2382042 bytes
-rw-r--r--thirdparties/win32/lib/openssl/ssleay64.libbin0 -> 2217306 bytes
-rw-r--r--thirdparties/win32/lib/opus/libopus.abin0 -> 1140384 bytes
-rw-r--r--thirdparties/win32/lib/opus/libopus64.abin0 -> 1676216 bytes
-rw-r--r--thirdparties/win32/lib/pkgconfig/libavcodec.pc14
-rw-r--r--thirdparties/win32/lib/pkgconfig/libavutil.pc14
-rw-r--r--thirdparties/win32/lib/pkgconfig/libswscale.pc14
-rw-r--r--thirdparties/win32/lib/pkgconfig/opencore-amrnb.pc10
-rw-r--r--thirdparties/win32/lib/pkgconfig/opencore-amrwb.pc10
-rw-r--r--thirdparties/win32/lib/pthread/pthread.libbin0 -> 28668 bytes
-rw-r--r--thirdparties/win32/lib/pthread/pthreadVC2.libbin0 -> 29280 bytes
-rw-r--r--thirdparties/win32/lib/pthread/pthreadVCE2.libbin0 -> 29400 bytes
-rw-r--r--thirdparties/win32/lib/pthread/pthreadVSE2.libbin0 -> 29400 bytes
-rw-r--r--thirdparties/win32/lib/speex/libspeex.abin0 -> 600196 bytes
-rw-r--r--thirdparties/win32/lib/speex/libspeex64.abin0 -> 605528 bytes
-rw-r--r--thirdparties/win32/lib/speex/libspeexdsp.abin0 -> 271278 bytes
-rw-r--r--thirdparties/win32/lib/speex/libspeexdsp64.abin0 -> 287090 bytes
-rw-r--r--thirdparties/win32/lib/srtp/libsrtp.abin0 -> 707104 bytes
-rw-r--r--thirdparties/win32/lib/srtp/libsrtp64.abin0 -> 752378 bytes
-rw-r--r--thirdparties/win32/lib/vpx/vpxmt.libbin0 -> 2278730 bytes
-rw-r--r--thirdparties/win32/lib/vpx/vpxmt64.libbin0 -> 3077160 bytes
-rw-r--r--thirdparties/win32/lib/webrtc/audio_processing.libbin0 -> 576282 bytes
-rw-r--r--thirdparties/win32/lib/webrtc/audio_processing64.libbin0 -> 670510 bytes
-rw-r--r--thirdparties/win32/lib/webrtc/common_audio.libbin0 -> 321170 bytes
-rw-r--r--thirdparties/win32/lib/webrtc/common_audio64.libbin0 -> 344758 bytes
-rw-r--r--thirdparties/win32/lib/webrtc/system_wrappers.libbin0 -> 155954 bytes
-rw-r--r--thirdparties/win32/lib/webrtc/system_wrappers64.libbin0 -> 170672 bytes
-rw-r--r--thirdparties/win32/lib/win-iconv/win-iconv.libbin0 -> 2650 bytes
-rw-r--r--thirdparties/win32/tools/AStyle.exebin0 -> 432128 bytes
-rw-r--r--thirdparties/win32/tools/BatchSubstitute.bat19
-rw-r--r--thirdparties/win32/tools/MakeDef.exebin0 -> 8704 bytes
-rw-r--r--thirdparties/win32/tools/abnfgen.exebin0 -> 163716 bytes
-rw-r--r--thirdparties/win32/tools/ragel-js.exebin0 -> 9035833 bytes
-rw-r--r--thirdparties/win32/tools/ragel.exebin0 -> 9824733 bytes
-rw-r--r--thirdparties/wince/bin/curl/libcurl.dllbin0 -> 323072 bytes
-rw-r--r--thirdparties/wince/bin/pthread/pthread.dllbin0 -> 49152 bytes
-rw-r--r--thirdparties/wince/bin/win-iconv/win-iconv.dllbin0 -> 26624 bytes
-rw-r--r--thirdparties/wince/include/curl/curl.h1924
-rw-r--r--thirdparties/wince/include/curl/curlbuild.h584
-rw-r--r--thirdparties/wince/include/curl/curlrules.h249
-rw-r--r--thirdparties/wince/include/curl/curlver.h70
-rw-r--r--thirdparties/wince/include/curl/easy.h103
-rw-r--r--thirdparties/wince/include/curl/mprintf.h82
-rw-r--r--thirdparties/wince/include/curl/multi.h346
-rw-r--r--thirdparties/wince/include/curl/stdcheaders.h34
-rw-r--r--thirdparties/wince/include/curl/typecheck-gcc.h551
-rw-r--r--thirdparties/wince/include/curl/types.h1
-rw-r--r--thirdparties/wince/include/inttypes.h305
-rw-r--r--thirdparties/wince/include/libxml/DOCBparser.h96
-rw-r--r--thirdparties/wince/include/libxml/HTMLparser.h303
-rw-r--r--thirdparties/wince/include/libxml/HTMLtree.h147
-rw-r--r--thirdparties/wince/include/libxml/SAX.h173
-rw-r--r--thirdparties/wince/include/libxml/SAX2.h176
-rw-r--r--thirdparties/wince/include/libxml/c14n.h126
-rw-r--r--thirdparties/wince/include/libxml/catalog.h182
-rw-r--r--thirdparties/wince/include/libxml/chvalid.h230
-rw-r--r--thirdparties/wince/include/libxml/debugXML.h217
-rw-r--r--thirdparties/wince/include/libxml/dict.h69
-rw-r--r--thirdparties/wince/include/libxml/encoding.h226
-rw-r--r--thirdparties/wince/include/libxml/entities.h150
-rw-r--r--thirdparties/wince/include/libxml/globals.h502
-rw-r--r--thirdparties/wince/include/libxml/hash.h233
-rw-r--r--thirdparties/wince/include/libxml/list.h137
-rw-r--r--thirdparties/wince/include/libxml/nanoftp.h143
-rw-r--r--thirdparties/wince/include/libxml/nanohttp.h81
-rw-r--r--thirdparties/wince/include/libxml/parser.h1229
-rw-r--r--thirdparties/wince/include/libxml/parserInternals.h611
-rw-r--r--thirdparties/wince/include/libxml/pattern.h100
-rw-r--r--thirdparties/wince/include/libxml/relaxng.h213
-rw-r--r--thirdparties/wince/include/libxml/schemasInternals.h958
-rw-r--r--thirdparties/wince/include/libxml/threads.h84
-rw-r--r--thirdparties/wince/include/libxml/tree.h1252
-rw-r--r--thirdparties/wince/include/libxml/uri.h94
-rw-r--r--thirdparties/wince/include/libxml/valid.h458
-rw-r--r--thirdparties/wince/include/libxml/xinclude.h129
-rw-r--r--thirdparties/wince/include/libxml/xlink.h189
-rw-r--r--thirdparties/wince/include/libxml/xmlIO.h360
-rw-r--r--thirdparties/wince/include/libxml/xmlautomata.h146
-rw-r--r--thirdparties/wince/include/libxml/xmlerror.h944
-rw-r--r--thirdparties/wince/include/libxml/xmlexports.h162
-rw-r--r--thirdparties/wince/include/libxml/xmlmemory.h224
-rw-r--r--thirdparties/wince/include/libxml/xmlmodule.h57
-rw-r--r--thirdparties/wince/include/libxml/xmlreader.h424
-rw-r--r--thirdparties/wince/include/libxml/xmlregexp.h222
-rw-r--r--thirdparties/wince/include/libxml/xmlschemas.h218
-rw-r--r--thirdparties/wince/include/libxml/xmlschemastypes.h151
-rw-r--r--thirdparties/wince/include/libxml/xmlstring.h140
-rw-r--r--thirdparties/wince/include/libxml/xmlunicode.h202
-rw-r--r--thirdparties/wince/include/libxml/xmlversion.h458
-rw-r--r--thirdparties/wince/include/libxml/xmlwriter.h485
-rw-r--r--thirdparties/wince/include/libxml/xpath.h546
-rw-r--r--thirdparties/wince/include/libxml/xpathInternals.h630
-rw-r--r--thirdparties/wince/include/libxml/xpointer.h114
-rw-r--r--thirdparties/wince/include/libyuv/libyuv.h33
-rw-r--r--thirdparties/wince/include/libyuv/libyuv/basic_types.h118
-rw-r--r--thirdparties/wince/include/libyuv/libyuv/compare.h74
-rw-r--r--thirdparties/wince/include/libyuv/libyuv/convert.h255
-rw-r--r--thirdparties/wince/include/libyuv/libyuv/convert_argb.h226
-rw-r--r--thirdparties/wince/include/libyuv/libyuv/convert_from.h174
-rw-r--r--thirdparties/wince/include/libyuv/libyuv/convert_from_argb.h169
-rw-r--r--thirdparties/wince/include/libyuv/libyuv/cpu_id.h83
-rw-r--r--thirdparties/wince/include/libyuv/libyuv/format_conversion.h169
-rw-r--r--thirdparties/wince/include/libyuv/libyuv/mjpeg_decoder.h203
-rw-r--r--thirdparties/wince/include/libyuv/libyuv/planar_functions.h435
-rw-r--r--thirdparties/wince/include/libyuv/libyuv/rotate.h119
-rw-r--r--thirdparties/wince/include/libyuv/libyuv/rotate_argb.h34
-rw-r--r--thirdparties/wince/include/libyuv/libyuv/row.h1695
-rw-r--r--thirdparties/wince/include/libyuv/libyuv/scale.h87
-rw-r--r--thirdparties/wince/include/libyuv/libyuv/scale_argb.h58
-rw-r--r--thirdparties/wince/include/libyuv/libyuv/scale_row.h302
-rw-r--r--thirdparties/wince/include/libyuv/libyuv/version.h16
-rw-r--r--thirdparties/wince/include/libyuv/libyuv/video_common.h183
-rw-r--r--thirdparties/wince/include/pthread/implement.h710
-rw-r--r--thirdparties/wince/include/pthread/md5.sum3
-rw-r--r--thirdparties/wince/include/pthread/pthread.h1368
-rw-r--r--thirdparties/wince/include/pthread/sched.h178
-rw-r--r--thirdparties/wince/include/pthread/semaphore.h166
-rw-r--r--thirdparties/wince/include/smc/statemap.h136
-rw-r--r--thirdparties/wince/include/srtp/aes.h90
-rw-r--r--thirdparties/wince/include/srtp/aes_cbc.h52
-rw-r--r--thirdparties/wince/include/srtp/aes_gcm_ossl.h63
-rw-r--r--thirdparties/wince/include/srtp/aes_icm.h60
-rw-r--r--thirdparties/wince/include/srtp/aes_icm_ossl.h73
-rw-r--r--thirdparties/wince/include/srtp/alloc.h57
-rw-r--r--thirdparties/wince/include/srtp/auth.h171
-rw-r--r--thirdparties/wince/include/srtp/cipher.h254
-rw-r--r--thirdparties/wince/include/srtp/config.h177
-rw-r--r--thirdparties/wince/include/srtp/crypto.h43
-rw-r--r--thirdparties/wince/include/srtp/crypto_kernel.h281
-rw-r--r--thirdparties/wince/include/srtp/crypto_math.h239
-rw-r--r--thirdparties/wince/include/srtp/crypto_types.h248
-rw-r--r--thirdparties/wince/include/srtp/cryptoalg.h133
-rw-r--r--thirdparties/wince/include/srtp/datatypes.h512
-rw-r--r--thirdparties/wince/include/srtp/err.h174
-rw-r--r--thirdparties/wince/include/srtp/gf2_8.h79
-rw-r--r--thirdparties/wince/include/srtp/hmac.h82
-rw-r--r--thirdparties/wince/include/srtp/integers.h147
-rw-r--r--thirdparties/wince/include/srtp/kernel_compat.h84
-rw-r--r--thirdparties/wince/include/srtp/key.h82
-rw-r--r--thirdparties/wince/include/srtp/null_auth.h68
-rw-r--r--thirdparties/wince/include/srtp/null_cipher.h80
-rw-r--r--thirdparties/wince/include/srtp/prng.h59
-rw-r--r--thirdparties/wince/include/srtp/rand_source.h91
-rw-r--r--thirdparties/wince/include/srtp/rdb.h94
-rw-r--r--thirdparties/wince/include/srtp/rdbx.h186
-rw-r--r--thirdparties/wince/include/srtp/rtp.h139
-rw-r--r--thirdparties/wince/include/srtp/sha1.h147
-rw-r--r--thirdparties/wince/include/srtp/srtp.h1199
-rw-r--r--thirdparties/wince/include/srtp/stat.h69
-rw-r--r--thirdparties/wince/include/srtp/xfm.h139
-rw-r--r--thirdparties/wince/include/stdint.h251
-rw-r--r--thirdparties/wince/include/vpx/svc_context.h153
-rw-r--r--thirdparties/wince/include/vpx/vp8.h138
-rw-r--r--thirdparties/wince/include/vpx/vp8cx.h375
-rw-r--r--thirdparties/wince/include/vpx/vp8dx.h129
-rw-r--r--thirdparties/wince/include/vpx/vpx_codec.h558
-rw-r--r--thirdparties/wince/include/vpx/vpx_decoder.h382
-rw-r--r--thirdparties/wince/include/vpx/vpx_encoder.h957
-rw-r--r--thirdparties/wince/include/vpx/vpx_frame_buffer.h80
-rw-r--r--thirdparties/wince/include/vpx/vpx_image.h249
-rw-r--r--thirdparties/wince/include/vpx/vpx_integer.h59
-rw-r--r--thirdparties/wince/include/win-iconv/iconv.h5
-rw-r--r--thirdparties/wince/lib/arm/libcurl.libbin0 -> 13400 bytes
-rw-r--r--thirdparties/wince/lib/arm/libxml2.libbin0 -> 368974 bytes
-rw-r--r--thirdparties/wince/lib/arm/pthread.libbin0 -> 28098 bytes
-rw-r--r--thirdparties/wince/lib/arm/win-iconv.libbin0 -> 2620 bytes
-rw-r--r--thirdparties/wince/lib/x86/libSRTP.libbin0 -> 562420 bytes
-rw-r--r--thirdparties/wince/lib/x86/libeay32.libbin0 -> 14101504 bytes
-rw-r--r--thirdparties/wince/lib/x86/libvpx.libbin0 -> 2677446 bytes
-rw-r--r--thirdparties/wince/lib/x86/libyuv.libbin0 -> 781922 bytes
-rw-r--r--thirdparties/wince/lib/x86/ssleay32.libbin0 -> 2246266 bytes
-rw-r--r--thirdparties/wince/lib/x86/strmbasd.libbin0 -> 2449514 bytes
-rw-r--r--thirdparties/winrt/lib/arm/audio_processing.libbin0 -> 1693866 bytes
-rw-r--r--thirdparties/winrt/lib/arm/common_audio.libbin0 -> 615608 bytes
-rw-r--r--thirdparties/winrt/lib/arm/libgsm.libbin0 -> 113116 bytes
-rw-r--r--thirdparties/winrt/lib/arm/libspeex.libbin0 -> 615656 bytes
-rw-r--r--thirdparties/winrt/lib/arm/libspeexdsp.libbin0 -> 260480 bytes
-rw-r--r--thirdparties/winrt/lib/arm/system_wrappers.libbin0 -> 39804 bytes
-rw-r--r--thirdparties/winrt/lib/x86/audio_processing.libbin0 -> 1638482 bytes
-rw-r--r--thirdparties/winrt/lib/x86/common_audio.libbin0 -> 612346 bytes
-rw-r--r--thirdparties/winrt/lib/x86/libgsm.libbin0 -> 109892 bytes
-rw-r--r--thirdparties/winrt/lib/x86/libspeex.libbin0 -> 637882 bytes
-rw-r--r--thirdparties/winrt/lib/x86/libspeexdsp.libbin0 -> 273724 bytes
-rw-r--r--thirdparties/winrt/lib/x86/system_wrappers.libbin0 -> 50814 bytes
1708 files changed, 333809 insertions, 0 deletions
diff --git a/thirdparties/android/android.sh b/thirdparties/android/android.sh
new file mode 100644
index 0000000..2f5b4e1
--- /dev/null
+++ b/thirdparties/android/android.sh
@@ -0,0 +1,65 @@
+export NDK=/tmp/android-ndk-r9c
+export PREFIX_BASE=/tmp/android
+export HOST=arm-linux-androideabi
+export CPU=ARM
+
+if [ $1 = "x86" ]
+then
+ echo "************************"
+ echo " X86 "
+ echo "************************"
+ export HOST=i686-linux-android
+ export CPU=x86
+ export SYSROOT=$NDK/platforms/android-9/arch-x86
+ export ANDROID_TOOLCHAIN=$(pwd)/my-android-toolchain-android-x86
+ $NDK/build/tools/make-standalone-toolchain.sh --platform=android-9 --arch=x86 --install-dir=$ANDROID_TOOLCHAIN
+ export CFLAGS='-fPIC' # For FFmpeg: '-fno-PIC'
+ export LDFLAGS=''
+elif [ $1 = "armv7a" ]
+then
+ echo "************************"
+ echo " ARMv7-a "
+ echo "************************"
+ export HOST=arm-linux-androideabi
+ export CPU=armv7-a
+ export SYSROOT=$NDK/platforms/android-3/arch-arm
+ export ANDROID_TOOLCHAIN=$(pwd)/my-android-toolchain-android-armv7-a
+ $NDK/build/tools/make-standalone-toolchain.sh --platform=android-3 --install-dir=$ANDROID_TOOLCHAIN
+ export CFLAGS='-march=armv7-a -mfloat-abi=softfp -fPIC'
+ export LDFLAGS='-Wl,--fix-cortex-a8'
+elif [ $1 = "neon" ]
+then
+ echo "************************"
+ echo " NEON "
+ echo "************************"
+ export HOST=arm-linux-androideabi
+ export CPU=armv7-a-neon
+ export SYSROOT=$NDK/platforms/android-3/arch-arm
+ export ANDROID_TOOLCHAIN=$(pwd)/my-android-toolchain-android-armv7-a-neon
+ $NDK/build/tools/make-standalone-toolchain.sh --platform=android-3 --install-dir=$ANDROID_TOOLCHAIN
+ export CFLAGS='-march=armv7-a -mfloat-abi=softfp -mfpu=neon -fPIC'
+ export LDFLAGS='-Wl,--fix-cortex-a8'
+else
+ echo "************************"
+ echo " ARMv5TE "
+ echo "************************"
+ export HOST=arm-linux-androideabi
+ export CPU=armv5te
+ export SYSROOT=$NDK/platforms/android-3/arch-arm
+ export ANDROID_TOOLCHAIN=$(pwd)/my-android-toolchain-armv5te
+ $NDK/build/tools/make-standalone-toolchain.sh --platform=android-3 --install-dir=$ANDROID_TOOLCHAIN
+ export CFLAGS='-fPIC'
+ export LDFLAGS=''
+fi
+
+
+### COMMON ###
+export PATH=$ANDROID_TOOLCHAIN/bin:$PATH
+export CC=$ANDROID_TOOLCHAIN/bin/$HOST-gcc
+export AR=$ANDROID_TOOLCHAIN/bin/$HOST-ar
+export CXX=$ANDROID_TOOLCHAIN/bin/$HOST-g++
+#export AS=$ANDROID_TOOLCHAIN/bin/$HOST-as
+export AS=$ANDROID_TOOLCHAIN/bin/$HOST-gcc
+export RANLIB=$ANDROID_TOOLCHAIN/bin/$HOST-ranlib
+
+./configure --prefix=$PREFIX_BASE/$CPU --host=$HOST --enable-pic --disable-oggtest --without-libogg --enable-static && make clean && make && make install
diff --git a/thirdparties/android/armv5te/lib/dist/gpl/libavcodec.a b/thirdparties/android/armv5te/lib/dist/gpl/libavcodec.a
new file mode 100644
index 0000000..855e2c7
--- /dev/null
+++ b/thirdparties/android/armv5te/lib/dist/gpl/libavcodec.a
Binary files differ
diff --git a/thirdparties/android/armv5te/lib/dist/gpl/libavdevice.a b/thirdparties/android/armv5te/lib/dist/gpl/libavdevice.a
new file mode 100644
index 0000000..cc34a01
--- /dev/null
+++ b/thirdparties/android/armv5te/lib/dist/gpl/libavdevice.a
Binary files differ
diff --git a/thirdparties/android/armv5te/lib/dist/gpl/libavfilter.a b/thirdparties/android/armv5te/lib/dist/gpl/libavfilter.a
new file mode 100644
index 0000000..d727ec9
--- /dev/null
+++ b/thirdparties/android/armv5te/lib/dist/gpl/libavfilter.a
Binary files differ
diff --git a/thirdparties/android/armv5te/lib/dist/gpl/libavformat.a b/thirdparties/android/armv5te/lib/dist/gpl/libavformat.a
new file mode 100644
index 0000000..68215dd
--- /dev/null
+++ b/thirdparties/android/armv5te/lib/dist/gpl/libavformat.a
Binary files differ
diff --git a/thirdparties/android/armv5te/lib/dist/gpl/libavutil.a b/thirdparties/android/armv5te/lib/dist/gpl/libavutil.a
new file mode 100644
index 0000000..565ba29
--- /dev/null
+++ b/thirdparties/android/armv5te/lib/dist/gpl/libavutil.a
Binary files differ
diff --git a/thirdparties/android/armv5te/lib/dist/gpl/libpostproc.a b/thirdparties/android/armv5te/lib/dist/gpl/libpostproc.a
new file mode 100644
index 0000000..1037383
--- /dev/null
+++ b/thirdparties/android/armv5te/lib/dist/gpl/libpostproc.a
Binary files differ
diff --git a/thirdparties/android/armv5te/lib/dist/gpl/libswresample.a b/thirdparties/android/armv5te/lib/dist/gpl/libswresample.a
new file mode 100644
index 0000000..42286fd
--- /dev/null
+++ b/thirdparties/android/armv5te/lib/dist/gpl/libswresample.a
Binary files differ
diff --git a/thirdparties/android/armv5te/lib/dist/gpl/libswscale.a b/thirdparties/android/armv5te/lib/dist/gpl/libswscale.a
new file mode 100644
index 0000000..81f2c18
--- /dev/null
+++ b/thirdparties/android/armv5te/lib/dist/gpl/libswscale.a
Binary files differ
diff --git a/thirdparties/android/armv5te/lib/dist/lgpl/libavcodec.a b/thirdparties/android/armv5te/lib/dist/lgpl/libavcodec.a
new file mode 100644
index 0000000..6451086
--- /dev/null
+++ b/thirdparties/android/armv5te/lib/dist/lgpl/libavcodec.a
Binary files differ
diff --git a/thirdparties/android/armv5te/lib/dist/lgpl/libavdevice.a b/thirdparties/android/armv5te/lib/dist/lgpl/libavdevice.a
new file mode 100644
index 0000000..74c725e
--- /dev/null
+++ b/thirdparties/android/armv5te/lib/dist/lgpl/libavdevice.a
Binary files differ
diff --git a/thirdparties/android/armv5te/lib/dist/lgpl/libavfilter.a b/thirdparties/android/armv5te/lib/dist/lgpl/libavfilter.a
new file mode 100644
index 0000000..f23398b
--- /dev/null
+++ b/thirdparties/android/armv5te/lib/dist/lgpl/libavfilter.a
Binary files differ
diff --git a/thirdparties/android/armv5te/lib/dist/lgpl/libavformat.a b/thirdparties/android/armv5te/lib/dist/lgpl/libavformat.a
new file mode 100644
index 0000000..97fe7db
--- /dev/null
+++ b/thirdparties/android/armv5te/lib/dist/lgpl/libavformat.a
Binary files differ
diff --git a/thirdparties/android/armv5te/lib/dist/lgpl/libavutil.a b/thirdparties/android/armv5te/lib/dist/lgpl/libavutil.a
new file mode 100644
index 0000000..b95cca2
--- /dev/null
+++ b/thirdparties/android/armv5te/lib/dist/lgpl/libavutil.a
Binary files differ
diff --git a/thirdparties/android/armv5te/lib/dist/lgpl/libswresample.a b/thirdparties/android/armv5te/lib/dist/lgpl/libswresample.a
new file mode 100644
index 0000000..fee5cf6
--- /dev/null
+++ b/thirdparties/android/armv5te/lib/dist/lgpl/libswresample.a
Binary files differ
diff --git a/thirdparties/android/armv5te/lib/dist/lgpl/libswscale.a b/thirdparties/android/armv5te/lib/dist/lgpl/libswscale.a
new file mode 100644
index 0000000..7a8b3c8
--- /dev/null
+++ b/thirdparties/android/armv5te/lib/dist/lgpl/libswscale.a
Binary files differ
diff --git a/thirdparties/android/armv5te/lib/dist/libaudio_processing.a b/thirdparties/android/armv5te/lib/dist/libaudio_processing.a
new file mode 100644
index 0000000..49de3b8
--- /dev/null
+++ b/thirdparties/android/armv5te/lib/dist/libaudio_processing.a
Binary files differ
diff --git a/thirdparties/android/armv5te/lib/dist/libcommon.a b/thirdparties/android/armv5te/lib/dist/libcommon.a
new file mode 100644
index 0000000..2f1ca21
--- /dev/null
+++ b/thirdparties/android/armv5te/lib/dist/libcommon.a
Binary files differ
diff --git a/thirdparties/android/armv5te/lib/dist/libcommon_audio.a b/thirdparties/android/armv5te/lib/dist/libcommon_audio.a
new file mode 100644
index 0000000..385f9f3
--- /dev/null
+++ b/thirdparties/android/armv5te/lib/dist/libcommon_audio.a
Binary files differ
diff --git a/thirdparties/android/armv5te/lib/dist/libcrypto.a b/thirdparties/android/armv5te/lib/dist/libcrypto.a
new file mode 100644
index 0000000..5308e67
--- /dev/null
+++ b/thirdparties/android/armv5te/lib/dist/libcrypto.a
Binary files differ
diff --git a/thirdparties/android/armv5te/lib/dist/libdecoder.a b/thirdparties/android/armv5te/lib/dist/libdecoder.a
new file mode 100644
index 0000000..aa0418d
--- /dev/null
+++ b/thirdparties/android/armv5te/lib/dist/libdecoder.a
Binary files differ
diff --git a/thirdparties/android/armv5te/lib/dist/libencoder.a b/thirdparties/android/armv5te/lib/dist/libencoder.a
new file mode 100644
index 0000000..ac2a149
--- /dev/null
+++ b/thirdparties/android/armv5te/lib/dist/libencoder.a
Binary files differ
diff --git a/thirdparties/android/armv5te/lib/dist/libg729b.a b/thirdparties/android/armv5te/lib/dist/libg729b.a
new file mode 100644
index 0000000..5745cd0
--- /dev/null
+++ b/thirdparties/android/armv5te/lib/dist/libg729b.a
Binary files differ
diff --git a/thirdparties/android/armv5te/lib/dist/libgsm.a b/thirdparties/android/armv5te/lib/dist/libgsm.a
new file mode 100644
index 0000000..02c1af6
--- /dev/null
+++ b/thirdparties/android/armv5te/lib/dist/libgsm.a
Binary files differ
diff --git a/thirdparties/android/armv5te/lib/dist/libiLBC.a b/thirdparties/android/armv5te/lib/dist/libiLBC.a
new file mode 100644
index 0000000..b4b5c4e
--- /dev/null
+++ b/thirdparties/android/armv5te/lib/dist/libiLBC.a
Binary files differ
diff --git a/thirdparties/android/armv5te/lib/dist/libopencore-amrnb.a b/thirdparties/android/armv5te/lib/dist/libopencore-amrnb.a
new file mode 100644
index 0000000..b1ab498
--- /dev/null
+++ b/thirdparties/android/armv5te/lib/dist/libopencore-amrnb.a
Binary files differ
diff --git a/thirdparties/android/armv5te/lib/dist/libopencore-amrwb.a b/thirdparties/android/armv5te/lib/dist/libopencore-amrwb.a
new file mode 100644
index 0000000..be8f3f1
--- /dev/null
+++ b/thirdparties/android/armv5te/lib/dist/libopencore-amrwb.a
Binary files differ
diff --git a/thirdparties/android/armv5te/lib/dist/libopenh264.a b/thirdparties/android/armv5te/lib/dist/libopenh264.a
new file mode 100644
index 0000000..a9cbd71
--- /dev/null
+++ b/thirdparties/android/armv5te/lib/dist/libopenh264.a
Binary files differ
diff --git a/thirdparties/android/armv5te/lib/dist/libopus.a b/thirdparties/android/armv5te/lib/dist/libopus.a
new file mode 100644
index 0000000..4972f02
--- /dev/null
+++ b/thirdparties/android/armv5te/lib/dist/libopus.a
Binary files differ
diff --git a/thirdparties/android/armv5te/lib/dist/libprocessing.a b/thirdparties/android/armv5te/lib/dist/libprocessing.a
new file mode 100644
index 0000000..bc2f452
--- /dev/null
+++ b/thirdparties/android/armv5te/lib/dist/libprocessing.a
Binary files differ
diff --git a/thirdparties/android/armv5te/lib/dist/libspeex.a b/thirdparties/android/armv5te/lib/dist/libspeex.a
new file mode 100644
index 0000000..a3de2c1
--- /dev/null
+++ b/thirdparties/android/armv5te/lib/dist/libspeex.a
Binary files differ
diff --git a/thirdparties/android/armv5te/lib/dist/libspeexdsp.a b/thirdparties/android/armv5te/lib/dist/libspeexdsp.a
new file mode 100644
index 0000000..05724fe
--- /dev/null
+++ b/thirdparties/android/armv5te/lib/dist/libspeexdsp.a
Binary files differ
diff --git a/thirdparties/android/armv5te/lib/dist/libsrtp.a b/thirdparties/android/armv5te/lib/dist/libsrtp.a
new file mode 100644
index 0000000..4deabd2
--- /dev/null
+++ b/thirdparties/android/armv5te/lib/dist/libsrtp.a
Binary files differ
diff --git a/thirdparties/android/armv5te/lib/dist/libssl.a b/thirdparties/android/armv5te/lib/dist/libssl.a
new file mode 100644
index 0000000..5473fb7
--- /dev/null
+++ b/thirdparties/android/armv5te/lib/dist/libssl.a
Binary files differ
diff --git a/thirdparties/android/armv5te/lib/dist/libsystem_wrappers.a b/thirdparties/android/armv5te/lib/dist/libsystem_wrappers.a
new file mode 100644
index 0000000..ccc00d3
--- /dev/null
+++ b/thirdparties/android/armv5te/lib/dist/libsystem_wrappers.a
Binary files differ
diff --git a/thirdparties/android/armv5te/lib/dist/libvpx.a b/thirdparties/android/armv5te/lib/dist/libvpx.a
new file mode 100644
index 0000000..eb5ac6c
--- /dev/null
+++ b/thirdparties/android/armv5te/lib/dist/libvpx.a
Binary files differ
diff --git a/thirdparties/android/armv5te/lib/dist/libx264.a b/thirdparties/android/armv5te/lib/dist/libx264.a
new file mode 100644
index 0000000..96f5843
--- /dev/null
+++ b/thirdparties/android/armv5te/lib/dist/libx264.a
Binary files differ
diff --git a/thirdparties/android/armv5te/lib/dist/libyuv.a b/thirdparties/android/armv5te/lib/dist/libyuv.a
new file mode 100644
index 0000000..1fb490d
--- /dev/null
+++ b/thirdparties/android/armv5te/lib/dist/libyuv.a
Binary files differ
diff --git a/thirdparties/android/armv7-a-neon/lib/dist/fixme.txt b/thirdparties/android/armv7-a-neon/lib/dist/fixme.txt
new file mode 100644
index 0000000..c51c61d
--- /dev/null
+++ b/thirdparties/android/armv7-a-neon/lib/dist/fixme.txt
@@ -0,0 +1,2 @@
+https://code.google.com/p/doubango/issues/detail?id=453
+libssl-fixme.a and libcrypto-fixme.a crash on zenfone 6. Using ARMv5 code. \ No newline at end of file
diff --git a/thirdparties/android/armv7-a-neon/lib/dist/gpl/libavcodec.a b/thirdparties/android/armv7-a-neon/lib/dist/gpl/libavcodec.a
new file mode 100644
index 0000000..6ff7984
--- /dev/null
+++ b/thirdparties/android/armv7-a-neon/lib/dist/gpl/libavcodec.a
Binary files differ
diff --git a/thirdparties/android/armv7-a-neon/lib/dist/gpl/libavdevice.a b/thirdparties/android/armv7-a-neon/lib/dist/gpl/libavdevice.a
new file mode 100644
index 0000000..3f89918
--- /dev/null
+++ b/thirdparties/android/armv7-a-neon/lib/dist/gpl/libavdevice.a
Binary files differ
diff --git a/thirdparties/android/armv7-a-neon/lib/dist/gpl/libavfilter.a b/thirdparties/android/armv7-a-neon/lib/dist/gpl/libavfilter.a
new file mode 100644
index 0000000..403a92e
--- /dev/null
+++ b/thirdparties/android/armv7-a-neon/lib/dist/gpl/libavfilter.a
Binary files differ
diff --git a/thirdparties/android/armv7-a-neon/lib/dist/gpl/libavformat.a b/thirdparties/android/armv7-a-neon/lib/dist/gpl/libavformat.a
new file mode 100644
index 0000000..e09f34f
--- /dev/null
+++ b/thirdparties/android/armv7-a-neon/lib/dist/gpl/libavformat.a
Binary files differ
diff --git a/thirdparties/android/armv7-a-neon/lib/dist/gpl/libavutil.a b/thirdparties/android/armv7-a-neon/lib/dist/gpl/libavutil.a
new file mode 100644
index 0000000..dedf04f
--- /dev/null
+++ b/thirdparties/android/armv7-a-neon/lib/dist/gpl/libavutil.a
Binary files differ
diff --git a/thirdparties/android/armv7-a-neon/lib/dist/gpl/libpostproc.a b/thirdparties/android/armv7-a-neon/lib/dist/gpl/libpostproc.a
new file mode 100644
index 0000000..98097c6
--- /dev/null
+++ b/thirdparties/android/armv7-a-neon/lib/dist/gpl/libpostproc.a
Binary files differ
diff --git a/thirdparties/android/armv7-a-neon/lib/dist/gpl/libswresample.a b/thirdparties/android/armv7-a-neon/lib/dist/gpl/libswresample.a
new file mode 100644
index 0000000..5fe16ad
--- /dev/null
+++ b/thirdparties/android/armv7-a-neon/lib/dist/gpl/libswresample.a
Binary files differ
diff --git a/thirdparties/android/armv7-a-neon/lib/dist/gpl/libswscale.a b/thirdparties/android/armv7-a-neon/lib/dist/gpl/libswscale.a
new file mode 100644
index 0000000..7404af8
--- /dev/null
+++ b/thirdparties/android/armv7-a-neon/lib/dist/gpl/libswscale.a
Binary files differ
diff --git a/thirdparties/android/armv7-a-neon/lib/dist/lgpl/libavcodec.a b/thirdparties/android/armv7-a-neon/lib/dist/lgpl/libavcodec.a
new file mode 100644
index 0000000..12b4033
--- /dev/null
+++ b/thirdparties/android/armv7-a-neon/lib/dist/lgpl/libavcodec.a
Binary files differ
diff --git a/thirdparties/android/armv7-a-neon/lib/dist/lgpl/libavdevice.a b/thirdparties/android/armv7-a-neon/lib/dist/lgpl/libavdevice.a
new file mode 100644
index 0000000..fd96f2e
--- /dev/null
+++ b/thirdparties/android/armv7-a-neon/lib/dist/lgpl/libavdevice.a
Binary files differ
diff --git a/thirdparties/android/armv7-a-neon/lib/dist/lgpl/libavfilter.a b/thirdparties/android/armv7-a-neon/lib/dist/lgpl/libavfilter.a
new file mode 100644
index 0000000..4df7bcb
--- /dev/null
+++ b/thirdparties/android/armv7-a-neon/lib/dist/lgpl/libavfilter.a
Binary files differ
diff --git a/thirdparties/android/armv7-a-neon/lib/dist/lgpl/libavformat.a b/thirdparties/android/armv7-a-neon/lib/dist/lgpl/libavformat.a
new file mode 100644
index 0000000..919d1b1
--- /dev/null
+++ b/thirdparties/android/armv7-a-neon/lib/dist/lgpl/libavformat.a
Binary files differ
diff --git a/thirdparties/android/armv7-a-neon/lib/dist/lgpl/libavutil.a b/thirdparties/android/armv7-a-neon/lib/dist/lgpl/libavutil.a
new file mode 100644
index 0000000..cbdcde5
--- /dev/null
+++ b/thirdparties/android/armv7-a-neon/lib/dist/lgpl/libavutil.a
Binary files differ
diff --git a/thirdparties/android/armv7-a-neon/lib/dist/lgpl/libswresample.a b/thirdparties/android/armv7-a-neon/lib/dist/lgpl/libswresample.a
new file mode 100644
index 0000000..6f5c4a3
--- /dev/null
+++ b/thirdparties/android/armv7-a-neon/lib/dist/lgpl/libswresample.a
Binary files differ
diff --git a/thirdparties/android/armv7-a-neon/lib/dist/lgpl/libswscale.a b/thirdparties/android/armv7-a-neon/lib/dist/lgpl/libswscale.a
new file mode 100644
index 0000000..65e4549
--- /dev/null
+++ b/thirdparties/android/armv7-a-neon/lib/dist/lgpl/libswscale.a
Binary files differ
diff --git a/thirdparties/android/armv7-a-neon/lib/dist/libaudio_processing.a b/thirdparties/android/armv7-a-neon/lib/dist/libaudio_processing.a
new file mode 100644
index 0000000..0df0d04
--- /dev/null
+++ b/thirdparties/android/armv7-a-neon/lib/dist/libaudio_processing.a
Binary files differ
diff --git a/thirdparties/android/armv7-a-neon/lib/dist/libcommon.a b/thirdparties/android/armv7-a-neon/lib/dist/libcommon.a
new file mode 100644
index 0000000..3f2cbb0
--- /dev/null
+++ b/thirdparties/android/armv7-a-neon/lib/dist/libcommon.a
Binary files differ
diff --git a/thirdparties/android/armv7-a-neon/lib/dist/libcommon_audio.a b/thirdparties/android/armv7-a-neon/lib/dist/libcommon_audio.a
new file mode 100644
index 0000000..9257b93
--- /dev/null
+++ b/thirdparties/android/armv7-a-neon/lib/dist/libcommon_audio.a
Binary files differ
diff --git a/thirdparties/android/armv7-a-neon/lib/dist/libcrypto-fixme.a b/thirdparties/android/armv7-a-neon/lib/dist/libcrypto-fixme.a
new file mode 100644
index 0000000..0c1b1cd
--- /dev/null
+++ b/thirdparties/android/armv7-a-neon/lib/dist/libcrypto-fixme.a
Binary files differ
diff --git a/thirdparties/android/armv7-a-neon/lib/dist/libcrypto.a b/thirdparties/android/armv7-a-neon/lib/dist/libcrypto.a
new file mode 100644
index 0000000..5691266
--- /dev/null
+++ b/thirdparties/android/armv7-a-neon/lib/dist/libcrypto.a
Binary files differ
diff --git a/thirdparties/android/armv7-a-neon/lib/dist/libdecoder.a b/thirdparties/android/armv7-a-neon/lib/dist/libdecoder.a
new file mode 100644
index 0000000..05f9602
--- /dev/null
+++ b/thirdparties/android/armv7-a-neon/lib/dist/libdecoder.a
Binary files differ
diff --git a/thirdparties/android/armv7-a-neon/lib/dist/libencoder.a b/thirdparties/android/armv7-a-neon/lib/dist/libencoder.a
new file mode 100644
index 0000000..4beacb2
--- /dev/null
+++ b/thirdparties/android/armv7-a-neon/lib/dist/libencoder.a
Binary files differ
diff --git a/thirdparties/android/armv7-a-neon/lib/dist/libg729b.a b/thirdparties/android/armv7-a-neon/lib/dist/libg729b.a
new file mode 100644
index 0000000..b290296
--- /dev/null
+++ b/thirdparties/android/armv7-a-neon/lib/dist/libg729b.a
Binary files differ
diff --git a/thirdparties/android/armv7-a-neon/lib/dist/libgsm.a b/thirdparties/android/armv7-a-neon/lib/dist/libgsm.a
new file mode 100644
index 0000000..02c1af6
--- /dev/null
+++ b/thirdparties/android/armv7-a-neon/lib/dist/libgsm.a
Binary files differ
diff --git a/thirdparties/android/armv7-a-neon/lib/dist/libiLBC.a b/thirdparties/android/armv7-a-neon/lib/dist/libiLBC.a
new file mode 100644
index 0000000..8f979fb
--- /dev/null
+++ b/thirdparties/android/armv7-a-neon/lib/dist/libiLBC.a
Binary files differ
diff --git a/thirdparties/android/armv7-a-neon/lib/dist/libopencore-amrnb.a b/thirdparties/android/armv7-a-neon/lib/dist/libopencore-amrnb.a
new file mode 100644
index 0000000..6629419
--- /dev/null
+++ b/thirdparties/android/armv7-a-neon/lib/dist/libopencore-amrnb.a
Binary files differ
diff --git a/thirdparties/android/armv7-a-neon/lib/dist/libopencore-amrwb.a b/thirdparties/android/armv7-a-neon/lib/dist/libopencore-amrwb.a
new file mode 100644
index 0000000..821107c
--- /dev/null
+++ b/thirdparties/android/armv7-a-neon/lib/dist/libopencore-amrwb.a
Binary files differ
diff --git a/thirdparties/android/armv7-a-neon/lib/dist/libopenh264.a b/thirdparties/android/armv7-a-neon/lib/dist/libopenh264.a
new file mode 100644
index 0000000..c147cbd
--- /dev/null
+++ b/thirdparties/android/armv7-a-neon/lib/dist/libopenh264.a
Binary files differ
diff --git a/thirdparties/android/armv7-a-neon/lib/dist/libopus.a b/thirdparties/android/armv7-a-neon/lib/dist/libopus.a
new file mode 100644
index 0000000..759eebc
--- /dev/null
+++ b/thirdparties/android/armv7-a-neon/lib/dist/libopus.a
Binary files differ
diff --git a/thirdparties/android/armv7-a-neon/lib/dist/libprocessing.a b/thirdparties/android/armv7-a-neon/lib/dist/libprocessing.a
new file mode 100644
index 0000000..4f355b0
--- /dev/null
+++ b/thirdparties/android/armv7-a-neon/lib/dist/libprocessing.a
Binary files differ
diff --git a/thirdparties/android/armv7-a-neon/lib/dist/libspeex.a b/thirdparties/android/armv7-a-neon/lib/dist/libspeex.a
new file mode 100644
index 0000000..7079b5d
--- /dev/null
+++ b/thirdparties/android/armv7-a-neon/lib/dist/libspeex.a
Binary files differ
diff --git a/thirdparties/android/armv7-a-neon/lib/dist/libspeexdsp.a b/thirdparties/android/armv7-a-neon/lib/dist/libspeexdsp.a
new file mode 100644
index 0000000..601cff2
--- /dev/null
+++ b/thirdparties/android/armv7-a-neon/lib/dist/libspeexdsp.a
Binary files differ
diff --git a/thirdparties/android/armv7-a-neon/lib/dist/libsrtp.a b/thirdparties/android/armv7-a-neon/lib/dist/libsrtp.a
new file mode 100644
index 0000000..913f8ac
--- /dev/null
+++ b/thirdparties/android/armv7-a-neon/lib/dist/libsrtp.a
Binary files differ
diff --git a/thirdparties/android/armv7-a-neon/lib/dist/libssl-fixme.a b/thirdparties/android/armv7-a-neon/lib/dist/libssl-fixme.a
new file mode 100644
index 0000000..43a2140
--- /dev/null
+++ b/thirdparties/android/armv7-a-neon/lib/dist/libssl-fixme.a
Binary files differ
diff --git a/thirdparties/android/armv7-a-neon/lib/dist/libssl.a b/thirdparties/android/armv7-a-neon/lib/dist/libssl.a
new file mode 100644
index 0000000..c88b2a1
--- /dev/null
+++ b/thirdparties/android/armv7-a-neon/lib/dist/libssl.a
Binary files differ
diff --git a/thirdparties/android/armv7-a-neon/lib/dist/libsystem_wrappers.a b/thirdparties/android/armv7-a-neon/lib/dist/libsystem_wrappers.a
new file mode 100644
index 0000000..b8394ec
--- /dev/null
+++ b/thirdparties/android/armv7-a-neon/lib/dist/libsystem_wrappers.a
Binary files differ
diff --git a/thirdparties/android/armv7-a-neon/lib/dist/libvpx.a b/thirdparties/android/armv7-a-neon/lib/dist/libvpx.a
new file mode 100644
index 0000000..0eb3fb8
--- /dev/null
+++ b/thirdparties/android/armv7-a-neon/lib/dist/libvpx.a
Binary files differ
diff --git a/thirdparties/android/armv7-a-neon/lib/dist/libx264.a b/thirdparties/android/armv7-a-neon/lib/dist/libx264.a
new file mode 100644
index 0000000..dca0929
--- /dev/null
+++ b/thirdparties/android/armv7-a-neon/lib/dist/libx264.a
Binary files differ
diff --git a/thirdparties/android/armv7-a-neon/lib/dist/libyuv.a b/thirdparties/android/armv7-a-neon/lib/dist/libyuv.a
new file mode 100644
index 0000000..c73604d
--- /dev/null
+++ b/thirdparties/android/armv7-a-neon/lib/dist/libyuv.a
Binary files differ
diff --git a/thirdparties/android/armv7-a/lib/dist/fixme.txt b/thirdparties/android/armv7-a/lib/dist/fixme.txt
new file mode 100644
index 0000000..c51c61d
--- /dev/null
+++ b/thirdparties/android/armv7-a/lib/dist/fixme.txt
@@ -0,0 +1,2 @@
+https://code.google.com/p/doubango/issues/detail?id=453
+libssl-fixme.a and libcrypto-fixme.a crash on zenfone 6. Using ARMv5 code. \ No newline at end of file
diff --git a/thirdparties/android/armv7-a/lib/dist/gpl/libavcodec.a b/thirdparties/android/armv7-a/lib/dist/gpl/libavcodec.a
new file mode 100644
index 0000000..fa2e2c6
--- /dev/null
+++ b/thirdparties/android/armv7-a/lib/dist/gpl/libavcodec.a
Binary files differ
diff --git a/thirdparties/android/armv7-a/lib/dist/gpl/libavdevice.a b/thirdparties/android/armv7-a/lib/dist/gpl/libavdevice.a
new file mode 100644
index 0000000..e411c64
--- /dev/null
+++ b/thirdparties/android/armv7-a/lib/dist/gpl/libavdevice.a
Binary files differ
diff --git a/thirdparties/android/armv7-a/lib/dist/gpl/libavfilter.a b/thirdparties/android/armv7-a/lib/dist/gpl/libavfilter.a
new file mode 100644
index 0000000..58eea5d
--- /dev/null
+++ b/thirdparties/android/armv7-a/lib/dist/gpl/libavfilter.a
Binary files differ
diff --git a/thirdparties/android/armv7-a/lib/dist/gpl/libavformat.a b/thirdparties/android/armv7-a/lib/dist/gpl/libavformat.a
new file mode 100644
index 0000000..76743cb
--- /dev/null
+++ b/thirdparties/android/armv7-a/lib/dist/gpl/libavformat.a
Binary files differ
diff --git a/thirdparties/android/armv7-a/lib/dist/gpl/libavutil.a b/thirdparties/android/armv7-a/lib/dist/gpl/libavutil.a
new file mode 100644
index 0000000..dca3a6b
--- /dev/null
+++ b/thirdparties/android/armv7-a/lib/dist/gpl/libavutil.a
Binary files differ
diff --git a/thirdparties/android/armv7-a/lib/dist/gpl/libpostproc.a b/thirdparties/android/armv7-a/lib/dist/gpl/libpostproc.a
new file mode 100644
index 0000000..f9cb998
--- /dev/null
+++ b/thirdparties/android/armv7-a/lib/dist/gpl/libpostproc.a
Binary files differ
diff --git a/thirdparties/android/armv7-a/lib/dist/gpl/libswresample.a b/thirdparties/android/armv7-a/lib/dist/gpl/libswresample.a
new file mode 100644
index 0000000..d96f777
--- /dev/null
+++ b/thirdparties/android/armv7-a/lib/dist/gpl/libswresample.a
Binary files differ
diff --git a/thirdparties/android/armv7-a/lib/dist/gpl/libswscale.a b/thirdparties/android/armv7-a/lib/dist/gpl/libswscale.a
new file mode 100644
index 0000000..498ab4d
--- /dev/null
+++ b/thirdparties/android/armv7-a/lib/dist/gpl/libswscale.a
Binary files differ
diff --git a/thirdparties/android/armv7-a/lib/dist/lgpl/libavcodec.a b/thirdparties/android/armv7-a/lib/dist/lgpl/libavcodec.a
new file mode 100644
index 0000000..0d05db0
--- /dev/null
+++ b/thirdparties/android/armv7-a/lib/dist/lgpl/libavcodec.a
Binary files differ
diff --git a/thirdparties/android/armv7-a/lib/dist/lgpl/libavdevice.a b/thirdparties/android/armv7-a/lib/dist/lgpl/libavdevice.a
new file mode 100644
index 0000000..2218a3a
--- /dev/null
+++ b/thirdparties/android/armv7-a/lib/dist/lgpl/libavdevice.a
Binary files differ
diff --git a/thirdparties/android/armv7-a/lib/dist/lgpl/libavfilter.a b/thirdparties/android/armv7-a/lib/dist/lgpl/libavfilter.a
new file mode 100644
index 0000000..88d9527
--- /dev/null
+++ b/thirdparties/android/armv7-a/lib/dist/lgpl/libavfilter.a
Binary files differ
diff --git a/thirdparties/android/armv7-a/lib/dist/lgpl/libavformat.a b/thirdparties/android/armv7-a/lib/dist/lgpl/libavformat.a
new file mode 100644
index 0000000..9e8d92c
--- /dev/null
+++ b/thirdparties/android/armv7-a/lib/dist/lgpl/libavformat.a
Binary files differ
diff --git a/thirdparties/android/armv7-a/lib/dist/lgpl/libavutil.a b/thirdparties/android/armv7-a/lib/dist/lgpl/libavutil.a
new file mode 100644
index 0000000..c6a203d
--- /dev/null
+++ b/thirdparties/android/armv7-a/lib/dist/lgpl/libavutil.a
Binary files differ
diff --git a/thirdparties/android/armv7-a/lib/dist/lgpl/libswresample.a b/thirdparties/android/armv7-a/lib/dist/lgpl/libswresample.a
new file mode 100644
index 0000000..549afc9
--- /dev/null
+++ b/thirdparties/android/armv7-a/lib/dist/lgpl/libswresample.a
Binary files differ
diff --git a/thirdparties/android/armv7-a/lib/dist/lgpl/libswscale.a b/thirdparties/android/armv7-a/lib/dist/lgpl/libswscale.a
new file mode 100644
index 0000000..5eddf23
--- /dev/null
+++ b/thirdparties/android/armv7-a/lib/dist/lgpl/libswscale.a
Binary files differ
diff --git a/thirdparties/android/armv7-a/lib/dist/libaudio_processing.a b/thirdparties/android/armv7-a/lib/dist/libaudio_processing.a
new file mode 100644
index 0000000..ea2ab6c
--- /dev/null
+++ b/thirdparties/android/armv7-a/lib/dist/libaudio_processing.a
Binary files differ
diff --git a/thirdparties/android/armv7-a/lib/dist/libcommon.a b/thirdparties/android/armv7-a/lib/dist/libcommon.a
new file mode 100644
index 0000000..3f2cbb0
--- /dev/null
+++ b/thirdparties/android/armv7-a/lib/dist/libcommon.a
Binary files differ
diff --git a/thirdparties/android/armv7-a/lib/dist/libcommon_audio.a b/thirdparties/android/armv7-a/lib/dist/libcommon_audio.a
new file mode 100644
index 0000000..c84ba02
--- /dev/null
+++ b/thirdparties/android/armv7-a/lib/dist/libcommon_audio.a
Binary files differ
diff --git a/thirdparties/android/armv7-a/lib/dist/libcrypto-fixme.a b/thirdparties/android/armv7-a/lib/dist/libcrypto-fixme.a
new file mode 100644
index 0000000..48a9446
--- /dev/null
+++ b/thirdparties/android/armv7-a/lib/dist/libcrypto-fixme.a
Binary files differ
diff --git a/thirdparties/android/armv7-a/lib/dist/libcrypto.a b/thirdparties/android/armv7-a/lib/dist/libcrypto.a
new file mode 100644
index 0000000..4a86764
--- /dev/null
+++ b/thirdparties/android/armv7-a/lib/dist/libcrypto.a
Binary files differ
diff --git a/thirdparties/android/armv7-a/lib/dist/libdecoder.a b/thirdparties/android/armv7-a/lib/dist/libdecoder.a
new file mode 100644
index 0000000..05f9602
--- /dev/null
+++ b/thirdparties/android/armv7-a/lib/dist/libdecoder.a
Binary files differ
diff --git a/thirdparties/android/armv7-a/lib/dist/libencoder.a b/thirdparties/android/armv7-a/lib/dist/libencoder.a
new file mode 100644
index 0000000..4beacb2
--- /dev/null
+++ b/thirdparties/android/armv7-a/lib/dist/libencoder.a
Binary files differ
diff --git a/thirdparties/android/armv7-a/lib/dist/libg729b.a b/thirdparties/android/armv7-a/lib/dist/libg729b.a
new file mode 100644
index 0000000..9e7ae1c
--- /dev/null
+++ b/thirdparties/android/armv7-a/lib/dist/libg729b.a
Binary files differ
diff --git a/thirdparties/android/armv7-a/lib/dist/libgsm.a b/thirdparties/android/armv7-a/lib/dist/libgsm.a
new file mode 100644
index 0000000..02c1af6
--- /dev/null
+++ b/thirdparties/android/armv7-a/lib/dist/libgsm.a
Binary files differ
diff --git a/thirdparties/android/armv7-a/lib/dist/libiLBC.a b/thirdparties/android/armv7-a/lib/dist/libiLBC.a
new file mode 100644
index 0000000..14f5286
--- /dev/null
+++ b/thirdparties/android/armv7-a/lib/dist/libiLBC.a
Binary files differ
diff --git a/thirdparties/android/armv7-a/lib/dist/libopencore-amrnb.a b/thirdparties/android/armv7-a/lib/dist/libopencore-amrnb.a
new file mode 100644
index 0000000..3c828b0
--- /dev/null
+++ b/thirdparties/android/armv7-a/lib/dist/libopencore-amrnb.a
Binary files differ
diff --git a/thirdparties/android/armv7-a/lib/dist/libopencore-amrwb.a b/thirdparties/android/armv7-a/lib/dist/libopencore-amrwb.a
new file mode 100644
index 0000000..3f134a8
--- /dev/null
+++ b/thirdparties/android/armv7-a/lib/dist/libopencore-amrwb.a
Binary files differ
diff --git a/thirdparties/android/armv7-a/lib/dist/libopenh264.a b/thirdparties/android/armv7-a/lib/dist/libopenh264.a
new file mode 100644
index 0000000..c147cbd
--- /dev/null
+++ b/thirdparties/android/armv7-a/lib/dist/libopenh264.a
Binary files differ
diff --git a/thirdparties/android/armv7-a/lib/dist/libopus.a b/thirdparties/android/armv7-a/lib/dist/libopus.a
new file mode 100644
index 0000000..3fcc472
--- /dev/null
+++ b/thirdparties/android/armv7-a/lib/dist/libopus.a
Binary files differ
diff --git a/thirdparties/android/armv7-a/lib/dist/libprocessing.a b/thirdparties/android/armv7-a/lib/dist/libprocessing.a
new file mode 100644
index 0000000..4f355b0
--- /dev/null
+++ b/thirdparties/android/armv7-a/lib/dist/libprocessing.a
Binary files differ
diff --git a/thirdparties/android/armv7-a/lib/dist/libspeex.a b/thirdparties/android/armv7-a/lib/dist/libspeex.a
new file mode 100644
index 0000000..e7793eb
--- /dev/null
+++ b/thirdparties/android/armv7-a/lib/dist/libspeex.a
Binary files differ
diff --git a/thirdparties/android/armv7-a/lib/dist/libspeexdsp.a b/thirdparties/android/armv7-a/lib/dist/libspeexdsp.a
new file mode 100644
index 0000000..2d87566
--- /dev/null
+++ b/thirdparties/android/armv7-a/lib/dist/libspeexdsp.a
Binary files differ
diff --git a/thirdparties/android/armv7-a/lib/dist/libsrtp.a b/thirdparties/android/armv7-a/lib/dist/libsrtp.a
new file mode 100644
index 0000000..8c79838
--- /dev/null
+++ b/thirdparties/android/armv7-a/lib/dist/libsrtp.a
Binary files differ
diff --git a/thirdparties/android/armv7-a/lib/dist/libssl-fixme.a b/thirdparties/android/armv7-a/lib/dist/libssl-fixme.a
new file mode 100644
index 0000000..501b88e
--- /dev/null
+++ b/thirdparties/android/armv7-a/lib/dist/libssl-fixme.a
Binary files differ
diff --git a/thirdparties/android/armv7-a/lib/dist/libssl.a b/thirdparties/android/armv7-a/lib/dist/libssl.a
new file mode 100644
index 0000000..3314d29
--- /dev/null
+++ b/thirdparties/android/armv7-a/lib/dist/libssl.a
Binary files differ
diff --git a/thirdparties/android/armv7-a/lib/dist/libsystem_wrappers.a b/thirdparties/android/armv7-a/lib/dist/libsystem_wrappers.a
new file mode 100644
index 0000000..107b7cd
--- /dev/null
+++ b/thirdparties/android/armv7-a/lib/dist/libsystem_wrappers.a
Binary files differ
diff --git a/thirdparties/android/armv7-a/lib/dist/libvpx.a b/thirdparties/android/armv7-a/lib/dist/libvpx.a
new file mode 100644
index 0000000..590aeb0
--- /dev/null
+++ b/thirdparties/android/armv7-a/lib/dist/libvpx.a
Binary files differ
diff --git a/thirdparties/android/armv7-a/lib/dist/libx264.a b/thirdparties/android/armv7-a/lib/dist/libx264.a
new file mode 100644
index 0000000..d0c5e23
--- /dev/null
+++ b/thirdparties/android/armv7-a/lib/dist/libx264.a
Binary files differ
diff --git a/thirdparties/android/armv7-a/lib/dist/libyuv.a b/thirdparties/android/armv7-a/lib/dist/libyuv.a
new file mode 100644
index 0000000..eeb52a2
--- /dev/null
+++ b/thirdparties/android/armv7-a/lib/dist/libyuv.a
Binary files differ
diff --git a/thirdparties/android/common/include/g729b/basic_op.h b/thirdparties/android/common/include/g729b/basic_op.h
new file mode 100644
index 0000000..21c19be
--- /dev/null
+++ b/thirdparties/android/common/include/g729b/basic_op.h
@@ -0,0 +1,63 @@
+/*___________________________________________________________________________
+ | |
+ | Constants and Globals |
+ |___________________________________________________________________________|
+*/
+extern Flag Overflow;
+extern Flag Carry;
+
+#define MAX_32 (Word32)0x7fffffffL
+#define MIN_32 (Word32)0x80000000L
+
+#define MAX_16 (Word16)0x7fff
+#define MIN_16 (Word16)0x8000
+
+
+/*___________________________________________________________________________
+ | |
+ | Operators prototypes |
+ |___________________________________________________________________________|
+*/
+
+Word16 sature(Word32 L_var1); /* Limit to 16 bits, 1 */
+Word16 add(Word16 var1, Word16 var2); /* Short add, 1 */
+Word16 sub(Word16 var1, Word16 var2); /* Short sub, 1 */
+Word16 abs_s(Word16 var1); /* Short abs, 1 */
+Word16 shl(Word16 var1, Word16 var2); /* Short shift left, 1 */
+Word16 shr(Word16 var1, Word16 var2); /* Short shift right, 1 */
+Word16 mult(Word16 var1, Word16 var2); /* Short mult, 1 */
+Word32 L_mult(Word16 var1, Word16 var2); /* Long mult, 1 */
+Word16 negate(Word16 var1); /* Short negate, 1 */
+Word16 extract_h(Word32 L_var1); /* Extract high, 1 */
+Word16 extract_l(Word32 L_var1); /* Extract low, 1 */
+Word16 round(Word32 L_var1); /* Round, 1 */
+Word32 L_mac(Word32 L_var3, Word16 var1, Word16 var2); /* Mac, 1 */
+Word32 L_msu(Word32 L_var3, Word16 var1, Word16 var2); /* Msu, 1 */
+Word32 L_macNs(Word32 L_var3, Word16 var1, Word16 var2);/* Mac without sat, 1*/
+Word32 L_msuNs(Word32 L_var3, Word16 var1, Word16 var2);/* Msu without sat, 1*/
+
+Word32 L_add(Word32 L_var1, Word32 L_var2); /* Long add, 2 */
+Word32 L_sub(Word32 L_var1, Word32 L_var2); /* Long sub, 2 */
+Word32 L_add_c(Word32 L_var1, Word32 L_var2); /*Long add with c, 2 */
+Word32 L_sub_c(Word32 L_var1, Word32 L_var2); /*Long sub with c, 2 */
+Word32 L_negate(Word32 L_var1); /* Long negate, 2 */
+Word16 mult_r(Word16 var1, Word16 var2); /* Mult with round, 2 */
+Word32 L_shl(Word32 L_var1, Word16 var2); /* Long shift left, 2 */
+Word32 L_shr(Word32 L_var1, Word16 var2); /* Long shift right, 2 */
+Word16 shr_r(Word16 var1, Word16 var2);/* Shift right with round, 2 */
+Word16 mac_r(Word32 L_var3, Word16 var1, Word16 var2);/* Mac with rounding, 2*/
+Word16 msu_r(Word32 L_var3, Word16 var1, Word16 var2);/* Msu with rounding, 2*/
+Word32 L_deposit_h(Word16 var1); /* 16 bit var1 -> MSB, 2 */
+Word32 L_deposit_l(Word16 var1); /* 16 bit var1 -> LSB, 2 */
+
+Word32 L_shr_r(Word32 L_var1, Word16 var2);/* Long shift right with round, 3*/
+Word32 L_abs(Word32 L_var1); /* Long abs, 3 */
+
+Word32 L_sat(Word32 L_var1); /* Long saturation, 4 */
+
+Word16 norm_s(Word16 var1); /* Short norm, 15 */
+
+Word16 div_s(Word16 var1, Word16 var2); /* Short division, 18 */
+
+Word16 norm_l(Word32 L_var1); /* Long norm, 30 */
+
diff --git a/thirdparties/android/common/include/g729b/config.h b/thirdparties/android/common/include/g729b/config.h
new file mode 100644
index 0000000..5fe49fd
--- /dev/null
+++ b/thirdparties/android/common/include/g729b/config.h
@@ -0,0 +1,60 @@
+/* config.h. Generated from config.h.in by configure. */
+/* config.h.in. Generated from configure.ac by autoheader. */
+
+/* Define to 1 if you have the <dlfcn.h> header file. */
+#define HAVE_DLFCN_H 1
+
+/* Define to 1 if you have the <inttypes.h> header file. */
+#define HAVE_INTTYPES_H 1
+
+/* Define to 1 if you have the <memory.h> header file. */
+#define HAVE_MEMORY_H 1
+
+/* Define to 1 if you have the <stdint.h> header file. */
+#define HAVE_STDINT_H 1
+
+/* Define to 1 if you have the <stdlib.h> header file. */
+#define HAVE_STDLIB_H 1
+
+/* Define to 1 if you have the <strings.h> header file. */
+#define HAVE_STRINGS_H 1
+
+/* Define to 1 if you have the <string.h> header file. */
+#define HAVE_STRING_H 1
+
+/* Define to 1 if you have the <sys/stat.h> header file. */
+#define HAVE_SYS_STAT_H 1
+
+/* Define to 1 if you have the <sys/types.h> header file. */
+#define HAVE_SYS_TYPES_H 1
+
+/* Define to 1 if you have the <unistd.h> header file. */
+#define HAVE_UNISTD_H 1
+
+/* Define to the sub-directory in which libtool stores uninstalled libraries.
+ */
+#define LT_OBJDIR ".libs/"
+
+/* Name of package */
+#define PACKAGE "libg729"
+
+/* Define to the address where bug reports for this package should be sent. */
+#define PACKAGE_BUGREPORT "diopmamadou(at)doubango(DOT)org"
+
+/* Define to the full name of this package. */
+#define PACKAGE_NAME "libg729"
+
+/* Define to the full name and version of this package. */
+#define PACKAGE_STRING "libg729 0.1"
+
+/* Define to the one symbol short name of this package. */
+#define PACKAGE_TARNAME "libg729"
+
+/* Define to the version of this package. */
+#define PACKAGE_VERSION "0.1"
+
+/* Define to 1 if you have the ANSI C header files. */
+#define STDC_HEADERS 1
+
+/* Version number of package */
+#define VERSION "0.1"
diff --git a/thirdparties/android/common/include/g729b/dtx.h b/thirdparties/android/common/include/g729b/dtx.h
new file mode 100644
index 0000000..d0cc6ac
--- /dev/null
+++ b/thirdparties/android/common/include/g729b/dtx.h
@@ -0,0 +1,99 @@
+/*
+ ITU-T G.729A Annex B ANSI-C Source Code
+ Version 1.3 Last modified: August 1997
+ Copyright (c) 1996, France Telecom, Rockwell International,
+ Universite de Sherbrooke.
+ All rights reserved.
+*/
+
+/*--------------------------------------------------------------------------*
+ * Prototypes for DTX/CNG *
+ *--------------------------------------------------------------------------*/
+
+/* Encoder DTX/CNG functions */
+void Init_Cod_cng(void);
+void Cod_cng(
+ Word16 *exc, /* (i/o) : excitation array */
+ Word16 pastVad, /* (i) : previous VAD decision */
+ Word16 *lsp_old_q, /* (i/o) : previous quantized lsp */
+ Word16 *Aq, /* (o) : set of interpolated LPC coefficients */
+ Word16 *ana, /* (o) : coded SID parameters */
+ Word16 freq_prev[MA_NP][M],
+ /* (i/o) : previous LPS for quantization */
+ Word16 *seed /* (i/o) : random generator seed */
+);
+void Update_cng(
+ Word16 *r_h, /* (i) : MSB of frame autocorrelation */
+ Word16 exp_r, /* (i) : scaling factor associated */
+ Word16 Vad /* (i) : current Vad decision */
+);
+
+/* SID gain Quantization */
+void Qua_Sidgain(
+ Word16 *ener, /* (i) array of energies */
+ Word16 *sh_ener, /* (i) corresponding scaling factors */
+ Word16 nb_ener, /* (i) number of energies or */
+ Word16 *enerq, /* (o) decoded energies in dB */
+ Word16 *idx /* (o) SID gain quantization index */
+);
+
+/* CNG excitation generation */
+void Calc_exc_rand(
+ Word16 cur_gain, /* (i) : target sample gain */
+ Word16 *exc, /* (i/o) : excitation array */
+ Word16 *seed, /* (i) : current Vad decision */
+ Flag flag_cod /* (i) : encoder/decoder flag */
+);
+
+/* SID LSP Quantization */
+void Get_freq_prev(Word16 x[MA_NP][M]);
+void Update_freq_prev(Word16 x[MA_NP][M]);
+void Get_decfreq_prev(Word16 x[MA_NP][M]);
+void Update_decfreq_prev(Word16 x[MA_NP][M]);
+
+/* Decoder CNG generation */
+void Init_Dec_cng(void);
+void Dec_cng(
+ Word16 past_ftyp, /* (i) : past frame type */
+ Word16 sid_sav, /* (i) : energy to recover SID gain */
+ Word16 sh_sid_sav, /* (i) : corresponding scaling factor */
+ Word16 *parm, /* (i) : coded SID parameters */
+ Word16 *exc, /* (i/o) : excitation array */
+ Word16 *lsp_old, /* (i/o) : previous lsp */
+ Word16 *A_t, /* (o) : set of interpolated LPC coefficients */
+ Word16 *seed, /* (i/o) : random generator seed */
+ Word16 freq_prev[MA_NP][M]
+ /* (i/o) : previous LPS for quantization */
+);
+Word16 read_frame(FILE *f_serial, Word16 *parm);
+
+/*--------------------------------------------------------------------------*
+ * Constants for DTX/CNG *
+ *--------------------------------------------------------------------------*/
+
+/* DTX constants */
+#define FLAG_COD (Flag)1
+#define FLAG_DEC (Flag)0
+#define INIT_SEED 11111
+#define FR_SID_MIN 3
+#define NB_SUMACF 3
+#define NB_CURACF 2
+#define NB_GAIN 2
+#define FRAC_THRESH1 4855
+#define FRAC_THRESH2 3161
+#define A_GAIN0 28672
+
+#define SIZ_SUMACF (NB_SUMACF * MP1)
+#define SIZ_ACF (NB_CURACF * MP1)
+#define A_GAIN1 4096 /* 32768L - A_GAIN0 */
+
+#define RATE_8000 80 /* Full rate (8000 bit/s) */
+#define RATE_SID 15 /* SID */
+#define RATE_0 0 /* 0 bit/s rate */
+
+/* CNG excitation generation constant */
+ /* alpha = 0.5 */
+#define FRAC1 19043 /* (sqrt(40)xalpha/2 - 1) * 32768 */
+#define K0 24576 /* (1 - alpha ** 2) in Q15 */
+#define G_MAX 5000
+
diff --git a/thirdparties/android/common/include/g729b/ld8a.h b/thirdparties/android/common/include/g729b/ld8a.h
new file mode 100644
index 0000000..0f95011
--- /dev/null
+++ b/thirdparties/android/common/include/g729b/ld8a.h
@@ -0,0 +1,629 @@
+/*
+ ITU-T G.729A Speech Coder with Annex B ANSI-C Source Code
+ Version 1.3 Last modified: August 1997
+
+ Copyright (c) 1996,
+ AT&T, France Telecom, NTT, Universite de Sherbrooke, Lucent Technologies,
+ Rockwell International
+ All rights reserved.
+*/
+
+/*---------------------------------------------------------------*
+ * LD8A.H *
+ * ~~~~~~ *
+ * Function prototypes and constants use for G.729A 8kb/s coder. *
+ * *
+ *---------------------------------------------------------------*/
+
+/*--------------------------------------------------------------------------*
+ * Codec constant parameters (coder, decoder, and postfilter) *
+ *--------------------------------------------------------------------------*/
+
+#define L_TOTAL 240 /* Total size of speech buffer. */
+#define L_WINDOW 240 /* Window size in LP analysis. */
+#define L_NEXT 40 /* Lookahead in LP analysis. */
+#define L_FRAME 80 /* Frame size. */
+#define L_SUBFR 40 /* Subframe size. */
+#define M 10 /* Order of LP filter. */
+#define MP1 (M+1) /* Order of LP filter + 1 */
+#define PIT_MIN 20 /* Minimum pitch lag. */
+#define PIT_MAX 143 /* Maximum pitch lag. */
+#define L_INTERPOL (10+1) /* Length of filter for interpolation. */
+#define GAMMA1 24576 /* Bandwitdh factor = 0.75 in Q15 */
+
+#define PRM_SIZE 11 /* Size of vector of analysis parameters. */
+#define SERIAL_SIZE (80+2) /* bfi+ number of speech bits */
+
+#define SHARPMAX 13017 /* Maximum value of pitch sharpening 0.8 Q14 */
+#define SHARPMIN 3277 /* Minimum value of pitch sharpening 0.2 Q14 */
+
+
+/*-------------------------------*
+ * Mathematic functions. *
+ *-------------------------------*/
+
+Word32 Inv_sqrt( /* (o) Q30 : output value (range: 0<=val<1) */
+ Word32 L_x /* (i) Q0 : input value (range: 0<=val<=7fffffff) */
+);
+
+void Log2(
+ Word32 L_x, /* (i) Q0 : input value */
+ Word16 *exponent, /* (o) Q0 : Integer part of Log2. (range: 0<=val<=30) */
+ Word16 *fraction /* (o) Q15: Fractionnal part of Log2. (range: 0<=val<1) */
+);
+
+Word32 Pow2( /* (o) Q0 : result (range: 0<=val<=0x7fffffff) */
+ Word16 exponent, /* (i) Q0 : Integer part. (range: 0<=val<=30) */
+ Word16 fraction /* (i) Q15 : Fractionnal part. (range: 0.0<=val<1.0) */
+);
+
+/*-------------------------------*
+ * Pre and post-process. *
+ *-------------------------------*/
+
+void Init_Pre_Process(void);
+void Init_Post_Process(void);
+
+void Pre_Process(
+ Word16 signal[], /* Input/output signal */
+ Word16 lg /* Length of signal */
+);
+
+void Post_Process(
+ Word16 signal[], /* Input/output signal */
+ Word16 lg /* Length of signal */
+);
+
+/*----------------------------------*
+ * Main coder and decoder functions *
+ *----------------------------------*/
+
+void Init_Coder_ld8a(void);
+
+void Coder_ld8a(
+ Word16 ana[], /* output : Analysis parameters */
+ Word16 frame,
+ Word16 vad_enable
+);
+
+void Init_Decod_ld8a(void);
+
+void Decod_ld8a(
+ Word16 parm[], /* (i) : vector of synthesis parameters
+ parm[0] = bad frame indicator (bfi) */
+ Word16 synth[], /* (o) : synthesis speech */
+ Word16 A_t[], /* (o) : decoded LP filter in 2 subframes */
+ Word16 *T2, /* (o) : decoded pitch lag in 2 subframes */
+ Word16 *Vad /* (o) : VAD */
+);
+
+/*-------------------------------*
+ * LPC analysis and filtering. *
+ *-------------------------------*/
+
+void Autocorr(
+ Word16 x[], /* (i) : Input signal */
+ Word16 m, /* (i) : LPC order */
+ Word16 r_h[], /* (o) : Autocorrelations (msb) */
+ Word16 r_l[], /* (o) : Autocorrelations (lsb) */
+ Word16 *exp_R0
+);
+
+void Lag_window(
+ Word16 m, /* (i) : LPC order */
+ Word16 r_h[], /* (i/o) : Autocorrelations (msb) */
+ Word16 r_l[] /* (i/o) : Autocorrelations (lsb) */
+);
+
+void Levinson(
+ Word16 Rh[], /* (i) : Rh[m+1] Vector of autocorrelations (msb) */
+ Word16 Rl[], /* (i) : Rl[m+1] Vector of autocorrelations (lsb) */
+ Word16 A[], /* (o) Q12 : A[m] LPC coefficients (m = 10) */
+ Word16 rc[], /* (o) Q15 : rc[M] Relection coefficients. */
+ Word16 *Err /* (o) : Residual energy */
+);
+
+void Az_lsp(
+ Word16 a[], /* (i) Q12 : predictor coefficients */
+ Word16 lsp[], /* (o) Q15 : line spectral pairs */
+ Word16 old_lsp[] /* (i) : old lsp[] (in case not found 10 roots) */
+);
+
+void Lsp_Az(
+ Word16 lsp[], /* (i) Q15 : line spectral frequencies */
+ Word16 a[] /* (o) Q12 : predictor coefficients (order = 10) */
+);
+
+void Lsf_lsp(
+ Word16 lsf[], /* (i) Q15 : lsf[m] normalized (range: 0.0<=val<=0.5) */
+ Word16 lsp[], /* (o) Q15 : lsp[m] (range: -1<=val<1) */
+ Word16 m /* (i) : LPC order */
+);
+
+void Lsp_lsf(
+ Word16 lsp[], /* (i) Q15 : lsp[m] (range: -1<=val<1) */
+ Word16 lsf[], /* (o) Q15 : lsf[m] normalized (range: 0.0<=val<=0.5) */
+ Word16 m /* (i) : LPC order */
+);
+
+void Int_qlpc(
+ Word16 lsp_old[], /* input : LSP vector of past frame */
+ Word16 lsp_new[], /* input : LSP vector of present frame */
+ Word16 Az[] /* output: interpolated Az() for the 2 subframes */
+);
+
+void Weight_Az(
+ Word16 a[], /* (i) Q12 : a[m+1] LPC coefficients */
+ Word16 gamma, /* (i) Q15 : Spectral expansion factor. */
+ Word16 m, /* (i) : LPC order. */
+ Word16 ap[] /* (o) Q12 : Spectral expanded LPC coefficients */
+);
+
+void Residu(
+ Word16 a[], /* (i) Q12 : prediction coefficients */
+ Word16 x[], /* (i) : speech (values x[-m..-1] are needed (m=10) */
+ Word16 y[], /* (o) : residual signal */
+ Word16 lg /* (i) : size of filtering */
+);
+
+void Syn_filt(
+ Word16 a[], /* (i) Q12 : a[m+1] prediction coefficients (m=10) */
+ Word16 x[], /* (i) : input signal */
+ Word16 y[], /* (o) : output signal */
+ Word16 lg, /* (i) : size of filtering */
+ Word16 mem[], /* (i/o) : memory associated with this filtering. */
+ Word16 update /* (i) : 0=no update, 1=update of memory. */
+);
+
+void Convolve(
+ Word16 x[], /* (i) : input vector */
+ Word16 h[], /* (i) Q12 : impulse response */
+ Word16 y[], /* (o) : output vector */
+ Word16 L /* (i) : vector size */
+);
+
+/*--------------------------------------------------------------------------*
+ * LTP constant parameters *
+ *--------------------------------------------------------------------------*/
+
+#define UP_SAMP 3
+#define L_INTER10 10
+#define FIR_SIZE_SYN (UP_SAMP*L_INTER10+1)
+
+/*-----------------------*
+ * Pitch functions. *
+ *-----------------------*/
+
+Word16 Pitch_ol_fast( /* output: open loop pitch lag */
+ Word16 signal[], /* input : signal used to compute the open loop pitch */
+ /* signal[-pit_max] to signal[-1] should be known */
+ Word16 pit_max, /* input : maximum pitch lag */
+ Word16 L_frame /* input : length of frame to compute pitch */
+);
+
+Word16 Pitch_fr3_fast(/* (o) : pitch period. */
+ Word16 exc[], /* (i) : excitation buffer */
+ Word16 xn[], /* (i) : target vector */
+ Word16 h[], /* (i) Q12 : impulse response of filters. */
+ Word16 L_subfr, /* (i) : Length of subframe */
+ Word16 t0_min, /* (i) : minimum value in the searched range. */
+ Word16 t0_max, /* (i) : maximum value in the searched range. */
+ Word16 i_subfr, /* (i) : indicator for first subframe. */
+ Word16 *pit_frac /* (o) : chosen fraction. */
+);
+
+Word16 G_pitch( /* (o) Q14 : Gain of pitch lag saturated to 1.2 */
+ Word16 xn[], /* (i) : Pitch target. */
+ Word16 y1[], /* (i) : Filtered adaptive codebook. */
+ Word16 g_coeff[], /* (i) : Correlations need for gain quantization. */
+ Word16 L_subfr /* (i) : Length of subframe. */
+);
+
+Word16 Enc_lag3( /* output: Return index of encoding */
+ Word16 T0, /* input : Pitch delay */
+ Word16 T0_frac, /* input : Fractional pitch delay */
+ Word16 *T0_min, /* in/out: Minimum search delay */
+ Word16 *T0_max, /* in/out: Maximum search delay */
+ Word16 pit_min, /* input : Minimum pitch delay */
+ Word16 pit_max, /* input : Maximum pitch delay */
+ Word16 pit_flag /* input : Flag for 1st subframe */
+);
+
+void Dec_lag3( /* output: return integer pitch lag */
+ Word16 index, /* input : received pitch index */
+ Word16 pit_min, /* input : minimum pitch lag */
+ Word16 pit_max, /* input : maximum pitch lag */
+ Word16 i_subfr, /* input : subframe flag */
+ Word16 *T0, /* output: integer part of pitch lag */
+ Word16 *T0_frac /* output: fractional part of pitch lag */
+);
+
+Word16 Interpol_3( /* (o) : interpolated value */
+ Word16 *x, /* (i) : input vector */
+ Word16 frac /* (i) : fraction */
+);
+
+void Pred_lt_3(
+ Word16 exc[], /* in/out: excitation buffer */
+ Word16 T0, /* input : integer pitch lag */
+ Word16 frac, /* input : fraction of lag */
+ Word16 L_subfr /* input : subframe size */
+);
+
+Word16 Parity_Pitch( /* output: parity bit (XOR of 6 MSB bits) */
+ Word16 pitch_index /* input : index for which parity to compute */
+);
+
+Word16 Check_Parity_Pitch( /* output: 0 = no error, 1= error */
+ Word16 pitch_index, /* input : index of parameter */
+ Word16 parity /* input : parity bit */
+);
+
+void Cor_h_X(
+ Word16 h[], /* (i) Q12 :Impulse response of filters */
+ Word16 X[], /* (i) :Target vector */
+ Word16 D[] /* (o) :Correlations between h[] and D[] */
+ /* Normalized to 13 bits */
+);
+
+/*-----------------------*
+ * Innovative codebook. *
+ *-----------------------*/
+
+#define DIM_RR 616 /* size of correlation matrix */
+#define NB_POS 8 /* Number of positions for each pulse */
+#define STEP 5 /* Step betweem position of the same pulse. */
+#define MSIZE 64 /* Size of vectors for cross-correlation between 2 pulses*/
+
+/* The following constants are Q15 fractions.
+ These fractions is used to keep maximum precision on "alp" sum */
+
+#define _1_2 (Word16)(16384)
+#define _1_4 (Word16)( 8192)
+#define _1_8 (Word16)( 4096)
+#define _1_16 (Word16)( 2048)
+
+Word16 ACELP_Code_A( /* (o) :index of pulses positions */
+ Word16 x[], /* (i) :Target vector */
+ Word16 h[], /* (i) Q12 :Inpulse response of filters */
+ Word16 T0, /* (i) :Pitch lag */
+ Word16 pitch_sharp, /* (i) Q14 :Last quantized pitch gain */
+ Word16 code[], /* (o) Q13 :Innovative codebook */
+ Word16 y[], /* (o) Q12 :Filtered innovative codebook */
+ Word16 *sign /* (o) :Signs of 4 pulses */
+);
+
+void Decod_ACELP(
+ Word16 sign, /* (i) : signs of 4 pulses. */
+ Word16 index, /* (i) : Positions of the 4 pulses. */
+ Word16 cod[] /* (o) Q13 : algebraic (fixed) codebook excitation */
+);
+/*--------------------------------------------------------------------------*
+ * LSP constant parameters *
+ *--------------------------------------------------------------------------*/
+
+#define NC 5 /* NC = M/2 */
+#define MA_NP 4 /* MA prediction order for LSP */
+#define MODE 2 /* number of modes for MA prediction */
+#define NC0_B 7 /* number of first stage bits */
+#define NC1_B 5 /* number of second stage bits */
+#define NC0 (1<<NC0_B)
+#define NC1 (1<<NC1_B)
+
+#define L_LIMIT 40 /* Q13:0.005 */
+#define M_LIMIT 25681 /* Q13:3.135 */
+
+#define GAP1 10 /* Q13 */
+#define GAP2 5 /* Q13 */
+#define GAP3 321 /* Q13 */
+#define GRID_POINTS 50
+
+#define PI04 ((Word16)1029) /* Q13 pi*0.04 */
+#define PI92 ((Word16)23677) /* Q13 pi*0.92 */
+#define CONST10 ((Word16)10*(1<<11)) /* Q11 10.0 */
+#define CONST12 ((Word16)19661) /* Q14 1.2 */
+
+/*-------------------------------*
+ * LSP VQ functions. *
+ *-------------------------------*/
+
+void Lsf_lsp2(
+ Word16 lsf[], /* (i) Q13 : lsf[m] (range: 0.0<=val<PI) */
+ Word16 lsp[], /* (o) Q15 : lsp[m] (range: -1<=val<1) */
+ Word16 m /* (i) : LPC order */
+);
+
+void Lsp_lsf2(
+ Word16 lsp[], /* (i) Q15 : lsp[m] (range: -1<=val<1) */
+ Word16 lsf[], /* (o) Q13 : lsf[m] (range: 0.0<=val<PI) */
+ Word16 m /* (i) : LPC order */
+);
+
+void Qua_lsp(
+ Word16 lsp[], /* (i) Q15 : Unquantized LSP */
+ Word16 lsp_q[], /* (o) Q15 : Quantized LSP */
+ Word16 ana[] /* (o) : indexes */
+);
+
+void Get_wegt(
+ Word16 flsp[], /* Q13 */
+ Word16 wegt[] /* Q11 -> normalized */
+);
+
+void Lsp_encw_reset(
+ void
+);
+
+void Lsp_qua_cs(
+ Word16 flsp_in[M], /* Q13 */
+ Word16 lspq_out[M], /* Q13 */
+ Word16 *code
+);
+
+void Lsp_expand_1(
+ Word16 buf[], /* Q13 */
+ Word16 gap /* Q13 */
+);
+
+void Lsp_expand_2(
+ Word16 buf[], /* Q13 */
+ Word16 gap /* Q13 */
+);
+
+void Lsp_expand_1_2(
+ Word16 buf[], /* Q13 */
+ Word16 gap /* Q13 */
+);
+
+void Lsp_get_quant(
+ Word16 lspcb1[][M], /* Q13 */
+ Word16 lspcb2[][M], /* Q13 */
+ Word16 code0,
+ Word16 code1,
+ Word16 code2,
+ Word16 fg[][M], /* Q15 */
+ Word16 freq_prev[][M], /* Q13 */
+ Word16 lspq[], /* Q13 */
+ Word16 fg_sum[] /* Q15 */
+);
+
+void Lsp_get_tdist(
+ Word16 wegt[], /* normalized */
+ Word16 buf[], /* Q13 */
+ Word32 *L_tdist, /* Q27 */
+ Word16 rbuf[], /* Q13 */
+ Word16 fg_sum[] /* Q15 */
+);
+
+void Lsp_last_select(
+ Word32 L_tdist[], /* Q27 */
+ Word16 *mode_index
+);
+
+void Lsp_pre_select(
+ Word16 rbuf[], /* Q13 */
+ Word16 lspcb1[][M], /* Q13 */
+ Word16 *cand
+);
+
+void Lsp_select_1(
+ Word16 rbuf[], /* Q13 */
+ Word16 lspcb1[], /* Q13 */
+ Word16 wegt[], /* normalized */
+ Word16 lspcb2[][M], /* Q13 */
+ Word16 *index
+);
+
+void Lsp_select_2(
+ Word16 rbuf[], /* Q13 */
+ Word16 lspcb1[], /* Q13 */
+ Word16 wegt[], /* normalized */
+ Word16 lspcb2[][M], /* Q13 */
+ Word16 *index
+);
+
+void Lsp_stability(
+ Word16 buf[] /* Q13 */
+);
+
+void Relspwed(
+ Word16 lsp[], /* Q13 */
+ Word16 wegt[], /* normalized */
+ Word16 lspq[], /* Q13 */
+ Word16 lspcb1[][M], /* Q13 */
+ Word16 lspcb2[][M], /* Q13 */
+ Word16 fg[MODE][MA_NP][M], /* Q15 */
+ Word16 freq_prev[MA_NP][M], /* Q13 */
+ Word16 fg_sum[MODE][M], /* Q15 */
+ Word16 fg_sum_inv[MODE][M], /* Q12 */
+ Word16 code_ana[]
+);
+
+void D_lsp(
+ Word16 prm[], /* (i) : indexes of the selected LSP */
+ Word16 lsp_q[], /* (o) Q15 : Quantized LSP parameters */
+ Word16 erase /* (i) : frame erase information */
+);
+
+void Lsp_decw_reset(
+ void
+);
+
+void Lsp_iqua_cs(
+ Word16 prm[], /* input : codes of the selected LSP*/
+ Word16 lsp_q[], /* output: Quantized LSP parameters*/
+ Word16 erase /* input : frame erase information */
+);
+
+void Lsp_prev_compose(
+ Word16 lsp_ele[], /* Q13 */
+ Word16 lsp[], /* Q13 */
+ Word16 fg[][M], /* Q15 */
+ Word16 freq_prev[][M], /* Q13 */
+ Word16 fg_sum[] /* Q15 */
+);
+
+void Lsp_prev_extract(
+ Word16 lsp[M], /* Q13 */
+ Word16 lsp_ele[M], /* Q13 */
+ Word16 fg[MA_NP][M], /* Q15 */
+ Word16 freq_prev[MA_NP][M], /* Q13 */
+ Word16 fg_sum_inv[M] /* Q12 */
+);
+
+void Lsp_prev_update(
+ Word16 lsp_ele[M], /* Q13 */
+ Word16 freq_prev[MA_NP][M] /* Q13 */
+);
+
+/*-------------------------------*
+ * gain VQ constants. *
+ *-------------------------------*/
+
+#define NCODE1_B 3 /* number of Codebook-bit */
+#define NCODE2_B 4 /* number of Codebook-bit */
+#define NCODE1 (1<<NCODE1_B) /* Codebook 1 size */
+#define NCODE2 (1<<NCODE2_B) /* Codebook 2 size */
+#define NCAN1 4 /* Pre-selecting order for #1 */
+#define NCAN2 8 /* Pre-selecting order for #2 */
+#define INV_COEF -17103 /* Q19 */
+
+/*--------------------------------------------------------------------------*
+ * gain VQ functions. *
+ *--------------------------------------------------------------------------*/
+
+Word16 Qua_gain(
+ Word16 code[], /* (i) Q13 : Innovative vector. */
+ Word16 g_coeff[], /* (i) : Correlations <xn y1> -2<y1 y1> */
+ /* <y2,y2>, -2<xn,y2>, 2<y1,y2> */
+ Word16 exp_coeff[],/* (i) : Q-Format g_coeff[] */
+ Word16 L_subfr, /* (i) : Subframe length. */
+ Word16 *gain_pit, /* (o) Q14 : Pitch gain. */
+ Word16 *gain_cod, /* (o) Q1 : Code gain. */
+ Word16 tameflag /* (i) : flag set to 1 if taming is needed */
+);
+
+void Dec_gain(
+ Word16 index, /* (i) : Index of quantization. */
+ Word16 code[], /* (i) Q13 : Innovative vector. */
+ Word16 L_subfr, /* (i) : Subframe length. */
+ Word16 bfi, /* (i) : Bad frame indicator */
+ Word16 *gain_pit, /* (o) Q14 : Pitch gain. */
+ Word16 *gain_cod /* (o) Q1 : Code gain. */
+);
+
+void Gain_predict(
+ Word16 past_qua_en[],/* (i) Q10 :Past quantized energies */
+ Word16 code[], /* (i) Q13 : Innovative vector. */
+ Word16 L_subfr, /* (i) : Subframe length. */
+ Word16 *gcode0, /* (o) Qxx : Predicted codebook gain */
+ Word16 *exp_gcode0 /* (o) : Q-Format(gcode0) */
+);
+
+void Gain_update(
+ Word16 past_qua_en[],/* (i) Q10 :Past quantized energies */
+ Word32 L_gbk12 /* (i) Q13 : gbk1[indice1][1]+gbk2[indice2][1] */
+);
+
+void Gain_update_erasure(
+ Word16 past_qua_en[]/* (i) Q10 :Past quantized energies */
+);
+
+void Corr_xy2(
+ Word16 xn[], /* (i) Q0 :Target vector. */
+ Word16 y1[], /* (i) Q0 :Adaptive codebook. */
+ Word16 y2[], /* (i) Q12 :Filtered innovative vector. */
+ Word16 g_coeff[], /* (o) Q[exp]:Correlations between xn,y1,y2 */
+ Word16 exp_g_coeff[] /* (o) :Q-format of g_coeff[] */
+);
+
+/*-----------------------*
+ * Bitstream function *
+ *-----------------------*/
+
+void prm2bits_ld8k(Word16 prm[], Word16 bits[]);
+void bits2prm_ld8k(Word16 bits[], Word16 prm[]);
+#define BIT_0 (short)0x007f /* definition of zero-bit in bit-stream */
+#define BIT_1 (short)0x0081 /* definition of one-bit in bit-stream */
+#define SYNC_WORD (short)0x6b21 /* definition of frame erasure flag */
+#define SIZE_WORD (short)80 /* number of speech bits */
+
+
+/*-----------------------------------*
+ * Post-filter functions. *
+ *-----------------------------------*/
+
+#define L_H 22 /* size of truncated impulse response of A(z/g1)/A(z/g2) */
+
+#define GAMMAP 16384 /* 0.5 (Q15) */
+#define INV_GAMMAP 21845 /* 1/(1+GAMMAP) (Q15) */
+#define GAMMAP_2 10923 /* GAMMAP/(1+GAMMAP) (Q15) */
+
+#define GAMMA2_PST 18022 /* Formant postfilt factor (numerator) 0.55 Q15 */
+#define GAMMA1_PST 22938 /* Formant postfilt factor (denominator) 0.70 Q15 */
+
+#define MU 26214 /* Factor for tilt compensation filter 0.8 Q15 */
+#define AGC_FAC 29491 /* Factor for automatic gain control 0.9 Q15 */
+#define AGC_FAC1 (Word16)(32767 - AGC_FAC) /* 1-AGC_FAC in Q15 */
+
+
+void Init_Post_Filter(void);
+
+void Post_Filter(
+ Word16 *syn, /* in/out: synthesis speech (postfiltered is output) */
+ Word16 *Az_4, /* input : interpolated LPC parameters in all subframes */
+ Word16 *T, /* input : decoded pitch lags in all subframes */
+ Word16 Vad
+);
+
+void pit_pst_filt(
+ Word16 *signal, /* (i) : input signal */
+ Word16 *scal_sig, /* (i) : input signal (scaled, divided by 4) */
+ Word16 t0_min, /* (i) : minimum value in the searched range */
+ Word16 t0_max, /* (i) : maximum value in the searched range */
+ Word16 L_subfr, /* (i) : size of filtering */
+ Word16 *signal_pst /* (o) : harmonically postfiltered signal */
+);
+
+void preemphasis(
+ Word16 *signal, /* (i/o) : input signal overwritten by the output */
+ Word16 g, /* (i) Q15 : preemphasis coefficient */
+ Word16 L /* (i) : size of filtering */
+);
+
+void agc(
+ Word16 *sig_in, /* (i) : postfilter input signal */
+ Word16 *sig_out, /* (i/o) : postfilter output signal */
+ Word16 l_trm /* (i) : subframe size */
+);
+
+/*--------------------------------------------------------------------------*
+ * Constants and prototypes for taming procedure. *
+ *--------------------------------------------------------------------------*/
+
+#define GPCLIP 15564 /* Maximum pitch gain if taming is needed Q14*/
+#define GPCLIP2 481 /* Maximum pitch gain if taming is needed Q9 */
+#define GP0999 16383 /* Maximum pitch gain if taming is needed */
+#define L_THRESH_ERR 983040000L /* Error threshold taming 16384. * 60000. */
+
+void Init_exc_err(void);
+void update_exc_err(Word16 gain_pit, Word16 t0);
+Word16 test_err(Word16 t0, Word16 t0_frac);
+
+/*--------------------------------------------------------------------------*
+ * Prototypes for auxiliary functions. *
+ *--------------------------------------------------------------------------*/
+
+void Copy(
+ Word16 x[], /* (i) : input vector */
+ Word16 y[], /* (o) : output vector */
+ Word16 L /* (i) : vector length */
+);
+
+void Set_zero(
+ Word16 x[], /* (o) : vector to clear */
+ Word16 L /* (i) : length of vector */
+);
+
+Word16 Random(Word16 *seed);
+
diff --git a/thirdparties/android/common/include/g729b/octet.h b/thirdparties/android/common/include/g729b/octet.h
new file mode 100644
index 0000000..e75827a
--- /dev/null
+++ b/thirdparties/android/common/include/g729b/octet.h
@@ -0,0 +1,20 @@
+/*
+ ITU-T G.729A Annex B ANSI-C Source Code
+ Version 1.3 Last modified: August 1997
+ Copyright (c) 1996, France Telecom, Rockwell International,
+ Universite de Sherbrooke.
+ All rights reserved.
+*/
+
+/* Definition for Octet Transmission mode */
+/* When Annex B is used for transmission systems that operate on octet boundary,
+ an extra bit (with value zero) will be packed at the end of a SID bit stream.
+ This will change the number of bits in a SID bit stream from 15 bits to
+ 16 bits (i.e., 2 bytes).
+*/
+
+#define OCTET_TX_MODE
+#define RATE_SID_OCTET 16 /* number of bits in Octet Transmission mode */
+
+
+
diff --git a/thirdparties/android/common/include/g729b/oper_32b.h b/thirdparties/android/common/include/g729b/oper_32b.h
new file mode 100644
index 0000000..a6e8e45
--- /dev/null
+++ b/thirdparties/android/common/include/g729b/oper_32b.h
@@ -0,0 +1,17 @@
+/*
+ ITU-T G.729A Speech Coder ANSI-C Source Code
+ Version 1.1 Last modified: September 1996
+
+ Copyright (c) 1996,
+ AT&T, France Telecom, NTT, Universite de Sherbrooke, Lucent Technologies
+ All rights reserved.
+*/
+
+/* Double precision operations */
+
+void L_Extract(Word32 L_32, Word16 *hi, Word16 *lo);
+Word32 L_Comp(Word16 hi, Word16 lo);
+Word32 Mpy_32(Word16 hi1, Word16 lo1, Word16 hi2, Word16 lo2);
+Word32 Mpy_32_16(Word16 hi, Word16 lo, Word16 n);
+Word32 Div_32(Word32 L_num, Word16 denom_hi, Word16 denom_lo);
+
diff --git a/thirdparties/android/common/include/g729b/sid.h b/thirdparties/android/common/include/g729b/sid.h
new file mode 100644
index 0000000..3aae1eb
--- /dev/null
+++ b/thirdparties/android/common/include/g729b/sid.h
@@ -0,0 +1,23 @@
+/*
+ ITU-T G.729A Annex B ANSI-C Source Code
+ Version 1.3 Last modified: August 1997
+ Copyright (c) 1996, France Telecom, Rockwell International,
+ Universite de Sherbrooke.
+ All rights reserved.
+*/
+
+#define TRUE 1
+#define FALSE 0
+#define sqr(a) ((a)*(a))
+#define R_LSFQ 10
+
+void Init_lsfq_noise(void);
+void lsfq_noise(Word16 *lsp_new, Word16 *lspq,
+ Word16 freq_prev[MA_NP][M], Word16 *idx);
+void sid_lsfq_decode(Word16 *index, Word16 *lspq,
+ Word16 freq_prev[MA_NP][M]);
+
+
+
+
+
diff --git a/thirdparties/android/common/include/g729b/tab_dtx.h b/thirdparties/android/common/include/g729b/tab_dtx.h
new file mode 100644
index 0000000..befce68
--- /dev/null
+++ b/thirdparties/android/common/include/g729b/tab_dtx.h
@@ -0,0 +1,28 @@
+/*
+ ITU-T G.729A Annex B ANSI-C Source Code
+ Version 1.3 Last modified: August 1997
+ Copyright (c) 1996, France Telecom, Rockwell International,
+ Universite de Sherbrooke.
+ All rights reserved.
+*/
+
+/* VAD constants */
+extern Word16 lbf_corr[NP+1];
+extern Word16 shift_fx[33];
+extern Word16 factor_fx[33];
+
+/* SID LSF quantization */
+extern Word16 noise_fg[MODE][MA_NP][M];
+extern Word16 noise_fg_sum[MODE][M];
+extern Word16 noise_fg_sum_inv[MODE][M];
+extern Word16 PtrTab_1[32];
+extern Word16 PtrTab_2[2][16];
+extern Word16 Mp[MODE];
+
+/* SID gain quantization */
+extern Word16 fact[NB_GAIN+1];
+extern Word16 marg[NB_GAIN+1];
+extern Word16 tab_Sidgain[32];
+
+
+
diff --git a/thirdparties/android/common/include/g729b/tab_ld8a.h b/thirdparties/android/common/include/g729b/tab_ld8a.h
new file mode 100644
index 0000000..0cb1b3e
--- /dev/null
+++ b/thirdparties/android/common/include/g729b/tab_ld8a.h
@@ -0,0 +1,52 @@
+/*
+ ITU-T G.729A Speech Coder with Annex B ANSI-C Source Code
+ Version 1.3 Last modified: August 1997
+
+ Copyright (c) 1996,
+ AT&T, France Telecom, NTT, Universite de Sherbrooke, Lucent Technologies,
+ Rockwell International
+ All rights reserved.
+*/
+
+extern Word16 hamwindow[L_WINDOW];
+extern Word16 lag_h[M+2];
+extern Word16 lag_l[M+2];
+extern Word16 table[65];
+extern Word16 slope[64];
+extern Word16 table2[64];
+extern Word16 slope_cos[64];
+extern Word16 slope_acos[64];
+extern Word16 lspcb1[NC0][M];
+extern Word16 lspcb2[NC1][M];
+extern Word16 fg[2][MA_NP][M];
+extern Word16 fg_sum[2][M];
+extern Word16 fg_sum_inv[2][M];
+extern Word16 grid[GRID_POINTS+1];
+extern Word16 freq_prev_reset[M];
+extern Word16 inter_3l[FIR_SIZE_SYN];
+extern Word16 pred[4];
+extern Word16 gbk1[NCODE1][2];
+extern Word16 gbk2[NCODE2][2];
+extern Word16 map1[NCODE1];
+extern Word16 map2[NCODE2];
+extern Word16 coef[2][2];
+extern Word32 L_coef[2][2];
+extern Word16 thr1[NCODE1-NCAN1];
+extern Word16 thr2[NCODE2-NCAN2];
+extern Word16 imap1[NCODE1];
+extern Word16 imap2[NCODE2];
+extern Word16 b100[3];
+extern Word16 a100[3];
+extern Word16 b140[3];
+extern Word16 a140[3];
+extern Word16 bitsno[PRM_SIZE];
+extern Word16 bitsno2[4];
+extern Word16 tabpow[33];
+extern Word16 tablog[33];
+extern Word16 tabsqr[49];
+extern Word16 tab_zone[PIT_MAX+L_INTERPOL-1];
+
+
+
+
+
diff --git a/thirdparties/android/common/include/g729b/typedef.h b/thirdparties/android/common/include/g729b/typedef.h
new file mode 100644
index 0000000..9a12d42
--- /dev/null
+++ b/thirdparties/android/common/include/g729b/typedef.h
@@ -0,0 +1,50 @@
+/*
+ ITU-T G.729A Speech Coder ANSI-C Source Code
+ Version 1.1 Last modified: September 1996
+
+ Copyright (c) 1996,
+ AT&T, France Telecom, NTT, Universite de Sherbrooke, Lucent Technologies
+ All rights reserved.
+*/
+
+/* WARNING: Make sure that the proper flags are defined for your system */
+
+/*
+ Types definitions
+*/
+
+#if defined(__BORLANDC__) || defined (__WATCOMC__) || defined(_MSC_VER) || defined(__ZTC__) || defined(__HIGHC__)
+typedef long int Word32 ;
+typedef short int Word16 ;
+typedef short int Flag ;
+#elif defined( __sun)
+typedef short Word16;
+typedef long Word32;
+typedef int Flag;
+#elif defined(__unix__) || defined(__unix)
+typedef short Word16;
+typedef int Word32;
+typedef int Flag;
+#elif defined(VMS) || defined(__VMS)
+typedef short Word16;
+typedef long Word32;
+typedef int Flag;
+#else
+#error COMPILER NOT TESTED typedef.h needs to be updated, see readme
+#endif
+
+
+
+#if defined(_MSC_VER)
+# define G729_INLINE __forceinline
+#elif defined(__GNUC__) && !defined(__APPLE__)
+# define G729_INLINE __inline
+#else
+# define G729_INLINE
+#endif
+
+#if ANDROID || TARGET_OS_EMBEDDED || defined(_WIN32_WCE)
+# define G729_ARM 1
+#else
+# define G729_ARM 0
+#endif \ No newline at end of file
diff --git a/thirdparties/android/common/include/g729b/vad.h b/thirdparties/android/common/include/g729b/vad.h
new file mode 100644
index 0000000..fb7a67e
--- /dev/null
+++ b/thirdparties/android/common/include/g729b/vad.h
@@ -0,0 +1,30 @@
+/*
+ ITU-T G.729A Annex B ANSI-C Source Code
+ Version 1.3 Last modified: August 1997
+ Copyright (c) 1996, France Telecom, Rockwell International,
+ Universite de Sherbrooke.
+ All rights reserved.
+*/
+
+#define NP 12 /* Increased LPC order */
+#define NOISE 0
+#define VOICE 1
+#define INIT_FRAME 32
+#define INIT_COUNT 20
+#define ZC_START 120
+#define ZC_END 200
+
+void vad_init(void);
+
+void vad(
+ Word16 rc,
+ Word16 *lsf,
+ Word16 *r_h,
+ Word16 *r_l,
+ Word16 exp_R0,
+ Word16 *sigpp,
+ Word16 frm_count,
+ Word16 prev_marker,
+ Word16 pprev_marker,
+ Word16 *marker);
+
diff --git a/thirdparties/android/common/include/gsm.h b/thirdparties/android/common/include/gsm.h
new file mode 100644
index 0000000..4714ab6
--- /dev/null
+++ b/thirdparties/android/common/include/gsm.h
@@ -0,0 +1,71 @@
+/*
+ * Copyright 1992 by Jutta Degener and Carsten Bormann, Technische
+ * Universitaet Berlin. See the accompanying file "COPYRIGHT" for
+ * details. THERE IS ABSOLUTELY NO WARRANTY FOR THIS SOFTWARE.
+ */
+
+/*$Header: /home/kbs/jutta/src/gsm/gsm-1.0/inc/RCS/gsm.h,v 1.11 1996/07/05 18:02:56 jutta Exp $*/
+
+#ifndef GSM_H
+#define GSM_H
+
+#ifdef __cplusplus
+# define NeedFunctionPrototypes 1
+#endif
+
+#if __STDC__
+# define NeedFunctionPrototypes 1
+#endif
+
+#ifdef _NO_PROTO
+# undef NeedFunctionPrototypes
+#endif
+
+#ifdef NeedFunctionPrototypes
+# include <stdio.h> /* for FILE * */
+#endif
+
+#undef GSM_P
+#if NeedFunctionPrototypes
+# define GSM_P( protos ) protos
+#else
+# define GSM_P( protos ) ( /* protos */ )
+#endif
+
+/*
+ * Interface
+ */
+
+typedef struct gsm_state * gsm;
+typedef short gsm_signal; /* signed 16 bit */
+typedef unsigned char gsm_byte;
+typedef gsm_byte gsm_frame[33]; /* 33 * 8 bits */
+
+#define GSM_MAGIC 0xD /* 13 kbit/s RPE-LTP */
+
+#define GSM_PATCHLEVEL 10
+#define GSM_MINOR 0
+#define GSM_MAJOR 1
+
+#define GSM_OPT_VERBOSE 1
+#define GSM_OPT_FAST 2
+#define GSM_OPT_LTP_CUT 3
+#define GSM_OPT_WAV49 4
+#define GSM_OPT_FRAME_INDEX 5
+#define GSM_OPT_FRAME_CHAIN 6
+
+extern gsm gsm_create GSM_P((void));
+extern void gsm_destroy GSM_P((gsm));
+
+extern int gsm_print GSM_P((FILE *, gsm, gsm_byte *));
+extern int gsm_option GSM_P((gsm, int, int *));
+
+extern void gsm_encode GSM_P((gsm, gsm_signal *, gsm_byte *));
+extern int gsm_decode GSM_P((gsm, gsm_byte *, gsm_signal *));
+
+extern int gsm_explode GSM_P((gsm, gsm_byte *, gsm_signal *));
+extern void gsm_implode GSM_P((gsm, gsm_signal *, gsm_byte *));
+
+#undef GSM_P
+
+#endif /* GSM_H */
diff --git a/thirdparties/android/common/include/ilbc/FrameClassify.h b/thirdparties/android/common/include/ilbc/FrameClassify.h
new file mode 100644
index 0000000..8d30cda
--- /dev/null
+++ b/thirdparties/android/common/include/ilbc/FrameClassify.h
@@ -0,0 +1,28 @@
+
+ /******************************************************************
+
+ iLBC Speech Coder ANSI-C Source Code
+
+ FrameClassify.h
+
+ Copyright (C) The Internet Society (2004).
+ All Rights Reserved.
+
+ ******************************************************************/
+
+ #ifndef __iLBC_FRAMECLASSIFY_H
+ #define __iLBC_FRAMECLASSIFY_H
+
+ int FrameClassify( /* index to the max-energy sub-frame */
+ iLBC_Enc_Inst_t *iLBCenc_inst,
+ /* (i/o) the encoder state structure */
+ float *residual /* (i) lpc residual signal */
+ );
+
+
+
+
+
+
+ #endif
+
diff --git a/thirdparties/android/common/include/ilbc/LPCdecode.h b/thirdparties/android/common/include/ilbc/LPCdecode.h
new file mode 100644
index 0000000..d2aae9b
--- /dev/null
+++ b/thirdparties/android/common/include/ilbc/LPCdecode.h
@@ -0,0 +1,53 @@
+
+ /******************************************************************
+
+ iLBC Speech Coder ANSI-C Source Code
+
+ LPC_decode.h
+
+ Copyright (C) The Internet Society (2004).
+ All Rights Reserved.
+
+ ******************************************************************/
+
+ #ifndef __iLBC_LPC_DECODE_H
+ #define __iLBC_LPC_DECODE_H
+
+ void LSFinterpolate2a_dec(
+ float *a, /* (o) lpc coefficients for a sub-frame */
+ float *lsf1, /* (i) first lsf coefficient vector */
+ float *lsf2, /* (i) second lsf coefficient vector */
+ float coef, /* (i) interpolation weight */
+ int length /* (i) length of lsf vectors */
+ );
+
+ void SimplelsfDEQ(
+ float *lsfdeq, /* (o) dequantized lsf coefficients */
+ int *index, /* (i) quantization index */
+ int lpc_n /* (i) number of LPCs */
+ );
+
+ void DecoderInterpolateLSF(
+ float *syntdenum, /* (o) synthesis filter coefficients */
+ float *weightdenum, /* (o) weighting denumerator
+ coefficients */
+ float *lsfdeq, /* (i) dequantized lsf coefficients */
+ int length, /* (i) length of lsf coefficient vector */
+ iLBC_Dec_Inst_t *iLBCdec_inst
+ /* (i) the decoder state structure */
+ );
+
+ #endif
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/thirdparties/android/common/include/ilbc/LPCencode.h b/thirdparties/android/common/include/ilbc/LPCencode.h
new file mode 100644
index 0000000..39a9b04
--- /dev/null
+++ b/thirdparties/android/common/include/ilbc/LPCencode.h
@@ -0,0 +1,28 @@
+
+ /******************************************************************
+
+ iLBC Speech Coder ANSI-C Source Code
+
+ LPCencode.h
+
+ Copyright (C) The Internet Society (2004).
+ All Rights Reserved.
+
+ ******************************************************************/
+
+ #ifndef __iLBC_LPCENCOD_H
+ #define __iLBC_LPCENCOD_H
+
+ void LPCencode(
+ float *syntdenum, /* (i/o) synthesis filter coefficients
+ before/after encoding */
+ float *weightdenum, /* (i/o) weighting denumerator coefficients
+ before/after encoding */
+ int *lsf_index, /* (o) lsf quantization index */
+ float *data, /* (i) lsf coefficients to quantize */
+ iLBC_Enc_Inst_t *iLBCenc_inst
+ /* (i/o) the encoder state structure */
+ );
+
+ #endif
+
diff --git a/thirdparties/android/common/include/ilbc/StateConstructW.h b/thirdparties/android/common/include/ilbc/StateConstructW.h
new file mode 100644
index 0000000..a066b3d
--- /dev/null
+++ b/thirdparties/android/common/include/ilbc/StateConstructW.h
@@ -0,0 +1,32 @@
+
+ /******************************************************************
+
+ iLBC Speech Coder ANSI-C Source Code
+
+ StateConstructW.h
+
+
+
+
+
+
+
+ Copyright (C) The Internet Society (2004).
+ All Rights Reserved.
+
+ ******************************************************************/
+
+ #ifndef __iLBC_STATECONSTRUCTW_H
+ #define __iLBC_STATECONSTRUCTW_H
+
+ void StateConstructW(
+ int idxForMax, /* (i) 6-bit index for the quantization of
+ max amplitude */
+ int *idxVec, /* (i) vector of quantization indexes */
+ float *syntDenum, /* (i) synthesis filter denumerator */
+ float *out, /* (o) the decoded state vector */
+ int len /* (i) length of a state vector */
+ );
+
+ #endif
+
diff --git a/thirdparties/android/common/include/ilbc/StateSearchW.h b/thirdparties/android/common/include/ilbc/StateSearchW.h
new file mode 100644
index 0000000..8809ac7
--- /dev/null
+++ b/thirdparties/android/common/include/ilbc/StateSearchW.h
@@ -0,0 +1,53 @@
+
+ /******************************************************************
+
+ iLBC Speech Coder ANSI-C Source Code
+
+ StateSearchW.h
+
+ Copyright (C) The Internet Society (2004).
+ All Rights Reserved.
+
+ ******************************************************************/
+
+ #ifndef __iLBC_STATESEARCHW_H
+ #define __iLBC_STATESEARCHW_H
+
+ void AbsQuantW(
+ iLBC_Enc_Inst_t *iLBCenc_inst,
+ /* (i) Encoder instance */
+ float *in, /* (i) vector to encode */
+ float *syntDenum, /* (i) denominator of synthesis filter */
+ float *weightDenum, /* (i) denominator of weighting filter */
+ int *out, /* (o) vector of quantizer indexes */
+ int len, /* (i) length of vector to encode and
+ vector of quantizer indexes */
+ int state_first /* (i) position of start state in the
+ 80 vec */
+ );
+
+ void StateSearchW(
+ iLBC_Enc_Inst_t *iLBCenc_inst,
+ /* (i) Encoder instance */
+ float *residual,/* (i) target residual vector */
+ float *syntDenum, /* (i) lpc synthesis filter */
+ float *weightDenum, /* (i) weighting filter denuminator */
+ int *idxForMax, /* (o) quantizer index for maximum
+ amplitude */
+ int *idxVec, /* (o) vector of quantization indexes */
+ int len, /* (i) length of all vectors */
+ int state_first /* (i) position of start state in the
+ 80 vec */
+ );
+
+
+ #endif
+
+
+
+
+
+
+
+
+
diff --git a/thirdparties/android/common/include/ilbc/anaFilter.h b/thirdparties/android/common/include/ilbc/anaFilter.h
new file mode 100644
index 0000000..5a347e8
--- /dev/null
+++ b/thirdparties/android/common/include/ilbc/anaFilter.h
@@ -0,0 +1,31 @@
+
+ /******************************************************************
+
+ iLBC Speech Coder ANSI-C Source Code
+
+ anaFilter.h
+
+ Copyright (C) The Internet Society (2004).
+ All Rights Reserved.
+
+ ******************************************************************/
+
+ #ifndef __iLBC_ANAFILTER_H
+ #define __iLBC_ANAFILTER_H
+
+ void anaFilter(
+
+
+
+
+
+
+ float *In, /* (i) Signal to be filtered */
+ float *a, /* (i) LP parameters */
+ int len,/* (i) Length of signal */
+ float *Out, /* (o) Filtered signal */
+ float *mem /* (i/o) Filter state */
+ );
+
+ #endif
+
diff --git a/thirdparties/android/common/include/ilbc/config.h b/thirdparties/android/common/include/ilbc/config.h
new file mode 100644
index 0000000..9e3672e
--- /dev/null
+++ b/thirdparties/android/common/include/ilbc/config.h
@@ -0,0 +1,60 @@
+/* config.h. Generated from config.h.in by configure. */
+/* config.h.in. Generated from configure.ac by autoheader. */
+
+/* Define to 1 if you have the <dlfcn.h> header file. */
+#define HAVE_DLFCN_H 1
+
+/* Define to 1 if you have the <inttypes.h> header file. */
+#define HAVE_INTTYPES_H 1
+
+/* Define to 1 if you have the <memory.h> header file. */
+#define HAVE_MEMORY_H 1
+
+/* Define to 1 if you have the <stdint.h> header file. */
+#define HAVE_STDINT_H 1
+
+/* Define to 1 if you have the <stdlib.h> header file. */
+#define HAVE_STDLIB_H 1
+
+/* Define to 1 if you have the <strings.h> header file. */
+#define HAVE_STRINGS_H 1
+
+/* Define to 1 if you have the <string.h> header file. */
+#define HAVE_STRING_H 1
+
+/* Define to 1 if you have the <sys/stat.h> header file. */
+#define HAVE_SYS_STAT_H 1
+
+/* Define to 1 if you have the <sys/types.h> header file. */
+#define HAVE_SYS_TYPES_H 1
+
+/* Define to 1 if you have the <unistd.h> header file. */
+#define HAVE_UNISTD_H 1
+
+/* Define to the sub-directory in which libtool stores uninstalled libraries.
+ */
+#define LT_OBJDIR ".libs/"
+
+/* Name of package */
+#define PACKAGE "libilbc"
+
+/* Define to the address where bug reports for this package should be sent. */
+#define PACKAGE_BUGREPORT "diopmamadou(at)doubango(DOT)org"
+
+/* Define to the full name of this package. */
+#define PACKAGE_NAME "libiLBC"
+
+/* Define to the full name and version of this package. */
+#define PACKAGE_STRING "libiLBC 0.1"
+
+/* Define to the one symbol short name of this package. */
+#define PACKAGE_TARNAME "libilbc"
+
+/* Define to the version of this package. */
+#define PACKAGE_VERSION "0.1"
+
+/* Define to 1 if you have the ANSI C header files. */
+#define STDC_HEADERS 1
+
+/* Version number of package */
+#define VERSION "0.1"
diff --git a/thirdparties/android/common/include/ilbc/constants.h b/thirdparties/android/common/include/ilbc/constants.h
new file mode 100644
index 0000000..d2adb8a
--- /dev/null
+++ b/thirdparties/android/common/include/ilbc/constants.h
@@ -0,0 +1,82 @@
+
+ /******************************************************************
+
+ iLBC Speech Coder ANSI-C Source Code
+
+ constants.h
+
+ Copyright (C) The Internet Society (2004).
+ All Rights Reserved.
+
+ ******************************************************************/
+
+ #ifndef __iLBC_CONSTANTS_H
+ #define __iLBC_CONSTANTS_H
+
+ #include "iLBC_define.h"
+
+
+ /* ULP bit allocation */
+
+
+
+
+
+
+
+ extern const iLBC_ULP_Inst_t ULP_20msTbl;
+ extern const iLBC_ULP_Inst_t ULP_30msTbl;
+
+ /* high pass filters */
+
+ extern float hpi_zero_coefsTbl[];
+ extern float hpi_pole_coefsTbl[];
+ extern float hpo_zero_coefsTbl[];
+ extern float hpo_pole_coefsTbl[];
+
+ /* low pass filters */
+ extern float lpFilt_coefsTbl[];
+
+ /* LPC analysis and quantization */
+
+ extern float lpc_winTbl[];
+ extern float lpc_asymwinTbl[];
+ extern float lpc_lagwinTbl[];
+ extern float lsfCbTbl[];
+ extern float lsfmeanTbl[];
+ extern int dim_lsfCbTbl[];
+ extern int size_lsfCbTbl[];
+ extern float lsf_weightTbl_30ms[];
+ extern float lsf_weightTbl_20ms[];
+
+ /* state quantization tables */
+
+ extern float state_sq3Tbl[];
+ extern float state_frgqTbl[];
+
+ /* gain quantization tables */
+
+ extern float gain_sq3Tbl[];
+ extern float gain_sq4Tbl[];
+ extern float gain_sq5Tbl[];
+
+ /* adaptive codebook definitions */
+
+ extern int search_rangeTbl[5][CB_NSTAGES];
+ extern int memLfTbl[];
+ extern int stMemLTbl;
+ extern float cbfiltersTbl[CB_FILTERLEN];
+
+ /* enhancer definitions */
+
+ extern float polyphaserTbl[];
+ extern float enh_plocsTbl[];
+
+
+
+
+
+
+
+ #endif
+
diff --git a/thirdparties/android/common/include/ilbc/createCB.h b/thirdparties/android/common/include/ilbc/createCB.h
new file mode 100644
index 0000000..7331dc8
--- /dev/null
+++ b/thirdparties/android/common/include/ilbc/createCB.h
@@ -0,0 +1,59 @@
+
+ /******************************************************************
+
+ iLBC Speech Coder ANSI-C Source Code
+
+ createCB.h
+
+ Copyright (C) The Internet Society (2004).
+ All Rights Reserved.
+
+ ******************************************************************/
+
+ #ifndef __iLBC_CREATECB_H
+ #define __iLBC_CREATECB_H
+
+ void filteredCBvecs(
+ float *cbvectors, /* (o) Codebook vector for the
+ higher section */
+
+
+
+
+
+
+ float *mem, /* (i) Buffer to create codebook
+ vectors from */
+ int lMem /* (i) Length of buffer */
+ );
+
+ void searchAugmentedCB(
+ int low, /* (i) Start index for the search */
+ int high, /* (i) End index for the search */
+ int stage, /* (i) Current stage */
+ int startIndex, /* (i) CB index for the first
+ augmented vector */
+ float *target, /* (i) Target vector for encoding */
+ float *buffer, /* (i) Pointer to the end of the
+ buffer for augmented codebook
+ construction */
+ float *max_measure, /* (i/o) Currently maximum measure */
+ int *best_index,/* (o) Currently the best index */
+ float *gain, /* (o) Currently the best gain */
+ float *energy, /* (o) Energy of augmented
+ codebook vectors */
+ float *invenergy/* (o) Inv energy of aug codebook
+ vectors */
+ );
+
+ void createAugmentedVec(
+ int index, /* (i) Index for the aug vector
+ to be created */
+ float *buffer, /* (i) Pointer to the end of the
+ buffer for augmented codebook
+ construction */
+ float *cbVec /* (o) The construced codebook vector */
+ );
+
+ #endif
+
diff --git a/thirdparties/android/common/include/ilbc/doCPLC.h b/thirdparties/android/common/include/ilbc/doCPLC.h
new file mode 100644
index 0000000..2bda7a1
--- /dev/null
+++ b/thirdparties/android/common/include/ilbc/doCPLC.h
@@ -0,0 +1,29 @@
+
+ /******************************************************************
+
+ iLBC Speech Coder ANSI-C Source Code
+
+ doCPLC.h
+
+ Copyright (C) The Internet Society (2004).
+ All Rights Reserved.
+
+ ******************************************************************/
+
+ #ifndef __iLBC_DOLPC_H
+ #define __iLBC_DOLPC_H
+
+ void doThePLC(
+ float *PLCresidual, /* (o) concealed residual */
+ float *PLClpc, /* (o) concealed LP parameters */
+ int PLI, /* (i) packet loss indicator
+ 0 - no PL, 1 = PL */
+ float *decresidual, /* (i) decoded residual */
+ float *lpc, /* (i) decoded LPC (only used for no PL) */
+ int inlag, /* (i) pitch lag */
+ iLBC_Dec_Inst_t *iLBCdec_inst
+ /* (i/o) decoder instance */
+ );
+
+ #endif
+
diff --git a/thirdparties/android/common/include/ilbc/enhancer.h b/thirdparties/android/common/include/ilbc/enhancer.h
new file mode 100644
index 0000000..bc5152a
--- /dev/null
+++ b/thirdparties/android/common/include/ilbc/enhancer.h
@@ -0,0 +1,37 @@
+
+ /******************************************************************
+
+ iLBC Speech Coder ANSI-C Source Code
+
+ enhancer.h
+
+ Copyright (C) The Internet Society (2004).
+ All Rights Reserved.
+
+
+
+
+
+
+ ******************************************************************/
+
+ #ifndef __ENHANCER_H
+ #define __ENHANCER_H
+
+ #include "iLBC_define.h"
+
+ float xCorrCoef(
+ float *target, /* (i) first array */
+ float *regressor, /* (i) second array */
+ int subl /* (i) dimension arrays */
+ );
+
+ int enhancerInterface(
+ float *out, /* (o) the enhanced recidual signal */
+ float *in, /* (i) the recidual signal to enhance */
+ iLBC_Dec_Inst_t *iLBCdec_inst
+ /* (i/o) the decoder state structure */
+ );
+
+ #endif
+
diff --git a/thirdparties/android/common/include/ilbc/filter.h b/thirdparties/android/common/include/ilbc/filter.h
new file mode 100644
index 0000000..63f5af7
--- /dev/null
+++ b/thirdparties/android/common/include/ilbc/filter.h
@@ -0,0 +1,82 @@
+
+ /******************************************************************
+
+ iLBC Speech Coder ANSI-C Source Code
+
+ filter.h
+
+ Copyright (C) The Internet Society (2004).
+ All Rights Reserved.
+
+ ******************************************************************/
+
+
+
+
+
+
+
+ #ifndef __iLBC_FILTER_H
+ #define __iLBC_FILTER_H
+
+ void AllPoleFilter(
+ float *InOut, /* (i/o) on entrance InOut[-orderCoef] to
+ InOut[-1] contain the state of the
+ filter (delayed samples). InOut[0] to
+ InOut[lengthInOut-1] contain the filter
+ input, on en exit InOut[-orderCoef] to
+ InOut[-1] is unchanged and InOut[0] to
+ InOut[lengthInOut-1] contain filtered
+ samples */
+ float *Coef,/* (i) filter coefficients, Coef[0] is assumed
+ to be 1.0 */
+ int lengthInOut,/* (i) number of input/output samples */
+ int orderCoef /* (i) number of filter coefficients */
+ );
+
+ void AllZeroFilter(
+ float *In, /* (i) In[0] to In[lengthInOut-1] contain
+ filter input samples */
+ float *Coef,/* (i) filter coefficients (Coef[0] is assumed
+ to be 1.0) */
+ int lengthInOut,/* (i) number of input/output samples */
+ int orderCoef, /* (i) number of filter coefficients */
+ float *Out /* (i/o) on entrance Out[-orderCoef] to Out[-1]
+ contain the filter state, on exit Out[0]
+ to Out[lengthInOut-1] contain filtered
+ samples */
+ );
+
+ void ZeroPoleFilter(
+ float *In, /* (i) In[0] to In[lengthInOut-1] contain filter
+ input samples In[-orderCoef] to In[-1]
+ contain state of all-zero section */
+ float *ZeroCoef,/* (i) filter coefficients for all-zero
+ section (ZeroCoef[0] is assumed to
+ be 1.0) */
+ float *PoleCoef,/* (i) filter coefficients for all-pole section
+ (ZeroCoef[0] is assumed to be 1.0) */
+ int lengthInOut,/* (i) number of input/output samples */
+ int orderCoef, /* (i) number of filter coefficients */
+ float *Out /* (i/o) on entrance Out[-orderCoef] to Out[-1]
+ contain state of all-pole section. On
+ exit Out[0] to Out[lengthInOut-1]
+ contain filtered samples */
+ );
+
+
+
+
+
+
+
+ void DownSample (
+ float *In, /* (i) input samples */
+ float *Coef, /* (i) filter coefficients */
+ int lengthIn, /* (i) number of input samples */
+ float *state, /* (i) filter state */
+ float *Out /* (o) downsampled output */
+ );
+
+ #endif
+
diff --git a/thirdparties/android/common/include/ilbc/gainquant.h b/thirdparties/android/common/include/ilbc/gainquant.h
new file mode 100644
index 0000000..0d02424
--- /dev/null
+++ b/thirdparties/android/common/include/ilbc/gainquant.h
@@ -0,0 +1,30 @@
+
+ /******************************************************************
+
+ iLBC Speech Coder ANSI-C Source Code
+
+ gainquant.h
+
+ Copyright (C) The Internet Society (2004).
+ All Rights Reserved.
+
+ ******************************************************************/
+
+ #ifndef __iLBC_GAINQUANT_H
+ #define __iLBC_GAINQUANT_H
+
+ float gainquant(/* (o) quantized gain value */
+ float in, /* (i) gain value */
+ float maxIn,/* (i) maximum of gain value */
+ int cblen, /* (i) number of quantization indices */
+ int *index /* (o) quantization index */
+ );
+
+ float gaindequant( /* (o) quantized gain value */
+ int index, /* (i) quantization index */
+ float maxIn,/* (i) maximum of unquantized gain */
+ int cblen /* (i) number of quantization indices */
+ );
+
+ #endif
+
diff --git a/thirdparties/android/common/include/ilbc/getCBvec.h b/thirdparties/android/common/include/ilbc/getCBvec.h
new file mode 100644
index 0000000..0080907
--- /dev/null
+++ b/thirdparties/android/common/include/ilbc/getCBvec.h
@@ -0,0 +1,25 @@
+
+ /******************************************************************
+
+ iLBC Speech Coder ANSI-C Source Code
+
+ getCBvec.h
+
+ Copyright (C) The Internet Society (2004).
+ All Rights Reserved.
+
+ ******************************************************************/
+
+ #ifndef __iLBC_GETCBVEC_H
+ #define __iLBC_GETCBVEC_H
+
+ void getCBvec(
+ float *cbvec, /* (o) Constructed codebook vector */
+ float *mem, /* (i) Codebook buffer */
+ int index, /* (i) Codebook index */
+ int lMem, /* (i) Length of codebook buffer */
+ int cbveclen/* (i) Codebook vector length */
+ );
+
+ #endif
+
diff --git a/thirdparties/android/common/include/ilbc/helpfun.h b/thirdparties/android/common/include/ilbc/helpfun.h
new file mode 100644
index 0000000..6e80c80
--- /dev/null
+++ b/thirdparties/android/common/include/ilbc/helpfun.h
@@ -0,0 +1,108 @@
+
+ /******************************************************************
+
+ iLBC Speech Coder ANSI-C Source Code
+
+ helpfun.h
+
+ Copyright (C) The Internet Society (2004).
+ All Rights Reserved.
+
+ ******************************************************************/
+
+ #ifndef __iLBC_HELPFUN_H
+ #define __iLBC_HELPFUN_H
+
+ void autocorr(
+ float *r, /* (o) autocorrelation vector */
+ const float *x, /* (i) data vector */
+ int N, /* (i) length of data vector */
+ int order /* largest lag for calculated
+ autocorrelations */
+ );
+
+ void window(
+ float *z, /* (o) the windowed data */
+ const float *x, /* (i) the original data vector */
+ const float *y, /* (i) the window */
+ int N /* (i) length of all vectors */
+ );
+
+ void levdurb(
+ float *a, /* (o) lpc coefficient vector starting
+ with 1.0 */
+ float *k, /* (o) reflection coefficients */
+ float *r, /* (i) autocorrelation vector */
+ int order /* (i) order of lpc filter */
+ );
+
+ void interpolate(
+
+
+
+
+
+
+ float *out, /* (o) the interpolated vector */
+ float *in1, /* (i) the first vector for the
+ interpolation */
+ float *in2, /* (i) the second vector for the
+ interpolation */
+ float coef, /* (i) interpolation weights */
+ int length /* (i) length of all vectors */
+ );
+
+ void bwexpand(
+ float *out, /* (o) the bandwidth expanded lpc
+ coefficients */
+ float *in, /* (i) the lpc coefficients before bandwidth
+ expansion */
+ float coef, /* (i) the bandwidth expansion factor */
+ int length /* (i) the length of lpc coefficient vectors */
+ );
+
+ void vq(
+ float *Xq, /* (o) the quantized vector */
+ int *index, /* (o) the quantization index */
+ const float *CB,/* (i) the vector quantization codebook */
+ float *X, /* (i) the vector to quantize */
+ int n_cb, /* (i) the number of vectors in the codebook */
+ int dim /* (i) the dimension of all vectors */
+ );
+
+ void SplitVQ(
+ float *qX, /* (o) the quantized vector */
+ int *index, /* (o) a vector of indexes for all vector
+ codebooks in the split */
+ float *X, /* (i) the vector to quantize */
+ const float *CB,/* (i) the quantizer codebook */
+ int nsplit, /* the number of vector splits */
+ const int *dim, /* the dimension of X and qX */
+ const int *cbsize /* the number of vectors in the codebook */
+ );
+
+
+ void sort_sq(
+ float *xq, /* (o) the quantized value */
+ int *index, /* (o) the quantization index */
+ float x, /* (i) the value to quantize */
+ const float *cb,/* (i) the quantization codebook */
+ int cb_size /* (i) the size of the quantization codebook */
+ );
+
+ int LSF_check( /* (o) 1 for stable lsf vectors and 0 for
+
+
+
+
+
+
+ nonstable ones */
+ float *lsf, /* (i) a table of lsf vectors */
+ int dim, /* (i) the dimension of each lsf vector */
+ int NoAn /* (i) the number of lsf vectors in the
+ table */
+ );
+
+ #endif
+
diff --git a/thirdparties/android/common/include/ilbc/hpInput.h b/thirdparties/android/common/include/ilbc/hpInput.h
new file mode 100644
index 0000000..3b020d1
--- /dev/null
+++ b/thirdparties/android/common/include/ilbc/hpInput.h
@@ -0,0 +1,24 @@
+
+ /******************************************************************
+
+ iLBC Speech Coder ANSI-C Source Code
+
+ hpInput.h
+
+ Copyright (C) The Internet Society (2004).
+ All Rights Reserved.
+
+ ******************************************************************/
+
+ #ifndef __iLBC_HPINPUT_H
+ #define __iLBC_HPINPUT_H
+
+ void hpInput(
+ float *In, /* (i) vector to filter */
+ int len, /* (i) length of vector to filter */
+ float *Out, /* (o) the resulting filtered vector */
+ float *mem /* (i/o) the filter state */
+ );
+
+ #endif
+
diff --git a/thirdparties/android/common/include/ilbc/hpOutput.h b/thirdparties/android/common/include/ilbc/hpOutput.h
new file mode 100644
index 0000000..b213a19
--- /dev/null
+++ b/thirdparties/android/common/include/ilbc/hpOutput.h
@@ -0,0 +1,24 @@
+
+ /******************************************************************
+
+ iLBC Speech Coder ANSI-C Source Code
+
+ hpOutput.h
+
+ Copyright (C) The Internet Society (2004).
+ All Rights Reserved.
+
+ ******************************************************************/
+
+ #ifndef __iLBC_HPOUTPUT_H
+ #define __iLBC_HPOUTPUT_H
+
+ void hpOutput(
+ float *In, /* (i) vector to filter */
+ int len,/* (i) length of vector to filter */
+ float *Out, /* (o) the resulting filtered vector */
+ float *mem /* (i/o) the filter state */
+ );
+
+ #endif
+
diff --git a/thirdparties/android/common/include/ilbc/iCBConstruct.h b/thirdparties/android/common/include/ilbc/iCBConstruct.h
new file mode 100644
index 0000000..373f66e
--- /dev/null
+++ b/thirdparties/android/common/include/ilbc/iCBConstruct.h
@@ -0,0 +1,41 @@
+
+ /******************************************************************
+
+ iLBC Speech Coder ANSI-C Source Code
+
+ iCBConstruct.h
+
+ Copyright (C) The Internet Society (2004).
+ All Rights Reserved.
+
+
+
+
+
+
+
+ ******************************************************************/
+
+ #ifndef __iLBC_ICBCONSTRUCT_H
+ #define __iLBC_ICBCONSTRUCT_H
+
+ void index_conv_enc(
+ int *index /* (i/o) Codebook indexes */
+ );
+
+ void index_conv_dec(
+ int *index /* (i/o) Codebook indexes */
+ );
+
+ void iCBConstruct(
+ float *decvector, /* (o) Decoded vector */
+ int *index, /* (i) Codebook indices */
+ int *gain_index,/* (i) Gain quantization indices */
+ float *mem, /* (i) Buffer for codevector construction */
+ int lMem, /* (i) Length of buffer */
+ int veclen, /* (i) Length of vector */
+ int nStages /* (i) Number of codebook stages */
+ );
+
+ #endif
+
diff --git a/thirdparties/android/common/include/ilbc/iCBSearch.h b/thirdparties/android/common/include/ilbc/iCBSearch.h
new file mode 100644
index 0000000..39695b5
--- /dev/null
+++ b/thirdparties/android/common/include/ilbc/iCBSearch.h
@@ -0,0 +1,38 @@
+
+ /******************************************************************
+
+ iLBC Speech Coder ANSI-C Source Code
+
+ iCBSearch.h
+
+ Copyright (C) The Internet Society (2004).
+ All Rights Reserved.
+
+ ******************************************************************/
+
+ #ifndef __iLBC_ICBSEARCH_H
+ #define __iLBC_ICBSEARCH_H
+
+
+
+
+
+
+
+ void iCBSearch(
+ iLBC_Enc_Inst_t *iLBCenc_inst,
+ /* (i) the encoder state structure */
+ int *index, /* (o) Codebook indices */
+ int *gain_index,/* (o) Gain quantization indices */
+ float *intarget,/* (i) Target vector for encoding */
+ float *mem, /* (i) Buffer for codebook construction */
+ int lMem, /* (i) Length of buffer */
+ int lTarget, /* (i) Length of vector */
+ int nStages, /* (i) Number of codebook stages */
+ float *weightDenum, /* (i) weighting filter coefficients */
+ float *weightState, /* (i) weighting filter state */
+ int block /* (i) the sub-block number */
+ );
+
+ #endif
+
diff --git a/thirdparties/android/common/include/ilbc/iLBC_decode.h b/thirdparties/android/common/include/ilbc/iLBC_decode.h
new file mode 100644
index 0000000..bfd5223
--- /dev/null
+++ b/thirdparties/android/common/include/ilbc/iLBC_decode.h
@@ -0,0 +1,43 @@
+
+ /******************************************************************
+
+ iLBC Speech Coder ANSI-C Source Code
+
+ iLBC_decode.h
+
+ Copyright (C) The Internet Society (2004).
+ All Rights Reserved.
+
+ ******************************************************************/
+
+ #ifndef __iLBC_ILBCDECODE_H
+ #define __iLBC_ILBCDECODE_H
+
+ #include "iLBC_define.h"
+
+ short initDecode( /* (o) Number of decoded
+ samples */
+ iLBC_Dec_Inst_t *iLBCdec_inst, /* (i/o) Decoder instance */
+ int mode, /* (i) frame size mode */
+ int use_enhancer /* (i) 1 to use enhancer
+ 0 to run without
+ enhancer */
+ );
+
+ void iLBC_decode(
+ float *decblock, /* (o) decoded signal block */
+ unsigned char *bytes, /* (i) encoded signal bits */
+ iLBC_Dec_Inst_t *iLBCdec_inst, /* (i/o) the decoder state
+ structure */
+ int mode /* (i) 0: bad packet, PLC,
+ 1: normal */
+
+
+
+
+
+
+ );
+
+ #endif
+
diff --git a/thirdparties/android/common/include/ilbc/iLBC_define.h b/thirdparties/android/common/include/ilbc/iLBC_define.h
new file mode 100644
index 0000000..e704f77
--- /dev/null
+++ b/thirdparties/android/common/include/ilbc/iLBC_define.h
@@ -0,0 +1,221 @@
+
+ /******************************************************************
+
+ iLBC Speech Coder ANSI-C Source Code
+
+ iLBC_define.h
+
+ Copyright (C) The Internet Society (2004).
+ All Rights Reserved.
+
+ ******************************************************************/
+ #include <string.h>
+
+ #ifndef __iLBC_ILBCDEFINE_H
+ #define __iLBC_ILBCDEFINE_H
+
+ /* general codec settings */
+
+ #define FS (float)8000.0
+ #define BLOCKL_20MS 160
+ #define BLOCKL_30MS 240
+ #define BLOCKL_MAX 240
+ #define NSUB_20MS 4
+ #define NSUB_30MS 6
+ #define NSUB_MAX 6
+ #define NASUB_20MS 2
+
+
+
+
+
+
+ #define NASUB_30MS 4
+ #define NASUB_MAX 4
+ #define SUBL 40
+ #define STATE_LEN 80
+ #define STATE_SHORT_LEN_30MS 58
+ #define STATE_SHORT_LEN_20MS 57
+
+ /* LPC settings */
+
+ #define LPC_FILTERORDER 10
+ #define LPC_CHIRP_SYNTDENUM (float)0.9025
+ #define LPC_CHIRP_WEIGHTDENUM (float)0.4222
+ #define LPC_LOOKBACK 60
+ #define LPC_N_20MS 1
+ #define LPC_N_30MS 2
+ #define LPC_N_MAX 2
+ #define LPC_ASYMDIFF 20
+ #define LPC_BW (float)60.0
+ #define LPC_WN (float)1.0001
+ #define LSF_NSPLIT 3
+ #define LSF_NUMBER_OF_STEPS 4
+ #define LPC_HALFORDER (LPC_FILTERORDER/2)
+
+ /* cb settings */
+
+ #define CB_NSTAGES 3
+ #define CB_EXPAND 2
+ #define CB_MEML 147
+ #define CB_FILTERLEN 2*4
+ #define CB_HALFFILTERLEN 4
+ #define CB_RESRANGE 34
+ #define CB_MAXGAIN (float)1.3
+
+ /* enhancer */
+
+ #define ENH_BLOCKL 80 /* block length */
+ #define ENH_BLOCKL_HALF (ENH_BLOCKL/2)
+ #define ENH_HL 3 /* 2*ENH_HL+1 is number blocks
+ in said second sequence */
+ #define ENH_SLOP 2 /* max difference estimated and
+ correct pitch period */
+ #define ENH_PLOCSL 20 /* pitch-estimates and pitch-
+ locations buffer length */
+ #define ENH_OVERHANG 2
+ #define ENH_UPS0 4 /* upsampling rate */
+ #define ENH_FL0 3 /* 2*FLO+1 is the length of
+ each filter */
+ #define ENH_VECTL (ENH_BLOCKL+2*ENH_FL0)
+
+
+
+
+
+
+ #define ENH_CORRDIM (2*ENH_SLOP+1)
+ #define ENH_NBLOCKS (BLOCKL_MAX/ENH_BLOCKL)
+ #define ENH_NBLOCKS_EXTRA 5
+ #define ENH_NBLOCKS_TOT 8 /* ENH_NBLOCKS +
+ ENH_NBLOCKS_EXTRA */
+ #define ENH_BUFL (ENH_NBLOCKS_TOT)*ENH_BLOCKL
+ #define ENH_ALPHA0 (float)0.05
+
+ /* Down sampling */
+
+ #define FILTERORDER_DS 7
+ #define DELAY_DS 3
+ #define FACTOR_DS 2
+
+ /* bit stream defs */
+
+ #define NO_OF_BYTES_20MS 38
+ #define NO_OF_BYTES_30MS 50
+ #define NO_OF_WORDS_20MS 19
+ #define NO_OF_WORDS_30MS 25
+ #define STATE_BITS 3
+ #define BYTE_LEN 8
+ #define ULP_CLASSES 3
+
+ /* help parameters */
+
+ #define FLOAT_MAX (float)1.0e37
+ #define EPS (float)2.220446049250313e-016
+ #define PI (float)3.14159265358979323846
+ #define MIN_SAMPLE -32768
+ #define MAX_SAMPLE 32767
+ #define TWO_PI (float)6.283185307
+ #define PI2 (float)0.159154943
+
+ /* type definition encoder instance */
+ typedef struct iLBC_ULP_Inst_t_ {
+ int lsf_bits[6][ULP_CLASSES+2];
+ int start_bits[ULP_CLASSES+2];
+ int startfirst_bits[ULP_CLASSES+2];
+ int scale_bits[ULP_CLASSES+2];
+ int state_bits[ULP_CLASSES+2];
+ int extra_cb_index[CB_NSTAGES][ULP_CLASSES+2];
+ int extra_cb_gain[CB_NSTAGES][ULP_CLASSES+2];
+ int cb_index[NSUB_MAX][CB_NSTAGES][ULP_CLASSES+2];
+ int cb_gain[NSUB_MAX][CB_NSTAGES][ULP_CLASSES+2];
+ } iLBC_ULP_Inst_t;
+
+ /* type definition encoder instance */
+
+
+
+
+
+
+ typedef struct iLBC_Enc_Inst_t_ {
+
+ /* flag for frame size mode */
+ int mode;
+
+ /* basic parameters for different frame sizes */
+ int blockl;
+ int nsub;
+ int nasub;
+ int no_of_bytes, no_of_words;
+ int lpc_n;
+ int state_short_len;
+ const iLBC_ULP_Inst_t *ULP_inst;
+
+ /* analysis filter state */
+ float anaMem[LPC_FILTERORDER];
+
+ /* old lsf parameters for interpolation */
+ float lsfold[LPC_FILTERORDER];
+ float lsfdeqold[LPC_FILTERORDER];
+
+ /* signal buffer for LP analysis */
+ float lpc_buffer[LPC_LOOKBACK + BLOCKL_MAX];
+
+ /* state of input HP filter */
+ float hpimem[4];
+
+ } iLBC_Enc_Inst_t;
+
+ /* type definition decoder instance */
+ typedef struct iLBC_Dec_Inst_t_ {
+
+ /* flag for frame size mode */
+ int mode;
+
+ /* basic parameters for different frame sizes */
+ int blockl;
+ int nsub;
+ int nasub;
+ int no_of_bytes, no_of_words;
+ int lpc_n;
+ int state_short_len;
+ const iLBC_ULP_Inst_t *ULP_inst;
+
+ /* synthesis filter state */
+ float syntMem[LPC_FILTERORDER];
+
+ /* old LSF for interpolation */
+
+
+
+
+
+
+ float lsfdeqold[LPC_FILTERORDER];
+
+ /* pitch lag estimated in enhancer and used in PLC */
+ int last_lag;
+
+ /* PLC state information */
+ int prevLag, consPLICount, prevPLI, prev_enh_pl;
+ float prevLpc[LPC_FILTERORDER+1];
+ float prevResidual[NSUB_MAX*SUBL];
+ float per;
+ unsigned long seed;
+
+ /* previous synthesis filter parameters */
+ float old_syntdenum[(LPC_FILTERORDER + 1)*NSUB_MAX];
+
+ /* state of output HP filter */
+ float hpomem[4];
+
+ /* enhancer state information */
+ int use_enhancer;
+ float enh_buf[ENH_BUFL];
+ float enh_period[ENH_NBLOCKS_TOT];
+
+ } iLBC_Dec_Inst_t;
+
+ #endif
+
diff --git a/thirdparties/android/common/include/ilbc/iLBC_encode.h b/thirdparties/android/common/include/ilbc/iLBC_encode.h
new file mode 100644
index 0000000..bc49359
--- /dev/null
+++ b/thirdparties/android/common/include/ilbc/iLBC_encode.h
@@ -0,0 +1,40 @@
+
+ /******************************************************************
+
+ iLBC Speech Coder ANSI-C Source Code
+
+ iLBC_encode.h
+
+ Copyright (C) The Internet Society (2004).
+ All Rights Reserved.
+
+ ******************************************************************/
+
+ #ifndef __iLBC_ILBCENCODE_H
+ #define __iLBC_ILBCENCODE_H
+
+ #include "iLBC_define.h"
+
+ short initEncode( /* (o) Number of bytes
+ encoded */
+ iLBC_Enc_Inst_t *iLBCenc_inst, /* (i/o) Encoder instance */
+ int mode /* (i) frame size mode */
+ );
+
+ void iLBC_encode(
+
+ unsigned char *bytes, /* (o) encoded data bits iLBC */
+ float *block, /* (o) speech vector to
+ encode */
+ iLBC_Enc_Inst_t *iLBCenc_inst /* (i/o) the general encoder
+ state */
+ );
+
+ #endif
+
+
+
+
+
+
+
diff --git a/thirdparties/android/common/include/ilbc/lsf.h b/thirdparties/android/common/include/ilbc/lsf.h
new file mode 100644
index 0000000..caff77e
--- /dev/null
+++ b/thirdparties/android/common/include/ilbc/lsf.h
@@ -0,0 +1,27 @@
+
+ /******************************************************************
+
+ iLBC Speech Coder ANSI-C Source Code
+
+ lsf.h
+
+ Copyright (C) The Internet Society (2004).
+ All Rights Reserved.
+
+ ******************************************************************/
+
+ #ifndef __iLBC_LSF_H
+ #define __iLBC_LSF_H
+
+ void a2lsf(
+ float *freq,/* (o) lsf coefficients */
+ float *a /* (i) lpc coefficients */
+ );
+
+ void lsf2a(
+ float *a_coef, /* (o) lpc coefficients */
+ float *freq /* (i) lsf coefficients */
+ );
+
+ #endif
+
diff --git a/thirdparties/android/common/include/ilbc/packing.h b/thirdparties/android/common/include/ilbc/packing.h
new file mode 100644
index 0000000..762cfb1
--- /dev/null
+++ b/thirdparties/android/common/include/ilbc/packing.h
@@ -0,0 +1,69 @@
+
+ /******************************************************************
+
+ iLBC Speech Coder ANSI-C Source Code
+
+ packing.h
+
+ Copyright (C) The Internet Society (2004).
+ All Rights Reserved.
+
+ ******************************************************************/
+
+ #ifndef __PACKING_H
+ #define __PACKING_H
+
+ void packsplit(
+ int *index, /* (i) the value to split */
+ int *firstpart, /* (o) the value specified by most
+ significant bits */
+ int *rest, /* (o) the value specified by least
+ significant bits */
+ int bitno_firstpart, /* (i) number of bits in most
+ significant part */
+ int bitno_total /* (i) number of bits in full range
+ of value */
+ );
+
+ void packcombine(
+ int *index, /* (i/o) the msb value in the
+ combined value out */
+ int rest, /* (i) the lsb value */
+ int bitno_rest /* (i) the number of bits in the
+ lsb part */
+ );
+
+ void dopack(
+ unsigned char **bitstream, /* (i/o) on entrance pointer to
+ place in bitstream to pack
+ new data, on exit pointer
+ to place in bitstream to
+ pack future data */
+ int index, /* (i) the value to pack */
+ int bitno, /* (i) the number of bits that the
+ value will fit within */
+ int *pos /* (i/o) write position in the
+ current byte */
+ );
+
+
+
+
+
+
+ void unpack(
+ unsigned char **bitstream, /* (i/o) on entrance pointer to
+ place in bitstream to
+ unpack new data from, on
+ exit pointer to place in
+ bitstream to unpack future
+ data from */
+ int *index, /* (o) resulting value */
+ int bitno, /* (i) number of bits used to
+ represent the value */
+ int *pos /* (i/o) read position in the
+ current byte */
+ );
+
+ #endif
+
diff --git a/thirdparties/android/common/include/ilbc/syntFilter.h b/thirdparties/android/common/include/ilbc/syntFilter.h
new file mode 100644
index 0000000..8865b89
--- /dev/null
+++ b/thirdparties/android/common/include/ilbc/syntFilter.h
@@ -0,0 +1,24 @@
+
+ /******************************************************************
+
+ iLBC Speech Coder ANSI-C Source Code
+
+ syntFilter.h
+
+ Copyright (C) The Internet Society (2004).
+ All Rights Reserved.
+
+ ******************************************************************/
+
+ #ifndef __iLBC_SYNTFILTER_H
+ #define __iLBC_SYNTFILTER_H
+
+ void syntFilter(
+ float *Out, /* (i/o) Signal to be filtered */
+ float *a, /* (i) LP parameters */
+ int len, /* (i) Length of signal */
+ float *mem /* (i/o) Filter state */
+ );
+
+ #endif
+
diff --git a/thirdparties/android/common/include/libavcodec/avcodec.h b/thirdparties/android/common/include/libavcodec/avcodec.h
new file mode 100644
index 0000000..c4db4d7
--- /dev/null
+++ b/thirdparties/android/common/include/libavcodec/avcodec.h
@@ -0,0 +1,5108 @@
+/*
+ * 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
+ * external API header
+ */
+
+#include <errno.h>
+#include "libavutil/samplefmt.h"
+#include "libavutil/avutil.h"
+#include "libavutil/cpu.h"
+#include "libavutil/channel_layout.h"
+#include "libavutil/dict.h"
+#include "libavutil/log.h"
+#include "libavutil/pixfmt.h"
+#include "libavutil/rational.h"
+
+#include "libavcodec/version.h"
+/**
+ * @defgroup libavc 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
+ * @{
+ * @}
+ * @}
+ *
+ */
+
+/**
+ * @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 a existing codec ID changes (that would break ABI),
+ * 2. Give it a value which when taken as ASCII is recognized uniquely by a human as this specific codec.
+ * This ensures that 2 forks can independently add AVCodecIDs without producing conflicts.
+ *
+ * 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
+ AV_CODEC_ID_MPEG2VIDEO_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_SNOW,
+ 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,
+ AV_CODEC_ID_IFF_BYTERUN1,
+ 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_BRENDER_PIX= MKBETAG('B','P','I','X'),
+ AV_CODEC_ID_Y41P = MKBETAG('Y','4','1','P'),
+ AV_CODEC_ID_ESCAPE130 = MKBETAG('E','1','3','0'),
+ AV_CODEC_ID_EXR = MKBETAG('0','E','X','R'),
+ AV_CODEC_ID_AVRP = MKBETAG('A','V','R','P'),
+
+ AV_CODEC_ID_012V = MKBETAG('0','1','2','V'),
+ AV_CODEC_ID_G2M = MKBETAG( 0 ,'G','2','M'),
+ AV_CODEC_ID_AVUI = MKBETAG('A','V','U','I'),
+ AV_CODEC_ID_AYUV = MKBETAG('A','Y','U','V'),
+ AV_CODEC_ID_TARGA_Y216 = MKBETAG('T','2','1','6'),
+ AV_CODEC_ID_V308 = MKBETAG('V','3','0','8'),
+ AV_CODEC_ID_V408 = MKBETAG('V','4','0','8'),
+ AV_CODEC_ID_YUV4 = MKBETAG('Y','U','V','4'),
+ AV_CODEC_ID_SANM = MKBETAG('S','A','N','M'),
+ AV_CODEC_ID_PAF_VIDEO = MKBETAG('P','A','F','V'),
+ AV_CODEC_ID_AVRN = MKBETAG('A','V','R','n'),
+ AV_CODEC_ID_CPIA = MKBETAG('C','P','I','A'),
+ AV_CODEC_ID_XFACE = MKBETAG('X','F','A','C'),
+ AV_CODEC_ID_SGIRLE = MKBETAG('S','G','I','R'),
+ AV_CODEC_ID_MVC1 = MKBETAG('M','V','C','1'),
+ AV_CODEC_ID_MVC2 = MKBETAG('M','V','C','2'),
+
+ /* 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 = MKBETAG(24,'P','S','P'),
+ AV_CODEC_ID_PCM_S32LE_PLANAR = MKBETAG(32,'P','S','P'),
+ AV_CODEC_ID_PCM_S16BE_PLANAR = MKBETAG('P','S','P',16),
+
+ /* 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_VIMA = MKBETAG('V','I','M','A'),
+ AV_CODEC_ID_ADPCM_AFC = MKBETAG('A','F','C',' '),
+ AV_CODEC_ID_ADPCM_IMA_OKI = MKBETAG('O','K','I',' '),
+
+ /* 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,
+
+ /* 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,
+ AV_CODEC_ID_VOXWARE,
+ 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_DEPRECATED,
+ AV_CODEC_ID_COMFORT_NOISE,
+ AV_CODEC_ID_TAK_DEPRECATED,
+ AV_CODEC_ID_FFWAVESYNTH = MKBETAG('F','F','W','S'),
+#if LIBAVCODEC_VERSION_MAJOR <= 54
+ AV_CODEC_ID_8SVX_RAW = MKBETAG('8','S','V','X'),
+#endif
+ AV_CODEC_ID_SONIC = MKBETAG('S','O','N','C'),
+ AV_CODEC_ID_SONIC_LS = MKBETAG('S','O','N','L'),
+ AV_CODEC_ID_PAF_AUDIO = MKBETAG('P','A','F','A'),
+ AV_CODEC_ID_OPUS = MKBETAG('O','P','U','S'),
+ AV_CODEC_ID_TAK = MKBETAG('t','B','a','K'),
+ AV_CODEC_ID_EVRC = MKBETAG('s','e','v','c'),
+ AV_CODEC_ID_SMV = MKBETAG('s','s','m','v'),
+
+ /* 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 = MKBETAG('m','D','V','D'),
+ AV_CODEC_ID_EIA_608 = MKBETAG('c','6','0','8'),
+ AV_CODEC_ID_JACOSUB = MKBETAG('J','S','U','B'),
+ AV_CODEC_ID_SAMI = MKBETAG('S','A','M','I'),
+ AV_CODEC_ID_REALTEXT = MKBETAG('R','T','X','T'),
+ AV_CODEC_ID_SUBVIEWER1 = MKBETAG('S','b','V','1'),
+ AV_CODEC_ID_SUBVIEWER = MKBETAG('S','u','b','V'),
+ AV_CODEC_ID_SUBRIP = MKBETAG('S','R','i','p'),
+ AV_CODEC_ID_WEBVTT = MKBETAG('W','V','T','T'),
+ AV_CODEC_ID_MPL2 = MKBETAG('M','P','L','2'),
+ AV_CODEC_ID_VPLAYER = MKBETAG('V','P','l','r'),
+ AV_CODEC_ID_PJS = MKBETAG('P','h','J','S'),
+
+ /* 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_BINTEXT = MKBETAG('B','T','X','T'),
+ AV_CODEC_ID_XBIN = MKBETAG('X','B','I','N'),
+ AV_CODEC_ID_IDF = MKBETAG( 0 ,'I','D','F'),
+ AV_CODEC_ID_OTF = MKBETAG( 0 ,'O','T','F'),
+ AV_CODEC_ID_SMPTE_KLV = MKBETAG('K','L','V','A'),
+
+ 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.
+
+#if FF_API_CODEC_ID
+#include "old_codec_ids.h"
+#endif
+};
+
+#if FF_API_CODEC_ID
+#define CodecID AVCodecID
+#endif
+
+/**
+ * This struct describes the properties of a single codec described by an
+ * AVCodecID.
+ * @see avcodec_get_descriptor()
+ */
+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;
+} AVCodecDescriptor;
+
+/**
+ * Codec uses only intra compression.
+ * Video codecs only.
+ */
+#define AV_CODEC_PROP_INTRA_ONLY (1 << 0)
+/**
+ * Codec supports lossy compression. Audio and video codecs only.
+ * @note a codec may support both lossy and lossless
+ * compression modes
+ */
+#define AV_CODEC_PROP_LOSSY (1 << 1)
+/**
+ * Codec supports lossless compression. Audio and video codecs only.
+ */
+#define AV_CODEC_PROP_LOSSLESS (1 << 2)
+/**
+ * Subtitle codec is bitmap based
+ */
+#define AV_CODEC_PROP_BITMAP_SUB (1 << 16)
+
+#if FF_API_OLD_DECODE_AUDIO
+/* in bytes */
+#define AVCODEC_MAX_AUDIO_FRAME_SIZE 192000 // 1 second of 48khz 32bit audio
+#endif
+
+/**
+ * @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.<br>
+ * Note: If the first 23 bits of the additional bytes are not 0, then damaged
+ * MPEG bitstreams could cause overread and segfault.
+ */
+#define FF_INPUT_BUFFER_PADDING_SIZE 16
+
+/**
+ * @ingroup lavc_encoding
+ * minimum encoding buffer size
+ * Used to avoid some checks during header writing.
+ */
+#define FF_MIN_BUFFER_SIZE 16384
+
+
+/**
+ * @ingroup lavc_encoding
+ * motion estimation type.
+ */
+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_ITER, ///< iterative search
+ ME_TESA, ///< transformed exhaustive search algorithm
+};
+
+/**
+ * @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_NONKEY = 32, ///< discard all frames except keyframes
+ AVDISCARD_ALL = 48, ///< discard all
+};
+
+enum AVColorPrimaries{
+ AVCOL_PRI_BT709 = 1, ///< also ITU-R BT1361 / IEC 61966-2-4 / SMPTE RP177 Annex B
+ AVCOL_PRI_UNSPECIFIED = 2,
+ AVCOL_PRI_BT470M = 4,
+ 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,
+ AVCOL_PRI_NB , ///< Not part of ABI
+};
+
+enum AVColorTransferCharacteristic{
+ AVCOL_TRC_BT709 = 1, ///< also ITU-R BT1361
+ AVCOL_TRC_UNSPECIFIED = 2,
+ AVCOL_TRC_GAMMA22 = 4, ///< also ITU-R BT470M / ITU-R BT1700 625 PAL & SECAM
+ AVCOL_TRC_GAMMA28 = 5, ///< also ITU-R BT470BG
+ AVCOL_TRC_SMPTE240M = 7,
+ AVCOL_TRC_NB , ///< Not part of ABI
+};
+
+enum AVColorSpace{
+ AVCOL_SPC_RGB = 0,
+ AVCOL_SPC_BT709 = 1, ///< also ITU-R BT1361 / IEC 61966-2-4 xvYCC709 / SMPTE RP177 Annex B
+ AVCOL_SPC_UNSPECIFIED = 2,
+ AVCOL_SPC_FCC = 4,
+ 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 / functionally identical to above
+ AVCOL_SPC_SMPTE240M = 7,
+ AVCOL_SPC_YCOCG = 8, ///< Used by Dirac / VC-2 and H.264 FRext, see ITU-T SG16
+ AVCOL_SPC_NB , ///< Not part of ABI
+};
+#define AVCOL_SPC_YCGCO AVCOL_SPC_YCOCG
+
+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
+};
+
+/**
+ * X X 3 4 X X are luma samples,
+ * 1 2 1-6 are possible chroma positions
+ * X X 5 6 X 0 is undefined/unknown position
+ */
+enum AVChromaLocation{
+ AVCHROMA_LOC_UNSPECIFIED = 0,
+ AVCHROMA_LOC_LEFT = 1, ///< mpeg2/4, h264 default
+ AVCHROMA_LOC_CENTER = 2, ///< mpeg1, jpeg, h263
+ AVCHROMA_LOC_TOPLEFT = 3, ///< DV
+ AVCHROMA_LOC_TOP = 4,
+ AVCHROMA_LOC_BOTTOMLEFT = 5,
+ AVCHROMA_LOC_BOTTOM = 6,
+ AVCHROMA_LOC_NB , ///< Not part of ABI
+};
+
+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;
+
+#define FF_MAX_B_FRAMES 16
+
+/* encoding support
+ These flags can be passed in AVCodecContext.flags before initialization.
+ Note: Not everything is supported yet.
+*/
+
+#define CODEC_FLAG_QSCALE 0x0002 ///< Use fixed qscale.
+#define CODEC_FLAG_4MV 0x0004 ///< 4 MV per MB allowed / advanced prediction for H.263.
+#define CODEC_FLAG_QPEL 0x0010 ///< Use qpel MC.
+#define CODEC_FLAG_GMC 0x0020 ///< Use GMC.
+#define CODEC_FLAG_MV0 0x0040 ///< Always try a MB with MV=<0,0>.
+/**
+ * The parent program guarantees that the input for B-frames containing
+ * streams is not written to for at least s->max_b_frames+1 frames, if
+ * this is not set the input will be copied.
+ */
+#define CODEC_FLAG_INPUT_PRESERVED 0x0100
+#define CODEC_FLAG_PASS1 0x0200 ///< Use internal 2pass ratecontrol in first pass mode.
+#define CODEC_FLAG_PASS2 0x0400 ///< Use internal 2pass ratecontrol in second pass mode.
+#define CODEC_FLAG_GRAY 0x2000 ///< Only decode/encode grayscale.
+#define CODEC_FLAG_EMU_EDGE 0x4000 ///< Don't draw edges.
+#define CODEC_FLAG_PSNR 0x8000 ///< error[?] variables will be set during encoding.
+#define CODEC_FLAG_TRUNCATED 0x00010000 /** Input bitstream might be truncated at a random
+ location instead of only at frame boundaries. */
+#define CODEC_FLAG_NORMALIZE_AQP 0x00020000 ///< Normalize adaptive quantization.
+#define CODEC_FLAG_INTERLACED_DCT 0x00040000 ///< Use interlaced DCT.
+#define CODEC_FLAG_LOW_DELAY 0x00080000 ///< Force low delay.
+#define CODEC_FLAG_GLOBAL_HEADER 0x00400000 ///< Place global headers in extradata instead of every keyframe.
+#define CODEC_FLAG_BITEXACT 0x00800000 ///< Use only bitexact stuff (except (I)DCT).
+/* Fx : Flag for h263+ extra options */
+#define CODEC_FLAG_AC_PRED 0x01000000 ///< H.263 advanced intra coding / MPEG-4 AC prediction
+#define CODEC_FLAG_LOOP_FILTER 0x00000800 ///< loop filter
+#define CODEC_FLAG_INTERLACED_ME 0x20000000 ///< interlaced motion estimation
+#define CODEC_FLAG_CLOSED_GOP 0x80000000
+#define CODEC_FLAG2_FAST 0x00000001 ///< Allow non spec compliant speedup tricks.
+#define CODEC_FLAG2_NO_OUTPUT 0x00000004 ///< Skip bitstream encoding.
+#define CODEC_FLAG2_LOCAL_HEADER 0x00000008 ///< Place global headers at every keyframe instead of in extradata.
+#define CODEC_FLAG2_DROP_FRAME_TIMECODE 0x00002000 ///< timecode is in drop frame format. DEPRECATED!!!!
+#define CODEC_FLAG2_IGNORE_CROP 0x00010000 ///< Discard cropping information from SPS.
+
+#if FF_API_MPV_GLOBAL_OPTS
+#define CODEC_FLAG_CBP_RD 0x04000000 ///< Use rate distortion optimization for cbp.
+#define CODEC_FLAG_QP_RD 0x08000000 ///< Use rate distortion optimization for qp selectioon.
+#define CODEC_FLAG2_STRICT_GOP 0x00000002 ///< Strictly enforce GOP size.
+#define CODEC_FLAG2_SKIP_RD 0x00004000 ///< RD optimal MB level residual skipping
+#endif
+#define CODEC_FLAG2_CHUNKS 0x00008000 ///< Input bitstream might be truncated at a packet boundaries instead of only at frame boundaries.
+#define CODEC_FLAG2_SHOW_ALL 0x00400000 ///< Show all frames before the first keyframe
+
+/* Unsupported options :
+ * Syntax Arithmetic coding (SAC)
+ * Reference Picture Selection
+ * Independent Segment Decoding */
+/* /Fx */
+/* codec capabilities */
+
+#define CODEC_CAP_DRAW_HORIZ_BAND 0x0001 ///< 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 0x0002
+#define CODEC_CAP_TRUNCATED 0x0008
+/* Codec can export data for HW decoding (XvMC). */
+#define CODEC_CAP_HWACCEL 0x0010
+/**
+ * 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 0x0020
+/**
+ * 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 0x0040
+/**
+ * Codec can export data for HW decoding (VDPAU).
+ */
+#define CODEC_CAP_HWACCEL_VDPAU 0x0080
+/**
+ * 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 carring 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 0x0100
+/**
+ * Codec is experimental and is thus avoided in favor of non experimental
+ * encoders
+ */
+#define CODEC_CAP_EXPERIMENTAL 0x0200
+/**
+ * Codec should fill in channel configuration and samplerate instead of container
+ */
+#define CODEC_CAP_CHANNEL_CONF 0x0400
+
+/**
+ * Codec is able to deal with negative linesizes
+ */
+#define CODEC_CAP_NEG_LINESIZES 0x0800
+
+/**
+ * Codec supports frame-level multithreading.
+ */
+#define CODEC_CAP_FRAME_THREADS 0x1000
+/**
+ * Codec supports slice-based (or partition-based) multithreading.
+ */
+#define CODEC_CAP_SLICE_THREADS 0x2000
+/**
+ * Codec supports changed parameters at any point.
+ */
+#define CODEC_CAP_PARAM_CHANGE 0x4000
+/**
+ * Codec supports avctx->thread_count == 0 (auto).
+ */
+#define CODEC_CAP_AUTO_THREADS 0x8000
+/**
+ * Audio encoder supports receiving a different number of samples in each call.
+ */
+#define CODEC_CAP_VARIABLE_FRAME_SIZE 0x10000
+/**
+ * Codec is intra only.
+ */
+#define CODEC_CAP_INTRA_ONLY 0x40000000
+/**
+ * Codec is lossless.
+ */
+#define CODEC_CAP_LOSSLESS 0x80000000
+
+//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 (h264 ref0, mpeg1 0mv, ...)
+
+/**
+ * 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;
+
+#define FF_QSCALE_TYPE_MPEG1 0
+#define FF_QSCALE_TYPE_MPEG2 1
+#define FF_QSCALE_TYPE_H264 2
+#define FF_QSCALE_TYPE_VP56 3
+
+#define FF_BUFFER_TYPE_INTERNAL 1
+#define FF_BUFFER_TYPE_USER 2 ///< direct rendering buffers (image is (de)allocated by user)
+#define FF_BUFFER_TYPE_SHARED 4 ///< Buffer from somewhere else; don't deallocate image (data/base), all other tables are not shared.
+#define FF_BUFFER_TYPE_COPY 8 ///< Just a (modified) copy of some other buffer, don't deallocate anything.
+
+#define FF_BUFFER_HINTS_VALID 0x01 // Buffer hints value is meaningful (if 0 ignore).
+#define FF_BUFFER_HINTS_READABLE 0x02 // Codec will read from buffer.
+#define FF_BUFFER_HINTS_PRESERVE 0x04 // User must not alter buffer content.
+#define FF_BUFFER_HINTS_REUSABLE 0x08 // Codec will reuse the buffer (update).
+
+/**
+ * @defgroup lavc_packet AVPacket
+ *
+ * Types and functions for working with AVPacket.
+ * @{
+ */
+enum AVPacketSideDataType {
+ AV_PKT_DATA_PALETTE,
+ 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,
+
+ /**
+ * 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,
+};
+
+/**
+ * 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.
+ *
+ * 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 destruct field.
+ * If it is set, the packet data is dynamically allocated and is valid
+ * indefinitely until av_free_packet() is called (which in turn calls the
+ * destruct callback to free the data). If destruct is not set, the packet data
+ * is typically backed by some static buffer somewhere and is only valid for a
+ * limited time (e.g. until the next read call when demuxing).
+ *
+ * The side data is always allocated with av_malloc() and is freed in
+ * av_free_packet().
+ */
+typedef struct AVPacket {
+ /**
+ * 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.
+ */
+ struct {
+ uint8_t *data;
+ int size;
+ enum AVPacketSideDataType type;
+ } *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.
+ */
+ int duration;
+ void (*destruct)(struct AVPacket *);
+ void *priv;
+ int64_t pos; ///< byte position in stream, -1 if unknown
+
+ /**
+ * Time difference in AVStream->time_base units from the pts of this
+ * packet to the point at which the output from the decoder has converged
+ * independent from the availability of previous frames. That is, the
+ * frames are virtually identical no matter if decoding started from
+ * the very first frame or from this keyframe.
+ * Is AV_NOPTS_VALUE if unknown.
+ * This field is not the display duration of the current packet.
+ * This field has no meaning if the packet does not have AV_PKT_FLAG_KEY
+ * set.
+ *
+ * The purpose of this field is to allow seeking in streams that have no
+ * keyframes in the conventional sense. It corresponds to the
+ * recovery point SEI in H.264 and match_time_delta in NUT. It is also
+ * essential for some types of subtitle streams to ensure that all
+ * subtitles are correctly displayed after seeking.
+ */
+ int64_t convergence_duration;
+} AVPacket;
+#define AV_PKT_FLAG_KEY 0x0001 ///< The packet contains a keyframe
+#define AV_PKT_FLAG_CORRUPT 0x0002 ///< The packet content is corrupted
+
+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,
+};
+/**
+ * @}
+ */
+
+/**
+ * This structure describes decoded (raw) audio or video data.
+ *
+ * AVFrame must be allocated using avcodec_alloc_frame() and freed with
+ * avcodec_free_frame(). Note that this allocates only the AVFrame itself. The
+ * buffers for the data must be managed through other means.
+ *
+ * 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, avcodec_get_frame_defaults() should be used to
+ * reset the frame to its original clean state before it is reused again.
+ *
+ * sizeof(AVFrame) is not a part of the public ABI, so new fields may be added
+ * to the end with a minor bump.
+ * Similarly fields that are marked as to be only accessed by
+ * av_opt_ptr() can be reordered. This allows 2 forks to add fields
+ * without breaking compatibility with each other.
+ */
+typedef struct AVFrame {
+#define AV_NUM_DATA_POINTERS 8
+ /**
+ * pointer to the picture/channel planes.
+ * This might be different from the first allocated byte
+ * - encoding: Set by user
+ * - decoding: set by AVCodecContext.get_buffer()
+ */
+ uint8_t *data[AV_NUM_DATA_POINTERS];
+
+ /**
+ * Size, in bytes, of the data for each picture/channel plane.
+ *
+ * For audio, only linesize[0] may be set. For planar audio, each channel
+ * plane must be the same size.
+ *
+ * - encoding: Set by user
+ * - decoding: set by AVCodecContext.get_buffer()
+ */
+ 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 will always be set by get_buffer(),
+ * but for planar audio with more channels that can fit in data,
+ * extended_data must be used by the decoder in order to access all
+ * channels.
+ *
+ * encoding: set by user
+ * decoding: set by AVCodecContext.get_buffer()
+ */
+ uint8_t **extended_data;
+
+ /**
+ * width and height of the video frame
+ * - encoding: unused
+ * - decoding: Read by user.
+ */
+ int width, height;
+
+ /**
+ * number of audio samples (per channel) described by this frame
+ * - encoding: Set by user
+ * - decoding: Set by libavcodec
+ */
+ int nb_samples;
+
+ /**
+ * format of the frame, -1 if unknown or unset
+ * Values correspond to enum AVPixelFormat for video frames,
+ * enum AVSampleFormat for audio)
+ * - encoding: unused
+ * - decoding: Read by user.
+ */
+ int format;
+
+ /**
+ * 1 -> keyframe, 0-> not
+ * - encoding: Set by libavcodec.
+ * - decoding: Set by libavcodec.
+ */
+ int key_frame;
+
+ /**
+ * Picture type of the frame, see ?_TYPE below.
+ * - encoding: Set by libavcodec. for coded_picture (and set by user for input).
+ * - decoding: Set by libavcodec.
+ */
+ enum AVPictureType pict_type;
+
+ /**
+ * pointer to the first allocated byte of the picture. Can be used in get_buffer/release_buffer.
+ * This isn't used by libavcodec unless the default get/release_buffer() is used.
+ * - encoding:
+ * - decoding:
+ */
+ uint8_t *base[AV_NUM_DATA_POINTERS];
+
+ /**
+ * sample aspect ratio for the video frame, 0/1 if unknown/unspecified
+ * - encoding: unused
+ * - decoding: Read by user.
+ */
+ AVRational sample_aspect_ratio;
+
+ /**
+ * presentation timestamp in time_base units (time when frame should be shown to user)
+ * If AV_NOPTS_VALUE then frame_rate = 1/time_base will be assumed.
+ * - encoding: MUST be set by user.
+ * - decoding: Set by libavcodec.
+ */
+ int64_t pts;
+
+ /**
+ * pts copied from the AVPacket that was decoded to produce this frame
+ * - encoding: unused
+ * - decoding: Read by user.
+ */
+ int64_t pkt_pts;
+
+ /**
+ * dts copied from the AVPacket that triggered returning this frame
+ * - encoding: unused
+ * - decoding: Read by user.
+ */
+ int64_t pkt_dts;
+
+ /**
+ * picture number in bitstream order
+ * - encoding: set by
+ * - decoding: Set by libavcodec.
+ */
+ int coded_picture_number;
+ /**
+ * picture number in display order
+ * - encoding: set by
+ * - decoding: Set by libavcodec.
+ */
+ int display_picture_number;
+
+ /**
+ * quality (between 1 (good) and FF_LAMBDA_MAX (bad))
+ * - encoding: Set by libavcodec. for coded_picture (and set by user for input).
+ * - decoding: Set by libavcodec.
+ */
+ int quality;
+
+ /**
+ * is this picture used as reference
+ * The values for this are the same as the MpegEncContext.picture_structure
+ * variable, that is 1->top field, 2->bottom field, 3->frame/both fields.
+ * Set to 4 for delayed, non-reference frames.
+ * - encoding: unused
+ * - decoding: Set by libavcodec. (before get_buffer() call)).
+ */
+ int reference;
+
+ /**
+ * QP table
+ * - encoding: unused
+ * - decoding: Set by libavcodec.
+ */
+ int8_t *qscale_table;
+ /**
+ * QP store stride
+ * - encoding: unused
+ * - decoding: Set by libavcodec.
+ */
+ int qstride;
+
+ /**
+ *
+ */
+ int qscale_type;
+
+ /**
+ * mbskip_table[mb]>=1 if MB didn't change
+ * stride= mb_width = (width+15)>>4
+ * - encoding: unused
+ * - decoding: Set by libavcodec.
+ */
+ uint8_t *mbskip_table;
+
+ /**
+ * motion vector table
+ * @code
+ * example:
+ * int mv_sample_log2= 4 - motion_subsample_log2;
+ * int mb_width= (width+15)>>4;
+ * int mv_stride= (mb_width << mv_sample_log2) + 1;
+ * motion_val[direction][x + y*mv_stride][0->mv_x, 1->mv_y];
+ * @endcode
+ * - encoding: Set by user.
+ * - decoding: Set by libavcodec.
+ */
+ int16_t (*motion_val[2])[2];
+
+ /**
+ * macroblock type table
+ * mb_type_base + mb_width + 2
+ * - encoding: Set by user.
+ * - decoding: Set by libavcodec.
+ */
+ uint32_t *mb_type;
+
+ /**
+ * DCT coefficients
+ * - encoding: unused
+ * - decoding: Set by libavcodec.
+ */
+ short *dct_coeff;
+
+ /**
+ * motion reference frame index
+ * the order in which these are stored can depend on the codec.
+ * - encoding: Set by user.
+ * - decoding: Set by libavcodec.
+ */
+ int8_t *ref_index[2];
+
+ /**
+ * for some private data of the user
+ * - encoding: unused
+ * - decoding: Set by user.
+ */
+ void *opaque;
+
+ /**
+ * error
+ * - encoding: Set by libavcodec. if flags&CODEC_FLAG_PSNR.
+ * - decoding: unused
+ */
+ uint64_t error[AV_NUM_DATA_POINTERS];
+
+ /**
+ * type of the buffer (to keep track of who has to deallocate data[*])
+ * - encoding: Set by the one who allocates it.
+ * - decoding: Set by the one who allocates it.
+ * Note: User allocated (direct rendering) & internal buffers cannot coexist currently.
+ */
+ int type;
+
+ /**
+ * When decoding, this signals how much the picture must be delayed.
+ * extra_delay = repeat_pict / (2*fps)
+ * - encoding: unused
+ * - decoding: Set by libavcodec.
+ */
+ int repeat_pict;
+
+ /**
+ * The content of the picture is interlaced.
+ * - encoding: Set by user.
+ * - decoding: Set by libavcodec. (default 0)
+ */
+ int interlaced_frame;
+
+ /**
+ * If the content is interlaced, is top field displayed first.
+ * - encoding: Set by user.
+ * - decoding: Set by libavcodec.
+ */
+ int top_field_first;
+
+ /**
+ * Tell user application that palette has changed from previous frame.
+ * - encoding: ??? (no palette-enabled encoder yet)
+ * - decoding: Set by libavcodec. (default 0).
+ */
+ int palette_has_changed;
+
+ /**
+ * codec suggestion on buffer type if != 0
+ * - encoding: unused
+ * - decoding: Set by libavcodec. (before get_buffer() call)).
+ */
+ int buffer_hints;
+
+ /**
+ * Pan scan.
+ * - encoding: Set by user.
+ * - decoding: Set by libavcodec.
+ */
+ AVPanScan *pan_scan;
+
+ /**
+ * reordered opaque 64bit (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
+ * - encoding: unused
+ * - decoding: Read by user.
+ */
+ int64_t reordered_opaque;
+
+ /**
+ * hardware accelerator private data (FFmpeg-allocated)
+ * - encoding: unused
+ * - decoding: Set by libavcodec
+ */
+ void *hwaccel_picture_private;
+
+ /**
+ * the AVCodecContext which ff_thread_get_buffer() was last called on
+ * - encoding: Set by libavcodec.
+ * - decoding: Set by libavcodec.
+ */
+ struct AVCodecContext *owner;
+
+ /**
+ * used by multithreading to store frame-specific info
+ * - encoding: Set by libavcodec.
+ * - decoding: Set by libavcodec.
+ */
+ void *thread_opaque;
+
+ /**
+ * log2 of the size of the block which a single vector in motion_val represents:
+ * (4->16x16, 3->8x8, 2-> 4x4, 1-> 2x2)
+ * - encoding: unused
+ * - decoding: Set by libavcodec.
+ */
+ uint8_t motion_subsample_log2;
+
+ /**
+ * Sample rate of the audio data.
+ *
+ * - encoding: unused
+ * - decoding: read by user
+ */
+ int sample_rate;
+
+ /**
+ * Channel layout of the audio data.
+ *
+ * - encoding: unused
+ * - decoding: read by user.
+ */
+ uint64_t channel_layout;
+
+ /**
+ * frame timestamp estimated using various heuristics, in stream time base
+ * Code outside libavcodec should access this field using:
+ * av_frame_get_best_effort_timestamp(frame)
+ * - encoding: unused
+ * - decoding: set by libavcodec, read by user.
+ */
+ int64_t best_effort_timestamp;
+
+ /**
+ * reordered pos from the last AVPacket that has been input into the decoder
+ * Code outside libavcodec should access this field using:
+ * av_frame_get_pkt_pos(frame)
+ * - encoding: unused
+ * - decoding: Read by user.
+ */
+ int64_t pkt_pos;
+
+ /**
+ * duration of the corresponding packet, expressed in
+ * AVStream->time_base units, 0 if unknown.
+ * Code outside libavcodec should access this field using:
+ * av_frame_get_pkt_duration(frame)
+ * - encoding: unused
+ * - decoding: Read by user.
+ */
+ int64_t pkt_duration;
+
+ /**
+ * metadata.
+ * Code outside libavcodec should access this field using:
+ * av_frame_get_metadata(frame)
+ * - encoding: Set by user.
+ * - decoding: Set by libavcodec.
+ */
+ AVDictionary *metadata;
+
+ /**
+ * decode error flags of the frame, set to a combination of
+ * FF_DECODE_ERROR_xxx flags if the decoder produced a frame, but there
+ * were errors during the decoding.
+ * Code outside libavcodec should access this field using:
+ * av_frame_get_decode_error_flags(frame)
+ * - encoding: unused
+ * - decoding: set by libavcodec, read by user.
+ */
+ int decode_error_flags;
+#define FF_DECODE_ERROR_INVALID_BITSTREAM 1
+#define FF_DECODE_ERROR_MISSING_REFERENCE 2
+
+ /**
+ * number of audio channels, only used for audio.
+ * Code outside libavcodec should access this field using:
+ * av_frame_get_channels(frame)
+ * - encoding: unused
+ * - decoding: Read by user.
+ */
+ int channels;
+
+ /**
+ * size of the corresponding packet containing the compressed
+ * frame. It must be accessed using av_frame_get_pkt_size() and
+ * av_frame_set_pkt_size().
+ * It is set to a negative value if unknown.
+ * - encoding: unused
+ * - decoding: set by libavcodec, read by user.
+ */
+ int pkt_size;
+} AVFrame;
+
+/**
+ * Accessors for some AVFrame fields.
+ * The position of these field in the structure is not part of the ABI,
+ * they should not be accessed directly outside libavcodec.
+ */
+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);
+
+struct AVCodecInternal;
+
+enum AVFieldOrder {
+ AV_FIELD_UNKNOWN,
+ AV_FIELD_PROGRESSIVE,
+ AV_FIELD_TT, //< Top coded_first, top displayed first
+ AV_FIELD_BB, //< Bottom coded first, bottom displayed first
+ AV_FIELD_TB, //< Top coded first, bottom displayed first
+ AV_FIELD_BT, //< Bottom coded first, top displayed first
+};
+
+/**
+ * main external API structure.
+ * New fields can be added to the end with minor version bumps.
+ * Removal, reordering and changes to existing fields require a major
+ * version bump.
+ * Please use AVOptions (av_opt* / av_set/get*()) to access these fields from user
+ * applications.
+ * 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;
+ char codec_name[32];
+ 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;
+
+ /**
+ * fourcc from the AVI stream header (LSB first, so "ABCD" -> ('D'<<24) + ('C'<<16) + ('B'<<8) + 'A').
+ * This is used to work around some encoder bugs.
+ * - encoding: unused
+ * - decoding: Set by user, will be converted to uppercase by libavcodec during init.
+ */
+ unsigned int stream_codec_tag;
+
+#if FF_API_SUB_ID
+ /**
+ * @deprecated this field is unused
+ */
+ attribute_deprecated int sub_id;
+#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 libavcodec. 0 or some bitrate if this info is available in the stream.
+ */
+ int 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
+
+ /**
+ * CODEC_FLAG_*.
+ * - encoding: Set by user.
+ * - decoding: Set by user.
+ */
+ int flags;
+
+ /**
+ * 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
+ * mpeg4: global headers (they can be in the bitstream or here)
+ * The allocated memory should be FF_INPUT_BUFFER_PADDING_SIZE bytes larger
+ * than extradata_size to avoid prolems 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.
+ * - encoding: MUST be set by user.
+ * - decoding: Set by libavcodec.
+ */
+ 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 is the number of "priming" samples added to the
+ * beginning of the stream. The decoded output will be delayed by this
+ * many samples relative to the input to the encoder. Note that this
+ * field is purely informational and does not directly affect the pts
+ * output by the encoder, which should always be based on the actual
+ * presentation time, including any delay.
+ * 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.
+ * - encoding: MUST be set by user.
+ * - decoding: Set by libavcodec.
+ * Note: For compatibility it is possible to set this instead of
+ * coded_width/height before decoding.
+ */
+ int width, height;
+
+ /**
+ * Bitstream width / height, may be different from width/height if lowres enabled.
+ * - encoding: unused
+ * - decoding: Set by user before init if known. Codec should override / dynamically change if needed.
+ */
+ int coded_width, coded_height;
+
+#define FF_ASPECT_EXTENDED 15
+
+ /**
+ * 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.
+ * - encoding: Set by user.
+ * - decoding: Set by user if known, overridden by libavcodec if known
+ */
+ enum AVPixelFormat pix_fmt;
+
+ /**
+ * Motion estimation algorithm used for video coding.
+ * 1 (zero), 2 (full), 3 (log), 4 (phods), 5 (epzs), 6 (x1), 7 (hex),
+ * 8 (umh), 9 (iter), 10 (tesa) [7, 8, 10 are x264 specific, 9 is snow specific]
+ * - encoding: MUST be set by user.
+ * - decoding: unused
+ */
+ int me_method;
+
+ /**
+ * 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.
+ * @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;
+
+ /** obsolete FIXME remove */
+ int rc_strategy;
+#define FF_RC_STRATEGY_XVID 1
+
+ int b_frame_strategy;
+
+#if FF_API_MPV_GLOBAL_OPTS
+ /**
+ * luma single coefficient elimination threshold
+ * - encoding: Set by user.
+ * - decoding: unused
+ */
+ attribute_deprecated int luma_elim_threshold;
+
+ /**
+ * chroma single coeff elimination threshold
+ * - encoding: Set by user.
+ * - decoding: unused
+ */
+ attribute_deprecated int chroma_elim_threshold;
+#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;
+
+ /**
+ * 0-> h263 quant 1-> mpeg quant
+ * - encoding: Set by user.
+ * - decoding: unused
+ */
+ int mpeg_quant;
+
+ /**
+ * 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;
+ /**
+ * prediction method (needed for huffyuv)
+ * - encoding: Set by user.
+ * - decoding: unused
+ */
+ int prediction_method;
+#define FF_PRED_LEFT 0
+#define FF_PRED_PLANE 1
+#define FF_PRED_MEDIAN 2
+
+ /**
+ * 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_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;
+
+ /**
+ * prepass for motion estimation
+ * - encoding: Set by user.
+ * - decoding: unused
+ */
+ int pre_me;
+
+ /**
+ * 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;
+
+ /**
+ * 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.
+ */
+ 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
+
+ /**
+ * maximum motion estimation search range in subpel units
+ * If 0 then no limit.
+ *
+ * - encoding: Set by user.
+ * - decoding: unused
+ */
+ int me_range;
+
+ /**
+ * intra quantizer bias
+ * - encoding: Set by user.
+ * - decoding: unused
+ */
+ int intra_quant_bias;
+#define FF_DEFAULT_QUANT_BIAS 999999
+
+ /**
+ * inter quantizer bias
+ * - encoding: Set by user.
+ * - decoding: unused
+ */
+ int inter_quant_bias;
+
+#if FF_API_COLOR_TABLE_ID
+ /**
+ * color table ID
+ * - encoding: unused
+ * - decoding: Which clrtable should be used for 8bit RGB images.
+ * Tables have to be stored somewhere. FIXME
+ */
+ attribute_deprecated int color_table_id;
+#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 (MPEG2 field pics)
+#define SLICE_FLAG_ALLOW_PLANE 0x0004 ///< allow draw_horiz_band() with 1 component at a time (SVQ1)
+
+ /**
+ * XVideo Motion Acceleration
+ * - encoding: forbidden
+ * - decoding: set by decoder
+ */
+ int xvmc_acceleration;
+
+ /**
+ * 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;
+
+ /**
+ * scene change detection threshold
+ * 0 is default, larger means fewer detected scene changes.
+ * - encoding: Set by user.
+ * - decoding: unused
+ */
+ int scenechange_threshold;
+
+ /**
+ * noise reduction strength
+ * - encoding: Set by user.
+ * - decoding: unused
+ */
+ int noise_reduction;
+
+#if FF_API_INTER_THRESHOLD
+ /**
+ * @deprecated this field is unused
+ */
+ attribute_deprecated int inter_threshold;
+#endif
+
+#if FF_API_MPV_GLOBAL_OPTS
+ /**
+ * @deprecated use mpegvideo private options instead
+ */
+ attribute_deprecated int quantizer_noise_shaping;
+#endif
+
+ /**
+ * Motion estimation threshold below which no motion estimation is
+ * performed, but instead the user specified motion vectors are used.
+ *
+ * - encoding: Set by user.
+ * - decoding: unused
+ */
+ int me_threshold;
+
+ /**
+ * Macroblock threshold below which the user specified macroblock types will be used.
+ * - encoding: Set by user.
+ * - decoding: unused
+ */
+ int mb_threshold;
+
+ /**
+ * precision of the intra DC coefficient - 8
+ * - encoding: Set by user.
+ * - decoding: unused
+ */
+ 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;
+
+ /**
+ * Border processing masking, raises the quantizer for mbs on the borders
+ * of the picture.
+ * - encoding: Set by user.
+ * - decoding: unused
+ */
+ float border_masking;
+
+ /**
+ * minimum MB lagrange multipler
+ * - encoding: Set by user.
+ * - decoding: unused
+ */
+ int mb_lmin;
+
+ /**
+ * maximum MB lagrange multipler
+ * - encoding: Set by user.
+ * - decoding: unused
+ */
+ int mb_lmax;
+
+ /**
+ *
+ * - encoding: Set by user.
+ * - decoding: unused
+ */
+ int me_penalty_compensation;
+
+ /**
+ *
+ * - encoding: Set by user.
+ * - decoding: unused
+ */
+ int bidir_refine;
+
+ /**
+ *
+ * - encoding: Set by user.
+ * - decoding: unused
+ */
+ int brd_scale;
+
+ /**
+ * 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;
+
+ /**
+ * chroma qp offset from luma
+ * - encoding: Set by user.
+ * - decoding: unused
+ */
+ int chromaoffset;
+
+ /**
+ * Multiplied by qscale for each frame and added to scene_change_score.
+ * - encoding: Set by user.
+ * - decoding: unused
+ */
+ int scenechange_factor;
+
+ /**
+ *
+ * Note: Value depends upon the compare function used for fullpel ME.
+ * - encoding: Set by user.
+ * - decoding: unused
+ */
+ int mv0_threshold;
+
+ /**
+ * Adjust sensitivity of b_frame_strategy 1.
+ * - encoding: Set by user.
+ * - decoding: unused
+ */
+ int b_sensitivity;
+
+ /**
+ * 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 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.