Index: source/libvpx/vpx/src/vpx_encoder.c |
=================================================================== |
--- source/libvpx/vpx/src/vpx_encoder.c (revision 290053) |
+++ source/libvpx/vpx/src/vpx_encoder.c (working copy) |
@@ -35,8 +35,6 @@ |
res = VPX_CODEC_ABI_MISMATCH; |
else if (!(iface->caps & VPX_CODEC_CAP_ENCODER)) |
res = VPX_CODEC_INCAPABLE; |
- else if ((flags & VPX_CODEC_USE_XMA) && !(iface->caps & VPX_CODEC_CAP_XMA)) |
- res = VPX_CODEC_INCAPABLE; |
else if ((flags & VPX_CODEC_USE_PSNR) |
&& !(iface->caps & VPX_CODEC_CAP_PSNR)) |
res = VPX_CODEC_INCAPABLE; |
@@ -80,8 +78,6 @@ |
res = VPX_CODEC_ABI_MISMATCH; |
else if (!(iface->caps & VPX_CODEC_CAP_ENCODER)) |
res = VPX_CODEC_INCAPABLE; |
- else if ((flags & VPX_CODEC_USE_XMA) && !(iface->caps & VPX_CODEC_CAP_XMA)) |
- res = VPX_CODEC_INCAPABLE; |
else if ((flags & VPX_CODEC_USE_PSNR) |
&& !(iface->caps & VPX_CODEC_CAP_PSNR)) |
res = VPX_CODEC_INCAPABLE; |
@@ -162,6 +158,7 @@ |
unsigned int usage) { |
vpx_codec_err_t res; |
vpx_codec_enc_cfg_map_t *map; |
+ int i; |
if (!iface || !cfg || usage > INT_MAX) |
res = VPX_CODEC_INVALID_PARAM; |
@@ -170,7 +167,8 @@ |
else { |
res = VPX_CODEC_INVALID_PARAM; |
- for (map = iface->enc.cfg_maps; map->usage >= 0; map++) { |
+ for (i = 0; i < iface->enc.cfg_map_count; ++i) { |
+ map = iface->enc.cfg_maps + i; |
if (map->usage == (int)usage) { |
*cfg = map->cfg; |
cfg->g_usage = usage; |