| Index: source/libvpx/test/decode_test_driver.cc
|
| ===================================================================
|
| --- source/libvpx/test/decode_test_driver.cc (revision 191054)
|
| +++ source/libvpx/test/decode_test_driver.cc (working copy)
|
| @@ -14,18 +14,12 @@
|
|
|
| namespace libvpx_test {
|
| #if CONFIG_VP8_DECODER
|
| -void Decoder::DecodeFrame(const uint8_t *cxdata, int size) {
|
| - if (!decoder_.priv) {
|
| - const vpx_codec_err_t res_init = vpx_codec_dec_init(&decoder_,
|
| - &vpx_codec_vp8_dx_algo,
|
| - &cfg_, 0);
|
| - ASSERT_EQ(VPX_CODEC_OK, res_init) << DecodeError();
|
| - }
|
|
|
| +vpx_codec_err_t Decoder::DecodeFrame(const uint8_t *cxdata, int size) {
|
| vpx_codec_err_t res_dec;
|
| REGISTER_STATE_CHECK(res_dec = vpx_codec_decode(&decoder_,
|
| cxdata, size, NULL, 0));
|
| - ASSERT_EQ(VPX_CODEC_OK, res_dec) << DecodeError();
|
| + return res_dec;
|
| }
|
|
|
| void DecoderTest::RunLoop(CompressedVideoSource *video) {
|
| @@ -34,7 +28,9 @@
|
|
|
| // Decode frames.
|
| for (video->Begin(); video->cxdata(); video->Next()) {
|
| - decoder.DecodeFrame(video->cxdata(), video->frame_size());
|
| + vpx_codec_err_t res_dec = decoder.DecodeFrame(video->cxdata(),
|
| + video->frame_size());
|
| + ASSERT_EQ(VPX_CODEC_OK, res_dec) << decoder.DecodeError();
|
|
|
| DxDataIterator dec_iter = decoder.GetDxData();
|
| const vpx_image_t *img = NULL;
|
|
|