LibreOffice Module avmedia (master) 1
|
#include <gtkplayer.hxx>
Public Member Functions | |
GtkPlayer () | |
virtual | ~GtkPlayer () override |
bool | create (const OUString &rURL) |
virtual void SAL_CALL | start () override |
virtual void SAL_CALL | stop () override |
virtual sal_Bool SAL_CALL | isPlaying () override |
virtual double SAL_CALL | getDuration () override |
virtual void SAL_CALL | setMediaTime (double fTime) override |
virtual double SAL_CALL | getMediaTime () override |
virtual void SAL_CALL | setPlaybackLoop (sal_Bool bSet) override |
virtual sal_Bool SAL_CALL | isPlaybackLoop () override |
virtual void SAL_CALL | setMute (sal_Bool bSet) override |
virtual sal_Bool SAL_CALL | isMute () override |
virtual void SAL_CALL | setVolumeDB (sal_Int16 nVolumeDB) override |
virtual sal_Int16 SAL_CALL | getVolumeDB () override |
virtual css::awt::Size SAL_CALL | getPreferredPlayerWindowSize () override |
virtual css::uno::Reference< css::media::XPlayerWindow > SAL_CALL | createPlayerWindow (const css::uno::Sequence< css::uno::Any > &rArgs) override |
virtual css::uno::Reference< css::media::XFrameGrabber > SAL_CALL | createFrameGrabber () override |
virtual OUString SAL_CALL | getImplementationName () override |
virtual sal_Bool SAL_CALL | supportsService (const OUString &ServiceName) override |
virtual css::uno::Sequence< OUString > SAL_CALL | getSupportedServiceNames () override |
virtual void SAL_CALL | addPlayerListener (const css::uno::Reference< css::media::XPlayerListener > &rListener) override |
virtual void SAL_CALL | removePlayerListener (const css::uno::Reference< css::media::XPlayerListener > &rListener) override |
virtual void SAL_CALL | disposing () final override |
void | notifyListeners () |
void | installNotify () |
void | uninstallNotify () |
Private Member Functions | |
void | cleanup () |
Private Attributes | |
comphelper::OMultiTypeInterfaceContainerHelper2 | m_lListener |
OUString | m_aURL |
css::awt::Rectangle | m_aArea |
GtkMediaStream * | m_pStream |
GtkWidget * | m_pVideo |
unsigned long | m_nNotifySignalId |
unsigned long | m_nInvalidateSizeSignalId |
unsigned long | m_nTimeoutId |
sal_Int16 | m_nUnmutedVolume |
Additional Inherited Members | |
Protected Attributes inherited from cppu::BaseMutex | |
mutable::osl::Mutex | m_aMutex |
Definition at line 32 of file gtkplayer.hxx.
|
explicit |
Definition at line 38 of file gtkplayer.cxx.
References m_aMutex.
|
overridevirtual |
Definition at line 50 of file gtkplayer.cxx.
References disposing().
|
overridevirtual |
Definition at line 371 of file gtkplayer.cxx.
References comphelper::OMultiTypeInterfaceContainerHelper2::addInterface(), aEvent, installNotify(), m_lListener, and m_pStream.
|
private |
Definition at line 58 of file gtkplayer.cxx.
References avmedia::gtk::gtk_media_stream_unref(), m_pStream, m_pVideo, and uninstallNotify().
Referenced by create(), and disposing().
bool avmedia::gtk::GtkPlayer::create | ( | const OUString & | rURL | ) |
Definition at line 135 of file gtkplayer.cxx.
References cleanup(), m_aURL, m_pStream, and OUStringToOString().
|
overridevirtual |
Definition at line 438 of file gtkplayer.cxx.
References getPreferredPlayerWindowSize(), cppu::BaseMutex::m_aMutex, and m_pStream.
|
overridevirtual |
Definition at line 320 of file gtkplayer.cxx.
References SystemChildWindow::GetSystemData(), m_aArea, cppu::BaseMutex::m_aMutex, m_pStream, m_pVideo, SystemEnvData::pWidget, SAL_WNODEPRECATED_DECLARATIONS_POP, and SAL_WNODEPRECATED_DECLARATIONS_PUSH.
|
finaloverridevirtual |
Definition at line 81 of file gtkplayer.cxx.
References cleanup(), cppu::BaseMutex::m_aMutex, and stop().
Referenced by ~GtkPlayer().
|
overridevirtual |
Definition at line 205 of file gtkplayer.cxx.
References cppu::BaseMutex::m_aMutex, and m_pStream.
|
overridevirtual |
Definition at line 452 of file gtkplayer.cxx.
References AVMEDIA_GTK_PLAYER_IMPLEMENTATIONNAME.
|
overridevirtual |
Definition at line 235 of file gtkplayer.cxx.
References cppu::BaseMutex::m_aMutex, m_pStream, and position().
|
overridevirtual |
Definition at line 304 of file gtkplayer.cxx.
References cppu::BaseMutex::m_aMutex, and m_pStream.
Referenced by createFrameGrabber().
|
overridevirtual |
Definition at line 462 of file gtkplayer.cxx.
References AVMEDIA_GTK_PLAYER_SERVICENAME.
|
overridevirtual |
Definition at line 290 of file gtkplayer.cxx.
References cppu::BaseMutex::m_aMutex, m_nUnmutedVolume, and m_pStream.
void avmedia::gtk::GtkPlayer::installNotify | ( | ) |
Definition at line 111 of file gtkplayer.cxx.
References avmedia::gtk::invalidate_size_cb(), m_nInvalidateSizeSignalId, m_nNotifySignalId, m_nTimeoutId, m_pStream, avmedia::gtk::notify_cb(), and avmedia::gtk::timeout_cb().
Referenced by addPlayerListener().
|
overridevirtual |
Definition at line 274 of file gtkplayer.cxx.
References cppu::BaseMutex::m_aMutex, and m_pStream.
|
overridevirtual |
Definition at line 253 of file gtkplayer.cxx.
References cppu::BaseMutex::m_aMutex, and m_pStream.
|
overridevirtual |
Definition at line 193 of file gtkplayer.cxx.
References cppu::BaseMutex::m_aMutex, and m_pStream.
void avmedia::gtk::GtkPlayer::notifyListeners | ( | ) |
Definition at line 158 of file gtkplayer.cxx.
References aEvent, comphelper::OMultiTypeInterfaceContainerHelper2::getContainer(), comphelper::OInterfaceIteratorHelper2::hasMoreElements(), m_lListener, and comphelper::OInterfaceIteratorHelper2::next().
|
overridevirtual |
Definition at line 385 of file gtkplayer.cxx.
References m_lListener, and comphelper::OMultiTypeInterfaceContainerHelper2::removeInterface().
|
overridevirtual |
Definition at line 217 of file gtkplayer.cxx.
References cppu::BaseMutex::m_aMutex, and m_pStream.
|
overridevirtual |
Definition at line 263 of file gtkplayer.cxx.
References cppu::BaseMutex::m_aMutex, m_nUnmutedVolume, m_pStream, and setVolumeDB().
|
overridevirtual |
Definition at line 247 of file gtkplayer.cxx.
References cppu::BaseMutex::m_aMutex, and m_pStream.
|
overridevirtual |
Definition at line 280 of file gtkplayer.cxx.
References cppu::BaseMutex::m_aMutex, m_nUnmutedVolume, and m_pStream.
Referenced by setMute().
|
overridevirtual |
Definition at line 177 of file gtkplayer.cxx.
References cppu::BaseMutex::m_aMutex, and m_pStream.
|
overridevirtual |
Definition at line 185 of file gtkplayer.cxx.
References cppu::BaseMutex::m_aMutex, and m_pStream.
Referenced by disposing().
|
overridevirtual |
Definition at line 457 of file gtkplayer.cxx.
References ServiceName, and cppu::supportsService().
void avmedia::gtk::GtkPlayer::uninstallNotify | ( | ) |
Definition at line 123 of file gtkplayer.cxx.
References m_nInvalidateSizeSignalId, m_nNotifySignalId, m_nTimeoutId, and m_pStream.
Referenced by cleanup().
|
private |
Definition at line 78 of file gtkplayer.hxx.
Referenced by createPlayerWindow().
|
private |
Definition at line 77 of file gtkplayer.hxx.
Referenced by create().
|
private |
Definition at line 75 of file gtkplayer.hxx.
Referenced by addPlayerListener(), notifyListeners(), and removePlayerListener().
|
private |
Definition at line 82 of file gtkplayer.hxx.
Referenced by installNotify(), and uninstallNotify().
|
private |
Definition at line 81 of file gtkplayer.hxx.
Referenced by installNotify(), and uninstallNotify().
|
private |
Definition at line 83 of file gtkplayer.hxx.
Referenced by installNotify(), and uninstallNotify().
|
private |
Definition at line 84 of file gtkplayer.hxx.
Referenced by getVolumeDB(), setMute(), and setVolumeDB().
|
private |
Definition at line 79 of file gtkplayer.hxx.
Referenced by addPlayerListener(), cleanup(), create(), createFrameGrabber(), createPlayerWindow(), getDuration(), getMediaTime(), getPreferredPlayerWindowSize(), getVolumeDB(), installNotify(), isMute(), isPlaybackLoop(), isPlaying(), setMediaTime(), setMute(), setPlaybackLoop(), setVolumeDB(), start(), stop(), and uninstallNotify().
|
private |
Definition at line 80 of file gtkplayer.hxx.
Referenced by cleanup(), and createPlayerWindow().