c - 从类型 'atomic_int' 分配给类型 'int' 时,类型不兼容

标签 c ffmpeg

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/

相关文章:

c++ - 我应该对临时内联变量使用++ 运算符吗?

c - 未定义的函数引用

FFmpeg 破折号 list '-window_size'

google-cloud-platform - 如何将 FFMPEG 安装到 GCP 中

ffmpeg 从图像创建 gif,如何防止循环?

c++ - 如何使用 ffmpeg 录制 Windows 屏幕

c - 在C混淆中将二维数组传递给函数

c - SHA1 OpenSSL 段错误

c - 限制 C 中的库链接

ffmpeg - ffmpeg如何生成配置脚本文件?