summaryrefslogtreecommitdiffstats
path: root/libmpdemux
diff options
context:
space:
mode:
authorarpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2>2003-06-18 00:34:35 +0000
committerarpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2>2003-06-18 00:34:35 +0000
commitf910f3d94140ea17acc55d84420b58a05c712b98 (patch)
treeac338a86802aa4fdc17374247b7af0deaf2ef886 /libmpdemux
parent669ca2803d3ea6f7905cc97e63892729bd5c427c (diff)
downloadmpv-f910f3d94140ea17acc55d84420b58a05c712b98.tar.bz2
mpv-f910f3d94140ea17acc55d84420b58a05c712b98.tar.xz
HM12 & NV12 "decoder" (specially interleaved YUV formats, used by Hauppauge's PVR cards)
based on patch by Alex <d18c7db@hotmail.com> git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@10306 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpdemux')
-rw-r--r--libmpdemux/demux_rawvideo.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/libmpdemux/demux_rawvideo.c b/libmpdemux/demux_rawvideo.c
index 82714be038..e99b52d9ba 100644
--- a/libmpdemux/demux_rawvideo.c
+++ b/libmpdemux/demux_rawvideo.c
@@ -40,6 +40,8 @@ config_t demux_rawvideo_opts[] = {
{ "format", &format, CONF_TYPE_INT, 0, 0 , 0, NULL },
{ "y420", &format, CONF_TYPE_FLAG, 0, 0 , IMGFMT_I420, NULL },
{ "yv12", &format, CONF_TYPE_FLAG, 0, 0 , IMGFMT_YV12, NULL },
+ { "nv12", &format, CONF_TYPE_FLAG, 0, 0 , IMGFMT_NV12, NULL },
+ { "hm12", &format, CONF_TYPE_FLAG, 0, 0 , IMGFMT_HM12, NULL },
{ "yuy2", &format, CONF_TYPE_FLAG, 0, 0 , IMGFMT_YUY2, NULL },
{ "uyvy", &format, CONF_TYPE_FLAG, 0, 0 , IMGFMT_UYVY, NULL },
{ "y8", &format, CONF_TYPE_FLAG, 0, 0 , IMGFMT_Y8, NULL },
@@ -73,6 +75,8 @@ int demux_rawvideo_open(demuxer_t* demuxer) {
switch(format){
case IMGFMT_I420:
case IMGFMT_IYUV:
+ case IMGFMT_NV12:
+ case IMGFMT_HM12:
case IMGFMT_YV12: imgsize=width*height+2*(width>>1)*(height>>1);break;
case IMGFMT_YUY2: imgsize=width*height*2;break;
case IMGFMT_UYVY: imgsize=width*height*2;break;