Skip to content

Commit

Permalink
fixed #1984
Browse files Browse the repository at this point in the history
  • Loading branch information
jeanlf committed Dec 14, 2021
1 parent 9628ba6 commit 654c796
Showing 1 changed file with 16 additions and 0 deletions.
16 changes: 16 additions & 0 deletions src/laser/lsr_dec.c
Original file line number Diff line number Diff line change
Expand Up @@ -2493,31 +2493,47 @@ static void lsr_translate_anim_trans_values(GF_LASeRCodec *lsr, SMIL_AnimateValu
SVG_Point *pt;
Fixed *f;
GF_List *l;
Bool handled = GF_FALSE;

coded_type = val->type;
switch(transform_type) {
case SVG_TRANSFORM_TRANSLATE:
val->type = SVG_Transform_Translate_datatype;
break;
case SVG_TRANSFORM_SCALE:
if (coded_type==8) handled = GF_TRUE;
val->type = SVG_Transform_Scale_datatype;
break;
case SVG_TRANSFORM_ROTATE:
if ((coded_type==8) || (coded_type==1)) handled = GF_TRUE;
val->type = SVG_Transform_Rotate_datatype;
break;
case SVG_TRANSFORM_SKEWX:
if ((coded_type==1) || (coded_type==4)) handled = GF_TRUE;
val->type = SVG_Transform_SkewX_datatype;
break;
case SVG_TRANSFORM_SKEWY:
if ((coded_type==1) || (coded_type==4)) handled = GF_TRUE;
val->type = SVG_Transform_SkewY_datatype;
break;
case SVG_TRANSFORM_MATRIX:
val->type = SVG_Transform_datatype;
break;
default:
GF_LOG(GF_LOG_ERROR, GF_LOG_PARSER, ("[SVG Parsing] unknown datatype for animate transform.\n"));
break;
}

if (!handled) {
while (gf_list_count(val->values)) {
SMIL_AnimateValue a_val;
a_val.type = 0;
a_val.value = gf_list_pop_back(val->values);
lsr_delete_anim_value(lsr, &a_val, coded_type);
}
return;
}

count = gf_list_count(val->values);
if (!count) return;

Expand Down

0 comments on commit 654c796

Please sign in to comment.