Home | History | Annotate | only in /external/libvpx/libvpx
Up to higher level directory
NameDateSize
.mailmap06-Dec-20161.9K
args.c06-Dec-20166.1K
args.h06-Dec-20161.6K
AUTHORS06-Dec-20164.7K
build/06-Dec-2016
CHANGELOG06-Dec-201625.3K
codereview.settings06-Dec-2016185
configure06-Dec-201622.5K
docs.mk06-Dec-20161.6K
examples/06-Dec-2016
examples.mk06-Dec-201617.9K
ivfdec.c06-Dec-20163.1K
ivfdec.h06-Dec-2016747
ivfenc.c06-Dec-20161.8K
ivfenc.h06-Dec-2016970
keywords.dox06-Dec-20162.1K
libs.doxy_template06-Dec-201652.6K
libs.mk06-Dec-201622.5K
LICENSE06-Dec-20161.5K
mainpage.dox06-Dec-20161.5K
md5_utils.c06-Dec-20167.4K
md5_utils.h06-Dec-20161.4K
PATENTS06-Dec-20161.4K
rate_hist.c06-Dec-20167.4K
rate_hist.h06-Dec-20161.1K
README06-Dec-20164.4K
solution.mk06-Dec-20161.1K
test/06-Dec-2016
third_party/06-Dec-2016
tools/06-Dec-2016
tools_common.c06-Dec-201613.3K
tools_common.h06-Dec-20164.1K
usage.dox06-Dec-20166.6K
usage_cx.dox06-Dec-2016449
usage_dx.dox06-Dec-20163.6K
video_common.h06-Dec-2016647
video_reader.c06-Dec-20162.2K
video_reader.h06-Dec-20161.9K
video_writer.c06-Dec-20162.1K
video_writer.h06-Dec-20161.4K
vp8/06-Dec-2016
vp9/06-Dec-2016
vpx/06-Dec-2016
vpx_dsp/06-Dec-2016
vpx_mem/06-Dec-2016
vpx_ports/06-Dec-2016
vpx_scale/06-Dec-2016
vpx_util/06-Dec-2016
vpxdec.c06-Dec-201636.9K
vpxenc.c06-Dec-201679.3K
vpxenc.h06-Dec-20161.4K
vpxstats.c06-Dec-20163.1K
vpxstats.h06-Dec-20161.1K
warnings.c06-Dec-20163.4K
warnings.h06-Dec-2016992
webmdec.cc06-Dec-20167.1K
webmdec.h06-Dec-20162.4K
webmenc.cc06-Dec-20163.8K
webmenc.h06-Dec-20161.6K
y4menc.c06-Dec-20162.2K
y4menc.h06-Dec-2016899
y4minput.c06-Dec-201639.5K
y4minput.h06-Dec-20162K

README

      1 README - 23 March 2015
      2 
      3 Welcome to the WebM VP8/VP9 Codec SDK!
      4 
      5 COMPILING THE APPLICATIONS/LIBRARIES:
      6   The build system used is similar to autotools. Building generally consists of
      7   "configuring" with your desired build options, then using GNU make to build
      8   the application.
      9 
     10   1. Prerequisites
     11 
     12     * All x86 targets require the Yasm[1] assembler be installed.
     13     * All Windows builds require that Cygwin[2] be installed.
     14     * Building the documentation requires Doxygen[3]. If you do not
     15       have this package, the install-docs option will be disabled.
     16     * Downloading the data for the unit tests requires curl[4] and sha1sum.
     17       sha1sum is provided via the GNU coreutils, installed by default on
     18       many *nix platforms, as well as MinGW and Cygwin. If coreutils is not
     19       available, a compatible version of sha1sum can be built from
     20       source[5]. These requirements are optional if not running the unit
     21       tests.
     22 
     23     [1]: http://www.tortall.net/projects/yasm
     24     [2]: http://www.cygwin.com
     25     [3]: http://www.doxygen.org
     26     [4]: http://curl.haxx.se
     27     [5]: http://www.microbrew.org/tools/md5sha1sum/
     28 
     29   2. Out-of-tree builds
     30   Out of tree builds are a supported method of building the application. For
     31   an out of tree build, the source tree is kept separate from the object
     32   files produced during compilation. For instance:
     33 
     34     $ mkdir build
     35     $ cd build
     36     $ ../libvpx/configure <options>
     37     $ make
     38 
     39   3. Configuration options
     40   The 'configure' script supports a number of options. The --help option can be
     41   used to get a list of supported options:
     42     $ ../libvpx/configure --help
     43 
     44   4. Cross development
     45   For cross development, the most notable option is the --target option. The
     46   most up-to-date list of supported targets can be found at the bottom of the
     47   --help output of the configure script. As of this writing, the list of
     48   available targets is:
     49 
     50     armv6-darwin-gcc
     51     armv6-linux-rvct
     52     armv6-linux-gcc
     53     armv6-none-rvct
     54     arm64-darwin-gcc
     55     armv7-android-gcc
     56     armv7-darwin-gcc
     57     armv7-linux-rvct
     58     armv7-linux-gcc
     59     armv7-none-rvct
     60     armv7-win32-vs11
     61     armv7-win32-vs12
     62     armv7-win32-vs14
     63     armv7s-darwin-gcc
     64     mips32-linux-gcc
     65     mips64-linux-gcc
     66     sparc-solaris-gcc
     67     x86-android-gcc
     68     x86-darwin8-gcc
     69     x86-darwin8-icc
     70     x86-darwin9-gcc
     71     x86-darwin9-icc
     72     x86-darwin10-gcc
     73     x86-darwin11-gcc
     74     x86-darwin12-gcc
     75     x86-darwin13-gcc
     76     x86-darwin14-gcc
     77     x86-iphonesimulator-gcc
     78     x86-linux-gcc
     79     x86-linux-icc
     80     x86-os2-gcc
     81     x86-solaris-gcc
     82     x86-win32-gcc
     83     x86-win32-vs7
     84     x86-win32-vs8
     85     x86-win32-vs9
     86     x86-win32-vs10
     87     x86-win32-vs11
     88     x86-win32-vs12
     89     x86-win32-vs14
     90     x86_64-android-gcc
     91     x86_64-darwin9-gcc
     92     x86_64-darwin10-gcc
     93     x86_64-darwin11-gcc
     94     x86_64-darwin12-gcc
     95     x86_64-darwin13-gcc
     96     x86_64-darwin14-gcc
     97     x86_64-iphonesimulator-gcc
     98     x86_64-linux-gcc
     99     x86_64-linux-icc
    100     x86_64-solaris-gcc
    101     x86_64-win64-gcc
    102     x86_64-win64-vs8
    103     x86_64-win64-vs9
    104     x86_64-win64-vs10
    105     x86_64-win64-vs11
    106     x86_64-win64-vs12
    107     x86_64-win64-vs14
    108     generic-gnu
    109 
    110   The generic-gnu target, in conjunction with the CROSS environment variable,
    111   can be used to cross compile architectures that aren't explicitly listed, if
    112   the toolchain is a cross GNU (gcc/binutils) toolchain. Other POSIX toolchains
    113   will likely work as well. For instance, to build using the mipsel-linux-uclibc
    114   toolchain, the following command could be used (note, POSIX SH syntax, adapt
    115   to your shell as necessary):
    116 
    117     $ CROSS=mipsel-linux-uclibc- ../libvpx/configure
    118 
    119   In addition, the executables to be invoked can be overridden by specifying the
    120   environment variables: CC, AR, LD, AS, STRIP, NM. Additional flags can be
    121   passed to these executables with CFLAGS, LDFLAGS, and ASFLAGS.
    122 
    123   5. Configuration errors
    124   If the configuration step fails, the first step is to look in the error log.
    125   This defaults to config.log. This should give a good indication of what went
    126   wrong. If not, contact us for support.
    127 
    128 VP8/VP9 TEST VECTORS:
    129   The test vectors can be downloaded and verified using the build system after
    130   running configure. To specify an alternate directory the
    131   LIBVPX_TEST_DATA_PATH environment variable can be used.
    132 
    133   $ ./configure --enable-unit-tests
    134   $ LIBVPX_TEST_DATA_PATH=../libvpx-test-data make testdata
    135 
    136 SUPPORT
    137   This library is an open source project supported by its community. Please
    138   please email webm-discuss (a] webmproject.org for help.
    139 
    140