# HG changeset patch # User cehoyos # Date 1266268487 0 # Node ID 9e6fd33adfb4e63b87a663f77a662f725dd577a3 # Parent 7bf8594a625a6e8b8d7db21a2e355569ef32eed5 workaround for broken files created by previous versions of asfenc. Patch by Anton Khirnov, wyskas gmail diff -r 7bf8594a625a -r 9e6fd33adfb4 asfdec.c --- a/asfdec.c Sun Feb 14 19:00:36 2010 +0000 +++ b/asfdec.c Mon Feb 15 21:14:47 2010 +0000 @@ -436,9 +436,13 @@ char name[1024]; name_len = get_le16(pb); + if (name_len%2) // must be even, broken lavf versions wrote len-1 + name_len += 1; get_str16_nolen(pb, name_len, name, sizeof(name)); value_type = get_le16(pb); value_len = get_le16(pb); + if (value_len%2) + value_len += 1; get_tag(s, name, value_type, value_len); } } else if (!guidcmp(&g, &ff_asf_metadata_header)) {