Доброго,ваю сабж, целевые Centos 6, U 16.04 и еще пучок другой.. x86, x64 и т.п.
Исходники v4l-utils U 18.04, часть касаемая v4lconvert выдернута в аппу (Qt, qmake).
На всех целевых 32 разрядных все фурычит.
Из целевых x64 под рукой только U 18.04:
скотина падает, все в одном потоке управления, источник нашел усечение указателя, см. далее лог и код.
ЧЗНХ ? Куда копать ? и т.д.
Вообщем, хотелось бы найти виновных или места проживания таковых вна этом празднике жизни
лог:
v4lconvert_create: v4lprocessing_data: (nil)
v4lprocessing_create: v4lprocessing_data: 0x555555a18110
v4lconvert_create: v4lprocessing_data: 0x55a18110
v4lconvert_create: v4lconvert_data: 0x555555aa9c50
v4lconvert_create: v4lcontrol_data: 0x555555a2a810
v4lconvert_create: v4lprocessing_data: 0x55a18110
код:
... v4lprocessing_create(...)
{ ...
data->fd = fd;
data->control = control;
fprintf(stderr, "v4lprocessing_create: v4lprocessing_data: %p\n",(void *)data);
return data;
}
... v4lconvert_create(...)
{ ...
fprintf(stderr, "v4lconvert_create: v4lprocessing_data: %p\n",(void *)data->processing);
data->processing = v4lprocessing_create(fd, data->control);
fprintf(stderr, "v4lconvert_create: v4lprocessing_data: %p\n",(void *)data->processing);
if (!data->processing) {
v4lcontrol_destroy(data->control);
free(data);
return NULL;
}
fprintf(stderr, "v4lconvert_create: v4lconvert_data: %p\n",(void *)data);
fprintf(stderr, "v4lconvert_create: v4lcontrol_data: %p\n",(void *)data->control);
fprintf(stderr, "v4lconvert_create: v4lprocessing_data: %p\n",(void *)data->processing);
return data;
}