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
Toggle navigation
Open sidebar
BC
public
external
libvpx
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