Как стать автором
Обновить

Комментарии 6

не может этого быть! ;) (с) (тм)

вот, непосредственно сейчас применяем байндинги к версии 1.0. Полет нормальный!..

В целом, да, спасибо, почитал README в первый раз за годы использования, там намекают на qmlglsink из -good. Надо будет попробовать в качестве путей к отступлению и ваш вариант и тот. Но эт еще когдааа оно сломается окончательно…

оффтоп: тут еще и кутешники себе лицензии винтят. вообще много вопросов возникает )
Welcome :)
Прикрутить GStreamer не было конечной целью, я его использовал как пример стороннего API — продьюсера видео фреймов, который нужно интегрировать в QML. Более реальный пример, из-за которого я за это взялся, я не могу показать потому что API не публичный и никто не смог бы у себя это воспроизвести.
Thanks for the wonderful article!
I played with your code and it's working really good, I am trying to manage some possible fallbacks too.
Do you have any idea on how to achieve 0-copy stateless video decoding?
It would be so cool to hw decode a/v directly inside Qml!
Hi! I'm glad you liked my article!

The code has some important parts missing — i.e. proper resource clean-up and etc (please refer to links provided, they have all comprehensive documentation to fill missing pieces)

For a/v decoding we already have QtMultimedia which has QML bindings. Unfortunately it works well not on all platforms, and in my case it was easier to use GStreamer directly, rather than debug QtMultimedia and add support for my use case (Renesas R-Car). So the goal of this article was to show how to integrate custom decoding pipeline and Qt/QML and get decent performance.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории