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

#include <bus.h>

Collaboration diagram for gstreamer::Bus:

Classes

struct  Message

Public Types

typedef std::function< void(const Message &)> MessageCallback

Public Member Functions

 Bus (GstBus *bus)
 ~Bus ()
void set_bus (GstBus *bus)
int onNewMessage (const MessageCallback &cb)
void unsubscribeFromNewMessage (int id)
void notifyNewMessage (const Message &msg) const

Static Public Member Functions

static gboolean bus_watch_handler (GstBus *bus, GstMessage *msg, gpointer data)

Public Attributes

GstBus * bus
QHash< int, MessageCallbackm_onNewMessage
int m_onNewMessageNextId
guint bus_watch_id

Detailed Description

Definition at line 36 of file bus.h.

Member Typedef Documentation

◆ MessageCallback

typedef std::function<void(const Message &)> gstreamer::Bus::MessageCallback

Definition at line 318 of file bus.h.

Constructor & Destructor Documentation

◆ Bus()

gstreamer::Bus::Bus ( GstBus * bus)
inline

Definition at line 290 of file bus.h.

References bus, bus_watch_id, m_onNewMessageNextId, and set_bus().

Referenced by bus_watch_handler().

Here is the call graph for this function:

◆ ~Bus()

gstreamer::Bus::~Bus ( )
inline

Definition at line 298 of file bus.h.

References bus, and bus_watch_id.

Member Function Documentation

◆ bus_watch_handler()

gboolean gstreamer::Bus::bus_watch_handler ( GstBus * bus,
GstMessage * msg,
gpointer data )
inlinestatic

Definition at line 276 of file bus.h.

References Bus(), and bus.

Referenced by set_bus().

Here is the call graph for this function:

◆ notifyNewMessage()

void gstreamer::Bus::notifyNewMessage ( const Message & msg) const
inline

Definition at line 329 of file bus.h.

References m_onNewMessage.

◆ onNewMessage()

int gstreamer::Bus::onNewMessage ( const MessageCallback & cb)
inline

Definition at line 320 of file bus.h.

References m_onNewMessage, and m_onNewMessageNextId.

◆ set_bus()

void gstreamer::Bus::set_bus ( GstBus * bus)
inline

Definition at line 304 of file bus.h.

References bus, bus_watch_handler(), and bus_watch_id.

Referenced by Bus().

Here is the call graph for this function:

◆ unsubscribeFromNewMessage()

void gstreamer::Bus::unsubscribeFromNewMessage ( int id)
inline

Definition at line 325 of file bus.h.

References m_onNewMessage.

Member Data Documentation

◆ bus

GstBus* gstreamer::Bus::bus

Definition at line 335 of file bus.h.

Referenced by Bus(), bus_watch_handler(), set_bus(), and ~Bus().

◆ bus_watch_id

guint gstreamer::Bus::bus_watch_id

Definition at line 338 of file bus.h.

Referenced by Bus(), set_bus(), and ~Bus().

◆ m_onNewMessage

QHash<int,MessageCallback> gstreamer::Bus::m_onNewMessage

Definition at line 336 of file bus.h.

Referenced by notifyNewMessage(), onNewMessage(), and unsubscribeFromNewMessage().

◆ m_onNewMessageNextId

int gstreamer::Bus::m_onNewMessageNextId

Definition at line 337 of file bus.h.

Referenced by Bus(), and onNewMessage().


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/bus.h