diff options
author | Tim-Philipp Müller <tim.muller@collabora.co.uk> | 2010-01-22 02:10:08 +0000 |
---|---|---|
committer | Tim-Philipp Müller <tim.muller@collabora.co.uk> | 2010-01-22 02:25:44 +0000 |
commit | 232a1dc6d043c6ac0fa1e8988da23e96728db3e3 (patch) | |
tree | 299cd10f1114cd37ae296c75d340753bc67ca268 /gst/pnm | |
parent | 3eaa8c7673c1352422c8e1d57ed3630fd4bc0f96 (diff) | |
download | gstreamer-plugins-bad-232a1dc6d043c6ac0fa1e8988da23e96728db3e3.tar.gz |
pnm: move typefinding into -base
Diffstat (limited to 'gst/pnm')
-rw-r--r-- | gst/pnm/gstpnm.c | 53 |
1 files changed, 1 insertions, 52 deletions
diff --git a/gst/pnm/gstpnm.c b/gst/pnm/gstpnm.c index c2dc26866..d759479b0 100644 --- a/gst/pnm/gstpnm.c +++ b/gst/pnm/gstpnm.c @@ -21,65 +21,14 @@ #include "gstpnmdec.h" #include "gstpnmenc.h" -#include "gstpnmutils.h" -#include <gst/gstplugin.h> -#include <gst/gstversion.h> -#include <gst/gsttypefind.h> +#include <gst/gst.h> #include <string.h> -static GstStaticCaps bitmap_caps = GST_STATIC_CAPS (MIME_BM); -static GstStaticCaps graymap_caps = GST_STATIC_CAPS (MIME_GM); -static GstStaticCaps pixmap_caps = GST_STATIC_CAPS (MIME_PM); - -#define BITMAP_CAPS (gst_static_caps_get (&bitmap_caps)) -#define GRAYMAP_CAPS (gst_static_caps_get (&graymap_caps)) -#define PIXMAP_CAPS (gst_static_caps_get (&pixmap_caps)) - -static void -gst_my_typefind_function (GstTypeFind * tf, gpointer d) -{ - GstPnmInfoMngrResult r = GST_PNM_INFO_MNGR_RESULT_READING; - GstPnmInfoMngr mngr = { 0, }; - guint i; - guint8 *data = NULL; - - for (i = 0; r == GST_PNM_INFO_MNGR_RESULT_READING; i++) { - data = gst_type_find_peek (tf, i, 1); - if (!data) - break; - r = gst_pnm_info_mngr_scan (&mngr, data, 1); - } - switch (r) { - case GST_PNM_INFO_MNGR_RESULT_READING: - case GST_PNM_INFO_MNGR_RESULT_FAILED: - return; - case GST_PNM_INFO_MNGR_RESULT_FINISHED: - switch (mngr.info.type) { - case GST_PNM_TYPE_BITMAP: - gst_type_find_suggest (tf, GST_TYPE_FIND_LIKELY, BITMAP_CAPS); - return; - case GST_PNM_TYPE_GRAYMAP: - gst_type_find_suggest (tf, GST_TYPE_FIND_LIKELY, GRAYMAP_CAPS); - return; - case GST_PNM_TYPE_PIXMAP: - gst_type_find_suggest (tf, GST_TYPE_FIND_LIKELY, PIXMAP_CAPS); - return; - } - } -} - static gboolean plugin_init (GstPlugin * plugin) { - static gchar *exts[] = { "pnm", NULL }; - - if (!gst_type_find_register (plugin, "", GST_RANK_PRIMARY, - gst_my_typefind_function, exts, gst_caps_from_string (MIME_ALL), - NULL, NULL)) - return FALSE; - if (!gst_element_register (plugin, "pnmdec", GST_RANK_PRIMARY, GST_TYPE_PNMDEC)) return FALSE; |