X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=gst%2Fgsttypefind.h;h=90c9e94427a77421d044c6bfc8f6c3c2fd75515f;hb=ce43de86902c4e9c8ed4e9682602664cb9bce2ee;hp=27c7e32d0a1959e31c3b3a1f0e51598f2c265a7c;hpb=52cb649834fbd57f110475f85281d3c0ac7e008f;p=platform%2Fupstream%2Fgstreamer.git diff --git a/gst/gsttypefind.h b/gst/gsttypefind.h index 27c7e32..90c9e94 100644 --- a/gst/gsttypefind.h +++ b/gst/gsttypefind.h @@ -15,8 +15,8 @@ * * You should have received a copy of the GNU Library General Public * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. + * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, + * Boston, MA 02110-1301, USA. */ @@ -36,15 +36,15 @@ typedef struct _GstTypeFind GstTypeFind; /** * GstTypeFindFunction: * @find: A #GstTypeFind structure - * @data: optionnal data to pass to the function + * @user_data: optional data to pass to the function * * A function that will be called by typefinding. */ -typedef void (* GstTypeFindFunction) (GstTypeFind *find, gpointer data); +typedef void (* GstTypeFindFunction) (GstTypeFind *find, gpointer user_data); /** * GstTypeFindProbability: - * @GST_TYPE_FIND_NONE: type undetected. Since 0.10.36. + * @GST_TYPE_FIND_NONE: type undetected. * @GST_TYPE_FIND_MINIMUM: unlikely typefind. * @GST_TYPE_FIND_POSSIBLE: possible type detected. * @GST_TYPE_FIND_LIKELY: likely a type was detected. @@ -80,7 +80,7 @@ struct _GstTypeFind { void (* suggest) (gpointer data, guint probability, - const GstCaps * caps); + GstCaps *caps); gpointer data; @@ -91,31 +91,36 @@ struct _GstTypeFind { gpointer _gst_reserved[GST_PADDING]; }; +GST_API GType gst_type_find_get_type (void); /* typefind function interface */ + +GST_API const guint8 * gst_type_find_peek (GstTypeFind * find, gint64 offset, guint size); - +GST_API void gst_type_find_suggest (GstTypeFind * find, guint probability, - const GstCaps * caps); - + GstCaps * caps); +GST_API void gst_type_find_suggest_simple (GstTypeFind * find, guint probability, const char * media_type, const char * fieldname, ...); - +GST_API guint64 gst_type_find_get_length (GstTypeFind * find); /* registration interface */ + +GST_API gboolean gst_type_find_register (GstPlugin * plugin, const gchar * name, guint rank, GstTypeFindFunction func, - gchar ** extensions, - const GstCaps * possible_caps, + const gchar * extensions, + GstCaps * possible_caps, gpointer data, GDestroyNotify data_notify);