The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Доступен мультимедийный фреймворк GStreamer 1.22.0"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Присылайте удачные настройки в раздел примеров файлов конфигурации на WIKI.opennet.ru.
. "Доступен мультимедийный фреймворк GStreamer 1.22.0" +/
Сообщение от Аноним (51), 25-Янв-23, 13:24 
> кольцевые буферы и прочие техники переиспользования существующей памяти для обеспечения высокой производительности

для высокой производительности используется zero copy, кольцевой буфер это или список буферов роли не играет

> На этапе инициализации и выделяется\освобождается всё что надо

в Gstreamer тоже самое, но в процессе работы конвеера нужен обмен данными - экспорт и импорт буферов между разными плагинами и это абстрагируется аллокаторами - даунстрим обработал данные -> сообщил апстриму -> буфер вернулся в пул свободных, инплейс (взял данные из буфера -> обработал -> сохранил результат в тот же буфер) можно выполнить только примитивные задачи, в общем случае на входе и на выходе буферы разных размеров и у каждого свой аллокатор - на входе импорт на выходе экспорт. Недавно столкнулся с некорректной работой аллокатора v4l2 в плагине deinterlace - у него на входе один черезстрочный кадр а на выходе два с прогрессивной разверткой и пока не знаю как победить ошибку - буферы на выходе возвращаются синхронно с входм а должны в 2 раза чаще, как результат нехватка бкферов на выходе и остановка конвеера.

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Доступен мультимедийный фреймворк GStreamer 1.22.0, opennews, 24-Янв-23, 16:19  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру