comparison mpegvideo_enc.c @ 10665:6cebfebeb18f libavcodec

Fix RGB LJPEG encoding.
author michael
date Thu, 10 Dec 2009 18:07:35 +0000
parents afd44c3040f5
children aa4c90d19a59
comparison
equal deleted inserted replaced
10664:f56b8a9be9e1 10665:6cebfebeb18f
529 break; 529 break;
530 case CODEC_ID_LJPEG: 530 case CODEC_ID_LJPEG:
531 case CODEC_ID_MJPEG: 531 case CODEC_ID_MJPEG:
532 s->out_format = FMT_MJPEG; 532 s->out_format = FMT_MJPEG;
533 s->intra_only = 1; /* force intra only for jpeg */ 533 s->intra_only = 1; /* force intra only for jpeg */
534 if(avctx->codec->id == CODEC_ID_MJPEG){
534 s->mjpeg_vsample[0] = 2; 535 s->mjpeg_vsample[0] = 2;
535 s->mjpeg_vsample[1] = 2>>chroma_v_shift; 536 s->mjpeg_vsample[1] = 2>>chroma_v_shift;
536 s->mjpeg_vsample[2] = 2>>chroma_v_shift; 537 s->mjpeg_vsample[2] = 2>>chroma_v_shift;
537 s->mjpeg_hsample[0] = 2; 538 s->mjpeg_hsample[0] = 2;
538 s->mjpeg_hsample[1] = 2>>chroma_h_shift; 539 s->mjpeg_hsample[1] = 2>>chroma_h_shift;
539 s->mjpeg_hsample[2] = 2>>chroma_h_shift; 540 s->mjpeg_hsample[2] = 2>>chroma_h_shift;
541 }else{
542 s->mjpeg_vsample[0] = s->mjpeg_hsample[0] =
543 s->mjpeg_vsample[1] = s->mjpeg_hsample[1] =
544 s->mjpeg_vsample[2] = s->mjpeg_hsample[2] = 1;
545 }
540 if (!(CONFIG_MJPEG_ENCODER || CONFIG_LJPEG_ENCODER) 546 if (!(CONFIG_MJPEG_ENCODER || CONFIG_LJPEG_ENCODER)
541 || ff_mjpeg_encode_init(s) < 0) 547 || ff_mjpeg_encode_init(s) < 0)
542 return -1; 548 return -1;
543 avctx->delay=0; 549 avctx->delay=0;
544 s->low_delay=1; 550 s->low_delay=1;