Music Hub ..
A session-wide music playback service
Loading...
Searching...
No Matches
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.

References set_state_and_wait().

Here is the call graph for this function:

Member Function Documentation

◆ gstreamer_to_mpris_tag_lut()

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(), and set_state_and_wait().

Here is the call graph for this function:

◆ on_tag_available()

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.

Referenced by meta_data_for_track_with_uri(), and ~MetaDataExtractor().


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