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

相关推荐

  1. android版本webrtc使用ffmpeg 解码h264编译

    2023-12-15 04:50:06       38 阅读
  2. FFmpeg YUV编码H264

    2023-12-15 04:50:06       7 阅读
  3. 解决 Electron 14 之后版本使用 remote 模块

    2023-12-15 04:50:06       18 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-15 04:50:06       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-15 04:50:06       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-15 04:50:06       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-15 04:50:06       20 阅读

热门阅读

  1. 1-go介绍、go开发环境搭建、命名规范

    2023-12-15 04:50:06       35 阅读
  2. 2.4 C语言之运算符

    2023-12-15 04:50:06       40 阅读
  3. openCV图像SIFT特征

    2023-12-15 04:50:06       38 阅读
  4. Vue3后台管理-项目总结

    2023-12-15 04:50:06       43 阅读
  5. vue3制作类微信的六位的密码输入框

    2023-12-15 04:50:06       31 阅读