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 } |
