src/libavcodec/h264_slice.c: In function 'ff_h264_execute_decode_slices': src/libavcodec/h264_slice.c:2757:36: error: incompatible types when assigning to type 'atomic_int' from type 'int'
sl->er.error_count = 0;
^ src/libavcodec/h264_slice.c:2781:48: error: invalid operands to binary
+ (have 'atomic_int' and 'atomic_int')
h->slice_ctx[0].er.error_count += h->slice_ctx[i].er.error_count;
^ make: *** [libavcodec/h264_slice.o] Error 1 make: *** Waiting for unfinished jobs....
我为android编译了ffmpeg。是我的环境配置问题还是源代码问题?
最佳答案
我认为是源代码问题。我将其更改如下:
sl->er.error_count = 0;
atomic_store(&sl->er.error_count, 0);
h->slice_ctx[0].er.error_count += h->slice_ctx[i].er.error_count; atomic_fetch_add(&h->slice_ctx[0].er.error_count,atomic_load(&h->slice_ctx[i].er.error_count));
关于c - 从类型 'atomic_int' 分配给类型 'int' 时,类型不兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47883144/