comparison utils.c @ 1138:e10e841c9bf0 libavcodec

field pic decoding cleanup
author michaelni
date Sun, 16 Mar 2003 20:22:22 +0000
parents 77ccf7fe3bd0
children 6842feb093c1
comparison
equal deleted inserted replaced
1137:7fb0b38ab5a3 1138:e10e841c9bf0
190 if(pic->base[i]==NULL) return -1; 190 if(pic->base[i]==NULL) return -1;
191 191
192 memset(pic->base[i], 128, pic->linesize[i]*h>>v_shift); 192 memset(pic->base[i], 128, pic->linesize[i]*h>>v_shift);
193 193
194 if(s->flags&CODEC_FLAG_EMU_EDGE) 194 if(s->flags&CODEC_FLAG_EMU_EDGE)
195 pic->data[i] = pic->base[i] + 16; //FIXME 16 195 pic->data[i] = pic->base[i];
196 else 196 else
197 pic->data[i] = pic->base[i] + (pic->linesize[i]*EDGE_WIDTH>>v_shift) + (EDGE_WIDTH>>h_shift) + 16; //FIXME 16 197 pic->data[i] = pic->base[i] + (pic->linesize[i]*EDGE_WIDTH>>v_shift) + (EDGE_WIDTH>>h_shift);
198 198
199 opaque->data[i]= pic->data[i]; 199 opaque->data[i]= pic->data[i];
200 } 200 }
201 pic->age= 256*256*256*64; 201 pic->age= 256*256*256*64;
202 pic->type= FF_BUFFER_TYPE_INTERNAL; 202 pic->type= FF_BUFFER_TYPE_INTERNAL;
579 for(i=0; i<MAX_PICTURE_COUNT; i++){ 579 for(i=0; i<MAX_PICTURE_COUNT; i++){
580 if(s->picture[i].data[0] && ( s->picture[i].type == FF_BUFFER_TYPE_INTERNAL 580 if(s->picture[i].data[0] && ( s->picture[i].type == FF_BUFFER_TYPE_INTERNAL
581 || s->picture[i].type == FF_BUFFER_TYPE_USER)) 581 || s->picture[i].type == FF_BUFFER_TYPE_USER))
582 avctx->release_buffer(avctx, (AVFrame*)&s->picture[i]); 582 avctx->release_buffer(avctx, (AVFrame*)&s->picture[i]);
583 } 583 }
584 s->last_picture.data[0] = s->next_picture.data[0] = NULL; 584 s->last_picture_ptr = s->next_picture_ptr = NULL;
585 break; 585 break;
586 default: 586 default:
587 //FIXME 587 //FIXME
588 break; 588 break;
589 } 589 }