2013-10-24 104 views
-3

我有一個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 '.' 
+1

是什麼'COMMON_OPTIONS'擴大到? – Kninnug

+0

#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} – JAYANTHI

回答

1

COMMON_OPTIONS宏已具有{ NULL }並執行不以,結束,所以:

static const AVOption options[] = { 
     COMMON_OPTIONS 
    }; 

將解決您的問題。

編輯前

過去回答: 即使我們不知道該怎麼做COMMON_OPTIONS擴展到,我猜你只是錯過了逗號後:

static const AVOption options[] = { 
     COMMON_OPTIONS, 
     //   ^
     { NULL } 
    }; 
+0

I試過你的答案,但仍然會得到同樣的錯誤 – JAYANTHI

相關問題