| Index: source/libvpx/test/svc_test.cc
|
| ===================================================================
|
| --- source/libvpx/test/svc_test.cc (revision 254565)
|
| +++ source/libvpx/test/svc_test.cc (working copy)
|
| @@ -177,26 +177,54 @@
|
| codec_initialized_ = true;
|
| }
|
|
|
| +TEST_F(SvcTest, SetKeyFrameQuantizersOption) {
|
| + svc_.spatial_layers = 2;
|
| + vpx_codec_err_t res = vpx_svc_set_options(&svc_,
|
| + "quantizers-keyframe=not-quantizers");
|
| + EXPECT_EQ(VPX_CODEC_OK, res);
|
| + res = vpx_svc_init(&svc_, &codec_, vpx_codec_vp9_cx(), &codec_enc_);
|
| + EXPECT_EQ(VPX_CODEC_INVALID_PARAM, res);
|
| +
|
| + vpx_svc_set_options(&svc_, "quantizers-keyframe=40,45");
|
| + res = vpx_svc_init(&svc_, &codec_, vpx_codec_vp9_cx(), &codec_enc_);
|
| + EXPECT_EQ(VPX_CODEC_OK, res);
|
| + codec_initialized_ = true;
|
| +}
|
| +
|
| TEST_F(SvcTest, SetQuantizers) {
|
| - vpx_codec_err_t res = vpx_svc_set_quantizers(NULL, "40,30");
|
| + vpx_codec_err_t res = vpx_svc_set_quantizers(NULL, "40,30", 0);
|
| EXPECT_EQ(VPX_CODEC_INVALID_PARAM, res);
|
|
|
| - res = vpx_svc_set_quantizers(&svc_, NULL);
|
| + res = vpx_svc_set_quantizers(&svc_, NULL, 0);
|
| EXPECT_EQ(VPX_CODEC_INVALID_PARAM, res);
|
|
|
| svc_.spatial_layers = 2;
|
| - res = vpx_svc_set_quantizers(&svc_, "40");
|
| + res = vpx_svc_set_quantizers(&svc_, "40", 0);
|
| EXPECT_EQ(VPX_CODEC_OK, res);
|
| res = vpx_svc_init(&svc_, &codec_, vpx_codec_vp9_cx(), &codec_enc_);
|
| EXPECT_EQ(VPX_CODEC_INVALID_PARAM, res);
|
|
|
| - res = vpx_svc_set_quantizers(&svc_, "40,30");
|
| + res = vpx_svc_set_quantizers(&svc_, "40,30", 0);
|
| EXPECT_EQ(VPX_CODEC_OK, res);
|
| res = vpx_svc_init(&svc_, &codec_, vpx_codec_vp9_cx(), &codec_enc_);
|
| EXPECT_EQ(VPX_CODEC_OK, res);
|
| codec_initialized_ = true;
|
| }
|
|
|
| +TEST_F(SvcTest, SetKeyFrameQuantizers) {
|
| + vpx_codec_err_t res = vpx_svc_set_quantizers(NULL, "40,31", 1);
|
| + EXPECT_EQ(VPX_CODEC_INVALID_PARAM, res);
|
| +
|
| + res = vpx_svc_set_quantizers(&svc_, NULL, 1);
|
| + EXPECT_EQ(VPX_CODEC_INVALID_PARAM, res);
|
| +
|
| + res = vpx_svc_set_quantizers(&svc_, "40,30", 1);
|
| + EXPECT_EQ(VPX_CODEC_OK, res);
|
| + res = vpx_svc_init(&svc_, &codec_, vpx_codec_vp9_cx(), &codec_enc_);
|
| + EXPECT_EQ(VPX_CODEC_OK, res);
|
| + codec_initialized_ = true;
|
| +}
|
| +
|
| TEST_F(SvcTest, SetScaleFactors) {
|
| vpx_codec_err_t res = vpx_svc_set_scale_factors(NULL, "4/16,16/16");
|
| EXPECT_EQ(VPX_CODEC_INVALID_PARAM, res);
|
| @@ -221,7 +249,7 @@
|
| TEST_F(SvcTest, FirstFrameHasLayers) {
|
| svc_.spatial_layers = 2;
|
| vpx_svc_set_scale_factors(&svc_, "4/16,16/16");
|
| - vpx_svc_set_quantizers(&svc_, "40,30");
|
| + vpx_svc_set_quantizers(&svc_, "40,30", 0);
|
|
|
| vpx_codec_err_t res =
|
| vpx_svc_init(&svc_, &codec_, vpx_codec_vp9_cx(), &codec_enc_);
|
| @@ -248,7 +276,7 @@
|
| TEST_F(SvcTest, EncodeThreeFrames) {
|
| svc_.spatial_layers = 2;
|
| vpx_svc_set_scale_factors(&svc_, "4/16,16/16");
|
| - vpx_svc_set_quantizers(&svc_, "40,30");
|
| + vpx_svc_set_quantizers(&svc_, "40,30", 0);
|
|
|
| vpx_codec_err_t res =
|
| vpx_svc_init(&svc_, &codec_, vpx_codec_vp9_cx(), &codec_enc_);
|
| @@ -301,7 +329,7 @@
|
| TEST_F(SvcTest, GetLayerResolution) {
|
| svc_.spatial_layers = 2;
|
| vpx_svc_set_scale_factors(&svc_, "4/16,8/16");
|
| - vpx_svc_set_quantizers(&svc_, "40,30");
|
| + vpx_svc_set_quantizers(&svc_, "40,30", 0);
|
|
|
| vpx_codec_err_t res =
|
| vpx_svc_init(&svc_, &codec_, vpx_codec_vp9_cx(), &codec_enc_);
|
|
|