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