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
相关推荐
城东米粉儿31 分钟前
Kotlin 协程的异常处理 笔记
android
锥栗1 小时前
【其他】基于Trae的大模型智能应用开发
android·java·数据库
恋猫de小郭2 小时前
Flutter 2026 Roadmap 发布,未来计划是什么?
android·前端·flutter
zh_xuan5 小时前
kotlin Flow的用法2
android·开发语言·kotlin·协程·flow·被压
zh_xuan5 小时前
kotlin 测试协程嵌套
android·kotlin·协程
Doro再努力6 小时前
【Linux操作系统15】深入理解Linux进程概念:从理论到实践
android·linux·运维
城东米粉儿6 小时前
Android Lifecycle、LifecycleOwner、ViewLifecycleOwner、LifecycleScope、ViewModelScop
android
YYDataV数据可视化6 小时前
WebRTC ICE 候选类型详解:对等反射候选者(Peer Reflexive Candidate)
webrtc·实时音视频·ai编程
m0_528749006 小时前
sql基础查询
android·数据库·sql
YYDataV数据可视化7 小时前
【音视频通话系统】架构详解
音视频·webrtc·实时音视频