summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorTom Finegan <tomfinegan@google.com>2015-06-26 16:12:33 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2015-06-26 16:12:34 +0000
commit8fdfeb3f40c256b43c6d1b91572b7ed6f3ae11d1 (patch)
treee530c01570011cf5677fe261ed92a57643d4e25d /test
parentc040f96e4b4cf42b48696f1460780bcbed445bb9 (diff)
parent92f7d790300e77523d3a320b54bf9188b72df496 (diff)
downloadlibvpx-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-xtest/vpxenc.sh30
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