mmsgst.cpp File Reference

#include <string.h>
#include <signal.h>
#include <sys/wait.h>
#include <locale.h>
#include "mmsmedia/mmsgst.h"

Include dependency graph for mmsgst.cpp:

Go to the source code of this file.


Functions

static void fault_restore (void)
static void fault_spin (void)
static void sigint_restore (void)
static void fault_handler_sighandler (int signum)
static void fault_setup (void)
static void print_tag (const GstTagList *list, const gchar *tag, gpointer unused)
static void sigint_handler_sighandler (int signum)
static gboolean check_intr (GstElement *pipeline)
static void sigint_setup (void)
static void play_handler (int signum)
static void play_signal_setup (void)
static gboolean event_loop (GstElement *pipeline, gboolean blocking, GstState target_state)
void mmsGstFree ()
 GStreamer input handling.
GstElement * mmsGstLaunch (const char *pipeline_description)
 create a pipeline
GstElement * mmsGstInit (const string uri, MMSFBSurface *surface)
 init a gstreamer pipeline with an uri and connect it to an surface
GstElement * mmsGstInit (const string uri, MMSWindow *window)
 init a gstreamer pipeline with an uri and connect it to an window
bool mmsGstPlay (GstElement *pipelineX)
 start playback of a pipeline
bool mmsGstSendKeyPress (GstElement *pipeline, MMSKeySymbol key)
 send key press event to a pipeline
bool mmsGstSendKeyRelease (GstElement *pipeline, MMSKeySymbol key)
 send key release event to a pipeline
bool mmsGstSendButtonPress (GstElement *pipeline, int posx, int posy)
 send button press event to a pipeline
bool mmsGstSendButtonRelease (GstElement *pipeline, int posx, int posy)
 send button release event to a pipeline
bool mmsGstSendAxisMotion (GstElement *pipeline, int posx, int posy)
 send axis motion event to a pipeline

Variables

volatile gboolean glib_on_error_halt
static gboolean caught_intr = FALSE
static GstElement * pipeline
static gboolean caught_error = FALSE
static gboolean tags = FALSE
static gboolean is_live = FALSE

Function Documentation

static gboolean check_intr ( GstElement *  pipeline  )  [static]

Definition at line 226 of file mmsgst.cpp.

static gboolean event_loop ( GstElement *  pipeline,
gboolean  blocking,
GstState  target_state 
) [static]

Definition at line 296 of file mmsgst.cpp.

static void fault_handler_sighandler ( int  signum  )  [static]

Definition at line 71 of file mmsgst.cpp.

static void fault_restore ( void   )  [static]

Definition at line 137 of file mmsgst.cpp.

static void fault_setup ( void   )  [static]

Definition at line 149 of file mmsgst.cpp.

static void fault_spin ( void   )  [static]

Definition at line 120 of file mmsgst.cpp.

GstElement* mmsGstInit ( const string  uri,
MMSWindow window 
)

init a gstreamer pipeline with an uri and connect it to an window

Definition at line 638 of file mmsgst.cpp.

GstElement* mmsGstInit ( const string  uri,
MMSFBSurface surface 
)

init a gstreamer pipeline with an uri and connect it to an surface

Definition at line 606 of file mmsgst.cpp.

GstElement* mmsGstLaunch ( const char *  pipeline_description  ) 

create a pipeline

Definition at line 511 of file mmsgst.cpp.

bool mmsGstPlay ( GstElement *  pipelineX  ) 

start playback of a pipeline

Definition at line 673 of file mmsgst.cpp.

bool mmsGstSendAxisMotion ( GstElement *  pipeline,
int  posx,
int  posy 
)

send axis motion event to a pipeline

Definition at line 833 of file mmsgst.cpp.

bool mmsGstSendButtonPress ( GstElement *  pipeline,
int  posx,
int  posy 
)

send button press event to a pipeline

Definition at line 789 of file mmsgst.cpp.

bool mmsGstSendButtonRelease ( GstElement *  pipeline,
int  posx,
int  posy 
)

send button release event to a pipeline

Definition at line 811 of file mmsgst.cpp.

bool mmsGstSendKeyPress ( GstElement *  pipeline,
MMSKeySymbol  key 
)

send key press event to a pipeline

Definition at line 739 of file mmsgst.cpp.

bool mmsGstSendKeyRelease ( GstElement *  pipeline,
MMSKeySymbol  key 
)

send key release event to a pipeline

Definition at line 764 of file mmsgst.cpp.

static void play_handler ( int  signum  )  [static]

Definition at line 268 of file mmsgst.cpp.

static void play_signal_setup ( void   )  [static]

Definition at line 283 of file mmsgst.cpp.

static void print_tag ( const GstTagList *  list,
const gchar *  tag,
gpointer  unused 
) [static]

Definition at line 167 of file mmsgst.cpp.

static void sigint_handler_sighandler ( int  signum  )  [static]

Definition at line 212 of file mmsgst.cpp.

static void sigint_restore ( void   )  [static]

Definition at line 257 of file mmsgst.cpp.

static void sigint_setup ( void   )  [static]

Definition at line 246 of file mmsgst.cpp.


Variable Documentation

gboolean caught_error = FALSE [static]

Definition at line 64 of file mmsgst.cpp.

gboolean caught_intr = FALSE [static]

Definition at line 60 of file mmsgst.cpp.

volatile gboolean glib_on_error_halt

gboolean is_live = FALSE [static]

Definition at line 66 of file mmsgst.cpp.

GstElement* pipeline [static]

Definition at line 63 of file mmsgst.cpp.

gboolean tags = FALSE [static]

Definition at line 65 of file mmsgst.cpp.