Music Hub  ..
A session-wide music playback service
gstreamer::MetaDataExtractor Class Reference

#include <meta_data_extractor.h>

+ Inheritance diagram for gstreamer::MetaDataExtractor:
+ Collaboration diagram for gstreamer::MetaDataExtractor:

Public Member Functions

 MetaDataExtractor ()
 
 ~MetaDataExtractor ()
 
bool set_state_and_wait (GstState new_state)
 
void meta_data_for_track_with_uri (const QUrl &uri, const Callback &cb)
 

Static Public Member Functions

static const std::map< std::string, std::string > & gstreamer_to_mpris_tag_lut ()
 
static void on_tag_available (const gstreamer::Bus::Message::Detail::Tag &tag, QVariantMap *md)
 

Additional Inherited Members

- Public Types inherited from lomiri::MediaHubService::Engine::MetaDataExtractor
typedef std::function< void(const QVariantMap &)> Callback
 
- Protected Member Functions inherited from lomiri::MediaHubService::Engine::MetaDataExtractor
 MetaDataExtractor ()=default
 
 MetaDataExtractor (const MetaDataExtractor &)=delete
 
MetaDataExtractoroperator= (const MetaDataExtractor &)=delete
 

Detailed Description

Definition at line 37 of file meta_data_extractor.h.

Constructor & Destructor Documentation

◆ MetaDataExtractor()

gstreamer::MetaDataExtractor::MetaDataExtractor ( )
inline

Definition at line 165 of file meta_data_extractor.h.

◆ ~MetaDataExtractor()

gstreamer::MetaDataExtractor::~MetaDataExtractor ( )
inlinevirtual

Reimplemented from lomiri::MediaHubService::Engine::MetaDataExtractor.

Definition at line 179 of file meta_data_extractor.h.

Member Function Documentation

◆ gstreamer_to_mpris_tag_lut()

static const std::map<std::string, std::string>& gstreamer::MetaDataExtractor::gstreamer_to_mpris_tag_lut ( )
inlinestatic

Definition at line 40 of file meta_data_extractor.h.

Referenced by on_tag_available().

◆ meta_data_for_track_with_uri()

void gstreamer::MetaDataExtractor::meta_data_for_track_with_uri ( const QUrl &  uri,
const Callback cb 
)
inlinevirtual

Implements lomiri::MediaHubService::Engine::MetaDataExtractor.

Definition at line 220 of file meta_data_extractor.h.

References on_tag_available().

+ Here is the call graph for this function:

◆ on_tag_available()

static void gstreamer::MetaDataExtractor::on_tag_available ( const gstreamer::Bus::Message::Detail::Tag tag,
QVariantMap *  md 
)
inlinestatic

Definition at line 65 of file meta_data_extractor.h.

References gstreamer_to_mpris_tag_lut(), and gstreamer::Bus::Message::Detail::Tag::tag_list.

Referenced by meta_data_for_track_with_uri(), and gstreamer::EnginePrivate::on_tag_available().

+ Here is the call graph for this function:

◆ set_state_and_wait()

bool gstreamer::MetaDataExtractor::set_state_and_wait ( GstState  new_state)
inline

Definition at line 188 of file meta_data_extractor.h.


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