common.mk: update from platform2

  - e6588e5542d0813544a5910f935e231e2cf1cdd3 common-mk: check support for -Wxor-used-as-pow by Daniel Verkamp <dverkamp@chromium.org>
  - 9bcf2ab83ae46f7e190045091c730ccafb26f23b common-mk: Use -Bsymbolic-non-weak iff supported by Pierre-Clément Tosi <ptosi@google.com>
  - 09d3c04e01e1ca149c04b98ee31b827ec3a11dd8 common-mk: Replace -Wl,* args with -z or -Xlinker by Pierre-Clément Tosi <ptosi@google.com>
  - f4b5abc664a3961fd343ecd73b105455f745a6b1 common-mk: -fvisibility-inlines-hidden as CXXFLAGS by Pierre-Clément Tosi <ptosi@google.com>
  - 3c1e7e23d670f8d3e07a32163f17557a4055cd67 common-mk: Pass -Bsymbolic-non-weak by Tatsuyuki Ishi <ishitatsuyuki@google.com>
  - 213c799e0db94d3af453ad27d9faa7355cdbba37 common-mk: Pass -fvisibility-inlines-hidden by Tatsuyuki Ishi <ishitatsuyuki@google.com>
  - 1ce8ff18060f5a26d67e8f637d779c003485fabf common-mk: switch to C++20 in common.mk files by Mike Frysinger <vapier@chromium.org>
  - 0e7bfa47616f60d3b611648817006e79fbf2e482 common-mk: drop unused BASE_VER from common.mk by Mike Frysinger <vapier@chromium.org>
  - 089a4f43c3e82b5a34a73945495a0517e80cf62f common-mk: move -Wstring-plus-int to clang-specific flags by Mike Frysinger <vapier@chromium.org>
  - 8514e0607306cc6cd870ebe8c72e5311a6f96137 common-mk: disable -Wimplicit-int-float-conversion by George Burgess IV <gbiv@google.com>
  - 4c0f86d5a193ccd8f6d336debfabcb10f96ff8a4 common-mk: use _FORTIFY_SOURCE=3 by George Burgess IV <gbiv@google.com>
  - 3a446f27a00fba076a5a42d383ae6134c333ee57 Update license boilerplate text in source code files by Mike Frysinger <vapier@chromium.org>
  - ed138a5c7d72d820a6bf9c0d5d26cf260fd5f8ad common-mk: update to C17 in common.mk by Mike Frysinger <vapier@chromium.org>
  - 91d24f3a2ab509418bcca3e174a3b779744f0afa common-mk: support V= as an alias to VERBOSE= by Mike Frysinger <vapier@chromium.org>
  - 54c7fac37782fd4a975d5ac8982da4ef9423fda7 Revert "common-mk: enable -Wunused-but-set-variable" by Ryan Beltran <ryanbeltran@chromium.org>
  - 2816201df07a08e59838689e59519d5d7f88506d common-mk: enable -Wunused-but-set-variable by Ryan Beltran <ryanbeltran@chromium.org>
  - 1ffcaad59764c2ee58468fa1fc06933bdab4040f common-mk: enables -Wimplicit-int-float-conversion by Christopher Di Bella <cjdb@google.com>
  - 18251f9fcb5317db6f3578c1ddbc01c53bef1686 Update for COIL by Tom Hughes <tomhughes@chromium.org>
  - a6d82cf6fbcb3ec307fedf83c454c17de4878abc common-mk: Enable C++17 by Tom Hughes <tomhughes@chromium.org>
  - 81ab653dea22fb44fdc89c7bda55319b5fa78cfd common-mk: enables -Wfree-nonheap-object by Christopher Di Bella <cjdb@google.com>
  - 2b6bb83288714f3aa521397ce4e2fb990e2a689a common-mk: enables -Wint-in-bool-context by Christopher Di Bella <cjdb@google.com>
  - 814324661465ef3c5fda5ef8134ab3d0679c4a18 common-mk: enables -Wxor-used-as-pow by Christopher Di Bella <cjdb@google.com>
  - 36629d856d4a85e3dd6b322d2b48fb652e07aeeb common-mk: enables -Wstring-plus-int by Christopher Di Bella <cjdb@google.com>
  - 5a11ed0a10eef2abb20e2c61c98a8fbf9cb0e30b common-mk: enables -Wstring-compare by Christopher Di Bella <cjdb@google.com>
  - 2a2b0046d672cce8f7f715913f96498a1b27784c common-mk: enables -Wbool-operation by Christopher Di Bella <cjdb@google.com>
  - 50e6f7370e0856a312e06392a31fabb020809bf9 common-mk: use $SYSROOT/usr/share/libchrome/BASE_VER. by Qijiang Fan <fqj@chromium.org>
  - 93dc5eab5bb9aec12e103e29e6e0516d442807c6 common-mk: Fix clang detection in common.mk. by Manoj Gupta <manojgupta@google.com>
  - 60f7c6a2427520fd3f735c8cd6d7d58579a2ebc7 common-mk: Enable implicit-fallthrough clang warning by Denis Nikitin <denik@google.com>
  - 8eb370f60f962801a98efce8dd3b3ec84048ebd0 common-mk: build with -Wunreachable-code by Brian Norris <briannorris@chromium.org>
  - b641b43656faf2e3f236b4ccfb1c5a4c37f502fd common-mk: undefine _FORTIFY_SOURCE in builds by Mike Frysinger <vapier@chromium.org>
  - a4492e97c4e757802af1bbbd3819aa7c4e5048d1 common-mk: default to -std=gnu++14 for C++ compilation by Ben Chan <benchan@chromium.org>
  - ab68f32cc9bc15b58c26d82321147e2c17aa6d9a common-mk: improve verbose output by Mike Frysinger <vapier@chromium.org>
  - 4279b3ab7c59b5be764b5e96baf1e10e6b200f1a common-mk: add -Wunused by Mike Frysinger <vapier@chromium.org>
  - a50de0d2b8d3fe9bb1186ece036ffeb954b90fce common-mk: add a knob to build, but not run, tests by Mike Frysinger <vapier@chromium.org>
  - 5ed21516a92dbfbff82bcc64b70e39d4818c3462 common-mk: default to a newer standard to match our gyp f... by Mike Frysinger <vapier@chromium.org>
  - 9ddc4e70cd91c04154413ea909588ab4076bfe97 common-mk: Remove hard-coded libchrome revision from plat... by Alex Vakulenko <avakulenko@chromium.org>
  - 841ea36b1512f19cfb46a51ba02d69b42e2dcb04 platform2: Move default value for BASE_VER into common.mk by Alex Vakulenko <avakulenko@chromium.org>
  - 6fa33f432cc3b58e5e7d95360d049510a921128c common-mk: Append LFS flags by default. by Ben Chan <benchan@chromium.org>
  - 6285f0107d2c009a100182b2757d2b54d0f7f20b clean up licenses/urls after merge by Mike Frysinger <vapier@chromium.org>
  - 23716e32077e8897c39b5d2459044cbf0620a494 common.mk: Disable C++ exceptions by default. by Alex Deymo <deymo@chromium.org>
  - 908f29d050474e7e0c357179987acd59ac98218c Moved common make files from src/platform to src/platform2 by Alex Vakulenko <avakulenko@chromium.org>
  - 7ad2006937d26a84aa86ae679b84120f222ef8e2 pass SRC to non-qemu tests and default ROOT/MOUNT behavior to QEMU
  - ecccfdb95315e773460ff20fe6069fbac93576ca Fix arm unit tests.
  - 304b3f6c92e871059211ff4931aa31be686b4731 Rewrite git/gerrit/gerrit-int urls to googlesource
  - be423638d483768201a2e946e9f3344873ee838a common.mk: update documentation to use right flags
  - 21620bcfd61357eaabd215cc6e7bf8661036e4ae [common-mk] support parallelized qemu unit tests
  - 739a10918f2a155fbd178357396827fed84fbdc3 Enable compilation without -fstack-protector-strong if this flag isn't supported by gcc.
  - f2ac97dc1030df56bc07dabadfbb20c21fbf9a9f common-mk: Added in test to profiling rule for empty file list

GitOrigin-RevId: e6588e5542d0813544a5910f935e231e2cf1cdd3
Change-Id: I8b7eb764fa3d816afe8851fd3d0a3f7e029801a0
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/libva-fake-driver/+/6447020
Reviewed-by: Jao-ke Chin-Lee <jchinlee@google.com>
Reviewed-by: Jao-ke Chin-Lee <jchinlee@chromium.org>
Tested-by: Mike Frysinger <vapier@chromium.org>
Commit-Queue: Mike Frysinger <vapier@chromium.org>
1 file changed
tree: 255a35e792c9e5a88cd7de41d8ad8a006ae8e819
  1. base/
  2. av1_decoder_delegate.cc
  3. av1_decoder_delegate.h
  4. BUILD.gn
  5. common.mk
  6. context_delegate.h
  7. DIR_METADATA
  8. fake_buffer.cc
  9. fake_buffer.h
  10. fake_config.cc
  11. fake_config.h
  12. fake_context.cc
  13. fake_context.h
  14. fake_driver.cc
  15. fake_driver.h
  16. fake_drv_video.cc
  17. fake_gbm.cc
  18. fake_image.cc
  19. fake_image.h
  20. fake_surface.cc
  21. fake_surface.h
  22. h264_decoder_delegate.cc
  23. h264_decoder_delegate.h
  24. no_op_context_delegate.cc
  25. no_op_context_delegate.h
  26. object_tracker.h
  27. OWNERS
  28. README.md
  29. scoped_bo_mapping_factory.cc
  30. scoped_bo_mapping_factory.h
  31. vpx_decoder_delegate.cc
  32. vpx_decoder_delegate.h
README.md

VA-API fake backend for libva

VA-API is an API for video/image decoding/encoding acceleration implemented by libva (x11-libs/libva). libva-fake-driver provides a fake backend for it for VMs and other test-related images.

It can be explicitly exercised by running e.g.:

LIBVA_DRIVER_NAME="fake" vainfo

wherever it might be installed. See https://tinyurl.com/libva-fake-driver for more information.