Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
10
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Open sidebar
Xiph.Org
aom-rav1e
Commits
3b0934cf
Commit
3b0934cf
authored
Aug 27, 2014
by
Tom Finegan
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Add test for vp8_multi_resolution_encoder.
Change-Id: I94667a23046e3cf17c421ac97ca66ea57f846b5c
parent
503792ff
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
75 additions
and
0 deletions
+75
-0
test/vp8_multi_resolution_encoder.sh
test/vp8_multi_resolution_encoder.sh
+75
-0
No files found.
test/vp8_multi_resolution_encoder.sh
0 → 100755
View file @
3b0934cf
#!/bin/sh
##
## Copyright (c) 2014 The WebM project authors. All Rights Reserved.
##
## Use of this source code is governed by a BSD-style license
## that can be found in the LICENSE file in the root of the source
## tree. An additional intellectual property rights grant can be found
## in the file PATENTS. All contributing project authors may
## be found in the AUTHORS file in the root of the source tree.
##
## This file tests the libvpx vp8_multi_resolution_encoder example. To add new
## tests to this file, do the following:
## 1. Write a shell function (this is your test).
## 2. Add the function to vp8_mre_tests (on a new line).
##
.
$(
dirname
$0
)
/tools_common.sh
# Environment check: $YUV_RAW_INPUT is required.
vp8_multi_resolution_encoder_verify_environment
()
{
if
[
"
$(
vpx_config_option_enabled CONFIG_MULTI_RES_ENCODING
)
"
=
"yes"
]
;
then
if
[
!
-e
"
${
YUV_RAW_INPUT
}
"
]
;
then
elog
"Libvpx test data must exist in LIBVPX_TEST_DATA_PATH."
return
1
fi
local readonly
app
=
"vp8_multi_resolution_encoder"
if
[
-z
"
$(
vpx_tool_path
"
${
app
}
"
)
"
]
;
then
elog
"
${
app
}
not found. It must exist in LIBVPX_BIN_PATH or its parent."
return
1
fi
fi
}
# Runs vp8_multi_resolution_encoder. Simply forwards all arguments to
# vp8_multi_resolution_encoder after building path to the executable.
vp8_mre
()
{
local readonly
encoder
=
"
$(
vpx_tool_path vp8_multi_resolution_encoder
)
"
if
[
!
-x
"
${
encoder
}
"
]
;
then
elog
"
${
encoder
}
does not exist or is not executable."
return
1
fi
eval
"
${
VPX_TEST_PREFIX
}
"
"
${
encoder
}
"
"
$@
"
}
vp8_multi_resolution_encoder_three_formats
()
{
local readonly
output_files
=
"
${
VPX_TEST_OUTPUT_DIR
}
/vp8_mre_0.ivf
${
VPX_TEST_OUTPUT_DIR
}
/vp8_mre_1.ivf
${
VPX_TEST_OUTPUT_DIR
}
/vp8_mre_2.ivf"
if
[
"
$(
vpx_config_option_enabled CONFIG_MULTI_RES_ENCODING
)
"
=
"yes"
]
;
then
if
[
"
$(
vp8_encode_available
)
"
=
"yes"
]
;
then
# Param order:
# Input width
# Input height
# Input file path
# Output file names
# Output PSNR
vp8_mre
"
${
YUV_RAW_INPUT_WIDTH
}
"
\
"
${
YUV_RAW_INPUT_HEIGHT
}
"
\
"
${
YUV_RAW_INPUT
}
"
\
${
output_files
}
\
0
for
output_file
in
${
output_files
}
;
do
if
[
!
-e
"
${
output_file
}
"
]
;
then
elog
"Missing output file:
${
output_file
}
"
return
1
fi
done
fi
fi
}
vp8_mre_tests
=
"vp8_multi_resolution_encoder_three_formats"
run_tests vp8_multi_resolution_encoder_verify_environment
"
${
vp8_mre_tests
}
"
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment