2014-01-22 98 views
0

我想使用NACL插件将MP3文件转换为原始文件,我使用的是ffmpeg库下的libavformat/avformat.h的av_open_input_file()函数。这个函数应该返回0,但它返回-2。语法我的函数调用低于: -使用NACL将MP3文件转换为RAW文件

if(av_open_input_file(&pFormatCtx, infile_name.c_str(), NULL, 0, NULL)!=0)

任何一个可以告诉我什么是与该呼叫的问题呢?我不确定这个工具链是否支持av_open_input_file()调用,但是当我编译我的程序时不使用NACL,它工作正常。

回答

0

来自ffmpeg的错误代码似乎与标准POSIX errno值相同,只有负值。所以-2相当于ENOENT。我猜这意味着该文件不存在。

请注意,使用NaCl时不能直接访问本地文件系统,因此如果您想使用读/写调用,则需要使用nacl_io库。看看examples/demo/nacl_io例子,以及这里的文档:https://developers.google.com/native-client/dev/devguide/coding/nacl_io

相关问题