LibreOffice Module avmedia (master) 1
|
#include <gstplayer.hxx>
Public Member Functions | |
Player () | |
virtual | ~Player () override |
void | preparePlaybin (std::u16string_view rURL, GstElement *pSink) |
bool | create (const OUString &rURL) |
void | processMessage (GstMessage *message) |
GstBusSyncReply | processSyncMessage (GstMessage *message) |
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 () final override |
Private Attributes | |
OUString | maURL |
GstElement * | mpPlaybin |
GstElement * | mpVolumeControl |
bool | mbUseGtkSink |
bool | mbFakeVideo |
gdouble | mnUnmutedVolume |
bool | mbMuted |
bool | mbLooping |
bool | mbInitialized |
void * | mpDisplay |
tools::Long | mnWindowID |
GstVideoOverlay * | mpXOverlay |
gint64 | mnDuration |
int | mnWidth |
int | mnHeight |
css::awt::Rectangle | maArea |
guint | mnWatchID |
bool | mbWatchID |
osl::Condition | maSizeCondition |
Additional Inherited Members | |
Protected Attributes inherited from cppu::BaseMutex | |
mutable::osl::Mutex | m_aMutex |
Definition at line 41 of file gstplayer.hxx.
|
explicit |
Definition at line 286 of file gstplayer.cxx.
References AVVERSION, m_aMutex, mbInitialized, mbInitialized, mnHeight, mnWidth, name, and SAL_INFO.
|
overridevirtual |
Definition at line 325 of file gstplayer.cxx.
References AVVERSION, disposing(), mbInitialized, and SAL_INFO.
bool avmedia::gstreamer::Player::create | ( | const OUString & | rURL | ) |
Definition at line 607 of file gstplayer.cxx.
References maURL, mbInitialized, mpPlaybin, preparePlaybin(), and SAL_INFO.
|
overridevirtual |
Definition at line 937 of file gstplayer.cxx.
References AVVERSION, avmedia::gstreamer::FrameGrabber::create(), getPreferredPlayerWindowSize(), cppu::BaseMutex::m_aMutex, maURL, and SAL_INFO.
|
overridevirtual |
|
finaloverridevirtual |
Definition at line 333 of file gstplayer.cxx.
References AVVERSION, cppu::BaseMutex::m_aMutex, mbInitialized, mbWatchID, mnWatchID, mpPlaybin, mpVolumeControl, mpXOverlay, SAL_INFO, and stop().
Referenced by ~Player().
|
overridevirtual |
Definition at line 672 of file gstplayer.cxx.
References cppu::BaseMutex::m_aMutex, mnDuration, and mpPlaybin.
|
overridevirtual |
Definition at line 951 of file gstplayer.cxx.
References AVMEDIA_GST_PLAYER_IMPLEMENTATIONNAME.
|
overridevirtual |
Definition at line 706 of file gstplayer.cxx.
References cppu::BaseMutex::m_aMutex, mpPlaybin, and position().
|
overridevirtual |
Definition at line 804 of file gstplayer.cxx.
References AVVERSION, cppu::BaseMutex::m_aMutex, maSizeCondition, maURL, mnHeight, mnWidth, and SAL_INFO.
Referenced by createFrameGrabber().
|
overridevirtual |
Definition at line 963 of file gstplayer.cxx.
References AVMEDIA_GST_PLAYER_SERVICENAME.
|
overridevirtual |
Definition at line 785 of file gstplayer.cxx.
References cppu::BaseMutex::m_aMutex, and mpVolumeControl.
|
overridevirtual |
Definition at line 761 of file gstplayer.cxx.
References cppu::BaseMutex::m_aMutex, and mbMuted.
|
overridevirtual |
Definition at line 731 of file gstplayer.cxx.
References cppu::BaseMutex::m_aMutex, and mbLooping.
|
overridevirtual |
Definition at line 657 of file gstplayer.cxx.
References cppu::BaseMutex::m_aMutex, mbInitialized, and mpPlaybin.
void avmedia::gstreamer::Player::preparePlaybin | ( | std::u16string_view | rURL, |
GstElement * | pSink | ||
) |
Definition at line 552 of file gstplayer.cxx.
References AVVERSION, mbFakeVideo, mbWatchID, mnWatchID, mpPlaybin, mpVolumeControl, OUStringToOString(), avmedia::gstreamer::pipeline_bus_callback(), avmedia::gstreamer::pipeline_bus_sync_handler(), and SAL_INFO.
Referenced by create().
void avmedia::gstreamer::Player::processMessage | ( | GstMessage * | message | ) |
Definition at line 387 of file gstplayer.cxx.
References mbLooping, mbUseGtkSink, mpPlaybin, mpXOverlay, and start().
Referenced by avmedia::gstreamer::pipeline_bus_callback().
GstBusSyncReply avmedia::gstreamer::Player::processSyncMessage | ( | GstMessage * | message | ) |
Definition at line 436 of file gstplayer.cxx.
References AVVERSION, FALSE, h, avmedia::gstreamer::lcl_is_wayland_display_handle_need_context_message(), avmedia::gstreamer::lcl_wayland_display_handle_context_new(), maArea, maSizeCondition, mbUseGtkSink, mnDuration, mnHeight, mnWidth, mnWindowID, mpDisplay, mpPlaybin, mpXOverlay, SAL_INFO, SAL_WARN, and w.
Referenced by avmedia::gstreamer::pipeline_bus_sync_handler().
|
overridevirtual |
Definition at line 687 of file gstplayer.cxx.
References AVVERSION, cppu::BaseMutex::m_aMutex, mpPlaybin, and SAL_INFO.
|
overridevirtual |
Definition at line 739 of file gstplayer.cxx.
References AVVERSION, cppu::BaseMutex::m_aMutex, mbMuted, mnUnmutedVolume, mpVolumeControl, and SAL_INFO.
|
overridevirtual |
Definition at line 723 of file gstplayer.cxx.
References cppu::BaseMutex::m_aMutex, and mbLooping.
|
overridevirtual |
Definition at line 769 of file gstplayer.cxx.
References AVVERSION, cppu::BaseMutex::m_aMutex, mbMuted, mnUnmutedVolume, mpVolumeControl, and SAL_INFO.
|
overridevirtual |
Definition at line 633 of file gstplayer.cxx.
References AVVERSION, cppu::BaseMutex::m_aMutex, mbInitialized, mpPlaybin, and SAL_INFO.
Referenced by processMessage().
|
overridevirtual |
Definition at line 646 of file gstplayer.cxx.
References AVVERSION, cppu::BaseMutex::m_aMutex, mpPlaybin, and SAL_INFO.
Referenced by disposing().
|
overridevirtual |
Definition at line 957 of file gstplayer.cxx.
References ServiceName, and cppu::supportsService().
|
private |
Definition at line 100 of file gstplayer.hxx.
Referenced by processSyncMessage().
|
private |
Definition at line 105 of file gstplayer.hxx.
Referenced by getPreferredPlayerWindowSize(), and processSyncMessage().
|
private |
Definition at line 80 of file gstplayer.hxx.
Referenced by create(), createFrameGrabber(), and getPreferredPlayerWindowSize().
|
private |
Definition at line 86 of file gstplayer.hxx.
Referenced by preparePlaybin().
|
private |
Definition at line 91 of file gstplayer.hxx.
Referenced by create(), disposing(), isPlaying(), Player(), start(), and ~Player().
|
private |
Definition at line 90 of file gstplayer.hxx.
Referenced by isPlaybackLoop(), processMessage(), and setPlaybackLoop().
|
private |
Definition at line 89 of file gstplayer.hxx.
Referenced by isMute(), setMute(), and setVolumeDB().
|
private |
Definition at line 85 of file gstplayer.hxx.
Referenced by processMessage(), and processSyncMessage().
|
private |
Definition at line 103 of file gstplayer.hxx.
Referenced by disposing(), and preparePlaybin().
|
private |
Definition at line 96 of file gstplayer.hxx.
Referenced by getDuration(), and processSyncMessage().
|
private |
Definition at line 98 of file gstplayer.hxx.
Referenced by getPreferredPlayerWindowSize(), and processSyncMessage().
|
private |
Definition at line 88 of file gstplayer.hxx.
Referenced by setMute(), and setVolumeDB().
|
private |
Definition at line 102 of file gstplayer.hxx.
Referenced by disposing(), and preparePlaybin().
|
private |
Definition at line 97 of file gstplayer.hxx.
Referenced by getPreferredPlayerWindowSize(), and processSyncMessage().
|
private |
Definition at line 94 of file gstplayer.hxx.
Referenced by processSyncMessage().
|
private |
Definition at line 93 of file gstplayer.hxx.
Referenced by processSyncMessage().
|
private |
Definition at line 83 of file gstplayer.hxx.
Referenced by create(), disposing(), getDuration(), getMediaTime(), isPlaying(), preparePlaybin(), processMessage(), processSyncMessage(), setMediaTime(), start(), and stop().
|
private |
Definition at line 84 of file gstplayer.hxx.
Referenced by disposing(), getVolumeDB(), preparePlaybin(), setMute(), and setVolumeDB().
|
private |
Definition at line 95 of file gstplayer.hxx.
Referenced by disposing(), processMessage(), and processSyncMessage().