Home | History | Annotate | Download | only in video_HangoutHardwarePerf
      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