• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..--

build/make/23-Nov-2023-4,9993,697

examples/23-Nov-2023-5,8624,071

test/23-Nov-2023-35,44928,188

third_party/22-Nov-2023-116,67591,462

tools/23-Nov-2023-6,0544,087

vp8/23-Nov-2023-73,41254,056

vp9/23-Nov-2023-82,17564,372

vpx/23-Nov-2023-4,9801,811

vpx_dsp/23-Nov-2023-129,208105,045

vpx_mem/23-Nov-2023-177111

vpx_ports/23-Nov-2023-2,1961,545

vpx_scale/23-Nov-2023-1,7431,086

vpx_util/23-Nov-2023-944641

.clang-formatD23-Nov-20233 KiB110108

.mailmapD23-Nov-20232.2 KiB4948

AUTHORSD23-Nov-20236.7 KiB190188

CHANGELOGD23-Nov-202329.5 KiB737602

LICENSED22-Nov-20231.5 KiB3225

PATENTSD22-Nov-20231.4 KiB2421

READMED23-Nov-20235.8 KiB167143

args.cD22-Nov-20235.9 KiB216154

args.hD23-Nov-20231.6 KiB6446

codereview.settingsD23-Nov-2023170 54

configureD23-Nov-202323.3 KiB762623

docs.mkD22-Nov-20231.6 KiB4929

examples.mkD23-Nov-202319.1 KiB408332

ivfdec.cD23-Nov-20233.1 KiB11378

ivfdec.hD23-Nov-2023758 2913

ivfenc.cD22-Nov-20231.7 KiB5233

ivfenc.hD23-Nov-2023927 3416

keywords.doxD22-Nov-20232.1 KiB5242

libs.doxy_templateD23-Nov-202352.2 KiB1,285916

libs.mkD23-Nov-202322.5 KiB628489

mainpage.doxD23-Nov-20231.5 KiB5645

md5_utils.cD23-Nov-20237.8 KiB250160

md5_utils.hD23-Nov-20231.4 KiB5021

rate_hist.cD22-Nov-20237.7 KiB290216

rate_hist.hD23-Nov-20231.1 KiB4120

solution.mkD22-Nov-20231.1 KiB3216

tools.mkD22-Nov-20234.4 KiB11667

tools_common.cD22-Nov-202313.2 KiB462384

tools_common.hD23-Nov-20234.2 KiB168120

usage.doxD22-Nov-20236.6 KiB137114

usage_cx.doxD23-Nov-2023476 1611

usage_dx.doxD23-Nov-20233.6 KiB6554

video_common.hD23-Nov-2023659 2410

video_reader.cD22-Nov-20232.2 KiB7851

video_reader.hD23-Nov-20231.9 KiB5217

video_writer.cD22-Nov-20232.1 KiB7750

video_writer.hD23-Nov-20231.4 KiB4519

vpxdec.cD23-Nov-202336.5 KiB1,125959

vpxenc.cD23-Nov-202383.2 KiB2,3061,971

vpxenc.hD23-Nov-20231.4 KiB6546

vpxstats.cD22-Nov-20232.7 KiB10674

vpxstats.hD23-Nov-20231.1 KiB4423

warnings.cD22-Nov-20233.4 KiB11079

warnings.hD23-Nov-20231,004 3414

webmdec.ccD22-Nov-20236.9 KiB225188

webmdec.hD23-Nov-20232.2 KiB7031

webmenc.ccD22-Nov-20233.6 KiB9675

webmenc.hD23-Nov-20231.5 KiB5635

y4menc.cD23-Nov-20232.4 KiB6350

y4menc.hD23-Nov-2023911 3416

y4minput.cD23-Nov-202338.6 KiB1,128780

y4minput.hD23-Nov-20231.8 KiB6942

README

1README - 31 January 2019
2
3Welcome to the WebM VP8/VP9 Codec SDK!
4
5COMPILING 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[2].
13    * All Windows builds require that Cygwin[3] be installed.
14    * Building the documentation requires Doxygen[4]. 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[5] 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[6]. These requirements are optional if not running the unit
21      tests.
22
23    [1]: http://www.tortall.net/projects/yasm
24    [2]: For Visual Studio the base yasm binary (not vsyasm) should be in the
25         PATH for Visual Studio. For VS2017 it is sufficient to rename
26         yasm-<version>-<arch>.exe to yasm.exe and place it in:
27         Program Files (x86)/Microsoft Visual Studio/2017/<level>/Common7/Tools/
28    [3]: http://www.cygwin.com
29    [4]: http://www.doxygen.org
30    [5]: http://curl.haxx.se
31    [6]: http://www.microbrew.org/tools/md5sha1sum/
32
33  2. Out-of-tree builds
34  Out of tree builds are a supported method of building the application. For
35  an out of tree build, the source tree is kept separate from the object
36  files produced during compilation. For instance:
37
38    $ mkdir build
39    $ cd build
40    $ ../libvpx/configure <options>
41    $ make
42
43  3. Configuration options
44  The 'configure' script supports a number of options. The --help option can be
45  used to get a list of supported options:
46    $ ../libvpx/configure --help
47
48  4. Compiler analyzers
49  Compilers have added sanitizers which instrument binaries with information
50  about address calculation, memory usage, threading, undefined behavior, and
51  other common errors. To simplify building libvpx with some of these features
52  use tools/set_analyzer_env.sh before running configure. It will set the
53  compiler and necessary flags for building as well as environment variables
54  read by the analyzer when testing the binaries.
55    $ source ../libvpx/tools/set_analyzer_env.sh address
56
57  5. Cross development
58  For cross development, the most notable option is the --target option. The
59  most up-to-date list of supported targets can be found at the bottom of the
60  --help output of the configure script. As of this writing, the list of
61  available targets is:
62
63    arm64-android-gcc
64    arm64-darwin-gcc
65    arm64-linux-gcc
66    arm64-win64-gcc
67    arm64-win64-vs15
68    armv7-android-gcc
69    armv7-darwin-gcc
70    armv7-linux-rvct
71    armv7-linux-gcc
72    armv7-none-rvct
73    armv7-win32-gcc
74    armv7-win32-vs14
75    armv7-win32-vs15
76    armv7s-darwin-gcc
77    armv8-linux-gcc
78    mips32-linux-gcc
79    mips64-linux-gcc
80    ppc64le-linux-gcc
81    sparc-solaris-gcc
82    x86-android-gcc
83    x86-darwin8-gcc
84    x86-darwin8-icc
85    x86-darwin9-gcc
86    x86-darwin9-icc
87    x86-darwin10-gcc
88    x86-darwin11-gcc
89    x86-darwin12-gcc
90    x86-darwin13-gcc
91    x86-darwin14-gcc
92    x86-darwin15-gcc
93    x86-darwin16-gcc
94    x86-darwin17-gcc
95    x86-iphonesimulator-gcc
96    x86-linux-gcc
97    x86-linux-icc
98    x86-os2-gcc
99    x86-solaris-gcc
100    x86-win32-gcc
101    x86-win32-vs14
102    x86-win32-vs15
103    x86_64-android-gcc
104    x86_64-darwin9-gcc
105    x86_64-darwin10-gcc
106    x86_64-darwin11-gcc
107    x86_64-darwin12-gcc
108    x86_64-darwin13-gcc
109    x86_64-darwin14-gcc
110    x86_64-darwin15-gcc
111    x86_64-darwin16-gcc
112    x86_64-darwin17-gcc
113    x86_64-iphonesimulator-gcc
114    x86_64-linux-gcc
115    x86_64-linux-icc
116    x86_64-solaris-gcc
117    x86_64-win64-gcc
118    x86_64-win64-vs14
119    x86_64-win64-vs15
120    generic-gnu
121
122  The generic-gnu target, in conjunction with the CROSS environment variable,
123  can be used to cross compile architectures that aren't explicitly listed, if
124  the toolchain is a cross GNU (gcc/binutils) toolchain. Other POSIX toolchains
125  will likely work as well. For instance, to build using the mipsel-linux-uclibc
126  toolchain, the following command could be used (note, POSIX SH syntax, adapt
127  to your shell as necessary):
128
129    $ CROSS=mipsel-linux-uclibc- ../libvpx/configure
130
131  In addition, the executables to be invoked can be overridden by specifying the
132  environment variables: CC, AR, LD, AS, STRIP, NM. Additional flags can be
133  passed to these executables with CFLAGS, LDFLAGS, and ASFLAGS.
134
135  6. Configuration errors
136  If the configuration step fails, the first step is to look in the error log.
137  This defaults to config.log. This should give a good indication of what went
138  wrong. If not, contact us for support.
139
140VP8/VP9 TEST VECTORS:
141  The test vectors can be downloaded and verified using the build system after
142  running configure. To specify an alternate directory the
143  LIBVPX_TEST_DATA_PATH environment variable can be used.
144
145  $ ./configure --enable-unit-tests
146  $ LIBVPX_TEST_DATA_PATH=../libvpx-test-data make testdata
147
148CODE STYLE:
149  The coding style used by this project is enforced with clang-format using the
150  configuration contained in the .clang-format file in the root of the
151  repository.
152
153  Before pushing changes for review you can format your code with:
154  # Apply clang-format to modified .c, .h and .cc files
155  $ clang-format -i --style=file \
156    $(git diff --name-only --diff-filter=ACMR '*.[hc]' '*.cc')
157
158  Check the .clang-format file for the version used to generate it if there is
159  any difference between your local formatting and the review system.
160
161  See also: http://clang.llvm.org/docs/ClangFormat.html
162
163SUPPORT
164  This library is an open source project supported by its community. Please
165  email webm-discuss@webmproject.org for help.
166
167