我有一个AVOption
结构:
static const AVOption options[] = {
COMMON_OPTIONS // error here
{ NULL }
};
和COMMON_OPTIONS
定义为:
#define COMMON_OPTIONS \
{ "interp", "select interpolation mode", OFFSET(interpolation), AV_OPT_TYPE_INT, {.i64=INTERPOLATE_TETRAHEDRAL}, 0, NB_INTERP_MODE-1, FLAGS, "interp_mode" }, \
{NULL}
我收到错误:
2>c:\users\awki6\desktop\ffmpeg\libavfilter\vsrc_testsrc.cpp(98): error C2143: syntax error : missing '}' before '.'
答案 0 :(得分:1)
您的COMMON_OPTIONS
宏已经{ NULL }
,但不会以,
结尾,因此:
static const AVOption options[] = {
COMMON_OPTIONS
};
将解决您的问题。
编辑前的过去答案:
即使我们不知道COMMON_OPTIONS
扩展到什么,我想你只是错过了逗号之后的逗号:
static const AVOption options[] = {
COMMON_OPTIONS,
// ^
{ NULL }
};