ДОСТУП К ПЕРЕМЕННЫМ СТРУКТУРАМ

0

У меня есть структура AVFilter,

AVFilter avfilter_vsrc_color = {  
    .name            = "color",  // error here
    .description     = NULL_IF_CONFIG_SMALL("Provide an uniformly colored input."),  
    .priv_class      = &color_class,  
    .priv_size       = sizeof(TestSourceContext),  
    .init            = color_init,  
    .uninit          = uninit,  
    .query_formats   = color_query_formats,  
    .inputs          = NULL,  
    .outputs         = color_outputs,  
    .process_command = color_process_command,  
};

и AVFilter определяется как,

typedef struct AVFilter {

    const char *name;
    const char *description;
    const AVFilterPad *inputs;
    const AVFilterPad *outputs;
    const AVClass *priv_class;
    int flags;
    int (*init)(AVFilterContext *ctx);
    int (*init_dict)(AVFilterContext *ctx, AVDictionary **options);
    void (*uninit)(AVFilterContext *ctx);
    int (*query_formats)(AVFilterContext *);
    int priv_size;      ///< size of private data to allocate for the filter
    struct AVFilter *next;
    int (*process_command)(AVFilterContext *, const char *cmd, const char *arg, char *res, int res_len, int flags);
    int (*init_opaque)(AVFilterContext *ctx, void *opaque);

} AVFilter;

Я получаю ошибку,

2>c:\users\awki6\desktop\ffmpeg\libavfilter\vsrc_testsrc.cpp(268): error C2143: syntax error : missing '}' before '.'  
2>c:\users\awki6\desktop\ffmpeg\libavfilter\vsrc_testsrc.cpp(268): error C2143: syntax error : missing ';' before '.'  
2>c:\users\awki6\desktop\ffmpeg\libavfilter\vsrc_testsrc.cpp(268): error C2059: syntax error : '.'
  • 0
    Хотите сказать нам, какая линия 268? Возможно, отметьте это в исходном коде вопроса? Я просто угадываю его .name = "color" .
Теги:
ffmpeg

1 ответ

0

Пожалуйста, сообщите нам, какая строка - 268!

Попробуйте удалить запятую для

.process_command = color_process_command,

и попробуйте скомпилировать его снова. если вы можете дать нам более подробную информацию о том, какая линия 268, то можно будет найти причину!

  • 0
    .name = "color", // строка № 268
  • 0
    Вы пытались удалить запятую в этой строке .process_command = color_process_command, ?? Вы можете проверить аналогичный вопрос здесь и для последней записи нет запятой.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню