Add a test for av_parse_video_rate().
Originally committed as revision 25334 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
bc12b3b11b
commit
00e962a275
@ -136,3 +136,54 @@ int av_parse_video_rate(AVRational *rate, const char *arg)
|
|||||||
return AVERROR(EINVAL);
|
return AVERROR(EINVAL);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifdef TEST
|
||||||
|
|
||||||
|
#undef printf
|
||||||
|
|
||||||
|
int main(void)
|
||||||
|
{
|
||||||
|
printf("Testing av_parse_video_rate()\n");
|
||||||
|
{
|
||||||
|
int i;
|
||||||
|
const char *rates[] = {
|
||||||
|
"-inf",
|
||||||
|
"inf",
|
||||||
|
"nan",
|
||||||
|
"123/0",
|
||||||
|
"-123 / 0",
|
||||||
|
"",
|
||||||
|
"/",
|
||||||
|
" 123 / 321",
|
||||||
|
"foo/foo",
|
||||||
|
"foo/1",
|
||||||
|
"1/foo",
|
||||||
|
"0/0",
|
||||||
|
"/0",
|
||||||
|
"1/",
|
||||||
|
"1",
|
||||||
|
"0",
|
||||||
|
"-123/123",
|
||||||
|
"-foo",
|
||||||
|
"123.23",
|
||||||
|
".23",
|
||||||
|
"-.23",
|
||||||
|
"-0.234",
|
||||||
|
"-0.0000001",
|
||||||
|
" 21332.2324 ",
|
||||||
|
" -21332.2324 ",
|
||||||
|
};
|
||||||
|
|
||||||
|
for (i = 0; i < FF_ARRAY_ELEMS(rates); i++) {
|
||||||
|
int ret;
|
||||||
|
AVRational q = (AVRational){0, 0};
|
||||||
|
ret = av_parse_video_rate(&q, rates[i]),
|
||||||
|
printf("'%s' -> %d/%d ret:%d\n",
|
||||||
|
rates[i], q.num, q.den, ret);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
#endif /* TEST */
|
||||||
|
Loading…
Reference in New Issue
Block a user