LibreOffice Module avmedia (master) 1
Public Member Functions | Private Attributes | List of all members
avmedia::win::Player Class Reference

#include <player.hxx>

Inheritance diagram for avmedia::win::Player:
[legend]
Collaboration diagram for avmedia::win::Player:
[legend]

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
 

Detailed Description

Definition at line 53 of file win/player.hxx.

Constructor & Destructor Documentation

◆ Player()

avmedia::win::Player::Player ( )
explicit

Definition at line 65 of file player.cxx.

References m_aMutex.

◆ ~Player()

avmedia::win::Player::~Player ( )
override

Definition at line 78 of file player.cxx.

References mnFrameWnd.

Member Function Documentation

◆ create()

bool avmedia::win::Player::create ( const OUString &  rURL)

Definition at line 94 of file player.cxx.

References maURL, mnUnmutedVolume, mpBA, mpBV, mpGB, mpMC, mpME, mpMP, and mpVW.

◆ createFrameGrabber()

uno::Reference< media::XFrameGrabber > SAL_CALL avmedia::win::Player::createFrameGrabber ( )
overridevirtual

Definition at line 380 of file player.cxx.

References maURL.

◆ createPlayerWindow()

virtual css::uno::Reference< css::media::XPlayerWindow > SAL_CALL avmedia::win::Player::createPlayerWindow ( const css::uno::Sequence< css::uno::Any > &  aArguments)
overridevirtual

◆ disposing()

void SAL_CALL avmedia::win::Player::disposing ( )
overridevirtual

Definition at line 85 of file player.cxx.

References cppu::BaseMutex::m_aMutex, mpME, stop(), and WM_GRAPHNOTIFY.

◆ getDuration()

double SAL_CALL avmedia::win::Player::getDuration ( )
overridevirtual

Definition at line 243 of file player.cxx.

References cppu::BaseMutex::m_aMutex, and mpMP.

Referenced by processEvent().

◆ getImplementationName()

OUString SAL_CALL avmedia::win::Player::getImplementationName ( )
overridevirtual

Definition at line 398 of file player.cxx.

References AVMEDIA_WIN_PLAYER_IMPLEMENTATIONNAME.

◆ getMediaTime()

double SAL_CALL avmedia::win::Player::getMediaTime ( )
overridevirtual

Definition at line 272 of file player.cxx.

References cppu::BaseMutex::m_aMutex, and mpMP.

◆ getPreferredPlayerWindowSize()

awt::Size SAL_CALL avmedia::win::Player::getPreferredPlayerWindowSize ( )
overridevirtual

Definition at line 340 of file player.cxx.

References cppu::BaseMutex::m_aMutex, and mpBV.

Referenced by avmedia::win::Window::ImplLayoutVideoWindow().

◆ getSupportedServiceNames()

uno::Sequence< OUString > SAL_CALL avmedia::win::Player::getSupportedServiceNames ( )
overridevirtual

Definition at line 410 of file player.cxx.

References AVMEDIA_WIN_PLAYER_SERVICENAME.

◆ getVideoWindow()

const IVideoWindow * avmedia::win::Player::getVideoWindow ( ) const

◆ getVolumeDB()

sal_Int16 SAL_CALL avmedia::win::Player::getVolumeDB ( )
overridevirtual

Definition at line 332 of file player.cxx.

References cppu::BaseMutex::m_aMutex, and mnUnmutedVolume.

◆ isMute()

sal_Bool SAL_CALL avmedia::win::Player::isMute ( )
overridevirtual

Definition at line 313 of file player.cxx.

References cppu::BaseMutex::m_aMutex, and mbMuted.

◆ isPlaybackLoop()

sal_Bool SAL_CALL avmedia::win::Player::isPlaybackLoop ( )
overridevirtual

Definition at line 293 of file player.cxx.

References cppu::BaseMutex::m_aMutex, and mbLooping.

◆ isPlaying()

sal_Bool SAL_CALL avmedia::win::Player::isPlaying ( )
overridevirtual

Definition at line 229 of file player.cxx.

References cppu::BaseMutex::m_aMutex, and mpMC.

Referenced by setMediaTime().

◆ processEvent()

void avmedia::win::Player::processEvent ( )

◆ setMediaTime()

void SAL_CALL avmedia::win::Player::setMediaTime ( double  fTime)
overridevirtual

Definition at line 256 of file player.cxx.

References isPlaying(), cppu::BaseMutex::m_aMutex, mpMC, and mpMP.

Referenced by processEvent().

◆ setMute()

void SAL_CALL avmedia::win::Player::setMute ( sal_Bool  bSet)
overridevirtual

Definition at line 301 of file player.cxx.

References cppu::BaseMutex::m_aMutex, mbMuted, mnUnmutedVolume, and mpBA.

◆ setNotifyWnd()

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().

◆ setPlaybackLoop()

void SAL_CALL avmedia::win::Player::setPlaybackLoop ( sal_Bool  bSet)
overridevirtual

Definition at line 285 of file player.cxx.

References cppu::BaseMutex::m_aMutex, and mbLooping.

◆ setVolumeDB()

void SAL_CALL avmedia::win::Player::setVolumeDB ( sal_Int16  nVolumeDB)
overridevirtual

Definition at line 321 of file player.cxx.

References cppu::BaseMutex::m_aMutex, mbMuted, mnUnmutedVolume, and mpBA.

◆ start()

void SAL_CALL avmedia::win::Player::start ( )
overridevirtual

◆ stop()

void SAL_CALL avmedia::win::Player::stop ( )
overridevirtual

Definition at line 221 of file player.cxx.

References cppu::BaseMutex::m_aMutex, and mpMC.

Referenced by disposing(), and processEvent().

◆ supportsService()

sal_Bool SAL_CALL avmedia::win::Player::supportsService ( const OUString &  ServiceName)
overridevirtual

Definition at line 404 of file player.cxx.

References ServiceName, and cppu::supportsService().

Member Data Documentation

◆ maURL

OUString avmedia::win::Player::maURL
private

Definition at line 96 of file win/player.hxx.

Referenced by create(), and createFrameGrabber().

◆ mbAddWindow

bool avmedia::win::Player::mbAddWindow
private

Definition at line 108 of file win/player.hxx.

Referenced by setNotifyWnd(), and start().

◆ mbLooping

bool avmedia::win::Player::mbLooping
private

Definition at line 107 of file win/player.hxx.

Referenced by isPlaybackLoop(), processEvent(), and setPlaybackLoop().

◆ mbMuted

bool avmedia::win::Player::mbMuted
private

Definition at line 106 of file win/player.hxx.

Referenced by isMute(), setMute(), and setVolumeDB().

◆ mnFrameWnd

HWND avmedia::win::Player::mnFrameWnd
private

Definition at line 105 of file win/player.hxx.

Referenced by start(), and ~Player().

◆ mnUnmutedVolume

long avmedia::win::Player::mnUnmutedVolume
private

Definition at line 104 of file win/player.hxx.

Referenced by create(), getVolumeDB(), setMute(), and setVolumeDB().

◆ mpBA

sal::systools::COMReference<IBasicAudio> avmedia::win::Player::mpBA
private

Definition at line 101 of file win/player.hxx.

Referenced by create(), setMute(), and setVolumeDB().

◆ mpBV

sal::systools::COMReference<IBasicVideo> avmedia::win::Player::mpBV
private

Definition at line 102 of file win/player.hxx.

Referenced by create(), and getPreferredPlayerWindowSize().

◆ mpGB

sal::systools::COMReference<IGraphBuilder> avmedia::win::Player::mpGB
private

Definition at line 97 of file win/player.hxx.

Referenced by create().

◆ mpMC

sal::systools::COMReference<IMediaControl> avmedia::win::Player::mpMC
private

Definition at line 98 of file win/player.hxx.

Referenced by create(), isPlaying(), setMediaTime(), start(), and stop().

◆ mpME

sal::systools::COMReference<IMediaEventEx> avmedia::win::Player::mpME
private

Definition at line 99 of file win/player.hxx.

Referenced by create(), disposing(), processEvent(), and setNotifyWnd().

◆ mpMP

sal::systools::COMReference<IMediaPosition> avmedia::win::Player::mpMP
private

Definition at line 100 of file win/player.hxx.

Referenced by create(), getDuration(), getMediaTime(), and setMediaTime().

◆ mpVW

sal::systools::COMReference<IVideoWindow> avmedia::win::Player::mpVW
private

Definition at line 103 of file win/player.hxx.

Referenced by create(), and getVideoWindow().


The documentation for this class was generated from the following files: