summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2010-06-10Remove reference to 'vpx Technologies'John Koleszar
Vestigial. Change-Id: Iffa9e6d5ba5199b136d7549890101da17c11e3c3
2010-06-10Fix MinGW toolchain detectionJohn Koleszar
Updated the comment in change I6bef2ab5, but missed adding the code to the commit. Change-Id: I14d300489b79730e3995175bfe5f9271b569abe3
2010-06-10Merge "Detect toolchain based on gcc -dumpmachine"John Koleszar
2010-06-10Detect toolchain based on gcc -dumpmachinePhilip Jägenstedt
Using uname fails e.g. on a 64-bit machine with a 32-bit toolchain. The following gcc -dumpmachine strings have been verified: * 32-bit Linux gives i486-linux-gnu * 64-bit Linux gives x86_64-linux-gnu * Mac OS X 10.5 gives i686-apple-darwin9 * MinGW gives mingw32 *darwin8* and *bsd* can safely be assumed to be correct, but *cygwin* is a guess. Change-Id: I6bef2ab5e97cbd3410aa66b0c4f84d2231884b05
2010-06-10Merge "Adjust to avoid long line"Paul Wilkins
2010-06-10Adjust to avoid long linePaul Wilkins
2010-06-10Merge "Correct comment"Paul Wilkins
2010-06-10Merge "Fix RD bug."Paul Wilkins
2010-06-09Merge "Remove secondary mv clamping from decode stage"John Koleszar
2010-06-09Merge "Make shared object use extralibs"John Koleszar
2010-06-09Remove secondary mv clamping from decode stageJohn Koleszar
This patch removes the secondary MV clamping from the MV decoder. This behavior was consistent with limits placed on non-split MVs by the reference encoder, but was inconsistent with the MVs generated in the split case. The purpose of this secondary clamping was only to prevent crashes on invalid data. It was not intended to be a behaviour an encoder could or should rely on. Instead of doing additional clamping in a way that changes the entropy context, the secondary clamp is removed and the border handling is made implmentation specific. With respect to the spec, the border is treated as essentially infinite, limited only by the clamping performed on the near/nearest reference and the maximum encodable magnitude of the residual MV. This does not affect any currently produced streams. Change-Id: I68d35a2fbb51570d6569eab4ad233961405230a3
2010-06-08minor cleanup of quantizer and fdct codeYaowu Xu
Change-Id: I7ccc580410bea096a70dce0cc3d455348d4287c5
2010-06-08fix a typoYaowu Xu
Change-Id: I180a05ad57ee6164a6a169ee08e8affd09671eee
2010-06-08Correct commentPaul Wilkins
2010-06-07Fix RD bug.Paul Wilkins
2010-06-07remove unreferenced variable iPhilip Jägenstedt
2010-06-07Merge "Remove duplicate and unused functions"Yaowu Xu
2010-06-07Remove duplicate and unused functionsYaowu Xu
Change-Id: I944035e720ef834561a9da0d723879a4f787312c
2010-06-06Make shared object use extralibsLuca Barbato
this way -lm doesn't get ignored if additional LDFLAGS get passed from env Change-Id: Ie630369ae6ed2780377c35aa2726e759d527bb50
2010-06-05shared library support (.so)John Koleszar
This patch adds support for building shared libraries when configured with the --enable-shared switch. Building DLLs would require more invasive changes to the sample utilities than I want to make in this patch, since on Windows you can't use the address of an imported symbol in a static initializer. The best way to work around this is proably to build the codec interface mapping table with an init() function, but dll support is of questionable value anyway, since most windows users will probably use a media framework lib like webmdshow, which links this library in staticly. Change-Id: Iafb48900549b0c6b67f4a05d3b790b2643d026f4
2010-06-05Remove some bashism from the shell scripts.Alex Converse
Note that configure.sh still uses the bashism $(RANDOM).
2010-06-04LICENSE: update with latest textJohn Koleszar
Change-Id: Ieebea089095d9073b3a94932791099f614ce120c
2010-06-03Add support for YUV4MPEG2 output.Timothy B. Terriberry
These files can be played back directly in most major open-source media frameworks without the need for additional patches or parameters. Change-Id: I59f98c1658298245c688f7d107cf393445e470d5
2010-06-02Add support for reading YUV4MPEG2 files to ivfenc.Timothy B. Terriberry
A large collection of example files may be found at http://media.xiph.org/video/derf/ This also fixes a bug in ivfenc for uncompressed IVF input, which previously appeared not to skip past the file header the second time it opened the file. I don't actually have an IVF file with which to test this fix, however. Change-Id: Id69a1e11a3fa16c4a4fa8944e880bcea090cd52b
2010-06-01Merge "Remove un-necessary memory initialization"Yaowu Xu
2010-06-01Remove costly memory reads/writes in vp8_reset_mb_tokens_context()Yunqing Wang
Tests on x86 showed this function costed 2.7% of total decoding time because of all the memory reads/writes. After modification, it only costs about 0.7% of decoding time, which gives a 2% gain. Change-Id: I5003ee30b6dc6dea0bfa42a6ad7e7c22fcc7b215
2010-05-29Remove un-necessary memory initializationYaowu Xu
The intra prediction needs one line above at the top edge.
2010-05-28Merge "expose vp8_deblock"John Koleszar
2010-05-28configure: update script headersJohn Koleszar
The libvpx build system was influenced by the clever design of the FFmpeg configure script. Say so in the script header, and provide a little introduction. Change-Id: I4d134c77f9032d1dde72b852b444e98676b85326
2010-05-28expose vp8_deblockLuca Barbato
it is used by vp8/encoder/onyx_if.c fixes: vp8/encoder/onyx_if.c:5189: warning: implicit declaration of function ‘vp8_deblock’
2010-05-27Fix stats format and correct data size and bit rate outputYaowu Xu
Change-ID: I093abe6094589a0d73f6ca85b825678a19e68285
2010-05-27Increase the size of output packet listYaowu Xu
This is to accommodate output packets for both compressed data and psnr stats. For each frame, there are at least one packet for compressed data and one for psnr stats. For a max lag of 25, 64 is large enough to cover all lagged frames at the end of encoding. Change-Id: If20787fbc86f96e1aa16a3ccf2adc93e6c1e3d5f
2010-05-27configure: support --prefix, --libdirJohn Koleszar
Support --prefix, --libdir as a conventional way of specifying the default installation directories. libdir is required to be a subdirectory of prefix at this time. Change-Id: If45d9e3129efcde83c05b7766accc9017988e715
2010-05-27x86: tell gnu ld that we don't require an executable stackJohn Koleszar
Fixes #2 Change-Id: Ie15c57ccf2f9721cb35102765d759817f2607cd7
2010-05-26Conditionally build enc/dec specific API sourcesJames Zern
vpx_codec.mk: Select required sources based on CONFIG_{EN,DE}CODERS. Relocate _dec_init_ver to vpx_decoder.c to match vpx_encoder. Change-Id: I6a171bc497499040912b2fb17786fba21a8ebc56
2010-05-26Merge "Correct bit allocation when the alternative reference frame"Paul Wilkins
2010-05-26Merge "examples: use I420 input for encoders"John Koleszar
2010-05-25Merge "vpx_image: add VPX_ prefix to PLANE_*"John Koleszar
2010-05-25Merge "configure: detect toolchain if not specified"John Koleszar
2010-05-25configure: detect toolchain if not specifiedJohn Koleszar
Try to select an optimized target based on the host's uname, as this is the expected behavior of most configure scripts. Change-Id: I1408ece70c43487902ea6edc6450d6a55abc424a
2010-05-25remove references to vp8/vp8.hJohn Koleszar
This file was moved to vpx/, currently this reference breaks the MSVS build. Change-Id: I2c90a7a1c09cb66055e3daf84facefcaee1085a1
2010-05-25Correct bit allocation when the alternative reference framePaul Wilkins
is constructed from multiple source frames Change-Id: I2e026c10d02b071b401c9fe8ab8dcfc0ac306103
2010-05-25examples: use I420 input for encodersJohn Koleszar
The output of simple_decoder, as well as the default format for the ivf{enc,dec} tools, is I420. The encoder examples are changed to default to I420 as well. This is desirable because passing the output of simple_encoder to simple_decoder would otherwise have the chroma planes flipped, which is unexpected. Change-Id: I9d4f10ace594a54a7fc4f9a1f9187365c01fd638
2010-05-24vpx_image: add VPX_ prefix to PLANE_*John Koleszar
The PLANE_{PACKED,Y,U,V,ALPHA} macros should be renamed to be within the VPX_ namespace. Fixes #27
2010-05-24Merge "configure: support --enable-pic for generic-gnu"John Koleszar
2010-05-24install includes in DIST_DIR/include/vpx, move vpx_codec/ to vpx/John Koleszar
This renames the vpx_codec/ directory to vpx/, to allow applications to more consistently reference these includes with the vpx/ prefix. This allows the includes to be installed in /usr/local/include/vpx rather than polluting the system includes directory with an excessive number of includes. Change-Id: I7b0652a20543d93f38f421c60b0bbccde4d61b4f
2010-05-24make: make install target behave as expectedJohn Koleszar
Split the 'make install' target into two: install and dist. dist retains the old make install behavior of building a "distribution" release, with source files, build system, etc. install does what one one expects -- installs into a tree in the filesystem, /usr/local by default. Change-Id: I0805681ac10f853ef94cdc3aa70981c6bea81b45
2010-05-24Merge "Fixed an encoder debug/relese mismatch in x86_64-win64-vs8"John Koleszar
2010-05-24Merge "Restore and deprecate img_fmt"James Zern
2010-05-24Restore and deprecate img_fmtJames Zern
Deprecate img_fmt type and constants removed in 6cd4a10 allowing older code to build. Addresses: http://code.google.com/p/webm/issues/detail?id=25 Change-Id: I786bff1ebde4d1621c6f58dcc685f382bb733e29