• Home
Name Date Size #Lines LOC

..--

build/make/03-May-2024-4,8473,647

build_debug/non_greedy_mv_test_files/03-May-2024-1212

config/03-May-2024-19,10515,160

examples/03-May-2024-5,9134,114

test/03-May-2024-41,32733,189

third_party/03-May-2024-106,87082,509

tools/03-May-2024-9,6206,852

vp8/03-May-2024-77,25857,314

vp9/03-May-2024-93,47373,086

vpx/03-May-2024-5,8322,059

vpx_dsp/03-May-2024-150,011122,398

vpx_mem/03-May-2024-177111

vpx_ports/03-May-2024-2,5091,728

vpx_scale/03-May-2024-1,7481,091

vpx_util/03-May-2024-3,4431,901

.clang-formatD03-May-2024246 109

.gitattributesD03-May-202440 32

.gitignoreD03-May-20241,000 7271

.mailmapD03-May-20242.7 KiB5756

AUTHORSD03-May-20248.1 KiB229227

Android.bpD03-May-202441.9 KiB1,2921,259

Android.bp.inD03-May-20244.2 KiB190166

Android.mkD03-May-202458 20

CHANGELOGD03-May-202436.2 KiB915741

CONTRIBUTING.mdD03-May-20241.2 KiB3021

CleanSpec.mkD03-May-20242.3 KiB541

LICENSED03-May-20241.5 KiB3225

METADATAD03-May-2024348 2018

MODULE_LICENSE_BSDD03-May-20240

NOTICED03-May-20241.5 KiB3225

OWNERSD03-May-2024143 65

PATENTSD03-May-20241.4 KiB2421

PREUPLOAD.cfgD03-May-202489 32

READMED03-May-20246 KiB176152

README.androidD03-May-20241.5 KiB5737

README.versionD03-May-2024138 76

args.cD03-May-20246 KiB219157

args.hD03-May-20241.6 KiB6446

codereview.settingsD03-May-2024170 54

configureD03-May-202425.6 KiB817671

docs.mkD03-May-20241.6 KiB4929

examples.mkD03-May-202420.1 KiB425349

exports.ldsD03-May-2024100 87

generate_config.shD03-May-20248.6 KiB275188

ivfdec.cD03-May-20243.1 KiB11378

ivfdec.hD03-May-2024758 2913

ivfenc.cD03-May-20242.1 KiB6040

ivfenc.hD03-May-20241.2 KiB4121

keywords.doxD03-May-20242.1 KiB5242

libs.doxy_templateD03-May-202451.3 KiB1,261900

libs.mkD03-May-202429.5 KiB801622

libvpx_blocklist.txtD03-May-2024146 87

lint_config.shD03-May-20242.8 KiB11058

mainpage.doxD03-May-20241.5 KiB5645

md5_utils.cD03-May-20247.5 KiB238151

md5_utils.hD03-May-20241.4 KiB5021

rate_hist.cD03-May-20247.7 KiB293219

rate_hist.hD03-May-20241.1 KiB4120

solution.mkD03-May-20241.1 KiB3216

tools.mkD03-May-20244.4 KiB11768

tools_common.cD03-May-202423.8 KiB775664

tools_common.hD03-May-20245.4 KiB197145

update_libvpx.shD03-May-20241.9 KiB8540

usage.doxD03-May-20246.6 KiB137114

usage_cx.doxD03-May-2024476 1611

usage_dx.doxD03-May-20243.6 KiB6554

video_common.hD03-May-2024659 2410

video_reader.cD03-May-20242.6 KiB9870

video_reader.hD03-May-20241.9 KiB5217

video_writer.cD03-May-20242.3 KiB8157

video_writer.hD03-May-20241.4 KiB4519

vpxdec.cD03-May-202437.2 KiB1,146981

vpxenc.cD03-May-202478.2 KiB2,0711,771

vpxenc.hD03-May-20241.5 KiB6647

vpxstats.cD03-May-20242.7 KiB10674

vpxstats.hD03-May-20241.1 KiB4423

warnings.cD03-May-20243.4 KiB11079

warnings.hD03-May-20241,004 3414

webmdec.ccD03-May-20247.1 KiB227189

webmdec.hD03-May-20242.2 KiB7031

webmenc.ccD03-May-20243.6 KiB9675

webmenc.hD03-May-20241.5 KiB5635

y4menc.cD03-May-20242.3 KiB5845

y4menc.hD03-May-2024911 3416

y4minput.cD03-May-202440.1 KiB1,170808

y4minput.hD03-May-20242.2 KiB7742

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

1Name: libvpx
2URL: http://www.webmproject.org
3Version: v1.13.0
4License: BSD
5License File: libvpx/LICENSE
6
7Date: Friday February 10 2023
8Branch: v1.13.0
9Commit: d6eb9696aa72473c1a11d34d928d35a3acc0c9a9
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

README.version

1URL: https://chromium.googlesource.com/webm/libvpx/
2Version: v1.13.0
3BugComponent: 42195
4Owners: jzern, jianj
5Local Modifications:
6  None
7