comparison libmpcodecs/vd_ffmpeg.c @ 14597:9bc220e867ed

"support" YUVJ colorspaces added to libavcodec, makes mjpeg decoding work again
author reimar
date Wed, 26 Jan 2005 19:06:56 +0000
parents b8093fff9fac
children 17ccd26b78cf
comparison
equal deleted inserted replaced
14596:500eb730c784 14597:9bc220e867ed
481 sh->aspect = ctx->last_aspect; 481 sh->aspect = ctx->last_aspect;
482 sh->disp_w = avctx->width; 482 sh->disp_w = avctx->width;
483 sh->disp_h = avctx->height; 483 sh->disp_h = avctx->height;
484 ctx->vo_inited=1; 484 ctx->vo_inited=1;
485 switch(pix_fmt){ 485 switch(pix_fmt){
486 // YUVJ are YUV formats that use the full Y range and not just
487 // 16 - 235 (see colorspaces.txt).
488 // Currently they are all treated the same way.
486 case PIX_FMT_YUV410P: ctx->best_csp=IMGFMT_YVU9;break; //svq1 489 case PIX_FMT_YUV410P: ctx->best_csp=IMGFMT_YVU9;break; //svq1
490 case PIX_FMT_YUVJ420P:
487 case PIX_FMT_YUV420P: ctx->best_csp=IMGFMT_YV12;break; //mpegs 491 case PIX_FMT_YUV420P: ctx->best_csp=IMGFMT_YV12;break; //mpegs
492 case PIX_FMT_YUVJ422P:
488 case PIX_FMT_YUV422P: ctx->best_csp=IMGFMT_422P;break; //mjpeg / huffyuv 493 case PIX_FMT_YUV422P: ctx->best_csp=IMGFMT_422P;break; //mjpeg / huffyuv
494 case PIX_FMT_YUVJ444P:
489 case PIX_FMT_YUV444P: ctx->best_csp=IMGFMT_444P;break; //photo jpeg 495 case PIX_FMT_YUV444P: ctx->best_csp=IMGFMT_444P;break; //photo jpeg
490 case PIX_FMT_YUV411P: ctx->best_csp=IMGFMT_411P;break; //dv ntsc 496 case PIX_FMT_YUV411P: ctx->best_csp=IMGFMT_411P;break; //dv ntsc
491 case PIX_FMT_YUV422: ctx->best_csp=IMGFMT_YUY2;break; //huffyuv perhaps in the future 497 case PIX_FMT_YUV422: ctx->best_csp=IMGFMT_YUY2;break; //huffyuv perhaps in the future
492 case PIX_FMT_RGB24 : ctx->best_csp=IMGFMT_RGB24;break; //qtrle 498 case PIX_FMT_RGB24 : ctx->best_csp=IMGFMT_RGB24;break; //qtrle
493 case PIX_FMT_RGBA32: ctx->best_csp=IMGFMT_BGR32;break; //huffyuv / mjpeg 499 case PIX_FMT_RGBA32: ctx->best_csp=IMGFMT_BGR32;break; //huffyuv / mjpeg