The OpenNET Project / Index page

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



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Релиз видеоплеера MPV 0.27, opennews (??), 13-Сен-17, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


29. "Релиз видеоплеера MPV 0.27"  +/
Сообщение от anonymous (??), 13-Сен-17, 14:21 
А в чем проблема с xv? Быстрее же будет, скорее всего
Ответить | Правка | К родителю #20 | Наверх | Cообщить модератору

32. "Релиз видеоплеера MPV 0.27"  –1 +/
Сообщение от Аноним (-), 13-Сен-17, 14:42 
> А в чем проблема с xv? Быстрее же будет, скорее всего

Я уж тогда сразу на ZX-Spectrum перейду . Чего уж там тянуть ...

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

59. "Релиз видеоплеера MPV 0.27"  +1 +/
Сообщение от irinat (ok), 14-Сен-17, 14:56 
Так ведь XVideo в последние годы через 3d pipeline делается. Возможно, в современных GPU и выделенных схем для этого не осталось.
Ответить | Правка | К родителю #29 | Наверх | Cообщить модератору

60. "Релиз видеоплеера MPV 0.27"  –1 +/
Сообщение от Mihail Zenkov (ok), 14-Сен-17, 15:15 
> Так ведь XVideo в последние годы через 3d pipeline делается.

Да, но при этом для xv можно использовать только финальные 2d блоки от 3d pipeline, что в любом случае уменьшает overhead.

С другой стороны, mpv позволяет производить post-processing используя шейдеры.

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

65. "Релиз видеоплеера MPV 0.27"  +/
Сообщение от irinat (ok), 17-Сен-17, 17:29 
> Да, но при этом для xv можно использовать только финальные 2d блоки от 3d pipeline, что в любом случае уменьшает overhead.

У меня сейчас Intel Skylake. Я спросил у драйвера, знает ли он что-нибудь про оверлей (I915_PARAM_HAS_OVERLAY). Ядерный драйвер сказал, что оверлея у него нет. Возможно, его не поддерживает драйвер. Но скорее всего, его просто в чипе нет. В манах на иксовый драйвер intel написано, что он предпочитает Xv делать через текстуры, если не просят предпочитать оверлей.

Если интересно потестить у себя, вот:

#include <stdio.h>
#include <stdbool.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <xf86drm.h>
#include <i915_drm.h>

int main(void) {
    int fd = open("/dev/dri/card0", O_RDWR);
    printf("fd = %d\n", fd);

    int has_overlay = 0;
    struct drm_i915_getparam gp = {
        .param = I915_PARAM_HAS_OVERLAY,
        .value = &has_overlay,
    };

    int ret = drmIoctl(fd, DRM_IOCTL_I915_GETPARAM, &gp);
    printf("drmIoctl returned %d\n", ret);
    printf("has_overlay = %d\n", has_overlay);
    return 0;
}

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

66. "Релиз видеоплеера MPV 0.27"  –1 +/
Сообщение от Mihail Zenkov (ok), 17-Сен-17, 18:32 
> У меня сейчас Intel Skylake. Я спросил у драйвера, знает ли он
> что-нибудь про оверлей (I915_PARAM_HAS_OVERLAY). Ядерный драйвер сказал, что оверлея
> у него нет. Возможно, его не поддерживает драйвер. Но скорее всего,
> его просто в чипе нет.

Да, в новых его нет. Его наличие можно глянуть в исходниках ядра: cat linux-*/drivers/gpu/drm/i915/i915_drv.c | grep -B3 "has_overlay = 1"

> В манах на иксовый драйвер intel
> написано, что он предпочитает Xv делать через текстуры, если не просят
> предпочитать оверлей.

Вот и я о том: для вывода xv через текстуры не нужно нагружать весь 3d pipe в отличие от вывода видео через OpenGL. Тоже качается и wayland/glamor - гнать 2d через OpenGL как минимум энергозатратно.

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

67. "Релиз видеоплеера MPV 0.27"  +/
Сообщение от irinat (ok), 17-Сен-17, 19:28 
> Вот и я о том: для вывода xv через текстуры не нужно
> нагружать весь 3d pipe в отличие от вывода видео через OpenGL.
> Тоже качается и wayland/glamor - гнать 2d через OpenGL как минимум

Пример кода есть?


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

68. "Релиз видеоплеера MPV 0.27"  –1 +/
Сообщение от Mihail Zenkov (ok), 17-Сен-17, 21:20 
> Пример кода есть?

Чего именно? Вывод xv через текстуры: https://cgit.freedesktop.org/xorg/driver/xf86-video-intel/tr...

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

69. "Релиз видеоплеера MPV 0.27"  +/
Сообщение от irinat (ok), 17-Сен-17, 23:08 
>> Пример кода есть?
> Чего именно? Вывод xv через текстуры: https://cgit.freedesktop.org/xorg/driver/xf86-video-intel/tr...

Нет, я про «Да, но при этом для xv можно использовать только финальные 2d блоки от 3d pipeline, что в любом случае уменьшает overhead».

Слова это, конечно, хорошо. Но это утверждение мне не кажется таким уж очевидным. И не очень понятным.

Код бы всё прояснил и позволил измерить. Утилитки из intel-gpu-tools показывают оценку энергопотребления. С помощью их можно примерно прикинуть, есть ли разница в подходах.

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

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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