LibreOffice Module avmedia (master) 1
|
#include <player.hxx>
Public Member Functions | |
Player () | |
~Player () override | |
bool | create (const OUString &rURL) |
void | setNotifyWnd (HWND nNotifyWnd) |
void | processEvent () |
const IVideoWindow * | getVideoWindow () const |
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 > &aArguments) 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 | disposing () override |
Private Attributes | |
OUString | maURL |
sal::systools::COMReference< IGraphBuilder > | mpGB |
sal::systools::COMReference< IMediaControl > | mpMC |
sal::systools::COMReference< IMediaEventEx > | mpME |
sal::systools::COMReference< IMediaPosition > | mpMP |
sal::systools::COMReference< IBasicAudio > | mpBA |
sal::systools::COMReference< IBasicVideo > | mpBV |
sal::systools::COMReference< IVideoWindow > | mpVW |
long | mnUnmutedVolume |
HWND | mnFrameWnd |
bool | mbMuted |
bool | mbLooping |
bool | mbAddWindow |
Additional Inherited Members | |
Protected Attributes inherited from cppu::BaseMutex | |
mutable::osl::Mutex | m_aMutex |
Definition at line 53 of file win/player.hxx.
|
explicit |
Definition at line 65 of file player.cxx.
References m_aMutex.
|
override |
Definition at line 78 of file player.cxx.
References mnFrameWnd.
bool avmedia::win::Player::create | ( | const OUString & | rURL | ) |
|
overridevirtual |
Definition at line 380 of file player.cxx.
References maURL.
|
overridevirtual |
|
overridevirtual |
Definition at line 85 of file player.cxx.
References cppu::BaseMutex::m_aMutex, mpME, stop(), and WM_GRAPHNOTIFY.
|
overridevirtual |
Definition at line 243 of file player.cxx.
References cppu::BaseMutex::m_aMutex, and mpMP.
Referenced by processEvent().
|
overridevirtual |
Definition at line 398 of file player.cxx.
References AVMEDIA_WIN_PLAYER_IMPLEMENTATIONNAME.
|
overridevirtual |
Definition at line 272 of file player.cxx.
References cppu::BaseMutex::m_aMutex, and mpMP.
|
overridevirtual |
Definition at line 340 of file player.cxx.
References cppu::BaseMutex::m_aMutex, and mpBV.
Referenced by avmedia::win::Window::ImplLayoutVideoWindow().
|
overridevirtual |
Definition at line 410 of file player.cxx.
References AVMEDIA_WIN_PLAYER_SERVICENAME.
const IVideoWindow * avmedia::win::Player::getVideoWindow | ( | ) | const |
Definition at line 138 of file player.cxx.
References mpVW.
Referenced by avmedia::win::Window::create(), avmedia::win::Window::ImplLayoutVideoWindow(), and avmedia::win::Window::setVisible().
|
overridevirtual |
Definition at line 332 of file player.cxx.
References cppu::BaseMutex::m_aMutex, and mnUnmutedVolume.
|
overridevirtual |
Definition at line 313 of file player.cxx.
References cppu::BaseMutex::m_aMutex, and mbMuted.
|
overridevirtual |
Definition at line 293 of file player.cxx.
References cppu::BaseMutex::m_aMutex, and mbLooping.
|
overridevirtual |
Definition at line 229 of file player.cxx.
References cppu::BaseMutex::m_aMutex, and mpMC.
Referenced by setMediaTime().
void avmedia::win::Player::processEvent | ( | ) |
Definition at line 152 of file player.cxx.
References getDuration(), mbLooping, mpME, setMediaTime(), start(), and stop().
Referenced by avmedia::win::MediaPlayerWndProc_2(), and avmedia::win::Window::processGraphEvent().
|
overridevirtual |
Definition at line 256 of file player.cxx.
References isPlaying(), cppu::BaseMutex::m_aMutex, mpMC, and mpMP.
Referenced by processEvent().
|
overridevirtual |
Definition at line 301 of file player.cxx.
References cppu::BaseMutex::m_aMutex, mbMuted, mnUnmutedVolume, and mpBA.
void avmedia::win::Player::setNotifyWnd | ( | HWND | nNotifyWnd | ) |
Definition at line 144 of file player.cxx.
References mbAddWindow, mpME, and WM_GRAPHNOTIFY.
Referenced by avmedia::win::Window::create(), and start().
|
overridevirtual |
Definition at line 285 of file player.cxx.
References cppu::BaseMutex::m_aMutex, and mbLooping.
|
overridevirtual |
Definition at line 321 of file player.cxx.
References cppu::BaseMutex::m_aMutex, mbMuted, mnUnmutedVolume, and mpBA.
|
overridevirtual |
Definition at line 178 of file player.cxx.
References BLACK_BRUSH, cppu::BaseMutex::m_aMutex, mbAddWindow, avmedia::win::MediaPlayerWndProc_2(), mnFrameWnd, mpMC, and setNotifyWnd().
Referenced by processEvent().
|
overridevirtual |
Definition at line 221 of file player.cxx.
References cppu::BaseMutex::m_aMutex, and mpMC.
Referenced by disposing(), and processEvent().
|
overridevirtual |
Definition at line 404 of file player.cxx.
References ServiceName, and cppu::supportsService().
|
private |
Definition at line 96 of file win/player.hxx.
Referenced by create(), and createFrameGrabber().
|
private |
Definition at line 108 of file win/player.hxx.
Referenced by setNotifyWnd(), and start().
|
private |
Definition at line 107 of file win/player.hxx.
Referenced by isPlaybackLoop(), processEvent(), and setPlaybackLoop().
|
private |
Definition at line 106 of file win/player.hxx.
Referenced by isMute(), setMute(), and setVolumeDB().
|
private |
Definition at line 105 of file win/player.hxx.
|
private |
Definition at line 104 of file win/player.hxx.
Referenced by create(), getVolumeDB(), setMute(), and setVolumeDB().
|
private |
Definition at line 101 of file win/player.hxx.
Referenced by create(), setMute(), and setVolumeDB().
|
private |
Definition at line 102 of file win/player.hxx.
Referenced by create(), and getPreferredPlayerWindowSize().
|
private |
Definition at line 97 of file win/player.hxx.
Referenced by create().
|
private |
Definition at line 98 of file win/player.hxx.
Referenced by create(), isPlaying(), setMediaTime(), start(), and stop().
|
private |
Definition at line 99 of file win/player.hxx.
Referenced by create(), disposing(), processEvent(), and setNotifyWnd().
|
private |
Definition at line 100 of file win/player.hxx.
Referenced by create(), getDuration(), getMediaTime(), and setMediaTime().
|
private |
Definition at line 103 of file win/player.hxx.
Referenced by create(), and getVideoWindow().