Перейти к содержанию
    

STM32F7 + TouchGFX вывод видео

Вопрос в следующем: возмжно ли с помощью TouchGFX выводить видео на экран? Из железа стандартная связка контроллер, например STM32f746, sdram, интерфейс LTCD, соответствующий дисплей, ну скажем 800x480. Сам думаю что нет, так просто не получится...В какую сторону копать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

На Ваш вопрос однозначного ответа нет. "Видео 800x480" понятие растяжимое. Видео то в любом случае покажет, вопрос в том, какой fps Вас устроит. 0.1 fps, я думаю и ATMega потянула бы)))

Определитесь с глубиной цвета и частотой кадров, посчитайте пиксельклок. А потом изучите вот эту таблицу

43JjCDkM.png?download=1

 

 

А дальше просчитывайте источник вашего видео- выдаст ли он данные  с необходимой скоростью.

 

 

 

А вообще рекомендую зачитать до дыр вот этот документ

 

STM LTDC.pdf

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Мне кажется в примере от TouchGFX для 746 было про видео с флэшки что-то.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо. Нашел такой класс как PixelDataWidget() 

https://www.touchgfx.com/documentation/html/classtouchgfx_1_1_pixel_data_widget.html

надо его штудировать с помощью него можно выводить. да, как раз сейчас разбираюсь с примерами

Изменено пользователем dr.v

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 4/6/2020 at 10:32 PM, x893 said:

Мне кажется в примере от TouchGFX для 746 было про видео с флэшки что-то.

Так то был пример для дискавери, а там разрешение 480х272

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Безотностильно разрешения, пока главный вопрос, как реализовать вывод потока именно в touchgfx. Что выяснил на данный момент:

1. Готового виджета, наподобие "кнопки" или "слайдера" не нашел, (плохо искал)

2. Объект класса PixelDataWidget() приходится создавать в ручную, файлах ScreenView1. там же прописывать его свойства

3. метод invalidate() пишу в методе tickHandler().

4. Пишу "мусорные" данные в метод setPixelData(uint8_t *data)

5. В итоге окошко с рандомными пикселями сначала появилось, потом нет...и данные там не меняются

Изменено пользователем dr.v

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

58 minutes ago, MementoMori said:

Так то был пример для дискавери, а там разрешение 480х272

Декодирование и вывод можно взять и посмотреть. Переделать на нужное разрешение и железо не проблема.

Было бы желание.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...