Skip to content

Commit

Permalink
dshow: use standardized raw pixel format lookup
Browse files Browse the repository at this point in the history
Signed-off-by: rogerdpack <rogerpack2005@gmail.com>
  • Loading branch information
rdp committed Jan 16, 2013
1 parent 4484c72 commit a50049a
Showing 1 changed file with 2 additions and 7 deletions.
9 changes: 2 additions & 7 deletions libavdevice/dshow.c
Expand Up @@ -25,6 +25,7 @@
#include "libavformat/internal.h"
#include "avdevice.h"
#include "dshow_capture.h"
#include "libavcodec/raw.h"

struct dshow_ctx {
const AVClass *class;
Expand Down Expand Up @@ -73,12 +74,6 @@ struct dshow_ctx {
static enum AVPixelFormat dshow_pixfmt(DWORD biCompression, WORD biBitCount)
{
switch(biCompression) {
case MKTAG('U', 'Y', 'V', 'Y'):
return AV_PIX_FMT_UYVY422;
case MKTAG('Y', 'U', 'Y', '2'):
return AV_PIX_FMT_YUYV422;
case MKTAG('I', '4', '2', '0'):
return AV_PIX_FMT_YUV420P;
case BI_BITFIELDS:
case BI_RGB:
switch(biBitCount) { /* 1-8 are untested */
Expand All @@ -96,7 +91,7 @@ static enum AVPixelFormat dshow_pixfmt(DWORD biCompression, WORD biBitCount)
return AV_PIX_FMT_RGB32;
}
}
return AV_PIX_FMT_NONE;
return avpriv_find_pix_fmt(ff_raw_pix_fmt_tags, biCompression); // all others
}

static enum AVCodecID dshow_codecid(DWORD biCompression)
Expand Down

0 comments on commit a50049a

Please sign in to comment.