void FBVLCMarqueeAPI::set_text(const std::string& t) { FBVLCPtr plg = getPlugin(); vlc_player& p = plg->get_player(); libvlc_video_set_marquee_string(p.get_mp(), libvlc_marquee_Text, t.c_str()); }
STDMETHODIMP VLCMarquee::put_text(BSTR val) { libvlc_media_player_t *p_md; HRESULT hr = getMD(&p_md); if( SUCCEEDED(hr) ) { char *psz_text = CStrFromBSTR(CP_UTF8, val); libvlc_video_set_marquee_string(p_md, libvlc_marquee_Text, psz_text); CoTaskMemFree(psz_text); } return hr; }
void VlcVideo::showMarquee(const QString &text, int x, int y, int timeout, int opacity, int size, int color, int refresh) { if (_vlcMediaPlayer && libvlc_media_player_has_vout(_vlcMediaPlayer)) { libvlc_video_set_marquee_string(_vlcMediaPlayer, libvlc_marquee_Text, text.toUtf8().data()); libvlc_video_set_marquee_int(_vlcMediaPlayer, libvlc_marquee_X, x); libvlc_video_set_marquee_int(_vlcMediaPlayer, libvlc_marquee_Y, y); libvlc_video_set_marquee_int(_vlcMediaPlayer, libvlc_marquee_Timeout, timeout); libvlc_video_set_marquee_int(_vlcMediaPlayer, libvlc_marquee_Opacity, opacity); libvlc_video_set_marquee_int(_vlcMediaPlayer, libvlc_marquee_Size, size); libvlc_video_set_marquee_int(_vlcMediaPlayer, libvlc_marquee_Color, color); libvlc_video_set_marquee_int(_vlcMediaPlayer, libvlc_marquee_Refresh, refresh); libvlc_video_set_marquee_int(_vlcMediaPlayer, libvlc_marquee_Enable, 1); } }