X-Git-Url: https://git.videolan.org/gitweb.cgi/vlc.git/?p=vlc.git;p=vlc.git;a=blobdiff_plain;f=activex%2Fvlccontrol2.cpp;h=8d45973db4e3b45c9cb6ce31078b1cba42e4f003;hp=cba86e86d41b8e119b9c26e166ec0eed90e21c23;hb=72bef4462e04685334120e6331d861ab990648de;hpb=f333d57a3e91dde95313ba7a47880d9b5b970f30 diff --git a/activex/vlccontrol2.cpp b/activex/vlccontrol2.cpp index cba86e86d4..8d45973db4 100644 --- a/activex/vlccontrol2.cpp +++ b/activex/vlccontrol2.cpp @@ -2539,6 +2539,32 @@ STDMETHODIMP VLCVideo::toggleFullscreen() return hr; }; +STDMETHODIMP VLCVideo::toggleTeletext() +{ + libvlc_instance_t* p_libvlc; + HRESULT hr = _p_instance->getVLC(&p_libvlc); + if( SUCCEEDED(hr) ) + { + libvlc_exception_t ex; + libvlc_exception_init(&ex); + + libvlc_media_instance_t *p_md = libvlc_playlist_get_media_instance(p_libvlc, &ex); + if( ! libvlc_exception_raised(&ex) ) + { + libvlc_toggle_teletext(p_md, &ex); + libvlc_media_instance_release(p_md); + if( ! libvlc_exception_raised(&ex) ) + { + return NOERROR; + } + } + _p_instance->setErrorInfo(IID_IVLCVideo, libvlc_exception_get_message(&ex)); + libvlc_exception_clear(&ex); + return E_FAIL; + } + return hr; +}; + /*******************************************************************************/ VLCControl2::VLCControl2(VLCPlugin *p_instance) :