- 21 Aug, 2012 - 2 commits
-
-
James Zern authored
Change-Id: Id1d0deb6a2c556a0213d916c2638ef6285c2eb00
-
John Koleszar authored
Users of libvpx should not use libm transitively, so mark it as private. Change-Id: Ic940aefe737a6f9a780ea742ea5c6be40c30a73e
-
- 15 Aug, 2012 - 1 commit
-
-
James Zern authored
visual studio targets do not depend on executables, only the projects produced. tested with --target=x86-win32-vs9 fixes: ... make[1]: *** No rule to make target `test_libvpx', needed by `.bins'. Stop. Makefile:17: recipe for target `.DEFAULT' failed Change-Id: I606ab32d5e26fee352f25c822e0f496eff165382
-
- 09 Aug, 2012 - 1 commit
-
-
Andoni Morales Alastruey authored
Change-Id: Ic4be3145e8a90d66aa4499416094bd08a9e09af4
-
- 29 Jun, 2012 - 1 commit
-
-
John Koleszar authored
We need an easy way to build the unit test driver without running the tests. This enables passing options like --gtest_filter to the executable, which can't be done very cleanly when running under `make test`. Fixed a number of compiler errors/warnings when building the tests in various configurations by Jenkins. Change-Id: I9198122600bcf02520688e5f052ab379f963b77b
-
- 21 Jun, 2012 - 1 commit
-
-
John Koleszar authored
The commit introduces a make target 'testdata' that downloads the required test data from the WebM project website. The data will also be downloaded if invoking `make test` but is not a strict requirement for only building the test executable. The download directory is taken from the LIBVPX_TEST_DATA_PATH environment variable, or may be specified as part of the make command. If unset, it defaults to the current directory. It's expected that most developers will want to set this environment variable to a place outside their source/build trees, to avoid having to download the data more than once. To add test data file: 1) add a line to test/test.mk: LIBVPX_TEST_DATA-yes += foo-bar-file.y4m 2) add its sha1sum to the test/test-data.sha1 file in the following format: 528cc88c821e5f5b133c2b40f9c8e3f22eaacc4c foo-bar-file.y4m 3) upload the file to the website $ gsutil cp foo-bar-file.y4m gs://downloads.webmproject.org/test_data/libvpx This implementation will check the integrity of the test data automatically if the `sha1sum` executable is available. Change-Id: If6910fe304bb3f5cdcc5cb9e5f9afa5be74720d2
-
- 15 Jun, 2012 - 1 commit
-
-
Rob Bradford authored
vpx uses symbols in libm and thus we need to provide an indication to the user of libvpx that if they want to link against libvpx they must also link against libm. Change-Id: I31d4068bf7f6f5b1fd222bcdf9e6a1a92fb6696f
-
- 09 Jun, 2012 - 1 commit
-
-
James Zern authored
Change-Id: Ic30d7335b5bf912b39ea55f2b759fe5b7d523ca8
-
- 01 Jun, 2012 - 1 commit
-
-
John Koleszar authored
Update the Visual Studio builds to support the new monolithic unit test binary. Includes minor semi-cosmetic refactoring of solution.mk, as the %vpx.vcproj match is no longer appropriate given the test_libvpx target. Change-Id: I29e6e07c39e72b54a4b3eaca5b9b7877ef3fb134
-
- 22 May, 2012 - 2 commits
-
-
John Koleszar authored
Rework unit tests to have a single executable rather than many, which should avoid pollution of the visual studio project namespace, improve build times, and make it easier to use the gtest test sharding system when we get these going on the continuous build cluster. Change-Id: If4c3e5d4b3515522869de6c89455c2a64697cca6
-
John Koleszar authored
Use CXX rather than assuming g++ to invoke the compiler. Also introduce separate CXXFLAGS, as certain CFLAGS we enable by default cause warnings with g++. Change-Id: Ia2f40ef27c93e45c971d070cc58bdcde9da2ac7c
-
- 04 May, 2012 - 1 commit
-
-
John Koleszar authored
Remove a bunch of compatibility code dating back to before the initial libvpx release. Change-Id: Ie50b81e7d665955bec3d692cd6521c9583e85ca3
-
- 02 May, 2012 - 1 commit
-
-
James Berry authored
update unit tests to support --enable-static-msvcrt Change-Id: I7e6e9ef2a0a8e2054076c8debe35ee317e9ab2e3
-
- 20 Apr, 2012 - 1 commit
-
-
Takanori MATSUURA authored
Change-Id: Ibba635696e8c23086e5d3c0e8452ab97c460d7d7
-
- 16 Mar, 2012 - 1 commit
-
-
Johann authored
Universal builds create subdirectories for each target. Without BUILD_PFX we only generated one vpx_rtcd.h instead of one for each. Change-Id: I1caed4e018c8865ffc8da15e434cae2b96154fb4
-
- 14 Mar, 2012 - 1 commit
-
-
Priit Laes authored
Change-Id: Ifb536403ef302b597864eae1d05aa9e2bb15d4c7
-
- 06 Mar, 2012 - 1 commit
-
-
Johann authored
build/make/version.sh requires CHANGELOG to generate vpx_version.h The file is already included when building the documentation. However, documentation is not build if doxygen/php are not present. This is necessary when using '--enable-install-srcs --enable-codec-srcs' and 'make dist' Change-Id: Icada883a056a4713d24934ea44e0f6969b68f9c2
-
- 17 Feb, 2012 - 1 commit
-
-
Johann authored
When compiling with -ggdb3 the output includes an extraneous EQU from vpx_ports/asm_offsets.h https://trac.macports.org/ticket/33285 Change-Id: Iba93ddafec414c152b87001a7542e7a894781231
-
- 15 Feb, 2012 - 1 commit
-
-
Fritz Koenig authored
Add a dependency so ndk-build will generate the needed vpx_rtcd.h file. Change-Id: I92c82e0996943dd0403c9956e1ba60e92e2837a9
-
- 30 Jan, 2012 - 1 commit
-
-
John Koleszar authored
This is a proof of concept RTCD implementation to replace the current system of nested includes, prototypes, INVOKE macros, etc. Currently only the decoder specific functions are implemented in the new system. Additional functions will be added in subsequent commits. Overview: RTCD "functions" are implemented as either a global function pointer or a macro (when only one eligible specialization available). Functions which have RTCD specializations are listed using a simple DSL identifying the function's base name, its prototype, and the architecture extensions that specializations are available for. Advantages over the old system: - No INVOKE macros. A call to an RTCD function looks like an ordinary function call. - No need to pass vtables around. - If there is only one eligible function to call, the function is called directly, rather than indirecting through a function pointer. - Supports the notion of "required" extensions, so in combination with the above, on x86_64 if the best function available is sse2 or lower it will be called directly, since all x86_64 platforms implement sse2. - Elides all references to functions which will never be called, which could reduce binary size. For example if sse2 is required and there are both mmx and sse2 implementations of a certain function, the code will have no link time references to the mmx code. - Significantly easier to add a new function, just one file to edit. Disadvantages: - Requires global writable data (though this is not a new requirement) - 1 new generated source file. Change-Id: Iae6edab65315f79c168485c96872641c5aa09d55
-
- 05 Nov, 2011 - 1 commit
-
-
James Zern authored
all of googletest import (0ab00a22) was marked executable Change-Id: Id7b7ee03efc21ab998bb03349bd91644e8af25da
-
- 04 Nov, 2011 - 1 commit
-
-
James Berry authored
Change-Id: I0ab00a22fbea1f38c96ef92ef7eaeda782c0c8d3
-
- 20 Sep, 2011 - 1 commit
-
-
Fritz Koenig authored
Search for the word EQU so that extraneous symbols are not matched. Change-Id: Ice6c9ca886211e2ca8a2f5174bdd4103db5c4989
-
- 12 Aug, 2011 - 1 commit
-
-
John Koleszar authored
To get a list of files that the libvpx library depends on in the current configuration, run: $ make target=libs libvpx_srcs.txt Change-Id: I68a69648ecf212f0fe29c325297728ac2a9393d9
-
- 03 Aug, 2011 - 2 commits
-
-
John Koleszar authored
The static libs should not be built from sources during the top level of a universal build. This regression was introduced in commit 495b241f, which made the static libs selectable under CONFIG_STATIC. Change-Id: I585167e17459877e0fa7fa19e1046c3703d91c97
-
John Koleszar authored
Added BUILD_PFX to correct dependencies. Change-Id: Ia07602bd98ef2253242b1bd66ef05e3b1e64ba7d
-
- 01 Aug, 2011 - 1 commit
-
-
Johann authored
Change-Id: Ibcf5b4b14153f65ce1b53c3bfba87ad2feb17bbd
-
- 29 Jul, 2011 - 1 commit
-
-
John Koleszar authored
Ensure vpx_ports/asm_offsets.h is installed with make dist Change-Id: If9f32273fff975d60de1583b039dbbce8a7ccd27
-
- 25 Jul, 2011 - 1 commit
-
-
James Zern authored
Fixes issue #62. Change-Id: I0567cf7897c0942666c19b3231c8c3b8e9c3e7cc
-
- 22 Jun, 2011 - 1 commit
-
-
Alexis Ballier authored
Require the destination to be present before trying to create the symlink. See: http://bugs.gentoo.org/show_bug.cgi?id=323805 Change-Id: I14ed4a9792dedc289885a9a43bc5a86cb792206d
-
- 14 Jun, 2011 - 1 commit
-
-
Tero Rintaluoma authored
- Updated -linux-rvct targets to support RVDS 4.0 and later. - Changed optimization flag to -Otime because -O3 ruined performance for RVCT linux targets. - Added support for --enable-small for RVCT - RVCT created library should be able to link with GCC - Supports building shared linux libraries Change-Id: Ic62589950d86c3420fd4d908b8efb870806d1233
-
- 10 Jun, 2011 - 1 commit
-
-
Tero Rintaluoma authored
Automatically created assembly offset files added to CLEAN-OBJS list for proper cleanup. This will fix following build error: 1) Build for the workstation ./conigure make make clean 2) Build for ARM platform ./configure --target=armv7-linux-gcc make ==> this will fail because it uses old asm_*_offset.asm files Change-Id: Id5275c470390ca81b8db086a15ad75af39b80703
-
- 08 Jun, 2011 - 2 commits
-
-
Johann authored
Better fix for #326. ICC happens to support the inline magic Change-Id: Ic367eea608c88d89475cb7b05d73500d2a1bc42b
-
- 06 Jun, 2011 - 1 commit
-
-
Johann authored
Fixes #326 Change-Id: I5f2a4257430ef62f674190acefd43a0474821288
-
- 31 Mar, 2011 - 1 commit
-
-
Ralph Giles authored
Rules are added to libs.mk to generate a vpx.pc, which is installed as pkgconfig/vpx.pc under the target library directory. This also requires the install path prefix be exported directly in config.mk. Some systems use a tool called pkg-config to query information about intalled libraries or other resources, based on database files provided by the packages themselves at install time. Providing such a file for libvpx simplifies integration with other build systems, and provides an easy avenue for developers to test against their own builds of the library. Change-Id: I4e32a8fbb53fc331aa95eb207c63dd70a76d18ed
-
- 24 Mar, 2011 - 1 commit
-
-
Johann authored
remove helper function and avoid shadowing all the arguments to the stack on 64bit systems when running with --good --cpu-used=0: ~2% on linux x86 and x86_64 ~2% on win32 x86 msys and visual studio more on darwin10 x86_64 significantly more on x86_64-win64-vs9 Change-Id: Ib7be12edf511fbf2922f191afd5b33b19a0c4ae6
-
- 10 Mar, 2011 - 1 commit
-
-
Johann authored
Enable extraction of assembly offsets from compiled examples in MSVS. This will allow us to remove some stub functions from x86 assembly since we will be able to reliably determine structure offsets at compile time. see ARM code for examples: vp8/encoder/arm/armv5te/ vpx_scale/arm/neon/ Change-Id: I1852dc6b56ede0bf1dddb5552196222a7c6a902f
-
- 22 Feb, 2011 - 1 commit
-
-
Johann authored
this has been broken since the initial release Change-Id: If0d4deb2de9f7d0c4c05641e2bbf9cc1bf11e171
-
- 08 Feb, 2011 - 1 commit
-
-
Johann authored
it's difficult to mux the *_offsets.c files because of header conflicts. make three instead, name them consistently and partititon the contents to allow building them as required. Change-Id: I8f9768c09279f934f44b6c5b0ec363f7943bb796
-