diff options
author | Tom Finegan <tomfinegan@google.com> | 2015-06-26 16:12:33 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2015-06-26 16:12:34 +0000 |
commit | 8fdfeb3f40c256b43c6d1b91572b7ed6f3ae11d1 (patch) | |
tree | e530c01570011cf5677fe261ed92a57643d4e25d /test | |
parent | c040f96e4b4cf42b48696f1460780bcbed445bb9 (diff) | |
parent | 92f7d790300e77523d3a320b54bf9188b72df496 (diff) | |
download | libvpx-8fdfeb3f40c256b43c6d1b91572b7ed6f3ae11d1.tar libvpx-8fdfeb3f40c256b43c6d1b91572b7ed6f3ae11d1.tar.gz libvpx-8fdfeb3f40c256b43c6d1b91572b7ed6f3ae11d1.tar.bz2 libvpx-8fdfeb3f40c256b43c6d1b91572b7ed6f3ae11d1.zip |
Merge "vpxenc.sh: Add basic multithreaded frame parallel encode test."
Diffstat (limited to 'test')
-rwxr-xr-x | test/vpxenc.sh | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/test/vpxenc.sh b/test/vpxenc.sh index bf551a890..e8994992a 100755 --- a/test/vpxenc.sh +++ b/test/vpxenc.sh @@ -290,6 +290,35 @@ vpxenc_vp9_webm_rt_multithread_tiled() { fi } +vpxenc_vp9_webm_rt_multithread_tiled_frameparallel() { + if [ "$(vpxenc_can_encode_vp9)" = "yes" ] && \ + [ "$(webm_io_available)" = "yes" ]; then + local readonly output="${VPX_TEST_OUTPUT_DIR}/vp9_rt_mt_t_fp.webm" + local readonly tilethread_min=2 + local readonly tilethread_max=4 + local readonly num_threads="$(seq ${tilethread_min} ${tilethread_max})" + local readonly num_tile_cols="$(seq ${tilethread_min} ${tilethread_max})" + + for threads in ${num_threads}; do + for tile_cols in ${num_tile_cols}; do + vpxenc $(y4m_input_720p) \ + $(vpxenc_rt_params vp9) \ + --threads=${threads} \ + --tile-columns=${tile_cols} \ + --frame-parallel=1 \ + --output="${output}" + done + done + + if [ ! -e "${output}" ]; then + elog "Output file does not exist." + return 1 + fi + + rm "${output}" + fi +} + vpxenc_vp9_webm_2pass() { if [ "$(vpxenc_can_encode_vp9)" = "yes" ] && \ [ "$(webm_io_available)" = "yes" ]; then @@ -390,6 +419,7 @@ vpxenc_tests="vpxenc_vp8_ivf vpxenc_vp9_webm vpxenc_vp9_webm_rt vpxenc_vp9_webm_rt_multithread_tiled + vpxenc_vp9_webm_rt_multithread_tiled_frameparallel vpxenc_vp9_webm_2pass vpxenc_vp9_ivf_lossless vpxenc_vp9_ivf_minq0_maxq0 |