Note: some of these warnings are enabled by a combination of -Wunused
(added earlier) and -Wextra.
Change-Id: I322a1366bd4fd6c0dec9e758c2d5e88e003b1cbf
Added a limit, resolving a todo and added a limit parameter so that we
can do a very simple fast encode in 1 pass.
Ported from : https://chromium-review.googlesource.com/#/c/343553/
Change-Id: I265cd912d970d560a0b00b86e6c7ec7b6fef1e7b
this was missed in the resurrected examples/aom_cx_set_ref.c and the
accompanying fix in av1/decoder/decoder.c as well as in:
2a10c91 rdopt,rd_pick_intra4x4block: port tsan fix from libvpx
Change-Id: Ie47eabf7869f629ffb82257f09665165083aef96
This code is calling unimplemented code in av1, remove. If necessary
we can port from vp9 when implemented in av1.
Change-Id: I49a12820201eda9c7ccd46224fda26a75288b85d
This code was pulled over from libvpx (89a8174 and 9aaa3c9
Make set_reference control API work in VP9 and VP10). The testing
script was added to insure it's working properly.
Change-Id: Ica311c169a1e51718503e23756c4c394818217dd
Change the name of source files to replace "vpx" with "aom".
Change occurences of "vpx" in the code to "aom".
Change-Id: I002c0eaa2c350cf1a895bf01bea5788c61328027
Add SVC codec control to set the frame flags and buffer indices
for each spatial layer of the current (super)frame to be encoded.
This allows the application to set (and change on the fly) the
reference frame configuration for spatial layers.
Added an example layer pattern (spatial and temporal layers)
in vp9_spatial_svc_encoder for the bypass_mode using new control.
Change-Id: I05f941897cae13fb9275b939d11f93941cb73bee
For 1 pass CBR spatial-SVC:
Add cyclic refresh parameters to the svc-layer context.
This allows cyclic refresh (aq-mode=3) to be applied to
the whole super-frame (all spatial layers).
This gives a performance improvement for spatial layer encoding.
Addd the aq_mode mode on/off setting as command line option.
Change-Id: Ib9c3b5ba3cb7851bfb8c37d4f911664bef38e165
Decision to scale down/up is based on buffer state and average QP
over previous time window. Limit the total amount of down-scaling
to be at most one scale down for now.
Reset certain quantities after resize (buffer level, cyclic refresh,
rate correction factor).
Feature is enable via the setting rc_resize_allowed = 1.
Change-Id: I9b1a53024e1e1e953fb8a1e1f75d21d160280dc7
This patch modified the thread creating code. When use_svc is true,
the number of threads created is decided by the highest resolution.
This resolved WebM issue 1018.
Change-Id: I367227b14d1f8b08bbdad3635b232a3a37bbba26
* changes:
vpxenc: make some functions static
vpxdec: make some functions static
tools_common.h: fix get_vpx_decoder_count() proto
tools_common.h: fix get_vpx_encoder_count() proto
tools_common.h: fix usage_exit() prototype
this removes the CONFIG_* checks from public headers, but means
'--enable-experimental --enable-spatial-svc' builds will fail without a
local change to the ABI in vpx_encoder.h. this should be all right for
testing this experiment.
Change-Id: Ief55e7b9d1e8332cfce990275e04c29b30af0c4a