Я пытаюсь отобразить логотип поверх видео, воспроизводимого с помощью libvlc (2.0.2). Я попытался найти документацию, но мне не повезло. Вот лучшая попытка я мог придумать:Логотип появляется только секунду, а затем исчезает
libvlc_video_set_logo_string(m_player->core(), 1, "logo_1365886316.png"); //logo file path (I've also tried logo_1365886316.png,0,5000)
libvlc_video_set_logo_int(m_player->core(), libvlc_logo_x, 500); //x-coordinate
libvlc_video_set_logo_int(m_player->core(), libvlc_logo_y, 100); //y-coordinate
libvlc_video_set_logo_int(m_player->core(), libvlc_logo_opacity, 255);
// I've tried with the following, but I had no luck.
//libvlc_video_set_logo_int(m_player->core(), libvlc_logo_repeat, -1);
//libvlc_video_set_logo_int(m_player->core(), libvlc_logo_delay, 6000);
libvlc_video_set_logo_int(m_player->core(), libvlc_logo_enable, 1);
Что происходит, что мой логотип виден за несколько миллисекунд или около того, а затем исчезает. Если я попытаюсь снова инициализировать логотип, ничего не появится. Кроме того, если это важно, я инициализирую логотип после того, как видео было запущено.
Я не знаю, почему это происходит. В соответствии с различными сообщениями на форуме, я делаю все нормально, и я не инициализирую что-либо в стеке, поэтому он может быть освобожден после выхода из функции init.
Спасибо! Я сейчас не дома, но я постараюсь на следующей неделе! –