Commit 5be8a373 authored by Michael Niedermayer's avatar Michael Niedermayer

10l (array[-1] ...)

Originally committed as revision 1924 to svn://svn.ffmpeg.org/ffmpeg/trunk
parent 8809cfee
...@@ -492,22 +492,23 @@ static uint8_t *read_huffman_tables(FourXContext *f, uint8_t * const buf){ ...@@ -492,22 +492,23 @@ static uint8_t *read_huffman_tables(FourXContext *f, uint8_t * const buf){
// printf("%2X", ptr[j]); // printf("%2X", ptr[j]);
for(j=257; j<512; j++){ for(j=257; j<512; j++){
int smallest[2]= {-1,-1}; int min_freq[2]= {256*256, 256*256};
int smallest[2]= {0, 0};
int i; int i;
for(i=0; i<j; i++){ for(i=0; i<j; i++){
if(frequency[i] == 0) continue; if(frequency[i] == 0) continue;
if(frequency[i] < frequency[ smallest[1] ]){ if(frequency[i] < min_freq[1]){
if(frequency[i] < frequency[ smallest[0] ]){ if(frequency[i] < min_freq[0]){
smallest[1]= smallest[0]; min_freq[1]= min_freq[0]; smallest[1]= smallest[0];
smallest[0]= i; min_freq[0]= frequency[i];smallest[0]= i;
}else }else{
smallest[1]= i; min_freq[1]= frequency[i];smallest[1]= i;
} }
} }
}
if(min_freq[1] == 256*256) break;
if(smallest[1] == -1) break; frequency[j]= min_freq[0] + min_freq[1];
frequency[j]= frequency[ smallest[0] ] + frequency[ smallest[1] ];
flag[ smallest[0] ]= 0; flag[ smallest[0] ]= 0;
flag[ smallest[1] ]= 1; flag[ smallest[1] ]= 1;
up[ smallest[0] ]= up[ smallest[0] ]=
......
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