Music Hub  ..
A session-wide music playback service
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, and set_bus().

+ 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()

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

Definition at line 276 of file bus.h.

References bus.

Referenced by set_bus().

◆ 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 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 onNewMessage().


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