Age | Commit message (Collapse) | Author |
|
The name "display_*" (or "d_*") is used for non-compatible information
(that is, the cropped frame dimensions in pixels, as opposed to the
intended screen rendering surface size). Therefore, continuing to use
display_* would be confusing to end users. Instead, rename the field
to render_*, so that struct vpx_image can include it.
Change-Id: Iab8d2eae96492b71c4ea60c4bce8121cb2a1fe2d
|
|
Change-Id: I28c939db49334572476aa2b428ec93111d4e869d
|
|
... unless --output-bit-depth was set.
Change-Id: I3482eaf12e245eec24427518fccdd173f890f4b4
|
|
CONFIG_VP9_HIGHBITDEPTH is currently used by both vp9 and vp10, but in
many place outside vp9/vp10, the macro was used in conjunction of
CONFIG_VP9. This created a dependency on vp9 for vp10 to build. This
commit removes the dependency by use CONFIG_VP9_HIGHBITDEPTH only in
these places.
Change-Id: I8cc007fc9cf132394c6498ce6759e606b64a6ad0
|
|
This commit folks the VP9 and VP10 codebase and makes libvpx
support VP8, VP9, and VP10.
Change-Id: I81782e0b809acb3c9844bee8c8ec8f4d5e8fa356
|
|
Change-Id: I95827a6f5e585d2accbb8fc09501f2d38db585e4
|
|
silences missing-prototype warnings
Change-Id: I080d2a24eeb6faa8c160683cc1fbf30d3b0b49e5
|
|
+ the definitions in the examples
silences a missing-prototype warning
Change-Id: I7c064cacd6d2073a6107de6c3e2cc46ef8a68411
|
|
The reason is due to early break out before outputting all the frames inside
decoder.
Change-Id: I4a138fba08d12935c39bd7602c95f8c18b474e29
|
|
Because the call to vpx_codec_control at line 928 is now guarded by
!frame_parallel, 'corrupted' may not be set.
Change-Id: Id166bd8a8cdb5e5120fca1640011a3545f6e178a
|
|
Change-Id: I0ba02d501d65a2f219fa1bb87b8eb81f7e6ab332
|
|
Change-Id: I1108d720bb3b30586b128dd01ce608e1e62b1756
|
|
- use fatal() consistently
- correct wording in output file open failure message
Change-Id: I4dafe03c6eece6df53375f72adf0d5964e211c9a
|
|
this function may return an error if no frame is available; --keep-going
is meant to test decoder resilience, so simply warn in this case.
Change-Id: I6e6aed3e78eca21cca80d7d8a06a1a244685ba29
|
|
The other name was misleading: We do not export scaling support from
libvpx via vpx_im{g,age}*.
Change-Id: I8acb4ea0301f08c9bab557a4063ea35d147b4631
|
|
Also adds mising test vectors for profile 1.
Change-Id: I5269af8b9e6b708ce50a0d9c69b6cae4bb2870dc
|
|
And also fixes some style consistency issues.
Change-Id: I3dc6d44e17d2d6075dc9b02c4255a7395046c5e0
|
|
Moves the high bitdepth bit-shift operations to tools_common.c
Change-Id: Ifab91574362609cd224d2d6bae5fde00652eb3e4
|
|
Adds enums and corresponding vpx level code.
Change-Id: Ia402d47490a4466988d7edc6b7e3e5163f20a381
|
|
Also includes yv12 config changes.
Change-Id: Iacf40d8bf486815b54c32a127ce3cd4516b7e44f
|
|
Libvpx was memseting every external frame buffer before decode. This
was to work around a valgrind issue in our C loop filter. Most of
the time this was not needed and we have noticed some significant
performance loss on some platforms. Now we require the application to
zero out the buffers if it is using external frame buffers.
Change-Id: I7330d00a315e65137ed30edd5f813e8929b76242
|
|
Change-Id: I6fdcea0e0faf42386dd2b8f972a3b3fb2c21b2c7
|
|
Adds config parameter vp9_highbitdepth, to support highbitdepth profiles.
Also includes most vpx level high bit-depth functions. However
encode/decode in the highbitdepth profiles will not work until
the rest of the code is in place.
Change-Id: I34c53b253c38873611057a6cbc89a1361b8985a6
|
|
|
|
the parsing of this flag was mistakenly put in a CONFIG_VP8_DECODER
conditional block in:
95853db vpxdec: add --keep-going option
Change-Id: Ie83ca0399fd3f3d4b0a9d03b7ca5536b310e1f02
|
|
Use img->fmt rather than hardcoded I420P to support
profiles 1-3.
Change-Id: I31fc89e545208243e133512d41e2d97995a968ce
|
|
* changes:
vpxenc: fix compile with --disable-libyuv
vpxdec: fix compile with --disable-libyuv
|
|
Change-Id: Icd07ee241b1e36bb4c9e40e592bae259e65f2ce4
|
|
Change-Id: I267103595f28c9d9dce2bc38e6db4e371acc7235
|
|
Reinstates an assignment to prevent an asan failurere on google3.
Not sure why the failure happens. This was removed in a recent patch
https://gerrit.chromium.org/gerrit/#/c/71068/.
Change-Id: Ifd9ccffd4c2164f4de38b21821ffb28bd779b0f3
|
|
Change-Id: I4dc2cb255f4fe30998b6ee61184895dee9f5da8e
|
|
Change-Id: I4e2aeaef3e6efd5be3cb963d2eba5e08dc89b803
|
|
Adds support for raw yuv inputs in 422/444 sampling for use
in profiles 1 and 3.
New options added to vpxenc are:
--i422 and --i444, which are to be used in conjunction with
--width, --height, and --fps for proper raw yuv handling.
A new option is added to vpxdec:
--rawvideo, which enforces raw yuv video output for the
bit-stream decoded irrespective of 420, 422 or 444 sampling.
The existing options --i420 and --yv12
are specialized for use only for 420 content.
Change-Id: I2e3028380709afa673bf2e2c25ad5e271a626055
|
|
Renames interface to codec_interface since it is a reserved
word on windows.
Change-Id: I84f2cbf257a4c44f16dc2464127e35ee405c2c3e
|
|
Sets the bit-depth field as default 8 in the image structure in vp8.
Generalizes yuv read in preparation for support for reading 422/444
for 8-bit and 10/12-bit.
Change-Id: I560c13c348b122fd028e408431156376b895058c
|
|
The y4m extension used is the same as the one used in ffmpeg/x264.
The patch is adapted from the highbitdepth branch.
Also adds unit tests for y4m header parsing and md5 check
of the raw frame data, as well as y4m writing.
[build fix for Mac/VS by not using tuples with strings]
Change-Id: I40897ee37d289e4b6cea6fedc67047d692b8cb46
|
|
now because of Mac Build Failure."
|
|
because of Mac Build Failure.
This reverts commit 82dc1332af4b16d3e4ad3c4358498820637b7add
Change-Id: I824bf42bf47c7df6985c79e451d6af913030d374
|
|
|
|
The y4m extension used is the same as the one used in ffmpeg/x264.
The patch is adapted from the highbitdepth branch.
Also adds unit tests for y4m header parsing and md5 check
of the raw frame data, as well as y4m writing.
Change-Id: Ie2794daf6dbafd2f128464f9b9da520fc54c0dd6
|
|
for debugging purposes.
continues decoding after receiving a decode error. will still exit with
an error after the current loop, ignoring remaining --loops
Change-Id: I011a71b866ff493a3f3bbb59e9bff998d19daee3
|
|
Also adds compile check and a libyuv configure flag
Change-Id: Ib9f0f4a71c4083e6f0aea7b5a5d175531ef0f66b
|
|
fixes build of this file in the dist directory when using
'--enable-install-srcs'
Change-Id: I7743611bea9e0bddb473777e2e007e6eadebfc1f
|
|
Renames FilterMode to FilterModeEnum for compatibility
with google3 libyuv
Change-Id: Iec845e6a6aeac4171790c87ce3dd9000ab840a36
|
|
Adding a --(enable|disable)-webm-io flag to control WebM container input and
output support. For now, enabling WebM IO by default only when there is a C++
compiler. Doing so because eventually we will move WebM IO to libwebm and it
is built using C++.
Change-Id: I210ac36c23528e382ed41d3c4322291720481492
|
|
Change-Id: If4b5209ac14aaba6f1c1014bc0497baa8eabfaff
|
|
Change dx_time data type to int64_t to prevent
test time overflow when decoding long video.
Change-Id: I3dd5e324a246843e07e635fd25c50e71e385ed70
Signed-off-by: James Yu <james.yu@linaro.org>
|
|
Change-Id: I747982e7d1157a8b45f4034ddf207306f9f957e0
|
|
Commit 70d9664f removed 'int i' required by a4f30a50.
Change-Id: I4e7e14e9e8532f753e43a57b5bba4589d58e0c32
|
|
|