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
相关推荐
我命由我1234528 分钟前
Android Studio - 在 Android Studio 中直观查看 Git 代码的更改
android·java·开发语言·git·java-ee·android studio·android jetpack
hewence129 分钟前
Kotlin协程启动方式详解
android·开发语言·kotlin
城东米粉儿32 分钟前
Android EventHub的Epoll原理 笔记
android
城东米粉儿44 分钟前
Android音频系统 笔记
android
半切西瓜2 小时前
Android Studio 创建应用自动指定SDK目录
android·ide·android studio
RdoZam2 小时前
Android-封装个好用、轻量和通用的原生Adapter基类
android·kotlin
二流小码农2 小时前
鸿蒙开发:独立开发者的烦恼之icon图标选择
android·ios·harmonyos
独自破碎E3 小时前
BISHI43 讨厌鬼进货
android·java·开发语言
右手吉他3 小时前
Hostapd系统源代码学习
android
智先森zhi3 小时前
实战:将 Android 多Module应用迁移到 kmp+cmp
android·ios·kotlin