[FFmpeg-cvslog] r24941 - trunk/libavcodec/a64multienc.c

bindhammer subversion
Thu Aug 26 12:03:06 CEST 2010


Author: bindhammer
Date: Thu Aug 26 12:03:06 2010
New Revision: 24941

Log:
Clarify code/avoid possible bugs by using precalculated values that are used for extradata as well

Modified:
   trunk/libavcodec/a64multienc.c

Modified: trunk/libavcodec/a64multienc.c
==============================================================================
--- trunk/libavcodec/a64multienc.c	Thu Aug 26 12:03:03 2010	(r24940)
+++ trunk/libavcodec/a64multienc.c	Thu Aug 26 12:03:06 2010	(r24941)
@@ -291,15 +291,15 @@ static int a64multi_encode_frame(AVCodec
             render_charset(avctx, charset, colram);
 
             /* copy charset to buf */
-            memcpy(buf,charset,0x800*(INTERLACED+1));
+            memcpy(buf,charset, charset_size);
 
             /* advance pointers */
-            buf      += 0x800*(INTERLACED+1);
-            charset  += 0x800*(INTERLACED+1);
-            req_size += 0x800*(INTERLACED+1);
+            buf      += charset_size;
+            charset  += charset_size;
+            req_size += charset_size;
         }
         /* no charset so clean buf */
-        else memset(buf,0,0x800*(INTERLACED+1));
+        else memset(buf, 0, charset_size);
 
         /* write x frames to buf */
         for (frame = 0; frame < c->mc_lifetime; frame++) {
@@ -308,15 +308,15 @@ static int a64multi_encode_frame(AVCodec
                 buf[a] = charmap[a];
             }
             /* advance pointers */
-            buf += 0x400;
-            req_size += 0x400;
+            buf += screen_size;
+            req_size += screen_size;
 
             /* compress and copy colram to buf */
             if(c->mc_use_5col) {
                 a64_compress_colram(buf,charmap,colram);
                 /* advance pointers */
-                buf += 0x100;
-                req_size += 0x100;
+                buf += colram_size;
+                req_size += colram_size;
             }
 
             /* advance to next charmap */



More information about the ffmpeg-cvslog mailing list