diff electronicarts.c @ 2637:b8f97bf41cc3 libavformat

check compression_type to assign audio codec
author aurel
date Thu, 18 Oct 2007 22:53:37 +0000
parents 3b95556c8cd4
children ba383dcf2465
line wrap: on
line diff
--- a/electronicarts.c	Thu Oct 18 22:47:56 2007 +0000
+++ b/electronicarts.c	Thu Oct 18 22:53:37 2007 +0000
@@ -82,7 +82,7 @@
     int inHeader = 1;
     EaDemuxContext *ea = s->priv_data;
     ByteIOContext *pb = &s->pb;
-    int compression_type;
+    int compression_type = -1;
 
     ea->num_channels = 1;
 
@@ -138,7 +138,12 @@
         }
     }
 
-    ea->audio_codec = CODEC_ID_ADPCM_EA;
+    switch (compression_type) {
+    case  7: ea->audio_codec = CODEC_ID_ADPCM_EA; break;
+    default:
+        av_log(s, AV_LOG_ERROR, "unsupported stream type; compression_type=%i\n", compression_type);
+        return 0;
+    }
 
     return 1;
 }