LibreOffice Module avmedia (master) 1
Public Member Functions | Private Member Functions | Private Attributes | List of all members
avmedia::gtk::GtkPlayer Class Referencefinal

#include <gtkplayer.hxx>

Inheritance diagram for avmedia::gtk::GtkPlayer:
[legend]
Collaboration diagram for avmedia::gtk::GtkPlayer:
[legend]

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
 
GtkMediaStreamm_pStream
 
GtkWidgetm_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
 

Detailed Description

Definition at line 32 of file gtkplayer.hxx.

Constructor & Destructor Documentation

◆ GtkPlayer()

avmedia::gtk::GtkPlayer::GtkPlayer ( )
explicit

Definition at line 38 of file gtkplayer.cxx.

References m_aMutex.

◆ ~GtkPlayer()

avmedia::gtk::GtkPlayer::~GtkPlayer ( )
overridevirtual

Definition at line 50 of file gtkplayer.cxx.

References disposing().

Member Function Documentation

◆ addPlayerListener()

void SAL_CALL avmedia::gtk::GtkPlayer::addPlayerListener ( const css::uno::Reference< css::media::XPlayerListener > &  rListener)
overridevirtual

◆ cleanup()

void avmedia::gtk::GtkPlayer::cleanup ( )
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().

◆ create()

bool avmedia::gtk::GtkPlayer::create ( const OUString &  rURL)

Definition at line 135 of file gtkplayer.cxx.

References cleanup(), m_aURL, m_pStream, and OUStringToOString().

◆ createFrameGrabber()

uno::Reference< media::XFrameGrabber > SAL_CALL avmedia::gtk::GtkPlayer::createFrameGrabber ( )
overridevirtual

◆ createPlayerWindow()

uno::Reference<::media::XPlayerWindow > SAL_CALL avmedia::gtk::GtkPlayer::createPlayerWindow ( const css::uno::Sequence< css::uno::Any > &  rArgs)
overridevirtual

◆ disposing()

void SAL_CALL avmedia::gtk::GtkPlayer::disposing ( )
finaloverridevirtual

Definition at line 81 of file gtkplayer.cxx.

References cleanup(), cppu::BaseMutex::m_aMutex, and stop().

Referenced by ~GtkPlayer().

◆ getDuration()

double SAL_CALL avmedia::gtk::GtkPlayer::getDuration ( )
overridevirtual

Definition at line 205 of file gtkplayer.cxx.

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

◆ getImplementationName()

OUString SAL_CALL avmedia::gtk::GtkPlayer::getImplementationName ( )
overridevirtual

Definition at line 452 of file gtkplayer.cxx.

References AVMEDIA_GTK_PLAYER_IMPLEMENTATIONNAME.

◆ getMediaTime()

double SAL_CALL avmedia::gtk::GtkPlayer::getMediaTime ( )
overridevirtual

Definition at line 235 of file gtkplayer.cxx.

References cppu::BaseMutex::m_aMutex, m_pStream, and position().

◆ getPreferredPlayerWindowSize()

awt::Size SAL_CALL avmedia::gtk::GtkPlayer::getPreferredPlayerWindowSize ( )
overridevirtual

Definition at line 304 of file gtkplayer.cxx.

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

Referenced by createFrameGrabber().

◆ getSupportedServiceNames()

uno::Sequence< OUString > SAL_CALL avmedia::gtk::GtkPlayer::getSupportedServiceNames ( )
overridevirtual

Definition at line 462 of file gtkplayer.cxx.

References AVMEDIA_GTK_PLAYER_SERVICENAME.

◆ getVolumeDB()

sal_Int16 SAL_CALL avmedia::gtk::GtkPlayer::getVolumeDB ( )
overridevirtual

Definition at line 290 of file gtkplayer.cxx.

References cppu::BaseMutex::m_aMutex, m_nUnmutedVolume, and m_pStream.

◆ installNotify()

void avmedia::gtk::GtkPlayer::installNotify ( )

◆ isMute()

sal_Bool SAL_CALL avmedia::gtk::GtkPlayer::isMute ( )
overridevirtual

Definition at line 274 of file gtkplayer.cxx.

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

◆ isPlaybackLoop()

sal_Bool SAL_CALL avmedia::gtk::GtkPlayer::isPlaybackLoop ( )
overridevirtual

Definition at line 253 of file gtkplayer.cxx.

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

◆ isPlaying()

sal_Bool SAL_CALL avmedia::gtk::GtkPlayer::isPlaying ( )
overridevirtual

Definition at line 193 of file gtkplayer.cxx.

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

◆ notifyListeners()

void avmedia::gtk::GtkPlayer::notifyListeners ( )

◆ removePlayerListener()

void SAL_CALL avmedia::gtk::GtkPlayer::removePlayerListener ( const css::uno::Reference< css::media::XPlayerListener > &  rListener)
overridevirtual

◆ setMediaTime()

void SAL_CALL avmedia::gtk::GtkPlayer::setMediaTime ( double  fTime)
overridevirtual

Definition at line 217 of file gtkplayer.cxx.

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

◆ setMute()

void SAL_CALL avmedia::gtk::GtkPlayer::setMute ( sal_Bool  bSet)
overridevirtual

Definition at line 263 of file gtkplayer.cxx.

References cppu::BaseMutex::m_aMutex, m_nUnmutedVolume, m_pStream, and setVolumeDB().

◆ setPlaybackLoop()

void SAL_CALL avmedia::gtk::GtkPlayer::setPlaybackLoop ( sal_Bool  bSet)
overridevirtual

Definition at line 247 of file gtkplayer.cxx.

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

◆ setVolumeDB()

void SAL_CALL avmedia::gtk::GtkPlayer::setVolumeDB ( sal_Int16  nVolumeDB)
overridevirtual

Definition at line 280 of file gtkplayer.cxx.

References cppu::BaseMutex::m_aMutex, m_nUnmutedVolume, and m_pStream.

Referenced by setMute().

◆ start()

void SAL_CALL avmedia::gtk::GtkPlayer::start ( )
overridevirtual

Definition at line 177 of file gtkplayer.cxx.

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

◆ stop()

void SAL_CALL avmedia::gtk::GtkPlayer::stop ( )
overridevirtual

Definition at line 185 of file gtkplayer.cxx.

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

Referenced by disposing().

◆ supportsService()

sal_Bool SAL_CALL avmedia::gtk::GtkPlayer::supportsService ( const OUString &  ServiceName)
overridevirtual

Definition at line 457 of file gtkplayer.cxx.

References ServiceName, and cppu::supportsService().

◆ uninstallNotify()

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

Member Data Documentation

◆ m_aArea

css::awt::Rectangle avmedia::gtk::GtkPlayer::m_aArea
private

Definition at line 78 of file gtkplayer.hxx.

Referenced by createPlayerWindow().

◆ m_aURL

OUString avmedia::gtk::GtkPlayer::m_aURL
private

Definition at line 77 of file gtkplayer.hxx.

Referenced by create().

◆ m_lListener

comphelper::OMultiTypeInterfaceContainerHelper2 avmedia::gtk::GtkPlayer::m_lListener
private

Definition at line 75 of file gtkplayer.hxx.

Referenced by addPlayerListener(), notifyListeners(), and removePlayerListener().

◆ m_nInvalidateSizeSignalId

unsigned long avmedia::gtk::GtkPlayer::m_nInvalidateSizeSignalId
private

Definition at line 82 of file gtkplayer.hxx.

Referenced by installNotify(), and uninstallNotify().

◆ m_nNotifySignalId

unsigned long avmedia::gtk::GtkPlayer::m_nNotifySignalId
private

Definition at line 81 of file gtkplayer.hxx.

Referenced by installNotify(), and uninstallNotify().

◆ m_nTimeoutId

unsigned long avmedia::gtk::GtkPlayer::m_nTimeoutId
private

Definition at line 83 of file gtkplayer.hxx.

Referenced by installNotify(), and uninstallNotify().

◆ m_nUnmutedVolume

sal_Int16 avmedia::gtk::GtkPlayer::m_nUnmutedVolume
private

Definition at line 84 of file gtkplayer.hxx.

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

◆ m_pStream

GtkMediaStream* avmedia::gtk::GtkPlayer::m_pStream
private

◆ m_pVideo

GtkWidget* avmedia::gtk::GtkPlayer::m_pVideo
private

Definition at line 80 of file gtkplayer.hxx.

Referenced by cleanup(), and createPlayerWindow().


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