tree: 66afe8a9460ee8d439515afa4e7f2d2a7e5e0ec4 [path history] [tgz]
  1. accessibility/
  2. audio/
  3. cache/
  4. chromeproxy/
  5. containermount/
  6. cpuset/
  7. data/
  8. gameperformance/
  9. ime/
  10. libvda/
  11. mediasession/
  12. memory/
  13. minicontainer/
  14. motioninput/
  15. perappdensity/
  16. removablemedia/
  17. screenshot/
  18. startstop/
  19. video/
  20. wm/
  21. accessibility_event.go
  22. accessibility_speech.go
  23. accessibility_tree.go
  24. adb_sanity.go
  25. android_ime_in_browser.go
  26. app_crash.go
  27. app_sanity.go
  28. appfuse.go
  29. ash_window_state.go
  30. audio_aec.go
  31. audio_sanity.go
  32. auth_perf.go
  33. black_flash.go
  34. boot.go
  35. build_properties.go
  36. cache_perf.go
  37. camera_perf_extra_metrics.go
  38. cgroups.go
  39. check_android_version.go
  40. chrome_virtual_keyboard.go
  41. clipboard.go
  42. companion_library.go
  43. config_changes.go
  44. container_mount.go
  45. doc.go
  46. downloads.go
  47. drag_drop.go
  48. file_system_permissions.go
  49. file_system_xattrs.go
  50. game_performance_buffers.go
  51. game_performance_render.go
  52. game_performance_render_under_load.go
  53. gamepad.go
  54. gmscore_cache_service.go
  55. hwoverlay_tablet.go
  56. ime_blocking.go
  57. ime_blocking_vk.go
  58. ime_switch_shortcut.go
  59. input_compat.go
  60. intent_forward.go
  61. ipv6_connectivity.go
  62. key_character_map.go
  63. kill_process.go
  64. libvda_decode.go
  65. libvda_gpu_tests.go
  66. low_memory_killer.go
  67. media_session_gain.go
  68. media_session_gain_transient.go
  69. media_session_gain_transient_duck.go
  70. memory_android_perf.go
  71. memory_chromeos_perf.go
  72. memory_shifting_perf.go
  73. midi_client.go
  74. mini_container.go
  75. mini_container_state.go
  76. motion_input.go
  77. mount_obb.go
  78. multi_display.go
  79. multi_networking.go
  80. multi_networking_connectivity.go
  81. multicast_forwarder.go
  82. native_bridge.go
  83. networkd_stability.go
  84. notification.go
  85. opt_in_after_interruption.go
  86. optin.go
  87. per_app_density.go
  88. perf_boot_service.go
  89. physical_keyboard.go
  90. pip.go
  91. play_store.go
  92. play_store_persistent.go
  93. pointer_capture.go
  94. power_camera_gca_preview_perf.go
  95. power_camera_preview_perf.go
  96. power_camera_recording_perf.go
  97. power_idle_perf.go
  98. power_video_perf.go
  99. print.go
  100. quarter_sized_window_zooming.go
  101. README.md
  102. reboot.go
  103. registration_test.go
  104. removable_media.go
  105. resize_activity.go
  106. screen_rotation_perf.go
  107. set_bounds.go
  108. settings_bridge.go
  109. shelf_icons.go
  110. smart_selection_chrome.go
  111. soft_input_mode.go
  112. split_view.go
  113. start_stop.go
  114. surface_insets.go
  115. ui_automator.go
  116. ureadahead_pack_service.go
  117. video_decode_accel.go
  118. video_decode_accel_perf.go
  119. video_decode_accel_vd_vda.go
  120. video_decode_accel_vd_vda_perf.go
  121. video_encode_accel.go
  122. video_encode_accel_perf.go
  123. virtual_desks.go
  124. vts_keymaster.go
  125. window_default_bounds.go
  126. window_manager_cuj.go
  127. window_outside_display.go
  128. window_state.go
  129. wm_nonresizable_clamshell.go
  130. wm_nonresizable_conversion.go
  131. wm_nonresizable_tablet.go
  132. wm_resizable_clamshell.go
src/chromiumos/tast/local/bundles/cros/arc/README.md

Video Test Overview

The Tast video tests can be used to validate various ARC video decoder and encoder implementations. A wide range of test scenarios are available to validate both correctness and performance.

To get a list of all available ARC video tests run:

tast list $HOST | grep arc.Video

ARC video decoder tests

These tests validate Android video decoding functionality by running the [c2_e2e_test]. This test is implemented on top of the Android [MediaCodec] interface. The test decodes a video from start to finish and validates decoded frames by comparing their checksums against expected values.

Tests are available for the H.264, VP8 and VP9 codecs. To run all tests use:

tast run $HOST arc.VideoDecodeAccel.*

ARC video decoder performance tests

These tests measure Android video decoder performance by running the above [c2_e2e_test]. Currently the performance tests measures the decoder's maximum FPS by decoding a video as fast as possible, and it measures cpu, power usage, and dropped frames while decoding and rendering a video at the appropriate FPS.

Performance tests are available for the H.264, VP8 and VP9 codecs, using 1080p and 2160p videos, both in 30 and 60fps variants. To run all performance tests use:

tast run $HOST arc.VideoDecodeAccelPerf.*

ARC video encoder tests

These tests validate Android video encoding functionality by running the [c2_e2e_test]. This test is implemented on top of the Android [MediaCodec] interface and encodes a raw video stream to verify encoding functionality.

Currently a test is only available for the H.264 codec. To run the test use:

tast run $HOST arc.VideoEncodeAccel.*

ARC video encoder performance tests

These tests measure Android video encoder performance by running the above [c2_e2e_test]. This test measures the encoder's FPS, bitrate and latency.

Currently a performance test is only available for the H.264 codec with a 1080p video stream. To run the test use:

tast run $HOST arc.VideoEncodeAccelPerf.*