comparison mjpegenc.c @ 10666:7127645ee791 libavcodec

Lossless jpeg expects and uses BGRA not RGB32 (this probably caused a problem on big endian)
author michael
date Thu, 10 Dec 2009 18:14:26 +0000
parents bf04c3ecdfe5
children 8a4984c5cacc
comparison
equal deleted inserted replaced
10665:6cebfebeb18f 10666:7127645ee791
209 case CODEC_ID_LJPEG: put_marker(&s->pb, SOF3 ); break; 209 case CODEC_ID_LJPEG: put_marker(&s->pb, SOF3 ); break;
210 default: assert(0); 210 default: assert(0);
211 } 211 }
212 212
213 put_bits(&s->pb, 16, 17); 213 put_bits(&s->pb, 16, 17);
214 if(lossless && s->avctx->pix_fmt == PIX_FMT_RGB32) 214 if(lossless && s->avctx->pix_fmt == PIX_FMT_BGRA)
215 put_bits(&s->pb, 8, 9); /* 9 bits/component RCT */ 215 put_bits(&s->pb, 8, 9); /* 9 bits/component RCT */
216 else 216 else
217 put_bits(&s->pb, 8, 8); /* 8 bits/component */ 217 put_bits(&s->pb, 8, 8); /* 8 bits/component */
218 put_bits(&s->pb, 16, s->height); 218 put_bits(&s->pb, 16, s->height);
219 put_bits(&s->pb, 16, s->width); 219 put_bits(&s->pb, 16, s->width);