Управляем чем угодно откуда угодно

Проблема с применением настроек cаpsfilter

Обсуждение клиентского ПО для доступа к виртурилке, управления и мониторинга

Проблема с применением настроек cаpsfilter

Сообщение proxy3d » 05 апр 2014, 21:38

Ситуация следующая. Возникла проблема с применением настроек фильтра
цепочка: souphttpsrc - ffdec_mpeg4 - avidemux - videoconvert/ffmpegcolorspace - appsink

Код: Выделить всё
  caps  = VideoFormatToCaps(DestVideoFormat)
  LinkEncode(image_filter, encode, encode2, sink, caps, DestVideoFormat)
  gst_caps_unref(caps)

...

где LinkEncode это по сути image_filter, sink, caps - остальное не используется
Код: Выделить всё
  if not gst_element_link_filtered (image_filter, sink, caps) {
    return;
  }


VideoFormatToCaps это в принципе
Код: Выделить всё
  саps = gst_caps_new_empty_simple(strVideoType, NULL);
  if (Depth != 0) {
    gst_caps_set_simple(саps, "depth", G_TYPE_INT, Depth, NULL);  }
  ...


проблема в том, что
мне приходиться ставить паузы между
Код: Выделить всё
 
  pаuse 500 мсек
  caps  = VideoFormatToCaps(DestVideoFormat)
  pаuse 500 мсек
  LinkEncode(image_filter, encode, encode2, sink, caps, DestVideoFormat)
  pаuse 500 мсек
  gst_caps_unref(caps)


чтобы настройки применялись нормально, иначе выдает: Internal data flow error.
в чем может быть проблема? Может есть метод, который определяет, готова стема к работе или еще нет?

И еще если писать линейный код, вместо оформления в функцию VideoFormatToCaps... то все нормально. Вообщем как я понимаю, дело в то что система подготавливает что-то для работы?
источник видео: http://download.blender.org/peach/bigbu ... nd-fix.avi
proxy3d
 
Сообщения: 55
Зарегистрирован: 28 сен 2013, 16:08

Re: Проблема с применением настроек cаpsfilter

Сообщение proxy3d » 06 апр 2014, 01:31

Все разобрался с проблемой. Оказалось что у меня при вызове g_signal_connect_data, два последних параметра содержали мусор. А последний это флаги, которые указывают как должен запускать обработчик, до события или после и т.д...
proxy3d
 
Сообщения: 55
Зарегистрирован: 28 сен 2013, 16:08


Вернуться в Софт на управляющих устройствах (iOS, Android, Win/Mac/Linux)

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1