android版本webrtc使用ffmpeg 解码h264编译报错

1, android studio使用ffmpeg解码h264编译报错:

复制代码
third_party/ffmpeg/ffmpeg_internal/videodsp.o: in function `ff_prefetch_aarch64':
(.text+0x10): relocation truncated to fit: R_AARCH64_CONDBR19 against symbol `ff_prefetch_aarch64' defined in .text section in obj/third_party/ffmpeg/ffmpeg_internal/videodsp.o

2,查看相关代码

复制代码
third_party/ffmpeg/libavcodec/aarch64/videodsp.S

#include "libavutil/aarch64/asm.S"

function ff_prefetch_aarch64, export=1
        subs            w2,  w2,  #2
        prfm            pldl1strm, [x0]
        prfm            pldl1strm, [x0,  x1]
        add             x0,  x0,  x1,  lsl #1
        b.gt            X(ff_prefetch_aarch64)
        ret
endfunc

3,原因:由于链接器如何将部分分配到地址空间造成的

4,修改以下文件

third_party/ffmpeg/libavcodec/aarch64/videodsp.S:

复制代码
#include "libavutil/aarch64/asm.S"

function ff_prefetch_aarch64, export=1
        subs            w2,  w2,  #2
        prfm            pldl1strm, [x0]
        prfm            pldl1strm, [x0,  x1]
        add             x0,  x0,  x1,  lsl #1
        b            X(ff_prefetch_aarch64)
1:
        ret
endfunc
相关推荐
auxor2 小时前
Android 开机动画音频播放优化方案
android
whysqwhw2 小时前
安卓实现屏幕共享
android
深盾科技3 小时前
Kotlin Data Classes 快速上手
android·开发语言·kotlin
一条上岸小咸鱼3 小时前
Kotlin 基本数据类型(五):Array
android·前端·kotlin
whysqwhw3 小时前
Room&Paging
android
whysqwhw3 小时前
RecyclerView超长列表优化
android
Tiger_Hu3 小时前
Android系统日历探索
android
whysqwhw3 小时前
RecyclerView卡顿
android
whysqwhw3 小时前
RecyclerView 与 ListView 在性能优化方面
android
檀越剑指大厂7 小时前
容器化 Android 开发效率:cpolar 内网穿透服务优化远程协作流程
android