X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=sys%2Fv4l2%2Fgstv4l2object.h;h=7871eaf47944fd000cb9fb7da2c624d07cc9b013;hb=b12b8b0b220e5856695f40a3079293a73b52fb65;hp=7f46f8d808fff9365a6ed9392b79331158008a68;hpb=5a6fe4ed29737aa9d9c3c18fb35d0058468c5c1d;p=platform%2Fupstream%2Fgst-plugins-good.git diff --git a/sys/v4l2/gstv4l2object.h b/sys/v4l2/gstv4l2object.h index 7f46f8d..7871eaf 100644 --- a/sys/v4l2/gstv4l2object.h +++ b/sys/v4l2/gstv4l2object.h @@ -35,6 +35,7 @@ #include #include +#include typedef struct _GstV4l2Object GstV4l2Object; typedef struct _GstV4l2ObjectClassHelper GstV4l2ObjectClassHelper; @@ -111,6 +112,7 @@ typedef gboolean (*GstV4l2UpdateFpsFunction) (GstV4l2Object * v4l2object); struct _GstV4l2Object { GstElement * element; + GstObject * dbg_obj; enum v4l2_buf_type type; /* V4L2_BUF_TYPE_VIDEO_CAPTURE, V4L2_BUF_TYPE_VIDEO_OUTPUT */ @@ -193,7 +195,7 @@ struct _GstV4l2Object { gint (*ioctl) (gint fd, gulong request, ...); gssize (*read) (gint fd, gpointer buffer, gsize n); gpointer (*mmap) (gpointer start, gsize length, gint prot, gint flags, - gint fd, gint64 offset); + gint fd, off_t offset); gint (*munmap) (gpointer _start, gsize length); /* Quirks */ @@ -234,6 +236,7 @@ GType gst_v4l2_object_get_type (void); /* create/destroy */ GstV4l2Object* gst_v4l2_object_new (GstElement * element, + GstObject * dbg_obj, enum v4l2_buf_type type, const char * default_device, GstV4l2GetInOutFunction get_in_out_func, @@ -275,7 +278,9 @@ gint gst_v4l2_object_extrapolate_stride (const GstVideoFormatInfo * finf gboolean gst_v4l2_object_set_format (GstV4l2Object * v4l2object, GstCaps * caps, GstV4l2Error * error); gboolean gst_v4l2_object_try_format (GstV4l2Object * v4l2object, GstCaps * caps, GstV4l2Error * error); -gboolean gst_v4l2_object_caps_equal (GstV4l2Object * v4l2object, GstCaps * caps); +gboolean gst_v4l2_object_caps_equal (GstV4l2Object * v4l2object, GstCaps * caps); +gboolean gst_v4l2_object_caps_is_subset (GstV4l2Object * v4l2object, GstCaps * caps); +GstCaps * gst_v4l2_object_get_current_caps (GstV4l2Object * v4l2object); gboolean gst_v4l2_object_unlock (GstV4l2Object * v4l2object); gboolean gst_v4l2_object_unlock_stop (GstV4l2Object * v4l2object);