Исправление Freyr69, (текущая версия) :
Нужно положить декодированные кадры в текстуры в контексте OpenGL. Контекст сторонний, текстуры уже есть. Сделай это.
В презенташке хромиума, что я тебе скинул, показан рендеринг на свою текстуру, если ты внимательно посмотришь, да еще и промежуточные буфферы передаются как dma object. Все учень годно сделано, было бы желание.
Ну а так напиши синк, если тебе не подходят готовые, это же элементарно. Синк, рендерящий в текстуру и со своим контекстом есть, есть тот же глимэджсинк, каиро, клаттерсинк, такой экзотики, чтоб на готовую текстуру рисовать, я не видел, хотя, может, от сторонних разрабов есть.
Мне под директшоу больше синков приходилось писать, ибо там даже стоковый для вывода в окно не работал.
Может, ты там как-то больше знаешь, как это разрабатывалось в Firefox (откуда тебе знать, лол). Но у меня есть мой опыт. Пробовал и 0.10 и 1.0. Ковырял код, но не нашёл способ подцепить свой контекст.
Конечно, в багтрекере об этом все сказано. Они прямо сказали, что им насрать и для них не приоритет. Единственный калека, который этим занимался, прямо сказал, что 1.0 даже не тыкал, ибо ему показалось, что в 0.10 ваапи декодер нестабильный. Короче, не было цели сделать решение. Они даже аппаратное ускорение отрисовки сделать не могут, тоже скажешь никак? Под винду была цель сделать — сделали, хотя MFC ничем не проще. В webkitgtk все есть и работает, еще раз повторюсь.
И давно? Пару-тройку лет назад я искал везде. Нигде не было. Дай ссылку на то место, где добавили. Интересно же.
Пару лет как точно. Хз когда, не интересовался. Главное, работает. В фурифоксе — не работает.
Ты встраиваешь своё приложение в GStreamer, а не GStreamer в своё приложение. Чувствуешь разницу?
Нет, я встраиваю гстример в свое приложение, ибо там помимо графа еще уй на гтк, вэб, стриминг видео в сеть и куча всего еще.
Исправление Freyr69, :
Нужно положить декодированные кадры в текстуры в контексте OpenGL. Контекст сторонний, текстуры уже есть. Сделай это.
В презенташке хромиума, что я тебе скинул, показан рендеринг на свою текстуру, если ты внимательно посмотришь, да еще и промежуточные буфферы передаются как dma object. Все учень годно сделано, было бы желание.
Ну а так напиши синк, если тебе не подходят готовые, это же элементарно. Синк, рендерящий в текстуру и со своим контекстом есть, есть тот же глимэджсинк, каиро, клаттерсинк, такой экзотики, чтоб на готовую текстуру рисовать, я не видел, хотя, может, от сторонних разрабов есть.
Мне под директшоу больше синков приходилось писать, ибо там даже стоковый для вывода в окно не работал.
Может, ты там как-то больше знаешь, как это разрабатывалось в Firefox (откуда тебе знать, лол). Но у меня есть мой опыт. Пробовал и 0.10 и 1.0. Ковырял код, но не нашёл способ подцепить свой контекст.
Конечно, в багтрекере об этом все сказано. Они прямо сказали, что им насрать и для них не приоритет. Единственный калека, который этим занимался, прямо сказал, что 1.0 даже не тыкал, ибо ему показалось, что в 0.10 ваапи декодер нестабильный. Короче, не было цели сделать решение. Они даже аппаратное ускорение отрисовки сделать не могут, тоже скажешь никак? Под винду была цель сделать — сделали, хотя MFC ничем не проще. В webkitgtk все есть и работает, еще раз повторюсь.
И давно? Пару-тройку лет назад я искал везде. Нигде не было. Дай ссылку на то место, где добавили. Интересно же.
Пару лет как точно. Хз когда, не интересовался. Главное, работает. В фурифоксе — не работает.
Ты встраиваешь своё приложение в GStreamer, а не GStreamer в своё приложение. Чувствуешь разницу?
Нет, я встраиваю гстример в свое приложение, ибо там помимо графа еще уй на гтк, вэб, стриминг видео в сеть и куча всего еще.
Исходная версия Freyr69, :
Нужно положить декодированные кадры в текстуры в контексте OpenGL. Контекст сторонний, текстуры уже есть. Сделай это.
В презенташке хромиума, что я тебе скинул, показан рендеринг на свою текстуру, если ты внимательно посмотришь, да еще и промежуточные буфферы передаются как dma object. Все учень годно сделано, было бы желание.
Ну а так напиши синк, если тебе не подходят готовые, это же элементарно. Синк, рендерящий в текстуру и со своим контекстом есть, есть тот же глимэджсинк, каиро, клаттерсинк, такой экзотики, чтоб на готовую текстуру рисовать, я не видел, хотя, может, от сторонних разрабов есть.
Мне под директшоу больше синков приходилось писать, ибо там даже стоковый для вывода в окно не работал.
Может, ты там как-то больше знаешь, как это разрабатывалось в Firefox (откуда тебе знать, лол). Но у меня есть мой опыт. Пробовал и 0.10 и 1.0. Ковырял код, но не нашёл способ подцепить свой контекст.
Конечно, в багтрекере об этом все сказано. Они прямо сказали, что им насрать и для них не приоритет. Единственный калека, который этим занимался, прямо сказал, что 1.0 даже не тыкал, ибо ему показалось, что в 0.10 ваапи декодер нестабильный. Короче, не было цели сделать решение. Они даже аппаратное ускорение отрисовки сделать не могут, тоже скажешь никак? Под винду было — сделали, хотя MFC ничем не проще. В webkitgtk все есть и работает, еще раз повторюсь.
И давно? Пару-тройку лет назад я искал везде. Нигде не было. Дай ссылку на то место, где добавили. Интересно же.
Пару лет как точно. Хз когда, не интересовался. Главное, работает. В фурифоксе — не работает.
Ты встраиваешь своё приложение в GStreamer, а не GStreamer в своё приложение. Чувствуешь разницу?
Нет, я встраиваю гстример в свое приложение, ибо там помимо графа еще уй на гтк, вэб, стриминг видео в сеть и куча всего еще.