Beispiel #1
0
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());
}
Beispiel #2
0
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);
    }
}