comparison faxcompr.c @ 8483:c8113e1e91c0 libavcodec

Move sync line pointers code to the end of the loop, it is simpler that way.
author michael
date Fri, 26 Dec 2008 17:04:31 +0000
parents ff23c1a249b2
children 6fdb5b053d4b
comparison
equal deleted inserted replaced
8482:ff23c1a249b2 8483:c8113e1e91c0
167 while(offs < width){ 167 while(offs < width){
168 int cmode = get_vlc2(gb, ccitt_group3_2d_vlc.table, 9, 1); 168 int cmode = get_vlc2(gb, ccitt_group3_2d_vlc.table, 9, 1);
169 if(cmode == -1){ 169 if(cmode == -1){
170 av_log(avctx, AV_LOG_ERROR, "Incorrect mode VLC\n"); 170 av_log(avctx, AV_LOG_ERROR, "Incorrect mode VLC\n");
171 return -1; 171 return -1;
172 }
173 //sync line pointers
174 if(runs != run_start)while(run_off <= offs){
175 run_off += *ref++;
176 run_off += *ref++;
177 } 172 }
178 if(!cmode){//pass mode 173 if(!cmode){//pass mode
179 run_off += *ref++; 174 run_off += *ref++;
180 run = run_off - offs; 175 run = run_off - offs;
181 run_off += *ref++; 176 run_off += *ref++;
232 return -1; 227 return -1;
233 } 228 }
234 saved_run = 0; 229 saved_run = 0;
235 mode = !mode; 230 mode = !mode;
236 } 231 }
232 //sync line pointers
233 while(run_off <= offs){
234 run_off += *ref++;
235 run_off += *ref++;
236 }
237 } 237 }
238 *runs++ = saved_run; 238 *runs++ = saved_run;
239 *runs++ = 0; 239 *runs++ = 0;
240 return 0; 240 return 0;
241 } 241 }