gpt4 book ai didi

android - 在 android native 中,Mediacodec.dequeueInputBuffer 不返回

转载 作者:行者123 更新时间:2023-11-30 02:32:26 24 4
gpt4 key购买 nike

各位

我在开发android原生问题的时候遇到了一个问题。

我编写了一个程序,使用 native mediacodec 对 yuv 文件进行编码(使用硬件 H264 编码器)。

当我按照正常流程(从java层调用测试代码)时,它运行良好。

但是当我只是将测试代码制作成exec文件时。(使用include $(BUILD_EXECUTABLE)),然后将exec文件推送到android板上,运行./test,它正在运行下面的代码,并且不返回:

err = mCodec->dequeueInputBuffer( &indexInBuffer, -1 );

有人遇到过这个问题吗?请帮助我,这让我困惑了很长时间。

会不会是权限的问题??

最佳答案

dequeueInputBuffer 函数的最后一个参数以微秒为单位指定超时。根据文档,负超时表示“无限”。使用 >= 0 的超时,函数将返回。

关于android - 在 android native 中,Mediacodec.dequeueInputBuffer 不返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27119813/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com