Music Hub  ..
A session-wide music playback service
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  State {
  State::no_media,
  State::ready,
  State::busy,
  State::playing,
  State::paused,
  State::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.

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.

◆ doSetAudioStreamRole()

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

Implements lomiri::MediaHubService::Engine.

Referenced by Engine().

◆ doSetLifetime()

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

Implements lomiri::MediaHubService::Engine.

Referenced by Engine().

◆ doSetVolume()

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

Implements lomiri::MediaHubService::Engine.

Definition at line 428 of file engine.cpp.

◆ duration()

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

Implements lomiri::MediaHubService::Engine.

Definition at line 404 of file engine.cpp.

◆ metaDataExtractor()

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

◆ 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.

◆ 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.

◆ pause()

bool gstreamer::Engine::pause ( )
virtual

Implements lomiri::MediaHubService::Engine.

Definition at line 378 of file engine.cpp.

References MH_TRACE.

◆ play()

bool gstreamer::Engine::play ( )
virtual

Implements lomiri::MediaHubService::Engine.

Definition at line 343 of file engine.cpp.

References MH_INFO.

◆ position()

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

Implements lomiri::MediaHubService::Engine.

Definition at line 398 of file engine.cpp.

◆ reset()

void gstreamer::Engine::reset ( )
virtual

Implements lomiri::MediaHubService::Engine.

Definition at line 410 of file engine.cpp.

◆ 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.

◆ stop()

bool gstreamer::Engine::stop ( )
virtual

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