]> granicus.if.org Git - libvpx/commitdiff
Add capibility to configure decoder in encode tests.
authorJerome Jiang <jianj@google.com>
Thu, 21 Jun 2018 21:08:45 +0000 (14:08 -0700)
committerJerome Jiang <jianj@google.com>
Thu, 21 Jun 2018 21:08:45 +0000 (14:08 -0700)
This will allow us to test SVC features like Decode up to certain layers.

Change-Id: Icfb6f9d107108054cd0917197552e09ae48cbc52

test/encode_test_driver.cc
test/encode_test_driver.h

index b2cbc3f05bdf49ba983b4623b6822452ce984640..005a4b9c3b509f4279922879e89e2d46dcc6f116 100644 (file)
@@ -214,6 +214,7 @@ void EncoderTest::RunLoop(VideoSource *video) {
           case VPX_CODEC_CX_FRAME_PKT:
             has_cxdata = true;
             if (decoder.get() != NULL && DoDecode()) {
+              PreDecodeFrameHook(video, decoder.get());
               vpx_codec_err_t res_dec = decoder->DecodeFrame(
                   (const uint8_t *)pkt->data.frame.buf, pkt->data.frame.sz);
 
index 69f4256be875bff95a6444a3531d3aef3adf61ac..d7e7c95f94458423ccb262fc988e5abe340bb537 100644 (file)
@@ -232,6 +232,9 @@ class EncoderTest {
   virtual void PreEncodeFrameHook(VideoSource * /*video*/,
                                   Encoder * /*encoder*/) {}
 
+  virtual void PreDecodeFrameHook(VideoSource * /*video*/,
+                                  Decoder * /*decoder*/) {}
+
   virtual void PostEncodeFrameHook(Encoder * /*encoder*/) {}
 
   // Hook to be called on every compressed data packet.