2014-01-22 45 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

相關問題