# HG changeset patch # User reimar # Date 1106766416 0 # Node ID 9bc220e867ed1c4f34e8ea676f99692669bd4820 # Parent 500eb730c784a2d50a9b2c20a27fad9350ed15a2 "support" YUVJ colorspaces added to libavcodec, makes mjpeg decoding work again diff -r 500eb730c784 -r 9bc220e867ed libmpcodecs/vd_ffmpeg.c --- a/libmpcodecs/vd_ffmpeg.c Tue Jan 25 22:39:45 2005 +0000 +++ b/libmpcodecs/vd_ffmpeg.c Wed Jan 26 19:06:56 2005 +0000 @@ -483,9 +483,15 @@ sh->disp_h = avctx->height; ctx->vo_inited=1; switch(pix_fmt){ + // YUVJ are YUV formats that use the full Y range and not just + // 16 - 235 (see colorspaces.txt). + // Currently they are all treated the same way. case PIX_FMT_YUV410P: ctx->best_csp=IMGFMT_YVU9;break; //svq1 + case PIX_FMT_YUVJ420P: case PIX_FMT_YUV420P: ctx->best_csp=IMGFMT_YV12;break; //mpegs + case PIX_FMT_YUVJ422P: case PIX_FMT_YUV422P: ctx->best_csp=IMGFMT_422P;break; //mjpeg / huffyuv + case PIX_FMT_YUVJ444P: case PIX_FMT_YUV444P: ctx->best_csp=IMGFMT_444P;break; //photo jpeg case PIX_FMT_YUV411P: ctx->best_csp=IMGFMT_411P;break; //dv ntsc case PIX_FMT_YUV422: ctx->best_csp=IMGFMT_YUY2;break; //huffyuv perhaps in the future