2017-01-12 11 views
0

Does GStreamer имеют следующие функциональные возможности/функции, или можно реализовать их на вершине GStreamer:Особенности GStreamer

  • Время окна: настроить график таким образом, чтобы раковина площадку одного элемента не просто получите текущий кадр, а также n предыдущих кадров и m будущих кадров. В том числе при поиске новой должности.
  • Никакие данные не копируются при передаче данных между элементами, вместо того, чтобы повторно использовать один и тот же буфер.
  • Совместное использование данных между несколькими элементами в разных ветвях, которое изменяется со временем, но буферизуется таким образом, что все элементы получают одно и то же значение для одного и того же индекса кадра.

ответ

0

Q1) Время окна

Вы должны написать плагин с помощью GstAdapter.

Q2) Нет копий данных при передаче данных между элементами

Это делается по умолчанию. Никакие данные не копируются из элемента в элемент, если это не требуется. Он просто передает указатель на экземпляр GstBuffer. Если элемент подобен кодировщику или фильтру, который должен работать на буфере до , произведите новых данных, новый экземпляр GstBuffer создается с новыми данными в GstMemory, очевидно.

Q3) Поделившись данных между Mutiple элементами

Не уверен, что именно то, что вы имеете в виду. Можно ли добиться того, чего вы хотите, используя долю GstMemory? Взгляните на gst_memory_share(), gst_buffer_copy_region(), или gst_adapter_get_buffer().