0

NACL Plugin を使用して mp3 ファイルを raw ファイルに変換しようとしていますav_open_input_file()。ffmpeg ライブラリの下にある libavformat/avformat.h の関数を使用しています。この関数は 0 を返すはずですが、-2 を返しています。私の関数呼び出しの構文は次のとおりです:-

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

この通話の問題点を教えてください。

NACL pepper_25 ツールチェーンを使用しています。このツールチェーンが av_open_input_file() 呼び出しをサポートするかどうかはわかりませんが、NACL を使用せずにプログラムをコンパイルすると問題なく動作します。

4

1 に答える 1

0

ffmpeg からのエラー コードは、標準の POSIX errno 値と同じように見えますが、マイナスのみです。したがって、-2 は ENOENT と同等です。これは、ファイルが存在しないことを意味していると思います。

NaCl を使用している場合、ローカル ファイルシステムに直接アクセスできないことに注意してください。したがって、読み取り/書き込み呼び出しを使用する場合は、nacl_io ライブラリを使用する必要があります。examples/demo/nacl_io の例と、https ://developers.google.com/native-client/dev/devguide/coding/nacl_io のドキュメントをご覧ください。

于 2014-01-27T22:09:47.927 に答える