webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Functions | Variables
generate-config-change-tests Namespace Reference

Functions

def run (cmd_line)
 
def generate_manifest (filename, media_filename, media_format, has_audio, has_video)
 
def generate_test_html (media_format, config_change_tests, encoding_ids)
 
def main ()
 

Variables

int DURATION = 2
 
list MEDIA_FORMATS = ['webm', 'mp4']
 
list ENCODE_SETTINGS
 
list CONFIG_CHANGE_TESTS
 
dictionary CODEC_INFO
 
string HTML_TEMPLATE
 

Function Documentation

◆ generate_manifest()

def generate-config-change-tests.generate_manifest (   filename,
  media_filename,
  media_format,
  has_audio,
  has_video 
)

◆ generate_test_html()

def generate-config-change-tests.generate_test_html (   media_format,
  config_change_tests,
  encoding_ids 
)

◆ main()

def generate-config-change-tests.main ( void  )

◆ run()

def generate-config-change-tests.run (   cmd_line)

Variable Documentation

◆ CODEC_INFO

dictionary generate-config-change-tests.CODEC_INFO
Initial value:
1 = {
2  "mp4": {"audio": "mp4a.40.2", "video": "avc1.4D4001"},
3  "webm": {"audio": "vorbis", "video": "vp8"}
4 }

◆ CONFIG_CHANGE_TESTS

list generate-config-change-tests.CONFIG_CHANGE_TESTS
Initial value:
1 = [
2  ["v-framerate", 0, 1, "Tests %s video-only frame rate changes."],
3  ["v-framesize", 1, 2, "Tests %s video-only frame size changes."],
4  ["v-bitrate", 1, 3, "Tests %s video-only bitrate changes."],
5  ["a-bitrate", 4, 5, "Tests %s audio-only bitrate changes."],
6  ["av-framesize", 6, 7, "Tests %s frame size changes in multiplexed content."],
7  ["av-audio-bitrate", 7, 8, "Tests %s audio bitrate changes in multiplexed content."],
8  ["av-video-bitrate", 7, 9, "Tests %s video bitrate changes in multiplexed content."]
9 ]

◆ DURATION

int generate-config-change-tests.DURATION = 2

◆ ENCODE_SETTINGS

list generate-config-change-tests.ENCODE_SETTINGS
Initial value:
1 = [
2 
4  {'fs': '320x240', 'fr': 24, 'kfr': 8, 'c': '#ff0000', 'vbr': 128, 'abr': 0, 'asr': 0, 'ach': 0, 'afreq': 0},
5  {'fs': '320x240', 'fr': 30, 'kfr': 10, 'c': '#ff0000', 'vbr': 128, 'abr': 0, 'asr': 0, 'ach': 0, 'afreq': 0},
6  # Frame size change
7  {'fs': '640x480', 'fr': 30, 'kfr': 10, 'c': '#00ff00', 'vbr': 128, 'abr': 0, 'asr': 0, 'ach': 0, 'afreq': 0},
8  # Bitrate change
9  {'fs': '320x240', 'fr': 30, 'kfr': 10, 'c': '#ff00ff', 'vbr': 256, 'abr': 0, 'asr': 0, 'ach': 0, 'afreq': 0},
10 
11 
13  {'fs': '0x0', 'fr': 0, 'kfr': 0, 'c': '#000000', 'vbr': 0, 'abr': 128, 'asr': 44100, 'ach': 1, 'afreq': 2000},
14  {'fs': '0x0', 'fr': 0, 'kfr': 0, 'c': '#000000', 'vbr': 0, 'abr': 192, 'asr': 44100, 'ach': 1, 'afreq': 4000},
15 
16 
18  {'fs': '320x240', 'fr': 30, 'kfr': 10, 'c': '#ff0000', 'vbr': 256, 'abr': 128, 'asr': 44100, 'ach': 1, 'afreq': 2000},
19  {'fs': '640x480', 'fr': 30, 'kfr': 10, 'c': '#00ff00', 'vbr': 256, 'abr': 128, 'asr': 44100, 'ach': 1, 'afreq': 2000},
20  # Audio bitrate change.
21  {'fs': '640x480', 'fr': 30, 'kfr': 10, 'c': '#00ff00', 'vbr': 256, 'abr': 192, 'asr': 44100, 'ach': 1, 'afreq': 4000},
22  # Video bitrate change.
23  {'fs': '640x480', 'fr': 30, 'kfr': 10, 'c': '#00ffff', 'vbr': 512, 'abr': 128, 'asr': 44100, 'ach': 1, 'afreq': 2000},
24 ]

◆ HTML_TEMPLATE

string generate-config-change-tests.HTML_TEMPLATE
Initial value:
1 = """<!DOCTYPE html>
2 <html>
3  <head>
4  <script src="/resources/testharness.js"></script>
5  <script src="/resources/testharnessreport.js"></script>
6  <script src="mediasource-util.js"></script>
7  <script src="mediasource-config-changes.js"></script>
8  <link rel="stylesheet" href="/resources/testharness.css">
9  </head>
10  <body>
11  <div id="log"></div>
12  <script>
13  mediaSourceConfigChangeTest("%(media_format)s", "%(idA)s", "%(idB)s", "%(description)s");
14  </script>
15  </body>
16 </html>
17 """

◆ MEDIA_FORMATS

list generate-config-change-tests.MEDIA_FORMATS = ['webm', 'mp4']