diff options
author | Tobias Bindhammer <tobias.bindhammer@uni-ulm.de> | 2010-08-26 10:03:06 +0000 |
---|---|---|
committer | Tobias Bindhammer <tobias.bindhammer@uni-ulm.de> | 2010-08-26 10:03:06 +0000 |
commit | 3156df450fb661cbe72802b817cfed6050d7705d (patch) | |
tree | cc0816eb47569d93ed594990478bc348643ed539 | |
parent | 6cd94998a4ebd23c7bc141b22b1e0973daf1ca38 (diff) | |
download | ffmpeg-3156df450fb661cbe72802b817cfed6050d7705d.tar.gz |
Clarify code/avoid possible bugs by using precalculated values that are used for extradata as well
Originally committed as revision 24941 to svn://svn.ffmpeg.org/ffmpeg/trunk
-rw-r--r-- | libavcodec/a64multienc.c | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/libavcodec/a64multienc.c b/libavcodec/a64multienc.c index d281b1a60b..4571f052b8 100644 --- a/libavcodec/a64multienc.c +++ b/libavcodec/a64multienc.c @@ -291,15 +291,15 @@ static int a64multi_encode_frame(AVCodecContext *avctx, unsigned char *buf, 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(AVCodecContext *avctx, unsigned char *buf, 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 */ |