|
Name |
|
Date |
Size |
#Lines |
LOC |
| .. | | - | - |
| build/make/ | | 03-May-2024 | - | 4,847 | 3,647 |
| build_debug/non_greedy_mv_test_files/ | | 03-May-2024 | - | 12 | 12 |
| config/ | | 03-May-2024 | - | 19,105 | 15,160 |
| examples/ | | 03-May-2024 | - | 5,913 | 4,114 |
| test/ | | 03-May-2024 | - | 41,327 | 33,189 |
| third_party/ | | 03-May-2024 | - | 106,870 | 82,509 |
| tools/ | | 03-May-2024 | - | 9,620 | 6,852 |
| vp8/ | | 03-May-2024 | - | 77,258 | 57,314 |
| vp9/ | | 03-May-2024 | - | 93,473 | 73,086 |
| vpx/ | | 03-May-2024 | - | 5,832 | 2,059 |
| vpx_dsp/ | | 03-May-2024 | - | 150,011 | 122,398 |
| vpx_mem/ | | 03-May-2024 | - | 177 | 111 |
| vpx_ports/ | | 03-May-2024 | - | 2,509 | 1,728 |
| vpx_scale/ | | 03-May-2024 | - | 1,748 | 1,091 |
| vpx_util/ | | 03-May-2024 | - | 3,443 | 1,901 |
| .clang-format | D | 03-May-2024 | 246 | 10 | 9 |
| .gitattributes | D | 03-May-2024 | 40 | 3 | 2 |
| .gitignore | D | 03-May-2024 | 1,000 | 72 | 71 |
| .mailmap | D | 03-May-2024 | 2.7 KiB | 57 | 56 |
| AUTHORS | D | 03-May-2024 | 8.1 KiB | 229 | 227 |
| Android.bp | D | 03-May-2024 | 41.9 KiB | 1,292 | 1,259 |
| Android.bp.in | D | 03-May-2024 | 4.2 KiB | 190 | 166 |
| Android.mk | D | 03-May-2024 | 58 | 2 | 0 |
| CHANGELOG | D | 03-May-2024 | 36.2 KiB | 915 | 741 |
| CONTRIBUTING.md | D | 03-May-2024 | 1.2 KiB | 30 | 21 |
| CleanSpec.mk | D | 03-May-2024 | 2.3 KiB | 54 | 1 |
| LICENSE | D | 03-May-2024 | 1.5 KiB | 32 | 25 |
| METADATA | D | 03-May-2024 | 348 | 20 | 18 |
| MODULE_LICENSE_BSD | D | 03-May-2024 | 0 | | |
| NOTICE | D | 03-May-2024 | 1.5 KiB | 32 | 25 |
| OWNERS | D | 03-May-2024 | 143 | 6 | 5 |
| PATENTS | D | 03-May-2024 | 1.4 KiB | 24 | 21 |
| PREUPLOAD.cfg | D | 03-May-2024 | 89 | 3 | 2 |
| README | D | 03-May-2024 | 6 KiB | 176 | 152 |
| README.android | D | 03-May-2024 | 1.5 KiB | 57 | 37 |
| README.version | D | 03-May-2024 | 138 | 7 | 6 |
| args.c | D | 03-May-2024 | 6 KiB | 219 | 157 |
| args.h | D | 03-May-2024 | 1.6 KiB | 64 | 46 |
| codereview.settings | D | 03-May-2024 | 170 | 5 | 4 |
| configure | D | 03-May-2024 | 25.6 KiB | 817 | 671 |
| docs.mk | D | 03-May-2024 | 1.6 KiB | 49 | 29 |
| examples.mk | D | 03-May-2024 | 20.1 KiB | 425 | 349 |
| exports.lds | D | 03-May-2024 | 100 | 8 | 7 |
| generate_config.sh | D | 03-May-2024 | 8.6 KiB | 275 | 188 |
| ivfdec.c | D | 03-May-2024 | 3.1 KiB | 113 | 78 |
| ivfdec.h | D | 03-May-2024 | 758 | 29 | 13 |
| ivfenc.c | D | 03-May-2024 | 2.1 KiB | 60 | 40 |
| ivfenc.h | D | 03-May-2024 | 1.2 KiB | 41 | 21 |
| keywords.dox | D | 03-May-2024 | 2.1 KiB | 52 | 42 |
| libs.doxy_template | D | 03-May-2024 | 51.3 KiB | 1,261 | 900 |
| libs.mk | D | 03-May-2024 | 29.5 KiB | 801 | 622 |
| libvpx_blocklist.txt | D | 03-May-2024 | 146 | 8 | 7 |
| lint_config.sh | D | 03-May-2024 | 2.8 KiB | 110 | 58 |
| mainpage.dox | D | 03-May-2024 | 1.5 KiB | 56 | 45 |
| md5_utils.c | D | 03-May-2024 | 7.5 KiB | 238 | 151 |
| md5_utils.h | D | 03-May-2024 | 1.4 KiB | 50 | 21 |
| rate_hist.c | D | 03-May-2024 | 7.7 KiB | 293 | 219 |
| rate_hist.h | D | 03-May-2024 | 1.1 KiB | 41 | 20 |
| solution.mk | D | 03-May-2024 | 1.1 KiB | 32 | 16 |
| tools.mk | D | 03-May-2024 | 4.4 KiB | 117 | 68 |
| tools_common.c | D | 03-May-2024 | 23.8 KiB | 775 | 664 |
| tools_common.h | D | 03-May-2024 | 5.4 KiB | 197 | 145 |
| update_libvpx.sh | D | 03-May-2024 | 1.9 KiB | 85 | 40 |
| usage.dox | D | 03-May-2024 | 6.6 KiB | 137 | 114 |
| usage_cx.dox | D | 03-May-2024 | 476 | 16 | 11 |
| usage_dx.dox | D | 03-May-2024 | 3.6 KiB | 65 | 54 |
| video_common.h | D | 03-May-2024 | 659 | 24 | 10 |
| video_reader.c | D | 03-May-2024 | 2.6 KiB | 98 | 70 |
| video_reader.h | D | 03-May-2024 | 1.9 KiB | 52 | 17 |
| video_writer.c | D | 03-May-2024 | 2.3 KiB | 81 | 57 |
| video_writer.h | D | 03-May-2024 | 1.4 KiB | 45 | 19 |
| vpxdec.c | D | 03-May-2024 | 37.2 KiB | 1,146 | 981 |
| vpxenc.c | D | 03-May-2024 | 78.2 KiB | 2,071 | 1,771 |
| vpxenc.h | D | 03-May-2024 | 1.5 KiB | 66 | 47 |
| vpxstats.c | D | 03-May-2024 | 2.7 KiB | 106 | 74 |
| vpxstats.h | D | 03-May-2024 | 1.1 KiB | 44 | 23 |
| warnings.c | D | 03-May-2024 | 3.4 KiB | 110 | 79 |
| warnings.h | D | 03-May-2024 | 1,004 | 34 | 14 |
| webmdec.cc | D | 03-May-2024 | 7.1 KiB | 227 | 189 |
| webmdec.h | D | 03-May-2024 | 2.2 KiB | 70 | 31 |
| webmenc.cc | D | 03-May-2024 | 3.6 KiB | 96 | 75 |
| webmenc.h | D | 03-May-2024 | 1.5 KiB | 56 | 35 |
| y4menc.c | D | 03-May-2024 | 2.3 KiB | 58 | 45 |
| y4menc.h | D | 03-May-2024 | 911 | 34 | 16 |
| y4minput.c | D | 03-May-2024 | 40.1 KiB | 1,170 | 808 |
| y4minput.h | D | 03-May-2024 | 2.2 KiB | 77 | 42 |
README
1v1.12.0 Torrent Duck
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] or MSYS2[4] be installed.
14 * Building the documentation requires Doxygen[5]. 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[6] 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[7]. 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.msys2.org/
30 [5]: http://www.doxygen.org
31 [6]: http://curl.haxx.se
32 [7]: http://www.microbrew.org/tools/md5sha1sum/
33
34 2. Out-of-tree builds
35 Out of tree builds are a supported method of building the application. For
36 an out of tree build, the source tree is kept separate from the object
37 files produced during compilation. For instance:
38
39 $ mkdir build
40 $ cd build
41 $ ../libvpx/configure <options>
42 $ make
43
44 3. Configuration options
45 The 'configure' script supports a number of options. The --help option can be
46 used to get a list of supported options:
47 $ ../libvpx/configure --help
48
49 4. Compiler analyzers
50 Compilers have added sanitizers which instrument binaries with information
51 about address calculation, memory usage, threading, undefined behavior, and
52 other common errors. To simplify building libvpx with some of these features
53 use tools/set_analyzer_env.sh before running configure. It will set the
54 compiler and necessary flags for building as well as environment variables
55 read by the analyzer when testing the binaries.
56 $ source ../libvpx/tools/set_analyzer_env.sh address
57
58 5. Cross development
59 For cross development, the most notable option is the --target option. The
60 most up-to-date list of supported targets can be found at the bottom of the
61 --help output of the configure script. As of this writing, the list of
62 available targets is:
63
64 arm64-android-gcc
65 arm64-darwin-gcc
66 arm64-darwin20-gcc
67 arm64-linux-gcc
68 arm64-win64-gcc
69 arm64-win64-vs15
70 armv7-android-gcc
71 armv7-darwin-gcc
72 armv7-linux-rvct
73 armv7-linux-gcc
74 armv7-none-rvct
75 armv7-win32-gcc
76 armv7-win32-vs14
77 armv7-win32-vs15
78 armv7s-darwin-gcc
79 armv8-linux-gcc
80 mips32-linux-gcc
81 mips64-linux-gcc
82 ppc64le-linux-gcc
83 sparc-solaris-gcc
84 x86-android-gcc
85 x86-darwin8-gcc
86 x86-darwin8-icc
87 x86-darwin9-gcc
88 x86-darwin9-icc
89 x86-darwin10-gcc
90 x86-darwin11-gcc
91 x86-darwin12-gcc
92 x86-darwin13-gcc
93 x86-darwin14-gcc
94 x86-darwin15-gcc
95 x86-darwin16-gcc
96 x86-darwin17-gcc
97 x86-iphonesimulator-gcc
98 x86-linux-gcc
99 x86-linux-icc
100 x86-os2-gcc
101 x86-solaris-gcc
102 x86-win32-gcc
103 x86-win32-vs14
104 x86-win32-vs15
105 x86-win32-vs16
106 x86-win32-vs17
107 x86_64-android-gcc
108 x86_64-darwin9-gcc
109 x86_64-darwin10-gcc
110 x86_64-darwin11-gcc
111 x86_64-darwin12-gcc
112 x86_64-darwin13-gcc
113 x86_64-darwin14-gcc
114 x86_64-darwin15-gcc
115 x86_64-darwin16-gcc
116 x86_64-darwin17-gcc
117 x86_64-darwin18-gcc
118 x86_64-darwin19-gcc
119 x86_64-darwin20-gcc
120 x86_64-iphonesimulator-gcc
121 x86_64-linux-gcc
122 x86_64-linux-icc
123 x86_64-solaris-gcc
124 x86_64-win64-gcc
125 x86_64-win64-vs14
126 x86_64-win64-vs15
127 x86_64-win64-vs16
128 x86_64-win64-vs17
129 generic-gnu
130
131 The generic-gnu target, in conjunction with the CROSS environment variable,
132 can be used to cross compile architectures that aren't explicitly listed, if
133 the toolchain is a cross GNU (gcc/binutils) toolchain. Other POSIX toolchains
134 will likely work as well. For instance, to build using the mipsel-linux-uclibc
135 toolchain, the following command could be used (note, POSIX SH syntax, adapt
136 to your shell as necessary):
137
138 $ CROSS=mipsel-linux-uclibc- ../libvpx/configure
139
140 In addition, the executables to be invoked can be overridden by specifying the
141 environment variables: CC, AR, LD, AS, STRIP, NM. Additional flags can be
142 passed to these executables with CFLAGS, LDFLAGS, and ASFLAGS.
143
144 6. Configuration errors
145 If the configuration step fails, the first step is to look in the error log.
146 This defaults to config.log. This should give a good indication of what went
147 wrong. If not, contact us for support.
148
149VP8/VP9 TEST VECTORS:
150 The test vectors can be downloaded and verified using the build system after
151 running configure. To specify an alternate directory the
152 LIBVPX_TEST_DATA_PATH environment variable can be used.
153
154 $ ./configure --enable-unit-tests
155 $ LIBVPX_TEST_DATA_PATH=../libvpx-test-data make testdata
156
157CODE STYLE:
158 The coding style used by this project is enforced with clang-format using the
159 configuration contained in the .clang-format file in the root of the
160 repository.
161
162 Before pushing changes for review you can format your code with:
163 # Apply clang-format to modified .c, .h and .cc files
164 $ clang-format -i --style=file \
165 $(git diff --name-only --diff-filter=ACMR '*.[hc]' '*.cc')
166
167 Check the .clang-format file for the version used to generate it if there is
168 any difference between your local formatting and the review system.
169
170 See also: http://clang.llvm.org/docs/ClangFormat.html
171
172SUPPORT
173 This library is an open source project supported by its community. Please
174 email webm-discuss@webmproject.org for help.
175
176
README.android
README.version