From d3bc75c666704cfefcf7a46cb3f20ef35383b996 Mon Sep 17 00:00:00 2001 From: Ramiro Polla Date: Sat, 8 Oct 2011 15:00:00 -0300 Subject: dshow: support BI_BITFIELDS compression type Signed-off-by: Michael Niedermayer --- libavdevice/dshow.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'libavdevice/dshow.c') diff --git a/libavdevice/dshow.c b/libavdevice/dshow.c index 354e663723..bba1bbaffb 100644 --- a/libavdevice/dshow.c +++ b/libavdevice/dshow.c @@ -72,6 +72,7 @@ static enum PixelFormat dshow_pixfmt(DWORD biCompression, WORD biBitCount) return PIX_FMT_YUYV422; case MKTAG('I', '4', '2', '0'): return PIX_FMT_YUV420P; + case BI_BITFIELDS: case BI_RGB: switch(biBitCount) { /* 1-8 are untested */ case 1: @@ -711,7 +712,7 @@ dshow_add_device(AVFormatContext *avctx, AVFormatParameters *ap, codec->bits_per_coded_sample = bih->biBitCount; } else { codec->codec_id = CODEC_ID_RAWVIDEO; - if (bih->biCompression == BI_RGB) { + if (bih->biCompression == BI_RGB || bih->biCompression == BI_BITFIELDS) { codec->bits_per_coded_sample = bih->biBitCount; codec->extradata = av_malloc(9 + FF_INPUT_BUFFER_PADDING_SIZE); if (codec->extradata) { -- cgit v1.2.3