summaryrefslogtreecommitdiffstats
path: root/gst/real/gstrealvideodec.h
diff options
context:
space:
mode:
Diffstat (limited to 'gst/real/gstrealvideodec.h')
-rw-r--r--gst/real/gstrealvideodec.h25
1 files changed, 16 insertions, 9 deletions
diff --git a/gst/real/gstrealvideodec.h b/gst/real/gstrealvideodec.h
index d3ac5391..e80b6f46 100644
--- a/gst/real/gstrealvideodec.h
+++ b/gst/real/gstrealvideodec.h
@@ -35,11 +35,6 @@ typedef struct _GstRealVideoDec GstRealVideoDec;
typedef struct _GstRealVideoDecClass GstRealVideoDecClass;
typedef enum _GstRealVideoDecVersion GstRealVideoDecVersion;
-typedef guint32 (*GstRealVideoDecMessageFunc) (gpointer, gpointer);
-typedef guint32 (*GstRealVideoDecFreeFunc) (gpointer);
-typedef guint32 (*GstRealVideoDecInitFunc) (gpointer, gpointer);
-typedef guint32 (*GstRealVideoDecTransformFunc) (gchar *, gchar *, gpointer, gpointer, gpointer);
-
enum _GstRealVideoDecVersion
{
GST_REAL_VIDEO_DEC_VERSION_2 = 2,
@@ -50,13 +45,21 @@ enum _GstRealVideoDecVersion
typedef struct {
GModule *module;
+ gpointer context;
+
+ guint32 (*Init) (gpointer, gpointer);
+ guint32 (*Free) (gpointer);
+ guint32 (*Transform) (gchar *, gchar *, gpointer, gpointer, gpointer);
+ guint32 (*Message) (gpointer, gpointer);
+
+ /*
GstRealVideoDecMessageFunc custom_message;
GstRealVideoDecFreeFunc free;
GstRealVideoDecInitFunc init;
GstRealVideoDecTransformFunc transform;
+ */
- gpointer context;
-} GstRealVideoDecHooks;
+} GstRVDecLibrary;
struct _GstRealVideoDec
{
@@ -72,14 +75,18 @@ struct _GstRealVideoDec
gint error_count;
- /* Hooks */
- GstRealVideoDecHooks hooks;
+ /* Library functions */
+ GstRVDecLibrary lib;
/* Properties */
gchar *real_codecs_path;
+ gboolean checked_modules;
gchar *rv20_names;
+ gboolean valid_rv20;
gchar *rv30_names;
+ gboolean valid_rv30;
gchar *rv40_names;
+ gboolean valid_rv40;
gint max_errors;
};