• Home
Name Date Size #Lines LOC

..--

build/make/06-Sep-2024-4,9593,734

build_debug/non_greedy_mv_test_files/06-Sep-2024-1212

config/06-Sep-2024-20,25516,046

examples/06-Sep-2024-5,9234,129

test/06-Sep-2024-45,43236,489

third_party/06-Sep-2024-106,87582,513

tools/06-Sep-2024-9,6206,852

vp8/06-Sep-2024-77,36657,411

vp9/06-Sep-2024-97,22375,930

vpx/06-Sep-2024-6,1702,252

vpx_dsp/06-Sep-2024-158,152128,264

vpx_mem/06-Sep-2024-177111

vpx_ports/06-Sep-2024-2,7051,862

vpx_scale/06-Sep-2024-1,7481,091

vpx_util/06-Sep-2024-3,4431,901

.clang-formatD06-Sep-2024246 109

.gitattributesD06-Sep-202440 32

.gitignoreD06-Sep-20241,000 7271

.mailmapD06-Sep-20242.7 KiB5857

AUTHORSD06-Sep-20248.4 KiB239237

Android.bpD06-Sep-202442.9 KiB1,3191,286

Android.bp.inD06-Sep-20244.1 KiB184160

CHANGELOGD06-Sep-202441.1 KiB1,029839

CONTRIBUTING.mdD06-Sep-20241.2 KiB3021

CleanSpec.mkD06-Sep-20242.3 KiB541

LICENSED06-Sep-20241.5 KiB3225

METADATAD06-Sep-2024579 2321

MODULE_LICENSE_BSDD06-Sep-20240

NOTICED06-Sep-20241.5 KiB3225

OWNERSD06-Sep-2024202 76

PATENTSD06-Sep-20241.4 KiB2421

PREUPLOAD.cfgD06-Sep-202489 32

READMED06-Sep-20246.3 KiB190166

README.androidD06-Sep-20241.5 KiB5737

TEST_MAPPINGD06-Sep-2024194 1312

args.cD06-Sep-20246 KiB216154

args.hD06-Sep-20241.6 KiB6446

codereview.settingsD06-Sep-2024170 54

configureD06-Sep-202426.1 KiB832685

docs.mkD06-Sep-20241.6 KiB4929

examples.mkD06-Sep-202420.1 KiB424348

exports.ldsD06-Sep-2024100 87

generate_config.shD06-Sep-20248.6 KiB276189

ivfdec.cD06-Sep-20243.1 KiB11378

ivfdec.hD06-Sep-2024758 2913

ivfenc.cD06-Sep-20242.1 KiB6040

ivfenc.hD06-Sep-20241.2 KiB4121

keywords.doxD06-Sep-20242.1 KiB5242

libs.doxy_templateD06-Sep-202451.3 KiB1,261900

libs.mkD06-Sep-202429.6 KiB802623

libvpx_blocklist.txtD06-Sep-2024146 87

lint_config.shD06-Sep-20242.8 KiB11058

mainpage.doxD06-Sep-20241.5 KiB5645

md5_utils.cD06-Sep-20247.5 KiB238151

md5_utils.hD06-Sep-20241.4 KiB5021

rate_hist.cD06-Sep-20247.7 KiB293219

rate_hist.hD06-Sep-20241.1 KiB4120

solution.mkD06-Sep-20241.1 KiB3216

tools.mkD06-Sep-20244.4 KiB11768

tools_common.cD06-Sep-202423.8 KiB777665

tools_common.hD06-Sep-20245.8 KiB202147

update_libvpx.shD06-Sep-20241.9 KiB8540

usage.doxD06-Sep-20246.6 KiB137114

usage_cx.doxD06-Sep-2024476 1611

usage_dx.doxD06-Sep-20243.6 KiB6554

video_common.hD06-Sep-2024659 2410

video_reader.cD06-Sep-20242.6 KiB9870

video_reader.hD06-Sep-20241.9 KiB5217

video_writer.cD06-Sep-20242.3 KiB8157

video_writer.hD06-Sep-20241.4 KiB4519

vpxdec.cD06-Sep-202437.2 KiB1,147982

vpxenc.cD06-Sep-202478.2 KiB2,0711,771

vpxenc.hD06-Sep-20241.5 KiB6647

vpxstats.cD06-Sep-20242.7 KiB10674

vpxstats.hD06-Sep-20241.1 KiB4423

warnings.cD06-Sep-20243.4 KiB11079

warnings.hD06-Sep-20241,004 3414

webmdec.ccD06-Sep-20247.1 KiB227189

webmdec.hD06-Sep-20242.2 KiB7031

webmenc.ccD06-Sep-20243.6 KiB9675

webmenc.hD06-Sep-20241.5 KiB5635

y4menc.cD06-Sep-20242.3 KiB5845

y4menc.hD06-Sep-2024911 3416

y4minput.cD06-Sep-202440.2 KiB1,171809

y4minput.hD06-Sep-20242.2 KiB7742

README

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

README.android

1Name: libvpx
2URL: http://www.webmproject.org
3Version: v1.14.1
4License: BSD
5License File: libvpx/LICENSE
6
7Date: Monday June 3 2024
8Branch: v1.14.1
9Commit: 12f3a2ac603e8f10742105519e0cd03c3b8f71dd
10
11Description:
12Contains the sources used to compile libvpx.
13
14The libvpx source is from webmproject.org:
15  https://chromium.googlesource.com/webm/libvpx
16
17Notes on updating libvpx source code:
18
19Please follow these steps to update libvpx source code:
20
211. Update libvpx source tree. Look for "Current HEAD: <hash>" output to update
22   README.android. Look for "git log from upstream: <git log>" output to add
23   to the commit message.
24
25   ./update_libvpx.sh [branch name]
26
272. Generate updated .gypi and config files.
28
29   ./generate_config.sh
30
313. Update this file with any Version, Date, Branch, or Commit changes. The
32   version is in the file source/config/vpx_version.h
33
344. Commit the changes. The commit message should look like this and is printed
35   by update_libvpx.sh:
36   libvpx: Pull from upstream
37
38   Current HEAD: <hash>
39
40   git log from upstream:
41   a6b2070 <git commit message 1>
42   08dabbc <git commit message 2>
43   c29fb02 <git commit message 3>
44
45Tools needed to build libvpx:
46
47- generate_config.sh
48
49Generate config files that contain the source list for each platform.
50Configuration for the build is taken from vpx_config.h for each platform.
51
52- lint_config.sh
53
54A tool to verify vpx_config.h and vpx_config.asm are matched. This also
55prints the final configuration after checking.
56
57