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

#include <player.hxx>

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

Public Member Functions

 Player ()
 
virtual ~Player () override
 
bool create (const OUString &rURL)
 
bool create (AVAsset *)
 
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 setStopTime (double fTime)
 
virtual double getStopTime ()
 
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
 
AVPlayer * getAVPlayer () const
 
virtual bool handleObservation (NSString *pKeyPath) override
 
- Public Member Functions inherited from avmedia::macavf::MacAVObserverHandler
(virtual) - ~MacAVObserverHandler
 
(virtual bool) - handleObservation
 

Private Attributes

AVPlayer * mpPlayer
 
float mfUnmutedVolume
 
double mfStopTime
 
bool mbMuted
 
bool mbLooping
 

Additional Inherited Members

- Static Public Member Functions inherited from avmedia::macavf::MacAVObserverHandler
(static MacAVObserverObject *) + getObserver
 

Detailed Description

Definition at line 30 of file macavf/player.hxx.

Constructor & Destructor Documentation

◆ Player()

avmedia::macavf::Player::Player ( )
explicit

Definition at line 75 of file player.mm.

◆ ~Player()

avmedia::macavf::Player::~Player ( )
overridevirtual

Definition at line 84 of file player.mm.

References avmedia::macavf::MacAVObserverHandler::getObserver, and mpPlayer.

Member Function Documentation

◆ create() [1/2]

bool avmedia::macavf::Player::create ( AVAsset *  )

◆ create() [2/2]

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

◆ createFrameGrabber()

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

Definition at line 329 of file player.mm.

References mpPlayer.

◆ createPlayerWindow()

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

◆ getAVPlayer()

AVPlayer * avmedia::macavf::Player::getAVPlayer ( ) const
inline

Definition at line 67 of file macavf/player.hxx.

References mpPlayer.

Referenced by avmedia::macavf::Window::Window.

◆ getDuration()

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

Definition at line 185 of file player.mm.

References mpPlayer.

◆ getImplementationName()

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

Definition at line 340 of file player.mm.

References AVMEDIA_MACAVF_PLAYER_IMPLEMENTATIONNAME.

◆ getMediaTime()

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

Definition at line 210 of file player.mm.

References isPlaying(), mfStopTime, mpPlayer, position(), and stop().

◆ getPreferredPlayerWindowSize()

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

Definition at line 293 of file player.mm.

References count, and mpPlayer.

◆ getStopTime()

double avmedia::macavf::Player::getStopTime ( )
virtual
Exceptions
css::uno::RuntimeException

Definition at line 230 of file player.mm.

References mfStopTime.

◆ getSupportedServiceNames()

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

Definition at line 352 of file player.mm.

References AVMEDIA_MACAVF_PLAYER_SERVICENAME.

◆ getVolumeDB()

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

Definition at line 276 of file player.mm.

References mpPlayer.

◆ handleObservation()

bool avmedia::macavf::Player::handleObservation ( NSString *  pKeyPath)
overridevirtual

Implements avmedia::macavf::MacAVObserverHandler.

Definition at line 100 of file player.mm.

References mbLooping, and setMediaTime().

◆ isMute()

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

Definition at line 258 of file player.mm.

References mbMuted.

◆ isPlaybackLoop()

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

Definition at line 242 of file player.mm.

References mbLooping.

◆ isPlaying()

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

Definition at line 176 of file player.mm.

References mpPlayer.

Referenced by getMediaTime(), and stop().

◆ setMediaTime()

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

Definition at line 203 of file player.mm.

References mpPlayer.

Referenced by handleObservation().

◆ setMute()

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

Definition at line 248 of file player.mm.

References mbMuted, and mpPlayer.

◆ setPlaybackLoop()

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

Definition at line 236 of file player.mm.

References mbLooping.

◆ setStopTime()

void avmedia::macavf::Player::setStopTime ( double  fTime)
virtual
Exceptions
css::uno::RuntimeException

Definition at line 224 of file player.mm.

References mfStopTime.

◆ setVolumeDB()

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

Definition at line 264 of file player.mm.

References mbMuted, mfUnmutedVolume, and mpPlayer.

◆ start()

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

Definition at line 156 of file player.mm.

References mpPlayer.

◆ stop()

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

Definition at line 166 of file player.mm.

References isPlaying(), and mpPlayer.

Referenced by getMediaTime().

◆ supportsService()

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

Definition at line 346 of file player.mm.

References AVMEDIA_MACAVF_PLAYER_SERVICENAME, and ServiceName.

Member Data Documentation

◆ mbLooping

bool avmedia::macavf::Player::mbLooping
private

Definition at line 78 of file macavf/player.hxx.

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

◆ mbMuted

bool avmedia::macavf::Player::mbMuted
private

Definition at line 77 of file macavf/player.hxx.

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

◆ mfStopTime

double avmedia::macavf::Player::mfStopTime
private

Definition at line 75 of file macavf/player.hxx.

Referenced by getMediaTime(), getStopTime(), and setStopTime().

◆ mfUnmutedVolume

float avmedia::macavf::Player::mfUnmutedVolume
private

Definition at line 74 of file macavf/player.hxx.

Referenced by setVolumeDB().

◆ mpPlayer

AVPlayer* avmedia::macavf::Player::mpPlayer
private

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