1 # Copyright 2014 The Chromium Authors. All rights reserved. 2 # Use of this source code is governed by a BSD-style license that can be 3 # found in the LICENSE file. 4 5 AUTHOR = 'Chrome OS Team, chromeos-video (a] google.com' 6 NAME = 'video_HangoutHardwarePerf.vp8' 7 PURPOSE = """ 8 Monitor the performance of running VDA and VEA concurrently in a Hangout 9 like scenario. 10 """ 11 CRITERIA = """ 12 The test fails if the vda_unittest or the vea_unittest fails or crashes. 13 """ 14 ATTRIBUTES = "suite:bvt-perbuild" 15 SUITE = 'bvt-perbuild' 16 TIME = 'SHORT' 17 TEST_CATEGORY = 'Performance' 18 TEST_CLASS = 'video' 19 TEST_TYPE = 'client' 20 # Reboot in the lab after the test ends. 21 DEPENDENCIES = 'cleanup-reboot, hw_video_acc_vp8, hw_video_acc_enc_vp8' 22 BUG_TEMPLATE = { 23 'labels': ['OS-Chrome', 'VideoTestFailure'], 24 } 25 26 DOC = """ 27 This test utilizes the vda_unittest and vea_unittest to measure the 28 performance of using the hardware Video Decode/Encode Accelerator 29 concurrently. 30 """ 31 32 # Used resources. They will be downloaded in the beginning of the test. 33 resources = [ 34 'crowd/crowd720-41e9a3e6a6b1644ebdb3f5723fce96e5.vp8', 35 'crowd/crowd180-bde69ca71393033d9187a2833720c9f8.vp8', 36 'crowd/crowd720-3cfe7b096f765742b4aa79e55fe7c994.yuv', 37 'crowd/crowd360-e84aac15c05b9b19250f3fc97722e0f6.yuv', 38 'crowd/crowd180-6d71fa96da062037482619df31830a97.yuv'] 39 40 # The videos to be decoded. Each entry consists of the following parts: 41 # [vidoe_name, width, height, frame_num, fragment_num, profile] 42 decode_videos = [['crowd720.vp8', 1280, 720, 500, 502, 11]] 43 decode_videos += [['crowd180.vp8', 320, 180, 500, 502, 11]] * 4 44 45 # The videos to be encoded. 46 # [video_name, width, height, profile, bit_rate] 47 encode_videos = [ 48 ['crowd720.yuv', 1280, 720, 11, 1200000], 49 ['crowd360.yuv', 640, 360, 11, 500000], 50 ['crowd180.yuv', 320, 180, 11, 100000]] 51 52 job.run_test('video_HangoutHardwarePerf', 53 resources=resources, 54 decode_videos=decode_videos, 55 encode_videos=encode_videos, 56 measurement='cpu') 57