diff mpeg4data.h @ 1177:fea03d2c4946 libavcodec

simplified adressing of most mb based arrays (mb_x + mb_y*s->mb_stride) now instead of mb_x + mb_y*mb_width and 1+mb_x + (1+mb_y)*(mb_width+2) and ... mixture more direct use of the new mb_type stuff instead of codec specific stuff runtime mb_type debug output h264/h263 variants/mpeg1/2/4 error concealment /resilience for mpeg1/2 various minor optimizations
author michaelni
date Thu, 10 Apr 2003 13:18:38 +0000
parents 61c89e8ffa88
children 89e6c3ce263a
line wrap: on
line diff
--- a/mpeg4data.h	Thu Apr 10 08:47:08 2003 +0000
+++ b/mpeg4data.h	Thu Apr 10 13:18:38 2003 +0000
@@ -27,10 +27,12 @@
 #define MOTION_MARKER 0x1F001
 #define DC_MARKER     0x6B001
 
-#define MB_TYPE_B_DIRECT 0
-#define MB_TYPE_B_BIDIR  1
-#define MB_TYPE_B_BACKW  2
-#define MB_TYPE_B_FORW   3
+const static int mb_type_b_map[4]= {
+    MB_TYPE_DIRECT2 | MB_TYPE_L0L1,
+    MB_TYPE_L0L1 | MB_TYPE_16x16,
+    MB_TYPE_L1 | MB_TYPE_16x16,
+    MB_TYPE_L0 | MB_TYPE_16x16,
+};
 
 #define VOS_STARTCODE        0x1B0
 #define USER_DATA_STARTCODE  0x1B2