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

..03-May-2022-

build/make/H18-Nov-2020-4,9223,644

build_debug/non_greedy_mv_test_files/H18-Nov-2020-

examples/H18-Nov-2020-5,8754,084

test/H18-Nov-2020-37,98130,255

third_party/H18-Nov-2020-105,55581,544

tools/H18-Nov-2020-8,1225,859

vp8/H18-Nov-2020-73,65154,210

vp9/H18-Nov-2020-91,16171,472

vpx/H18-Nov-2020-5,3791,927

vpx_dsp/H18-Nov-2020-129,461105,245

vpx_mem/H18-Nov-2020-177111

vpx_ports/H18-Nov-2020-2,3921,659

vpx_scale/H18-Nov-2020-1,7441,087

vpx_util/H18-Nov-2020-1,352965

.clang-formatH A D18-Nov-20203.9 KiB150148

.gitattributesH A D18-Nov-202040 32

.gitignoreH A D18-Nov-2020986 7069

.mailmapH A D18-Nov-20202.5 KiB5453

AUTHORSH A D18-Nov-20207.3 KiB206204

CHANGELOGH A D18-Nov-202031.2 KiB785640

CONTRIBUTING.mdH A D18-Nov-20201.1 KiB3121

LICENSEH A D18-Nov-20201.5 KiB3225

PATENTSH A D18-Nov-20201.4 KiB2421

READMEH A D18-Nov-20205.9 KiB173149

args.cH A D18-Nov-20205.9 KiB216154

args.hH A D18-Nov-20201.6 KiB6446

codereview.settingsH A D18-Nov-2020170 54

configureH A D18-Nov-202024.6 KiB792648

docs.mkH A D18-Nov-20201.6 KiB4929

examples.mkH A D18-Nov-202020.1 KiB424348

ivfdec.cH A D18-Nov-20203.1 KiB11378

ivfdec.hH A D18-Nov-2020758 2913

ivfenc.cH A D18-Nov-20202.1 KiB6040

ivfenc.hH A D18-Nov-20201.2 KiB4121

keywords.doxH A D18-Nov-20202.1 KiB5242

libs.doxy_templateH A D18-Nov-202052.2 KiB1,285916

libs.mkH A D18-Nov-202028.2 KiB765598

mainpage.doxH A D18-Nov-20201.5 KiB5645

md5_utils.cH A D18-Nov-20207.5 KiB238151

md5_utils.hH A D18-Nov-20201.4 KiB5021

rate_hist.cH A D18-Nov-20207.7 KiB290216

rate_hist.hH A D18-Nov-20201.1 KiB4120

solution.mkH A D18-Nov-20201.1 KiB3216

tools.mkH A D18-Nov-20204.4 KiB11667

tools_common.cH A D18-Nov-202023.8 KiB775664

tools_common.hH A D18-Nov-20204.8 KiB183135

usage.doxH A D18-Nov-20206.6 KiB137114

usage_cx.doxH A D18-Nov-2020476 1611

usage_dx.doxH A D18-Nov-20203.6 KiB6554

video_common.hH A D18-Nov-2020659 2410

video_reader.cH A D18-Nov-20202.6 KiB9870

video_reader.hH A D18-Nov-20201.9 KiB5217

video_writer.cH A D18-Nov-20202.3 KiB8157

video_writer.hH A D18-Nov-20201.4 KiB4519

vpxdec.cH A D18-Nov-202036.5 KiB1,126960

vpxenc.cH A D18-Nov-202073.8 KiB2,0181,713

vpxenc.hH A D18-Nov-20201.5 KiB6647

vpxstats.cH A D18-Nov-20202.7 KiB10674

vpxstats.hH A D18-Nov-20201.1 KiB4423

warnings.cH A D18-Nov-20203.4 KiB11079

warnings.hH A D18-Nov-20201,004 3414

webmdec.ccH A D18-Nov-20207 KiB225188

webmdec.hH A D18-Nov-20202.2 KiB7031

webmenc.ccH A D18-Nov-20203.6 KiB9675

webmenc.hH A D18-Nov-20201.5 KiB5635

y4menc.cH A D18-Nov-20202.4 KiB6350

y4menc.hH A D18-Nov-2020911 3416

y4minput.cH A D18-Nov-202038.6 KiB1,128780

y4minput.hH A D18-Nov-20201.8 KiB6942

README

1README - 20 July 2020
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-darwin20-gcc
66    arm64-linux-gcc
67    arm64-win64-gcc
68    arm64-win64-vs15
69    armv7-android-gcc
70    armv7-darwin-gcc
71    armv7-linux-rvct
72    armv7-linux-gcc
73    armv7-none-rvct
74    armv7-win32-gcc
75    armv7-win32-vs14
76    armv7-win32-vs15
77    armv7s-darwin-gcc
78    armv8-linux-gcc
79    mips32-linux-gcc
80    mips64-linux-gcc
81    ppc64le-linux-gcc
82    sparc-solaris-gcc
83    x86-android-gcc
84    x86-darwin8-gcc
85    x86-darwin8-icc
86    x86-darwin9-gcc
87    x86-darwin9-icc
88    x86-darwin10-gcc
89    x86-darwin11-gcc
90    x86-darwin12-gcc
91    x86-darwin13-gcc
92    x86-darwin14-gcc
93    x86-darwin15-gcc
94    x86-darwin16-gcc
95    x86-darwin17-gcc
96    x86-iphonesimulator-gcc
97    x86-linux-gcc
98    x86-linux-icc
99    x86-os2-gcc
100    x86-solaris-gcc
101    x86-win32-gcc
102    x86-win32-vs14
103    x86-win32-vs15
104    x86-win32-vs16
105    x86_64-android-gcc
106    x86_64-darwin9-gcc
107    x86_64-darwin10-gcc
108    x86_64-darwin11-gcc
109    x86_64-darwin12-gcc
110    x86_64-darwin13-gcc
111    x86_64-darwin14-gcc
112    x86_64-darwin15-gcc
113    x86_64-darwin16-gcc
114    x86_64-darwin17-gcc
115    x86_64-darwin18-gcc
116    x86_64-darwin19-gcc
117    x86_64-darwin20-gcc
118    x86_64-iphonesimulator-gcc
119    x86_64-linux-gcc
120    x86_64-linux-icc
121    x86_64-solaris-gcc
122    x86_64-win64-gcc
123    x86_64-win64-vs14
124    x86_64-win64-vs15
125    x86_64-win64-vs16
126    generic-gnu
127
128  The generic-gnu target, in conjunction with the CROSS environment variable,
129  can be used to cross compile architectures that aren't explicitly listed, if
130  the toolchain is a cross GNU (gcc/binutils) toolchain. Other POSIX toolchains
131  will likely work as well. For instance, to build using the mipsel-linux-uclibc
132  toolchain, the following command could be used (note, POSIX SH syntax, adapt
133  to your shell as necessary):
134
135    $ CROSS=mipsel-linux-uclibc- ../libvpx/configure
136
137  In addition, the executables to be invoked can be overridden by specifying the
138  environment variables: CC, AR, LD, AS, STRIP, NM. Additional flags can be
139  passed to these executables with CFLAGS, LDFLAGS, and ASFLAGS.
140
141  6. Configuration errors
142  If the configuration step fails, the first step is to look in the error log.
143  This defaults to config.log. This should give a good indication of what went
144  wrong. If not, contact us for support.
145
146VP8/VP9 TEST VECTORS:
147  The test vectors can be downloaded and verified using the build system after
148  running configure. To specify an alternate directory the
149  LIBVPX_TEST_DATA_PATH environment variable can be used.
150
151  $ ./configure --enable-unit-tests
152  $ LIBVPX_TEST_DATA_PATH=../libvpx-test-data make testdata
153
154CODE STYLE:
155  The coding style used by this project is enforced with clang-format using the
156  configuration contained in the .clang-format file in the root of the
157  repository.
158
159  Before pushing changes for review you can format your code with:
160  # Apply clang-format to modified .c, .h and .cc files
161  $ clang-format -i --style=file \
162    $(git diff --name-only --diff-filter=ACMR '*.[hc]' '*.cc')
163
164  Check the .clang-format file for the version used to generate it if there is
165  any difference between your local formatting and the review system.
166
167  See also: http://clang.llvm.org/docs/ClangFormat.html
168
169SUPPORT
170  This library is an open source project supported by its community. Please
171  email webm-discuss@webmproject.org for help.
172
173