vdpau: move plugin definition to a new gstvdpau.c file fix up debug categories
authorCarl-Anton Ingmarsson <ca.ingmarsson@gmail.com>
Sat, 4 Apr 2009 20:03:23 +0000 (22:03 +0200)
committerJan Schmidt <thaytan@noraisin.net>
Sat, 20 Jun 2009 14:21:25 +0000 (15:21 +0100)
sys/vdpau/Makefile.am
sys/vdpau/gstvdpau.c [new file with mode: 0644]
sys/vdpau/gstvdpaudecoder.h
sys/vdpau/gstvdpaumpegdecoder.c
sys/vdpau/gstvdpauvideoyuv.c

index ba286d548dd31ee3bfbc04d73911e9d626f19b39..0b7e5e5c4828d0485850145decbe5b14787bb138 100644 (file)
@@ -6,7 +6,8 @@ libgstvdpau_la_SOURCES = \
        gstvdpaumpegdecoder.c \
        mpegutil.c \
        gstvdpauvideoyuv.c \
-       gstvdpauvideobuffer.c
+       gstvdpauvideobuffer.c \
+       gstvdpau.c
 
 libgstvdpau_la_CFLAGS = $(GST_CFLAGS) $(X11_CFLAGS) -Ivdpau
 libgstvdpau_la_LIBADD = $(GST_LIBS) $(GST_BASE_LIBS) \
diff --git a/sys/vdpau/gstvdpau.c b/sys/vdpau/gstvdpau.c
new file mode 100644 (file)
index 0000000..04a0ef5
--- /dev/null
@@ -0,0 +1,25 @@
+#ifdef HAVE_CONFIG_H
+#  include <config.h>
+#endif
+
+
+#include <gst/gst.h>
+
+#include "gstvdpaumpegdecoder.h"
+#include "gstvdpauvideoyuv.h"
+static gboolean
+vdpau_init (GstPlugin * vdpaumpegdecoder)
+{
+  gst_element_register (vdpaumpegdecoder, "vdpaumpegdecoder",
+      GST_RANK_NONE, GST_TYPE_VDPAU_MPEG_DECODER);
+  gst_element_register (vdpaumpegdecoder, "vdpauvideoyuv",
+      GST_RANK_NONE, GST_TYPE_VDPAU_VIDEO_YUV);
+
+  return TRUE;
+}
+
+GST_PLUGIN_DEFINE (GST_VERSION_MAJOR,
+    GST_VERSION_MINOR,
+    "vdpau",
+    "Various elements utilizing VDPAU",
+    vdpau_init, VERSION, "LGPL", "GStreamer", "http://gstreamer.net/")
index ef3a6fb9eba39bb341db87d4290b7f9372e08b27..3f67da686ae830c2d778c43fe8b71c4ce56446c5 100644 (file)
@@ -24,6 +24,7 @@
 #include <gst/gst.h>
 
 #include "gstvdpaudevice.h"
+#include "gstvdpauvideobuffer.h"
 
 G_BEGIN_DECLS
 
@@ -65,7 +66,7 @@ struct _GstVdpauDecoderClass {
 GType gst_vdpau_decoder_get_type (void);
 
 gboolean gst_vdpau_decoder_push_video_buffer (GstVdpauDecoder * dec,
-                                               GstVdpauVideoBuffer *buffer);
+                                              GstVdpauVideoBuffer *buffer);
 VdpVideoSurface gst_vdpau_decoder_create_video_surface (GstVdpauDecoder *dec);
 
 G_END_DECLS
index 80ee13ca124173bcbbd5ecc3a1173d2383b384e7..1c51389c78252f6dc62ebf4129071d654ded5cab 100644 (file)
@@ -70,8 +70,11 @@ static GstStaticPadTemplate sink_factory = GST_STATIC_PAD_TEMPLATE ("sink",
         "systemstream = (boolean) false, parsed = (boolean) true")
     );
 
-GST_BOILERPLATE (GstVdpauMpegDecoder, gst_vdpau_mpeg_decoder, GstVdpauDecoder,
-    GST_TYPE_VDPAU_DECODER);
+#define DEBUG_INIT(bla) \
+GST_DEBUG_CATEGORY_INIT (gst_vdpau_mpeg_decoder_debug, "vdpaumpegdecoder", 0, "VDPAU powered mpeg decoder");
+
+GST_BOILERPLATE_FULL (GstVdpauMpegDecoder, gst_vdpau_mpeg_decoder,
+    GstVdpauDecoder, GST_TYPE_VDPAU_DECODER, DEBUG_INIT);
 
 static void gst_vdpau_mpeg_decoder_finalize (GObject * object);
 static void gst_vdpau_mpeg_decoder_set_property (GObject * object,
@@ -457,36 +460,3 @@ gst_vdpau_mpeg_decoder_get_property (GObject * object, guint prop_id,
       break;
   }
 }
-
-/* entry point to initialize the plug-in
- * initialize the plug-in itself
- * register the element factories and other features
- */
-static gboolean
-vdpaumpegdecoder_init (GstPlugin * vdpaumpegdecoder)
-{
-  /* debug category for fltering log messages
-   *
-   * exchange the string 'Template vdpaumpegdecoder' with your description
-   */
-  GST_DEBUG_CATEGORY_INIT (gst_vdpau_mpeg_decoder_debug, "vdpaumpegdecoder",
-      0, "Template vdpaumpegdecoder");
-
-  gst_element_register (vdpaumpegdecoder, "vdpaumpegdecoder",
-      GST_RANK_NONE, GST_TYPE_VDPAU_MPEG_DECODER);
-  gst_element_register (vdpaumpegdecoder, "vdpauvideoyuv",
-      GST_RANK_NONE, GST_TYPE_VDPAU_VIDEO_YUV);
-
-  return TRUE;
-}
-
-/* gstreamer looks for this structure to register vdpaumpegdecoders
- *
- * exchange the string 'Template vdpaumpegdecoder' with your vdpaumpegdecoder description
- */
-GST_PLUGIN_DEFINE (GST_VERSION_MAJOR,
-    GST_VERSION_MINOR,
-    "vdpaumpegdecoder",
-    "Template vdpaumpegdecoder",
-    vdpaumpegdecoder_init,
-    VERSION, "LGPL", "GStreamer", "http://gstreamer.net/")
index 1de1704579793a077a9c5d215a3d5a461385ad05..b9be10c1e867f792087b2730d41d18a2c5d59236 100644 (file)
@@ -57,7 +57,7 @@ static GstStaticPadTemplate src_template = GST_STATIC_PAD_TEMPLATE ("src",
         "width = (int) [ 1, MAX ], " "height = (int) [ 1, MAX ]"));
 
 #define DEBUG_INIT(bla) \
-    GST_DEBUG_CATEGORY_INIT (gst_vdpau_video_yuv_debug, "vdpauvideo_yuv", 0, "vdpauvideo_yuv base class");
+    GST_DEBUG_CATEGORY_INIT (gst_vdpau_video_yuv_debug, "vdpauvideoyuv", 0, "VDPAU VdpSurface to YUV");
 
 GST_BOILERPLATE_FULL (GstVdpauVideoYUV, gst_vdpau_video_yuv, GstElement,
     GST_TYPE_ELEMENT, DEBUG_INIT);