Blitting над YUV оверлеем - PullRequest
       9

Blitting над YUV оверлеем

1 голос
/ 31 августа 2011

У меня есть оверлей YUV, на котором я хочу нарисовать HUD.Подумайте о видео с полосой скруббера.Я хочу знать, каким будет самый быстрый способ сделать это.Платформа, на которой я работаю, не поддерживает Hardware Surfaces.

В настоящее время я делаю вещи в следующем порядке:

  • Рисуем YUV-оверлей непосредственно на экран
  • Blit Scrubber Bar напрямуюна экран

Будет ли какое-либо преимущество в скорости при выполнении чего-то вроде:

  • Отрисовка наложения YUV на временный SDL_Surface
  • Blit Scrubber Bar на временный SDL_Surface
  • Blit временный SDL_Surface на экран

1 Ответ

0 голосов
/ 31 августа 2011

Я думаю, что второй путь будет быстрее.Глядя на ход программы, каждый раз, когда вы переходите на экран, вы можете застрять в ожидании завершения прямого перехода.Бликирование на временную поверхность - это просто копирование из одного массива C в другой, так что вы можете поместить последний бит на экран до конца логики вашей программы.

...