2014-09-14 6 views
1

Недавно я попытался сделать некоторые графики в верхней части видео VLC с помощью vlc-qt (который предоставляет виджет видео). Этот подход пытался нарисовать что-то на виджетах. Но это не привело к тому, что виджет vlc-qt использует внутренний виджет для рендеринга видео. (See more details here)Рисование объектов на объекте VLC

Теперь я пытаюсь сделать что-то другое. Я хочу попробовать рисовать текст (или некоторые прямоугольники) на самом носителе VLC (а не на виджетах). Я полагаю, это способ, которым медиаплеер VLC предоставляет субтитры (не так ли?)

Итак, вопрос в следующем: наличие интерфейса vlc-qt, как я могу получить доступ к базовому объекту vlc и нарисовать что-нибудь на нем [используя libVLC API]?

ответ

1

Я боюсь, что единственный способ сделать это с помощью libvlc - использовать libvlc_video_set_callbacks + libvlc_video_set_format_callbacks. Он будет декодировать кадры медиапотока в память, которые вы могли бы использовать по своему усмотрению.