Пробовал ли кто-нибудь использовать Gstreamer SDK Tutorials в http://docs.gstreamer.com/display/GstSDK/Tutorials to gstreamer 1.0?Порты Gstreamer SDK Tutorials (gstreamer 0.1) to gstreamer 1.0
Я попытался передать basic-tutorial-8.c из GstSDK в gstreamer 1.0. Конечный результат не работает и во время выполнения с ошибкой.
Вот что я сделал до сих пор. Мой главный источник помощи была следующая страница: http://gstreamer.freedesktop.org/data/doc/gstreamer/head/manual/html/chapter-porting-1.0.html#section-porting-objects-1.0
Заменены аудио/х-сырец-ИНТ с аудио/х-сырца
Заменены data.app_sink, «новый-буфер» с данными .app_sink, "нового образца"
Заменено
tee_src_pad_template = gst_element_class_get_pad_template (GST_ELEMENT_GET_CLASS (data.tee), "src%d");
с
tee_src_pad_template = gst_element_class_get_pad_template(GST_ELEMENT_GET_CLASS(data.tee), "src_%u");
Заменено
raw = (gint16 *)GST_BUFFER_DATA (buffer);
с
GstMapInfo stGstMapInfo1;
gst_buffer_map(buffer, &stGstMapInfo1, (GstMapFlags)(GST_MAP_READ | GST_MAP_WRITE));
raw = (gint16 *)stGstMapInfo1.data;
. . .
/* Free the buffer now that we are done with it */
gst_buffer_unmap(buffer, &stGstMapInfo1);
- 5- Заменен «ffmpegcolorspace» с «videoconvert»
После вышеуказанных изменений можно построить и запустить программу, но она дает следующее сообщение об ошибке после нескольких моментов: Ошибки полученных от элемента audio_source: Ошибка внутреннего потока данных. Debugging информации: gstbasesrc.c (2865): gst_base_src_loop():/GstPipeline: тест-конвейерный/GstAppSrc: audio_source: потоковая задача приостановлена, причина не-переговоры (-4)
Я думаю, что я должен работать больше на функциях new_buffer и push_data этого урока.
Заранее благодарю вас за помощь.
Tx, я буду смотреть на эти части, чтобы увидеть, если я могу заставить его работать. Исходный код доступен по адресу http://docs.gstreamer.com/display/GstSDK/Basic+tutorial+8%3A+Short-cutting+the+pipeline , и я просто изменил 5 частей, описанных в моем вопросе. – Yashil
На данный момент я нашел следующие справочные ссылки очень полезными и портировал другие функции один за другим: http://gstreamer.freedesktop.org/data/doc/gstreamer/head/manual/html/chapter-dataaccess.html http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-libs/html/gst-plugins-base-libs-appsink.html#gst-app-sink-pull-sample – Yashil