diff options
author | wm4 <wm4@nowhere> | 2013-02-24 16:46:35 +0100 |
---|---|---|
committer | wm4 <wm4@nowhere> | 2013-02-24 16:46:35 +0100 |
commit | edddf812328cdb279074737dfd7680a9612b67c2 (patch) | |
tree | ec8fc29b4d79816c81ba8742f7cd07b3446f592e /demux | |
parent | 10ed11eefad93479bd7c8340da4c7603726329e5 (diff) | |
download | mpv-edddf812328cdb279074737dfd7680a9612b67c2.tar.bz2 mpv-edddf812328cdb279074737dfd7680a9612b67c2.tar.xz |
demux_rawvideo: allow setting video codec
Can be used to decode some obscure image formats and similar stuff.
Diffstat (limited to 'demux')
-rw-r--r-- | demux/demux_rawvideo.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/demux/demux_rawvideo.c b/demux/demux_rawvideo.c index afacd9ded4..1a09b8308a 100644 --- a/demux/demux_rawvideo.c +++ b/demux/demux_rawvideo.c @@ -34,6 +34,7 @@ static int format = MP_FOURCC_I420; static int mp_format; +static char *codec; static int width = 0; static int height = 0; static float fps = 25; @@ -46,6 +47,7 @@ const m_option_t demux_rawvideo_opts[] = { // format: { "format", &format, CONF_TYPE_FOURCC, 0, 0 , 0, NULL }, { "mp-format", &mp_format, CONF_TYPE_IMGFMT, 0, 0 , 0, NULL }, + { "codec", &codec, CONF_TYPE_STRING, 0, 0 , 0, NULL }, // misc: { "fps", &fps, CONF_TYPE_FLOAT,CONF_RANGE,0.001,1000, NULL }, { "size", &imgsize, CONF_TYPE_INT, CONF_RANGE, 1 , 8192*8192*4, NULL }, @@ -74,6 +76,8 @@ static demuxer_t* demux_rawvideo_open(demuxer_t* demuxer) { desc.bpp[p] + 7) / 8; } } + } else if (codec && codec[0]) { + decoder = talloc_strdup(demuxer, codec); } if (!imgsize) { |