Mercurial > libavcodec.hg
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 } |