Получение пэдов из элемента gstreamer выдает ошибку на gstreamer-java для 1.x
Я пытался запустить этот код Java из https://opencast.jira.com/secure/attachment/10077/MultipleSinks.java с помощью gstreamer-java 1.x
public static void printPipeline(Pipeline p) {
List<Element> elements = p.getElements();
if (elements.size() > 0) {
Iterator<Element> elemiter = elements.iterator();
Element e = null;
while (elemiter.hasNext()) {
e = (Element) elemiter.next();
List<Pad> pads = e.getPads();
if (pads.size() > 0) {
Iterator<Pad> paditer = pads.iterator();
Pad pad = null;
while (paditer.hasNext()) {
pad = (Pad) paditer.next();
System.out.print(e + " " + pad.getDirection());
System.out.println("\t" + pad.getCaps());
}
}
}
}
}
p.getElements()
в приведенном выше коде дает мне:
Исключение в потоке "main" java.lang.Error: Неверный доступ к памяти
1 ответ
Решение
Я подтвердил, что это ошибка в привязке gstreamer. Я подал его на gstreamer-java по https://github.com/gstreamer-java/gst1-java-core/issues.