0

iPhone用の最新のWebRTCバージョンをコンパイルしようとしています。ソリューション全体をコンパイルする必要はありません。VAD モジュールをコンパイルするだけで済みます。

そのために、Xcode プロジェクトを作成し、必要なソースをコンパイルしようとしましたが、*.s ファイルとそのア​​センブラーに問題があります。

FFMPEG ライブラリと同様に、アセンブラ コードを iPhone の gcc が理解できるアセンブラ コードに「変換」する必要があることはわかっていますが、これを手動で行う方法がわかりません。

構成ファイルを作成し、その中に "as=gas-preprocessor.pl" (FFMPEG のように) を設定しようとしましたが、機能しません。

何か案が?Gas-preprocessor.pl を手動で実行するにはどうすればよいですか?

ありがとう。

4

2 に答える 2

1

iOS での作業を終えたばかりで、NS/VAD/AECM と AGC のスタンドアロンの静的ライブラリを構築しました。ここにいくつかのヒントを示します。成功することを願っています。

1. ソースファイル一覧

header filesスタンドアロン VAD ビルドの場合、プロジェクトにこれらのファイルがすべて含まれていることを確認する必要があります(.s ファイルは不要です) header file can not be found

webrtc_vad.c
vad_core.c
vad_filterbank.c
vad_gmm.c
vad_sp.c
real_fft.c
division_operations.c
complex_bit_reverse.c
cross_correlation.c
complex_fft.c
downsample_fast.c
vector_scaling_operations.c
get_scaling_square.c
energy.c
min_max_operations.c
spl_init.c

2. と呼ばれるマクロの追加 WEBRTC_MAC

Xcode 環境でこのマクロが提供されない理由はわかりませんが、確実にWEBRTC_POSIX有効になるように定義する必要があります。このマクロを定義するには、新しいヘッダー ファイルに追加するか、webrtc-header-files で定義します。

3. iOS で WebRTC-VAD モジュールの静的ライブラリを構築およびセットアップするには、次の手順に従います。

notice、LLVM 2.0 を使用して VAD モジュールをコンパイルしないでください (GCC または LLVM GCC を使用します)。一部の webrtc 変数宣言をコンパイルするときに、多くのエラーがスローされる可能性があります。

4. libwebrtc_vad.a の使用

webrtc_vad.hここまで来れば、このモジュールが提供する API をインクルードして使用するだけで、作業は簡単です。私の場合、vadは正常に動作しています。

私が助けてくれることを願っています。

于 2013-05-31T07:42:41.913 に答える
0

このリンクを確認してみてくださいhttps://groups.google.com/forum/?fromgroups=#!topic/discuss-webrtc/VJg-fk2-i_0インライン アセンブリを正しく設定する必要があると思います。私もこれに参加しているので、メールなどを切り替えたい場合はお知らせください。

于 2012-10-12T21:34:54.887 に答える