summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorFrank Galligan <fgalligan@google.com>2013-12-09 17:07:10 -0800
committerFrank Galligan <fgalligan@google.com>2013-12-11 08:58:21 -0800
commitf9d69bd0fd08c2c2cd02db9cbc0948093a76160f (patch)
tree2d2401236b7c5e82fc9e73aab7237be89b910507 /test
parenta19d694f0943753339eb39f11954d6c840300905 (diff)
downloadlibvpx-f9d69bd0fd08c2c2cd02db9cbc0948093a76160f.tar
libvpx-f9d69bd0fd08c2c2cd02db9cbc0948093a76160f.tar.gz
libvpx-f9d69bd0fd08c2c2cd02db9cbc0948093a76160f.tar.bz2
libvpx-f9d69bd0fd08c2c2cd02db9cbc0948093a76160f.zip
Add pre decode frame hook to decoder test class.
Adds a hook that derived test classes can implement to be notified before every call to decode a frame. Change-Id: Iefa836459cf3e5d7df9ee27f8198daf82b1be088
Diffstat (limited to 'test')
-rw-r--r--test/decode_test_driver.cc1
-rw-r--r--test/decode_test_driver.h4
2 files changed, 5 insertions, 0 deletions
diff --git a/test/decode_test_driver.cc b/test/decode_test_driver.cc
index 1f6d54064..7a93e50c2 100644
--- a/test/decode_test_driver.cc
+++ b/test/decode_test_driver.cc
@@ -30,6 +30,7 @@ void DecoderTest::RunLoop(CompressedVideoSource *video) {
// Decode frames.
for (video->Begin(); video->cxdata(); video->Next()) {
+ PreDecodeFrameHook(*video, decoder);
vpx_codec_err_t res_dec = decoder->DecodeFrame(video->cxdata(),
video->frame_size());
ASSERT_EQ(VPX_CODEC_OK, res_dec) << decoder->DecodeError();
diff --git a/test/decode_test_driver.h b/test/decode_test_driver.h
index 055c45e06..ddaed9fa0 100644
--- a/test/decode_test_driver.h
+++ b/test/decode_test_driver.h
@@ -101,6 +101,10 @@ class DecoderTest {
// Main decoding loop
virtual void RunLoop(CompressedVideoSource *video);
+ // Hook to be called before decompressing every frame.
+ virtual void PreDecodeFrameHook(const CompressedVideoSource& video,
+ Decoder *decoder) {}
+
// Hook to be called on every decompressed frame.
virtual void DecompressedFrameHook(const vpx_image_t& img,
const unsigned int frame_number) {}