Commit cd2f7cfa authored by melanson's avatar melanson

fix initialization bug in which execution overwrites essential data

tables which causes trouble on subsequent runs if decoder is not
disposed first


git-svn-id: file:///var/local/repositories/ffmpeg/trunk@3214 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b
parent aaba57ad
...@@ -62,10 +62,10 @@ typedef struct TrueMotion1Context { ...@@ -62,10 +62,10 @@ typedef struct TrueMotion1Context {
int block_width; int block_width;
int block_height; int block_height;
int16_t *ydt; int16_t ydt[8];
int16_t *cdt; int16_t cdt[8];
int16_t *fat_ydt; int16_t fat_ydt[8];
int16_t *fat_cdt; int16_t fat_cdt[8];
int last_deltaset, last_vectable; int last_deltaset, last_vectable;
...@@ -146,10 +146,10 @@ static void select_delta_tables(TrueMotion1Context *s, int delta_table_index) ...@@ -146,10 +146,10 @@ static void select_delta_tables(TrueMotion1Context *s, int delta_table_index)
if (delta_table_index > 3) if (delta_table_index > 3)
return; return;
s->ydt = ydts[delta_table_index]; memcpy(s->ydt, ydts[delta_table_index], 8 * sizeof(int16_t));
s->cdt = cdts[delta_table_index]; memcpy(s->cdt, cdts[delta_table_index], 8 * sizeof(int16_t));
s->fat_ydt = fat_ydts[delta_table_index]; memcpy(s->fat_ydt, fat_ydts[delta_table_index], 8 * sizeof(int16_t));
s->fat_cdt = fat_cdts[delta_table_index]; memcpy(s->fat_cdt, fat_cdts[delta_table_index], 8 * sizeof(int16_t));
/* Y skinny deltas need to be halved for some reason; maybe the /* Y skinny deltas need to be halved for some reason; maybe the
* skinny Y deltas should be modified */ * skinny Y deltas should be modified */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment