[FFmpeg-devel] a little bug
Lenge
lenge_afar at qq.com
Thu Dec 21 12:52:49 EET 2017
Hi all,
I compile ffmpeg for android, some bugs as below:
MACRO B0
bionic/libc/kernel/uapi/asm-generic/termbits.h:142:#define B0 0000000
src/libavcodec/aaccoder.c:803:25: error: expected identifier or '(' before numeric constant
int B0 = 0, B1 = 0;
atomic_int
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:2782: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;
I change it as below, compile ok.
+#undef B0
- 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));
------------------
good luck to you.
lenge
More information about the ffmpeg-devel
mailing list