gstlar
[Flir]

This GStreamer plugin is responsible for getting the images from the thermal imaging camera, FLIR A320, and publishing them through IPC. More...

Collaboration diagram for gstlar:

Data Structures

struct  _GstpublishimageIPC
struct  _GstpublishimageIPCClass

Defines

#define GST_PLUGIN_VERSION   "0.10.0.1"
#define GST_PLUGIN_VERSION_RELEASE   "0.20100317.211943"
#define HAVE_DLFCN_H   1
#define HAVE_INTTYPES_H   1
#define HAVE_MEMORY_H   1
#define HAVE_STDINT_H   1
#define HAVE_STDLIB_H   1
#define HAVE_STRINGS_H   1
#define HAVE_STRING_H   1
#define HAVE_SYS_STAT_H   1
#define HAVE_SYS_TYPES_H   1
#define HAVE_UNISTD_H   1
#define LT_OBJDIR   ".libs/"
#define PACKAGE   "gst-LAR"
#define PACKAGE_BUGREPORT   ""
#define PACKAGE_NAME   ""
#define PACKAGE_STRING   ""
#define PACKAGE_TARNAME   ""
#define PACKAGE_VERSION   ""
#define STDC_HEADERS   1
#define VERSION   "0.10.0.1"
#define GST_CAT_DEFAULT   gst_publishimageIPC_debug
#define GST_TYPE_PUBLISHIMAGEIPC   (gst_publishimageIPC_get_type())
#define GST_PUBLISHIMAGEIPC(obj)   (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_PUBLISHIMAGEIPC,GstpublishimageIPC))
#define GST_PUBLISHIMAGEIPC_CLASS(klass)   (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_PUBLISHIMAGEIPC,GstpublishimageIPCClass))
#define GST_IS_PUBLISHIMAGEIPC(obj)   (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_PUBLISHIMAGEIPC))
#define GST_IS_PUBLISHIMAGEIPC_CLASS(klass)   (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_PUBLISHIMAGEIPC))
#define GSTLAR_IMAGE_MESSAGE_NAME   (char*)"FLIR_pointcloud"
#define GSTLAR_IMAGE_MESSAGE_FMT   CAMERA_N0_IMAGE_FMT

Typedefs

typedef struct _GstpublishimageIPC GstpublishimageIPC
typedef struct
_GstpublishimageIPCClass 
GstpublishimageIPCClass

Enumerations

enum  { LAST_SIGNAL }
enum  { PROP_0, PROP_DISPLAY, PROP_PROFILE }

Functions

 GST_DEBUG_CATEGORY_STATIC (gst_publishimageIPC_debug)
 GST_BOILERPLATE (GstpublishimageIPC, gst_publishimageIPC, GstElement, GST_TYPE_ELEMENT)
static void gst_publishimageIPC_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec)
static void gst_publishimageIPC_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec)
static gboolean gst_publishimageIPC_set_caps (GstPad *pad, GstCaps *caps)
static GstFlowReturn gst_publishimageIPC_chain (GstPad *pad, GstBuffer *buf)
static void gst_publishimageIPC_load_profile (GstpublishimageIPC *filter)
static void gst_publishimageIPC_finalize (GObject *obj)
static void gst_publishimageIPC_base_init (gpointer gclass)
static void gst_publishimageIPC_class_init (GstpublishimageIPCClass *klass)
static void gst_publishimageIPC_init (GstpublishimageIPC *filter, GstpublishimageIPCClass *gclass)
gboolean gst_publishimageIPC_plugin_init (GstPlugin *plugin)
GType gst_publishimageIPC_get_type (void)
void gstlar_publish_information (camera_image_message *msg)
static gboolean plugin_init (GstPlugin *plugin)

Variables

static GstStaticPadTemplate sink_factory
static GstStaticPadTemplate src_factory
GstPad * _GstpublishimageIPC::sinkpad
GstPad * _GstpublishimageIPC::srcpad
IplImage * _GstpublishimageIPC::cvImage
CvMemStorage * _GstpublishimageIPC::cvStorage
camera_image_message FLIR_message

Detailed Description

This GStreamer plugin is responsible for getting the images from the thermal imaging camera, FLIR A320, and publishing them through IPC.


Define Documentation

#define GST_CAT_DEFAULT   gst_publishimageIPC_debug
#define GST_IS_PUBLISHIMAGEIPC ( obj   )     (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_PUBLISHIMAGEIPC))
#define GST_IS_PUBLISHIMAGEIPC_CLASS ( klass   )     (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_PUBLISHIMAGEIPC))
#define GST_PLUGIN_VERSION   "0.10.0.1"
#define GST_PLUGIN_VERSION_RELEASE   "0.20100317.211943"
#define GST_PUBLISHIMAGEIPC ( obj   )     (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_PUBLISHIMAGEIPC,GstpublishimageIPC))
#define GST_PUBLISHIMAGEIPC_CLASS ( klass   )     (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_PUBLISHIMAGEIPC,GstpublishimageIPCClass))
#define GST_TYPE_PUBLISHIMAGEIPC   (gst_publishimageIPC_get_type())
#define GSTLAR_IMAGE_MESSAGE_FMT   CAMERA_N0_IMAGE_FMT
#define GSTLAR_IMAGE_MESSAGE_NAME   (char*)"FLIR_pointcloud"
#define HAVE_DLFCN_H   1
#define HAVE_INTTYPES_H   1
#define HAVE_MEMORY_H   1
#define HAVE_STDINT_H   1
#define HAVE_STDLIB_H   1
#define HAVE_STRING_H   1
#define HAVE_STRINGS_H   1
#define HAVE_SYS_STAT_H   1
#define HAVE_SYS_TYPES_H   1
#define HAVE_UNISTD_H   1
#define LT_OBJDIR   ".libs/"
#define PACKAGE   "gst-LAR"
#define PACKAGE_BUGREPORT   ""
#define PACKAGE_NAME   ""
#define PACKAGE_STRING   ""
#define PACKAGE_TARNAME   ""
#define PACKAGE_VERSION   ""
#define STDC_HEADERS   1
#define VERSION   "0.10.0.1"

Typedef Documentation


Enumeration Type Documentation

anonymous enum
Enumerator:
LAST_SIGNAL 
anonymous enum
Enumerator:
PROP_0 
PROP_DISPLAY 
PROP_PROFILE 

Function Documentation

GST_BOILERPLATE ( GstpublishimageIPC  ,
gst_publishimageIPC  ,
GstElement  ,
GST_TYPE_ELEMENT   
)
GST_DEBUG_CATEGORY_STATIC ( gst_publishimageIPC_debug   ) 

SECTION:element-publishimageIPC

this GST plugin is used to get an rgb image from the pipeline and publish it through Carnegie Melon IPC to be used elsewhere, whilst still making it available for viewing through an optional source

<refsect2> <title>Example launch line</title> |[ gst-launch-0.10 videotestsrc ! decodebin ! ffmpegcolorspace ! "This plugin" ! ffmpegcolorspace ! xvimagesink ]| </refsect2>

static void gst_publishimageIPC_base_init ( gpointer  gclass  )  [static]

References sink_factory.

static GstFlowReturn gst_publishimageIPC_chain ( GstPad *  pad,
GstBuffer *  buf 
) [static]
static void gst_publishimageIPC_class_init ( GstpublishimageIPCClass klass  )  [static]
static void gst_publishimageIPC_finalize ( GObject *  obj  )  [static]

References _GstpublishimageIPC::cvImage, and GST_PUBLISHIMAGEIPC.

Referenced by gst_publishimageIPC_class_init().

Here is the caller graph for this function:

static void gst_publishimageIPC_get_property ( GObject *  object,
guint  prop_id,
GValue *  value,
GParamSpec *  pspec 
) [static]

Referenced by gst_publishimageIPC_class_init().

Here is the caller graph for this function:

GType gst_publishimageIPC_get_type ( void   ) 
static void gst_publishimageIPC_init ( GstpublishimageIPC filter,
GstpublishimageIPCClass gclass 
) [static]
static void gst_publishimageIPC_load_profile ( GstpublishimageIPC filter  )  [static]

Referenced by gst_publishimageIPC_init().

Here is the caller graph for this function:

gboolean gst_publishimageIPC_plugin_init ( GstPlugin *  plugin  ) 

Referenced by plugin_init().

Here is the caller graph for this function:

static gboolean gst_publishimageIPC_set_caps ( GstPad *  pad,
GstCaps *  caps 
) [static]
static void gst_publishimageIPC_set_property ( GObject *  object,
guint  prop_id,
const GValue *  value,
GParamSpec *  pspec 
) [static]

Referenced by gst_publishimageIPC_class_init().

Here is the caller graph for this function:

void gstlar_publish_information ( camera_image_message msg  ) 

Referenced by gst_publishimageIPC_chain().

Here is the caller graph for this function:

static gboolean plugin_init ( GstPlugin *  plugin  )  [static]

References FALSE, gst_publishimageIPC_plugin_init(), and TRUE.

Here is the call graph for this function:


Variable Documentation

IplImage* _GstpublishimageIPC::cvImage [inherited]
CvMemStorage* _GstpublishimageIPC::cvStorage [inherited]
GstStaticPadTemplate sink_factory [static]
Initial value:
 GST_STATIC_PAD_TEMPLATE ("sink",
    GST_PAD_SINK,
    GST_PAD_ALWAYS,

    )

Referenced by gst_publishimageIPC_base_init(), and gst_publishimageIPC_init().

GstPad* _GstpublishimageIPC::sinkpad [inherited]
GstStaticPadTemplate src_factory [static]
Initial value:
 GST_STATIC_PAD_TEMPLATE ("src",
    GST_PAD_SRC,
    GST_PAD_ALWAYS, 

    )
GstPad * _GstpublishimageIPC::srcpad [inherited]
Generated on Wed Jun 2 12:43:24 2010 for LAR Atlas by  doxygen 1.6.3