Как я могу получить код приложения, созданный редактором конвейера gst-launch или gstreamer? - PullRequest
5 голосов
/ 04 ноября 2011

посмотрите, сделал ли я одно приложение, как показано ниже, gst-launch commnad

gst-launch -v filesrc location=ed_hd.mkv ! matroskademux ! vorbisdec ! audioconvert ! audioresample ! autoaudiosink

когда я набираю это в моем консольном приложении, оно начинает работать, но я хочу увидеть исходный код этого конвейера, созданный этой командой.

1> Так есть ли способ получить созданный код конвейера / приложения?

смотрите, когда мы создаем какое-либо приложение, мы получаем один исполняемый файл, поэтому, запустив его, мы можем запустить программу.

2> так как я могу получить этот исполняемый файл из приложения, созданного gst-launch или редактором конвейера gstreamer?

1 Ответ

1 голос
/ 08 ноября 2011

На самом деле gst-launch не создает никакого sourecode, если это было то, что вы предполагали.

Вместо этого он использует функцию gstreamer gst-parse-launchv для создания конвейера из строки, которую пользователь передал gst-запуск через командную строку.

http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstParse.html#gst-parse-launchv

Так что, если вы не хотите вручную записывать исходный код для построения конвейера gstreamer, вы можете вызвать эту функцию gstreamer из своего кода и позволить ейпроанализируйте любое произвольное описание конвейера, которое вы обычно даете gst-launch в командной строке.

...