我正在尝试使用NACL插件将mp3文件转换为原始文件,我正在使用favmpeg库下的libavformat / avformat.h的av_open_input_file()
函数。此函数应返回0但返回-2。我的函数调用的语法如下: -
if(av_open_input_file(&pFormatCtx, infile_name.c_str(), NULL, 0, NULL)!=0)
任何人都可以告诉我这次电话有什么问题吗?
我正在使用NACL pepper_25工具链,我不确定这个工具链是否会支持av_open_input_file()调用,但是当我在不使用NACL的情况下编译我的程序时它工作正常。
答案 0 :(得分:0)
来自ffmpeg的错误代码似乎与标准POSIX errno值相同,只是负数。所以-2相当于ENOENT。我猜这意味着该文件不存在。
请注意,使用NaCl时无法直接访问本地文件系统,因此如果要使用读/写调用,则需要使用nacl_io库。请查看examples / demo / nacl_io示例以及此处的文档:https://developers.google.com/native-client/dev/devguide/coding/nacl_io。