Music Hub ..
A session-wide music playback service
Loading...
Searching...
No Matches
gstreamer::Engine Class Reference

#include <engine.h>

Inheritance diagram for gstreamer::Engine:
Collaboration diagram for gstreamer::Engine:

Public Member Functions

 Engine (const lomiri::MediaHubService::Player::PlayerKey key)
 ~Engine ()
const QSharedPointer< MetaDataExtractor > & metaDataExtractor () const
bool open_resource_for_uri (const QUrl &uri, bool do_pipeline_reset)
bool open_resource_for_uri (const QUrl &uri, const lomiri::MediaHubService::Player::HeadersType &headers)
void create_video_sink (uint32_t texture_id)
bool play ()
bool stop ()
bool pause ()
bool seek_to (const std::chrono::microseconds &ts)
uint64_t position () const
uint64_t duration () const
void reset ()
Public Member Functions inherited from lomiri::MediaHubService::Engine
 Engine (QObject *parent=nullptr)
const QSharedPointer< MetaDataExtractor > & metadataExtractor () const
State state () const
bool isVideoSource () const
bool isAudioSource () const
void setAudioStreamRole (Player::AudioStreamRole role)
Player::AudioStreamRole audioStreamRole () const
void setLifetime (Player::Lifetime lifetime)
Player::Lifetime lifetime () const
Player::Orientation orientation () const
QPair< QUrl, Track::MetaDatatrackMetadata () const
Player::PlaybackStatus playbackStatus () const
QSize videoDimension () const
void setVolume (double volume)
double volume () const

Protected Member Functions

void doSetAudioStreamRole (lomiri::MediaHubService::Player::AudioStreamRole role) override
void doSetLifetime (lomiri::MediaHubService::Player::Lifetime lifetime) override
void doSetVolume (double volume) override
Protected Member Functions inherited from lomiri::MediaHubService::Engine
void setMetadataExtractor (const QSharedPointer< MetaDataExtractor > &extractor)
void setState (State state)
void setIsVideoSource (bool value)
void setIsAudioSource (bool value)
void setOrientation (Player::Orientation o)
void setTrackMetadata (const QPair< QUrl, Track::MetaData > &metadata)
void setVideoDimension (const QSize &size)
void setPlaybackStatus (Player::PlaybackStatus status)

Additional Inherited Members

Public Types inherited from lomiri::MediaHubService::Engine
enum class  State {
  no_media ,
  ready ,
  busy ,
  playing ,
  paused ,
  stopped
}
Signals inherited from lomiri::MediaHubService::Engine
void stateChanged ()
void isVideoSourceChanged ()
void isAudioSourceChanged ()
void positionChanged ()
void durationChanged ()
void orientationChanged ()
void trackMetadataChanged ()
void aboutToFinish ()
void seekedTo (uint64_t offset)
void clientDisconnected ()
void endOfStream ()
void playbackStatusChanged ()
void videoDimensionChanged ()
void errorOccurred (Player::Error error)
void bufferingChanged (int)

Detailed Description

Definition at line 34 of file engine.h.

Constructor & Destructor Documentation

◆ Engine()

◆ ~Engine()

gstreamer::Engine::~Engine ( )
virtual

Reimplemented from lomiri::MediaHubService::Engine.

Definition at line 315 of file engine.cpp.

References lomiri::MediaHubService::Engine::no_media, lomiri::MediaHubService::Engine::setState(), and stop().

Here is the call graph for this function:

Member Function Documentation

◆ create_video_sink()

void gstreamer::Engine::create_video_sink ( uint32_t texture_id)
virtual

Implements lomiri::MediaHubService::Engine.

Definition at line 337 of file engine.cpp.

References Engine().

Here is the call graph for this function:

◆ doSetAudioStreamRole()

void gstreamer::Engine::doSetAudioStreamRole ( lomiri::MediaHubService::Player::AudioStreamRole role)
overrideprotectedvirtual

Implements lomiri::MediaHubService::Engine.

Definition at line 416 of file engine.cpp.

References Engine().

Referenced by Engine().

Here is the call graph for this function:

◆ doSetLifetime()

void gstreamer::Engine::doSetLifetime ( lomiri::MediaHubService::Player::Lifetime lifetime)
overrideprotectedvirtual

Implements lomiri::MediaHubService::Engine.

Definition at line 422 of file engine.cpp.

References Engine(), and lomiri::MediaHubService::Engine::lifetime().

Referenced by Engine().

Here is the call graph for this function:

◆ doSetVolume()

void gstreamer::Engine::doSetVolume ( double volume)
overrideprotectedvirtual

Implements lomiri::MediaHubService::Engine.

Definition at line 428 of file engine.cpp.

References Engine(), and lomiri::MediaHubService::Engine::volume().

Here is the call graph for this function:

◆ duration()

uint64_t gstreamer::Engine::duration ( ) const
virtual

Implements lomiri::MediaHubService::Engine.

Definition at line 404 of file engine.cpp.

References Engine().

Here is the call graph for this function:

◆ metaDataExtractor()

const QSharedPointer< MetaDataExtractor > & gstreamer::Engine::metaDataExtractor ( ) const

References Engine(), lomiri::MediaHubService::Engine::lifetime(), and lomiri::MediaHubService::Engine::volume().

Here is the call graph for this function:

◆ open_resource_for_uri() [1/2]

bool gstreamer::Engine::open_resource_for_uri ( const QUrl & uri,
bool do_pipeline_reset )
virtual

Implements lomiri::MediaHubService::Engine.

Definition at line 321 of file engine.cpp.

References Engine().

Here is the call graph for this function:

◆ open_resource_for_uri() [2/2]

bool gstreamer::Engine::open_resource_for_uri ( const QUrl & uri,
const lomiri::MediaHubService::Player::HeadersType & headers )
virtual

Implements lomiri::MediaHubService::Engine.

Definition at line 329 of file engine.cpp.

References Engine().

Here is the call graph for this function:

◆ pause()

bool gstreamer::Engine::pause ( )
virtual

Implements lomiri::MediaHubService::Engine.

Definition at line 378 of file engine.cpp.

References Engine(), MH_TRACE, lomiri::MediaHubService::Engine::paused, and lomiri::MediaHubService::Engine::setState().

Here is the call graph for this function:

◆ play()

bool gstreamer::Engine::play ( )
virtual

Implements lomiri::MediaHubService::Engine.

Definition at line 343 of file engine.cpp.

References Engine(), MH_INFO, lomiri::MediaHubService::Engine::playing, and lomiri::MediaHubService::Engine::setState().

Here is the call graph for this function:

◆ position()

uint64_t gstreamer::Engine::position ( ) const
virtual

Implements lomiri::MediaHubService::Engine.

Definition at line 398 of file engine.cpp.

References Engine().

Here is the call graph for this function:

◆ reset()

void gstreamer::Engine::reset ( )
virtual

Implements lomiri::MediaHubService::Engine.

Definition at line 410 of file engine.cpp.

References Engine().

Here is the call graph for this function:

◆ seek_to()

bool gstreamer::Engine::seek_to ( const std::chrono::microseconds & ts)
virtual

Implements lomiri::MediaHubService::Engine.

Definition at line 392 of file engine.cpp.

References Engine().

Here is the call graph for this function:

◆ stop()


The documentation for this class was generated from the following files:
  • /build/media-hub-4.7~20260316060616.27~fbd9644+ubports26.04.1/src/service/gstreamer/engine.h
  • /build/media-hub-4.7~20260316060616.27~fbd9644+ubports26.04.1/src/service/gstreamer/engine.cpp