Я пробую тестовое приложение GStreamer, но во время выполнения следующая строка не работает:
demuxer = gst_element_factory_make ("oggdemux", "ogg-demuxer"); // returns NULL
Я использую MacOSX и установил GStreamer, libogg и vorbis-tools через MacPorts. Поэтому я не понимаю, почему это не удается.
Любые предложения о том, как заставить его работать?
РЕДАКТИРОВАНИЕ: РЕШЕНО!
Проблема заключалась в том, что мне нужно было установить плагин автоопределения из пакета gst-plugins-good.
Вот список действий, благодаря которым это сработало:
Удалите установку 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-good.
Соберите и установите gstreamer (./configure, make, make install)
Соберите и установите gstreamer-plugins-base (./configure, make, make install)
А для gstreamer-plugins-good я создал только пакет autodetect, потому что все это привело к ошибкам для некоторых плагинов, которые мне сейчас не нужны или которые меня не интересуют. Я сделал это так:
./configure
cd gst/autodetect/
make
sudo make install
Прямо сейчас программа собирается и работает. Однако я, кажется, не получаю никакого аудиовыхода :( но это еще одна проблема.
NULL
в качестве второго аргумента (который должен генерировать для вас уникальное имя)? - person Matthew Murdoch   schedule 11.11.2009