summaryrefslogtreecommitdiffstats
path: root/codec-cfg.c
diff options
context:
space:
mode:
authoralex <alex@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-02-12 17:33:27 +0000
committeralex <alex@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-02-12 17:33:27 +0000
commitdd984d5db5aba1c6c513fa3491f3c3db1c67ed35 (patch)
treed7ea4e32471988607b0bd9bdab72a7b0b7597f74 /codec-cfg.c
parent08b445dca939104b98293849b543067fb0c83727 (diff)
downloadmpv-dd984d5db5aba1c6c513fa3491f3c3db1c67ed35.tar.bz2
mpv-dd984d5db5aba1c6c513fa3491f3c3db1c67ed35.tar.xz
added informat support (for encoding)
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@4676 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'codec-cfg.c')
-rw-r--r--codec-cfg.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/codec-cfg.c b/codec-cfg.c
index 9c8ec19cf5..d853e2fddd 100644
--- a/codec-cfg.c
+++ b/codec-cfg.c
@@ -135,7 +135,7 @@ static int add_to_format(char *s, unsigned int *fourcc, unsigned int *fourccmap)
};
-static int add_to_out(char *sfmt, char *sflags, unsigned int *outfmt,
+static int add_to_inout(char *sfmt, char *sflags, unsigned int *outfmt,
unsigned char *outflags)
{
@@ -500,6 +500,7 @@ int parse_codec_cfg(char *cfgfile)
memset(codec,0,sizeof(codecs_t));
memset(codec->fourcc, 0xff, sizeof(codec->fourcc));
memset(codec->outfmt, 0xff, sizeof(codec->outfmt));
+ memset(codec->infmt, 0xff, sizeof(codec->infmt));
if (get_token(1, 1) < 0)
goto err_out_parse_error;
@@ -573,9 +574,15 @@ int parse_codec_cfg(char *cfgfile)
} else if (!strcmp(token[0], "out")) {
if (get_token(1, 2) < 0)
goto err_out_parse_error;
- if (!add_to_out(token[0], token[1], codec->outfmt,
+ if (!add_to_inout(token[0], token[1], codec->outfmt,
codec->outflags))
goto err_out_print_linenum;
+ } else if (!strcmp(token[0], "in")) {
+ if (get_token(1, 2) < 0)
+ goto err_out_parse_error;
+ if (!add_to_inout(token[0], token[1], codec->infmt,
+ codec->inflags))
+ goto err_out_print_linenum;
} else if (!strcmp(token[0], "flags")) {
if (get_token(1, 1) < 0)
goto err_out_parse_error;