diff h263dec.c @ 311:ac677a84d5df libavcodec

wmv1 header parser (unfinished)
author michaelni
date Sat, 06 Apr 2002 22:29:37 +0000
parents 072c4ff05e62
children 8aa87f1dfc52
line wrap: on
line diff
--- a/h263dec.c	Fri Apr 05 21:04:09 2002 +0000
+++ b/h263dec.c	Sat Apr 06 22:29:37 2002 +0000
@@ -62,6 +62,11 @@
         s->h263_pred = 1;
         s->msmpeg4_version=3;
         break;
+    case CODEC_ID_WMV1:
+        s->h263_msmpeg4 = 1;
+        s->h263_pred = 1;
+        s->msmpeg4_version=4;
+        break;
     case CODEC_ID_H263I:
         s->h263_intel = 1;
         break;
@@ -234,7 +239,7 @@
         }
     }
     
-    if (s->h263_msmpeg4 && s->pict_type==I_TYPE)
+    if (s->h263_msmpeg4 && s->msmpeg4_version<4 && s->pict_type==I_TYPE)
         if(msmpeg4_decode_ext_header(s, buf_size) < 0) return -1;
 
     MPV_frame_end(s);
@@ -322,6 +327,18 @@
     CODEC_CAP_DRAW_HORIZ_BAND,
 };
 
+AVCodec wmv1_decoder = {
+    "wmv1",
+    CODEC_TYPE_VIDEO,
+    CODEC_ID_WMV1,
+    sizeof(MpegEncContext),
+    h263_decode_init,
+    NULL,
+    h263_decode_end,
+    h263_decode_frame,
+    CODEC_CAP_DRAW_HORIZ_BAND,
+};
+
 AVCodec h263i_decoder = {
     "h263i",
     CODEC_TYPE_VIDEO,