summaryrefslogtreecommitdiff
path: root/configure
AgeCommit message (Collapse)Author
2020-05-08Fix mac build with vp9 ratectrl interfaceJerome Jiang
Add -std=c++11 for darwin build. Change-Id: I760d4f7096bc33520c02b2cd7000fed9ac6cdd90
2020-03-31auto-detect darwin19Johann
Change-Id: I3912c79d0f0f7a65fc753ae29bb10cdcac76878a
2020-03-13vpx_codec_enc_config_default: rm unnecessary loopJames Zern
quiets -Wunreachable-code-loop-increment, present since: e57f388bc vpx_codec_enc_config_default: disable 'usage' as g_usage was never supported for vp8/9 this was always a single iteration. if additional usages are added in the future similar to av1 this can be restored. Bug: b/150166387 Change-Id: Ic6f0985829e87694de8b5e0340cffa6c451ed1c2
2019-11-06Merge changes I341bd674,Ia9a0d71d,I71c1f906,I2e36e07c,I94ee2e85, ...Angie Chiang
* changes: Refactor check_initial_width Move noise_sensitivity to set_encoder_config Remove extra function calls in check_initial_width Move init_ref_frame_bufs to vp9_create_compressor Remove bits_left update in encoder_encode() Add vp9_get_encoder_config / vp9_get_frame_info vp9_get_coding_frame_num() Make [min/max]_gf_interval static under rate_ctrl Add rate_ctrl flag
2019-10-29Add rate_ctrl flagangiebird
BDRate Changes (negative means improvement) lowres: 0.565% midres: 0.361% lowres: 0.233% ugc360: -0.242% Make gop size independent from coding results Change-Id: I1f54c48b12dc45ee5162ca2527a877c1610528bd
2019-10-29support visual studio 2019 (vs16)Johann
Fixed: 1633 Change-Id: I7dd2b4873aeb548c7f9ebf7025baf15a8e65c68f
2019-10-23add darwin18 targetJohann
Fix autodetection on MacOS 10.14. Without this it defaults to generic-gnu Change-Id: I19cd4a9f2fb106dff16ab5e38821a5f374add59c
2019-06-04configure: test -Wno-* flags used with libyuvJames Zern
with g++ this avoids: command line option ‘-Wno-missing-prototypes’ is valid for C/ObjC but not for C++ the flag is necessary with clang. BUG=webm:1584 Change-Id: I250c76483302d913999e5f9e0d09ee6449b052df
2019-06-03configure: enable -Wmissing-declarations for more filesJames Zern
avoid using it with third_party/libyuv as that still requires some work. BUG=webm:1584 Change-Id: Ib73136b22c89d927b112364e19d725c51768bbb7
2019-05-06Add mismatch_debug toolAngie Chiang
Change-Id: I045b4cf625d428109688303ced5433d824df2790
2019-05-06android: do not attempt standalone buildsJohann
arm builds require too many tweaks to keep up with changes to the ndk. Recommend ndk-build instead. Update documentation and drop --sdk-path references. If --enable-external-build is used instead we do not need the compiler path. BUG=webm:1622 Change-Id: Id024345afd7af988321f8f97ebab19c425cb0493
2019-04-26Add bistream_debug toolAngie Chiang
Change-Id: I339899cff65c7ef563f9411f2d7af9a32a08a705
2019-03-04add -Wmissing-prototypesJohann
clang treats -Wmissing-declarations differently than gcc. This provides similar coverage for clang. Fix vpx_clear_system_state() warning on 32bit builds: note: this declaration is not a prototype; add 'void' to make it a prototype for a zero-parameter function Change-Id: I5a424bc38d47c0a3dc751d65c1efea5733907785
2019-02-19Disable encoder builds when checking coeff rangesYaowu Xu
BUG=webm:1031 Change-Id: I28f4e8cdec170393b2d22cd8cb0b73a32204e09c
2019-02-11vp9: ML var partition as speed feature & cleanup.Jerome Jiang
Remove it from runtime flag. Add new struct for rd ml partition. BUG=webm:1599 Change-Id: I883edbba83c65b7e557b8832419e212cffc85997
2019-02-05enforce some c89 restrictionsJohann
Block "for (int i;;)" style declarations. Use --std=gnu89 to avoid enforcing c89-style comments. Change-Id: Ia7d1405eac647d04e92513c047773695e8d7dc6e
2019-01-24add -Wmissing-declarationsJohann
This is useful for catching functions which should be static and instances where the relevant rtcd file was not included. BUG=webm:1584 Change-Id: Ied395847a664eedce59e8ed5180bd16d059ab0ac
2018-12-07apply -Wextra to third_party/Johann
googletest builds cleanly with -Wextra Remove comments about webm:1069. The vp8 issue is tracked in webm:1246. Change-Id: I8bbb01d34503cc9c342f5c3aa78e9476f72b94c2
2018-12-06Merge "configure: test -std=c++11 before enabling unit tests"James Zern
2018-12-05remove old visual studio supportJohann
Change-Id: I86682ef1aac1991e1ef6965e7aa298f6619bee13
2018-12-04configure: test -std=c++11 before enabling unit testsJames Zern
since: 77fa51003 Replace deprecated scoped_ptr with unique_ptr the unit tests require a c++11 capable compiler; future versions of googletest (1.9.x) will as well, so this change was inevitable if we wanted to keep the snapshot up to date. Change-Id: Id5c646bd10fae09e7b705b7d5fad1344f2216282
2018-11-16Work around ARM64 Windows SDK arm_neon.h quirkJon Kunkee
Since the Windows SDK has an ARM32-only arm_neon.h, files including it during ARM64 Windows builds need to be redirected to arm64_neon.h. Instead of editing many files to include ARM64-Windows-specific ifdef logic, this commit introduces an ARM64-Windows-specific version of arm_neon.h that performs the needed redirection and lands earlier in the header search path than the ARM32-only arm_neon.h. Change-Id: Idc63947a238ca1bd0c479d8f4ad68950487947c6
2018-11-15Add ARM64 Windows to configure scriptsJon Kunkee
In order to correctly configure for Windows 10 on ARM, this change adds a --target value arm64-win64-vs15 to ./configure and adds feature enable/disable logic for the new platform. This is merely sufficient for Chromium targeting ARM64 Windows. Bug: 893460 Change-Id: I46194286f63104bdf6ac57d719fdf1e5d5fa72c8
2018-09-28Add ml_var_partition experimentHui Su
Make partition decisions using machine learning models. The goal is to achieve better coding quality than the variance-based parititioning without much encoding speed loss. To enable this experiment, use --enable-ml-var-partition for config. When eanbled, the variance-based partitioning is replaced by this ML based partitioing for speed 6 and above in real time mode(except low resolution or high bit-depth). Current coding gains(average PSNR): speed 6 speed 7 speed 8 rtc 2.04% 2.65% 3.90% ytlivehr 3.11% 4.53% 11.57% hdres(rtc mode) 5.10% Further testing and tuning is needed to see if the speed and quality tradeoff is reasonable. Change-Id: I0da5a2fbc22c3261832b32920ee36d9b19d417af
2018-09-05Add non-greedy-mv experimental flagAngie Chiang
The experiment aims at making non-greedy mv search decision Change-Id: I3d77048ce106771fe003f250d07b7ddf0112536f
2018-08-30silence c++ abi warningJohann
Linking c++ libraries built with gcc 6 and gcc 7 on arm generates some warnings because of incompatibilities between those compilers: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77728 libvpx does not generate a c++ library. C++ is only used for examples and tests. Change-Id: I3d5d5ef3fb66743bff26a833d6641898975e9f71
2018-05-21Add Solaris to supported platformsNiveditha Rau
Change-Id: Ib49e1d79ba4c1c5d5147ab437f744a31429a059c
2018-05-19configure,ios: add missing c++11 checksJames Zern
+ bump ios minimum to 7.0; 6.0 does not have full c++11 support Change-Id: If838b036e7327fda514cd2e8156eeda122cf6c73
2018-05-18Revert "Revert "update libwebm""Johann
This reverts commit d32a55ffc40bba75ed8b770b282836a9d248d6a9. Use the correct 'check_add_cxxflags' invocation. Change-Id: I97d8062c9218b81a24268ec5998e847b1a0efeda
2018-05-15Merge "Revert "update libwebm""Johann Koenig
2018-05-15Revert "update libwebm"Johann Koenig
This reverts commit 595edb9669e27927726523c3f463d0eb6ea73f30. Incorrect check_add_cxxflags invocation prevented libwebm from building. Correcting it causes build failures on jenkins and mac. Original change's description: > update libwebm > > Clears "auto_ptr deprecated" warnings when building with > clang v6.0.0 > > Requires C++11 support. > > Change-Id: I5ea2744e73deeaa4e7b2599bacf0b6c9cf355a54 TBR=jzern@google.com,johannkoenig@google.com,builds@webmproject.org Change-Id: I7340d912a121de035997cbd8ad77a150ee38189a No-Presubmit: true No-Tree-Checks: true No-Try: true
2018-05-14Make a config time flagYaowu Xu
This commit replace a hard coded macro with a macro defined by a configure command. Change-Id: Ib31354d61865314ed43e2c429c72b4ef2c8fa2a7
2018-05-14update libwebmJohann
Clears "auto_ptr deprecated" warnings when building with clang v6.0.0 Requires C++11 support. Change-Id: I5ea2744e73deeaa4e7b2599bacf0b6c9cf355a54
2018-05-11Remove ppc64 (big endian) from configureLuc Trudeau
Remove big endian PowerPC 64 from configure, as this build is problematic and not supported. PowerPC 64 will be limited to little endian (ppc64le). BUG=webm:1525 BUG=webm:1508 Change-Id: Id6a86d5913192549e03ac8f77879ba7526b752c8
2018-05-10configure: check for arm_neon.h w/neon buildsJames Zern
fails at configure time rather than compile time unless using --enable-external-build Change-Id: I966ee1000e28fdcc3f4a29759789b056faee0010
2018-05-04configure: Disable pthread_h if linking failedMartin Storsjo
When doing both check_header and check_lib, the check_header call will already enable pthread_h if the header was found. This was overlooked when the pthread linking check was amended into a header check and a separate linking check in 9b7d4cce635e. This brings back the same result as the original check in 38dc27cc6. Change-Id: I0efb38f5780f7c79e2eb2b14290d6094096ea222
2018-04-19configure: Use both check_header and check_lib for pthreadsMartin Storsjo
check_lib can be a stub that always returns true - make sure to still use check_headers as before 38dc27cc6. Change-Id: I5d471de56b16c015a0b686fa6c6caefa35bb89b4
2018-04-14configure: Test linking pthreads before using itMartin Storsjo
This avoids enabling pthreads if only pthreads-w32 is available. pthreads-w32 provides pthread.h but has a link library with a different name (libpthreadGC2.a). Generally, always using win32 threads when on windows would be sensible. However, libstdc++ can be configured to use pthreads (winpthreads), and in these cases, standard C++ headers can pollute the namespace with pthreads declarations, which break the win32 threads headers that declare similar symbols - leading us to prefer pthreads on windows whenever available (see d167a1ae and bug 1132). Change-Id: Icd668ccdaf3aeabb7fa4e713e040ef3d67546f00
2018-03-23configure: Add an arm64-win64-gcc targetMartin Storsjo
This configuration doesn't require any extra custom settings, since it only uses neon intrinsics that are handled automatically by the compiler (no external assembly). Change-Id: I35415c68f483a430c0672e060a7bbd09a3469512
2018-03-23configure: Add an armv7-win32-gcc targetMartin Storsjo
This builds for windows on arm, with llvm-mingw. The target triplet is named -gcc since that's how similar existing targets are named, even though it technically runs clang (via frontends named "$CROSS-gcc"). Assemble using $CC -c since there's no standalone assembler available (except perhaps llvm-mc). Change-Id: I2c9a319730afef73f811bad79f488dcdc244ab0d
2018-03-14remove spatial svc experimentJohann
Change-Id: Ifda11caaf992d10f2d93d6cd1d07b79b6047be05
2018-03-12autodetect macOS High SierraJohann
Add darwin17 target Change-Id: I349a2f6a0396c59269f567a03ae813e3e59ccefa
2018-03-05add worst-case frame size capJohann
The largest frame is currently in choose_partitioning: warning: stack frame size of 44156 bytes in function 'choose_partitioning' but adding HBD amplifies other things: warning: stack frame size of 51480 bytes in function 'dec_build_inter_predictors' Add some padding for sanitizer and variances between compilers. BUG=webm:1498 Change-Id: I0d94d4f94d25dafafca9d7484881c2ce5f8de371
2017-12-21Don't force inlining for msvc targets.Ralph Giles
INLINE is defined as __forceinline for vs* configs, but is the normal, compiler-discretion inline for gcc/clang configs. This makes many functions very large when building for windows targets, much larger than they are elsewhere. Use '__inline' as a consistent definition to get consistent function sizes. Although Visual Studio documentation says that 'inline' is only available in C+ code. This is probably incorrect, since Visual Studio 2017 accepts C99 'inline' even when passed /TC. Nevertheless, this commit uses the recommended '__inline' for consistency. Thanks to David Major for the diagnosis. Change-Id: Ib0b31a3afcea77822c84fe3c6cd452add66d825a
2017-11-03Support building AVX-512 and implement sadx4 for AVX-512Kyle Siefring
The added AVX-512 support requires the subset of AVX-512 added in Skylake-X. Change-Id: I39666b00d10bf96d06c709823663eb09b89265b7
2017-08-24Make sure diff is present at configure time.Tom Finegan
This avoids an endless build loop at vpx_version.h creation time when diff is not present. Change-Id: I16ae386dbdaf14f9a2b85e4c5d1aaa6c08f52a45
2017-07-31loongson mmi configuration patch.YinShiyou
enable loongson mmi optimization: ../configure --enable-mmi Change-Id: I7792c3adeac1d5b573917d7857bba6c1cc05fea5
2017-07-11Reintroduce fix for max qindex calculation of a gf intervalJim Bankoski
This reintroduces the fix: https://chromium-review.googlesource.com/c/422807/ and later reverted here: https://chromium-review.googlesource.com/c/447843/ BUG=webm:1355 This time behind a compile time flag : configure --disable-always_adjust_bpm configure --enable-always_adjust_bpm This should make side by side testing easier and let users of the lib pick which way they want to go. Change-Id: I7d7b37b83015dc001810af84c132cbc1e71ba8d6
2017-06-15configure: test for -Wparentheses-equalityJames Zern
Change-Id: I36de79c58461907deaea70d6131da9119bc0bc69
2017-05-23Add support for Visual Studio 2017Gregor Jasny
BUG=webm:1428 Change-Id: Iba98aef1159724d106cf39b94d7b69843d76cd48