# HG changeset patch # User rbultje # Date 1281719337 0 # Node ID 256e51c4f44b9bd4eda058cff31c78d3d1b4e001 # Parent 697815446a122cc77fdb487be0865ca378949600 Set fixed chunksize for ASF header in MMS streams, as per MSDN documentation. This fixes playback of at least one MMST stream. Patch by Zhentan Feng . diff -r 697815446a12 -r 256e51c4f44b mms.c --- a/mms.c Fri Aug 13 17:02:37 2010 +0000 +++ b/mms.c Fri Aug 13 17:08:57 2010 +0000 @@ -68,7 +68,12 @@ p += sizeof(ff_asf_guid) + 14; while(end - p >= sizeof(ff_asf_guid) + 8) { - uint64_t chunksize = AV_RL64(p + sizeof(ff_asf_guid)); + uint64_t chunksize; + if (!memcmp(p, ff_asf_data_header, sizeof(ff_asf_guid))) { + chunksize = 50; // see Reference [2] section 5.1 + } else { + chunksize = AV_RL64(p + sizeof(ff_asf_guid)); + } if (!chunksize || chunksize > end - p) { av_log(NULL, AV_LOG_ERROR, "Corrupt stream (header chunksize %"PRId64" is invalid)\n",