GStreamerテストアプリケーションを試していますが、実行時に次の行が失敗します。
demuxer = gst_element_factory_make ("oggdemux", "ogg-demuxer"); // returns NULL
私はMacOSXを使用しており、MacPortsを介してGStreamer、libogg、およびvorbis-toolsをインストールしています。だから私はそれが失敗する理由がわかりません。
それを機能させる方法について何か提案はありますか?
編集:解決しました!
問題は、gst-plugins-goodパッケージからautodetectプラグインをインストールする必要があることでした。
これを機能させたアクションのリストは次のとおりです。
MacPortsインストールを削除します。
sudo port uninstall gstreamer
〜/.profileに次の行を追加します
export PKG_CONFIG_PATH=/opt/local/lib/pkgconfig:/usr/local/lib/pkgconfig:/usr/lib/pkgconfig
gstreamer、gstreamer-plugins-base、gstreamer-plugins-良いソースをダウンロードしてください。
gstreamerをビルドしてインストールします(./configure、make、make install)
gstreamer-plugins-baseをビルドしてインストールします(./configure、make、make install)
そして、gstreamer-plugins-goodの場合、autodetectパッケージのみをビルドしました。これは、すべてをビルドすると、現在必要のない、または気にしない一部のプラグインでエラーが発生したためです。私はこのようにしました:
./configure
cd gst/autodetect/
make
sudo make install
現在、プログラムはビルドされて実行されます。ただし、オーディオ出力が得られないようです:(しかし、それは別の問題です。