1
0
mirror of https://git.ffmpeg.org/ffmpeg.git synced 2024-12-29 10:52:20 +00:00

pngdec: Implement 2bpp

Fixes Ticket433

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
Michael Niedermayer 2011-09-06 15:48:01 +02:00
parent dc43ad6d1a
commit 2d4102fc13

View File

@ -579,6 +579,19 @@ static int decode_frame(AVCodecContext *avctx,
} }
exit_loop: exit_loop:
if(s->bits_per_pixel == 2){
int i, j;
uint8_t *pd = s->current_picture->data[0];
for(j=0; j < s->height; j++) {
for(i=s->width/4-1; i>=0; i--) {
pd[4*i+3]= pd[i] &3;
pd[4*i+2]= (pd[i]>>2)&3;
pd[4*i+1]= (pd[i]>>4)&3;
pd[4*i+0]= pd[i]>>6;
}
pd += s->image_linesize;
}
}
if(s->bits_per_pixel == 4){ if(s->bits_per_pixel == 4){
int i, j; int i, j;
uint8_t *pd = s->current_picture->data[0]; uint8_t *pd = s->current_picture->data[0];