ami_stuff <[email protected]> added the comment:

This patch makes problems for "error_while_opening.wma" file:

Author: cehoyos
Date: Mon Feb 15 22:14:47 2010
New Revision: 21840

Log:
workaround for broken files created by previous versions of asfenc.

Patch by Anton Khirnov, wyskas gmail

Modified:
   trunk/libavformat/asfdec.c

Modified: trunk/libavformat/asfdec.c
==============================================================================
--- trunk/libavformat/asfdec.c  Mon Feb 15 20:22:09 2010        (r21839)
+++ trunk/libavformat/asfdec.c  Mon Feb 15 22:14:47 2010        (r21840)
@@ -436,9 +436,13 @@ static int asf_read_header(AVFormatConte
                     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)) {

_____________________________________________________
FFmpeg issue tracker <[email protected]>
<https://roundup.ffmpeg.org/roundup/ffmpeg/issue1065>
_____________________________________________________

Reply via email to