Mercurial > mplayer.hg
diff codec-cfg.c @ 4675:d8a577a52437
added informat support (for encoding)
author | alex |
---|---|
date | Tue, 12 Feb 2002 17:33:27 +0000 |
parents | 04880518728d |
children | f6a2d81c52ac |
line wrap: on
line diff
--- a/codec-cfg.c Tue Feb 12 17:10:21 2002 +0000 +++ b/codec-cfg.c Tue Feb 12 17:33:27 2002 +0000 @@ -135,7 +135,7 @@ }; -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 @@ 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 @@ } 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;