* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include "gstducatividdec.h" GST_BOILERPLATE (GstDucatiVidDec, gst_ducati_viddec, GstElement, GST_TYPE_ELEMENT); static GstStaticPadTemplate src_factory = GST_STATIC_PAD_TEMPLATE ("src", GST_PAD_SRC, GST_PAD_ALWAYS, GST_STATIC_CAPS (GST_VIDEO_CAPS_YUV_STRIDED ("NV12", "[ 0, max ]")) ); enum { PROP_0, PROP_VERSION, }; /* helper functions */ static void engine_close (GstDucatiVidDec * self) { if (self->engine) { Engine_close (self->engine);
#define PADX 32 #define PADY 24 #define GSTOMX_ALL_FORMATS "{ NV12, I420, YUY2, UYVY }" #define gst_omx_camera_parent_class parent_class G_DEFINE_TYPE (GstOmxCamera, gst_omx_camera, GST_TYPE_OMX_BASE_SRC); /* * Caps: */ static GstStaticPadTemplate src_template = GST_STATIC_PAD_TEMPLATE ("src", GST_PAD_SRC, GST_PAD_ALWAYS, GST_STATIC_CAPS (GST_VIDEO_CAPS_YUV_STRIDED (GSTOMX_ALL_FORMATS, "[ 0, max ]")) ); #define MAX_SHIFTS 30 /* Properties defaults */ #define PROP_INTERFACE_DEFAULT OMX_VIDEO_CaptureHWPortVIP1_PORTA #define PROP_CAPT_MODE_DEFAULT OMX_VIDEO_CaptureModeSC_NON_MUX #define PROP_VIP_MODE_DEFAULT OMX_VIDEO_CaptureVifMode_16BIT #define PROP_SCAN_TYPE_DEFAULT OMX_VIDEO_CaptureScanTypeProgressive #define PROP_SKIP_FRAMES_DEFAULT 0 #define PROP_FIELD_MERGED_DEFAULT 0 /* Properties enumerates */ #define GST_OMX_CAMERA_INTERFACE_TYPE (gst_omx_camera_interface_get_type())