gst_plugins_good/gst/avi/gstavisubtitle.h
author hgs
Wed, 24 Mar 2010 18:04:17 -0500
changeset 16 8e837d1bf446
child 10 6f340f756486
permissions -rw-r--r--
201009
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
16
hgs
parents:
diff changeset
     1
hgs
parents:
diff changeset
     2
#ifndef __GSTAVISUBTITLE_H__
hgs
parents:
diff changeset
     3
#define __GSTAVISUBTITLE_H__
hgs
parents:
diff changeset
     4
hgs
parents:
diff changeset
     5
#include <glib.h>
hgs
parents:
diff changeset
     6
#include <glib-object.h>
hgs
parents:
diff changeset
     7
#include <gst/gst.h>
hgs
parents:
diff changeset
     8
hgs
parents:
diff changeset
     9
G_BEGIN_DECLS
hgs
parents:
diff changeset
    10
hgs
parents:
diff changeset
    11
typedef struct _GstAviSubtitle GstAviSubtitle;
hgs
parents:
diff changeset
    12
typedef struct _GstAviSubtitleClass GstAviSubtitleClass;
hgs
parents:
diff changeset
    13
hgs
parents:
diff changeset
    14
#define GST_TYPE_AVI_SUBTITLE (gst_avi_subtitle_get_type ())
hgs
parents:
diff changeset
    15
#define GST_AVI_SUBTITLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_AVI_SUBTITLE, GstAviSubtitle))
hgs
parents:
diff changeset
    16
#define GST_AVI_SUBTITLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_AVI_SUBTITLE, GstAviSubtitleClass))
hgs
parents:
diff changeset
    17
#define GST_IS_AVI_SUBTITLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_AVI_SUBTITLE))
hgs
parents:
diff changeset
    18
#define GST_IS_AVI_SUBTITLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_AVI_SUBTITLE))
hgs
parents:
diff changeset
    19
#define GST_AVI_SUBTITLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_AVI_SUBTITLE, GstAviSubtitleClass))
hgs
parents:
diff changeset
    20
hgs
parents:
diff changeset
    21
GType gst_avi_subtitle_get_type (void);
hgs
parents:
diff changeset
    22
hgs
parents:
diff changeset
    23
struct _GstAviSubtitle
hgs
parents:
diff changeset
    24
{
hgs
parents:
diff changeset
    25
  GstElement parent;
hgs
parents:
diff changeset
    26
hgs
parents:
diff changeset
    27
  GstPad    *src;
hgs
parents:
diff changeset
    28
  GstPad    *sink;
hgs
parents:
diff changeset
    29
hgs
parents:
diff changeset
    30
  GstBuffer *subfile;  /* the complete subtitle file in one buffer */
hgs
parents:
diff changeset
    31
};
hgs
parents:
diff changeset
    32
hgs
parents:
diff changeset
    33
struct _GstAviSubtitleClass
hgs
parents:
diff changeset
    34
{
hgs
parents:
diff changeset
    35
  GstElementClass parent;
hgs
parents:
diff changeset
    36
};
hgs
parents:
diff changeset
    37
hgs
parents:
diff changeset
    38
G_END_DECLS
hgs
parents:
diff changeset
    39
#endif