NS2 で .wav ファイルを読み込み、gsm にエンコードしてネットワーク経由で送信するシミュレーションを作成しようとしています。私はすでに、.wav を読み取り、gsm にエンコードし、ハード ドライブに保存するアプリケーションを作成することができました (テスト済み、正常に動作します)。今、Network Simulator 2 を拡張して同じことをしようとしましたが、gsm エンコーディング アプリケーションでそのファイルに問題はありませんでしたが、常にそのようなファイルがないと言う av_open_input_file に問題があります。私が使用する呼び出し:
av_open_input_file(&pFormatCtx, "/home/xxx/audio_samples/audio.wav", NULL, 0, NULL);
libavは明らかに何らかのファイルプロトコルを使用しているため、パス、絶対パス、相対パスをハードコーディングし、「file://」を前に置いて、すでに別のファイルを試しました。次に、自分でファイルを開こうとしました:
int desc = open("/home/xxx/audio_samples/audio.wav", O_RDONLY, 0);
(この呼び出しは、av_open_input_file によって呼び出されることになっている libav の file.c で見つかりました) そのようなファイルを開くことに問題はありません。すべて問題ないようです。
助言がありますか?
よろしく、フロレンカ