summaryrefslogtreecommitdiffstats
path: root/libmpcodecs/vd_ffmpeg.c
diff options
context:
space:
mode:
authormichael <michael@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-11-14 19:27:51 +0000
committermichael <michael@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-11-14 19:27:51 +0000
commiteb2caba06c9298db7be310565f676483195c7306 (patch)
treeb0784bf92fa2955ca21aedd10ddce5f506ab235c /libmpcodecs/vd_ffmpeg.c
parent2e30fba2688a878d3023003d1cba06a07b975490 (diff)
downloadmpv-eb2caba06c9298db7be310565f676483195c7306.tar.bz2
mpv-eb2caba06c9298db7be310565f676483195c7306.tar.xz
ffhuffyuv
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@8191 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpcodecs/vd_ffmpeg.c')
-rw-r--r--libmpcodecs/vd_ffmpeg.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/libmpcodecs/vd_ffmpeg.c b/libmpcodecs/vd_ffmpeg.c
index 5c06741627..40da15e4e0 100644
--- a/libmpcodecs/vd_ffmpeg.c
+++ b/libmpcodecs/vd_ffmpeg.c
@@ -236,6 +236,7 @@ static int init(sh_video_t *sh){
if (sh->bih && (sh->bih->biSize != sizeof(BITMAPINFOHEADER)) &&
(sh->format == mmioFOURCC('M','4','S','2') ||
sh->format == mmioFOURCC('M','P','4','S') ||
+ sh->format == mmioFOURCC('H','F','Y','U') ||
sh->format == mmioFOURCC('W','M','V','2')
))
{
@@ -243,6 +244,10 @@ static int init(sh_video_t *sh){
avctx->extradata = malloc(avctx->extradata_size);
memcpy(avctx->extradata, sh->bih+1, avctx->extradata_size);
}
+
+#if LIBAVCODEC_BUILD >= 4639
+ avctx->bits_per_sample= sh->bih->biBitCount;
+#endif
/* open it */
if (avcodec_open(avctx, lavc_codec) < 0) {
@@ -361,12 +366,14 @@ static int init_vo(sh_video_t *sh){
case PIX_FMT_YUV410P: ctx->best_csp=IMGFMT_YVU9;break; //svq1
#endif
case PIX_FMT_YUV420P: ctx->best_csp=IMGFMT_YV12;break; //mpegs
- case PIX_FMT_YUV422P: ctx->best_csp=IMGFMT_422P;break; //mjpeg
+ case PIX_FMT_YUV422P: ctx->best_csp=IMGFMT_422P;break; //mjpeg / huffyuv
case PIX_FMT_YUV444P: ctx->best_csp=IMGFMT_444P;break; //???
#if LIBAVCODEC_BUILD >= 4631
case PIX_FMT_YUV411P: ctx->best_csp=IMGFMT_411P;break; //dv ntsc
#endif
- case PIX_FMT_YUV422: ctx->best_csp=IMGFMT_YUY2;break; //???
+ case PIX_FMT_YUV422: ctx->best_csp=IMGFMT_YUY2;break; //huffyuv perhaps in the future
+ case PIX_FMT_BGR24 : ctx->best_csp=IMGFMT_BGR24;break; //huffyuv
+ case PIX_FMT_BGRA32: ctx->best_csp=IMGFMT_BGR32;break; //huffyuv
default:
ctx->best_csp=0;
}