]> git.sesse.net Git - vlc/commitdiff
ASF: parse correctly advanced_mutual_exclusion types
authorJean-Baptiste Kempf <jb@videolan.org>
Thu, 8 Mar 2012 16:26:11 +0000 (17:26 +0100)
committerJean-Baptiste Kempf <jb@videolan.org>
Thu, 8 Mar 2012 17:34:18 +0000 (18:34 +0100)
modules/demux/asf/libasf.c
modules/demux/asf/libasf_guid.h

index eb51c48c48a1d21f3192a6f40bf32c24b85d61b6..381a741f7d31f922ff604d211b6b20941fb02f68 100644 (file)
@@ -983,6 +983,15 @@ static int ASF_ReadObject_advanced_mutual_exclusion( stream_t *s,
 
     ASF_GetGUID( &p_ae->type, &p_data[0] );
     ASF_SKIP( 16 );
+#ifdef ASF_DEBUG
+    if( guidcmp( &p_ae->type, &asf_guid_mutex_language ) )
+        msg_Dbg( s, "Language exclusion" );
+    else if( guidcmp( &p_ae->type, &asf_guid_mutex_bitrate ) )
+        msg_Dbg( s, "Bitrate exclusion" );
+    else
+        msg_Warn(s, "Unknown exclusion type" );
+#endif
+
     p_ae->i_stream_number_count = ASF_READ2();
     p_ae->pi_stream_number = calloc( p_ae->i_stream_number_count, sizeof(int) );
 
index be44490f16bf4d660192bc9389761431f0ece6c0..830b2e679af8a777d89a230ae9d5a72fe9b8adee 100644 (file)
@@ -204,6 +204,17 @@ static const guid_t asf_no_error_correction_guid =
 static const guid_t asf_guid_audio_conceal_spread =
 {0xBFC3CD50, 0x618F, 0x11CF, {0x8B, 0xB2, 0x00, 0xAA, 0x00, 0xB4, 0xE2, 0x20}};
 
+// Mutual exclusion
+static const guid_t asf_guid_mutex_language =
+{0xD6E22A00, 0x35DA, 0x11D1, {0x90, 0x34, 0x00, 0xA0, 0xC9, 0x03, 0x49, 0xBE}};
+
+static const guid_t asf_guid_mutex_bitrate =
+{0xD6E22A01, 0x35DA, 0x11D1, {0x90, 0x34, 0x00, 0xA0, 0xC9, 0x03, 0x49, 0xBE}};
+
+static const guid_t asf_guid_mutex_unknown =
+{0xD6E22A02, 0x35DA, 0x11D1, {0x90, 0x34, 0x00, 0xA0, 0xC9, 0x03, 0x49, 0xBE}};
+
+
 /****************************************************************************
  * GUID functions
  ****************************************************************************/