mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-02-04 13:32:29 +00:00
v4l2: Remove some OMAP specific hacks
They require special build flags and are not useful in general.
This commit is contained in:
parent
99e2ac121d
commit
23dbb15ff5
2 changed files with 1 additions and 38 deletions
|
@ -624,14 +624,7 @@ gst_v4l2sink_buffer_alloc (GstBaseSink * bsink, guint64 offset, guint size,
|
||||||
V4L2_BUF_TYPE_VIDEO_OUTPUT))) {
|
V4L2_BUF_TYPE_VIDEO_OUTPUT))) {
|
||||||
return GST_FLOW_ERROR;
|
return GST_FLOW_ERROR;
|
||||||
}
|
}
|
||||||
#ifdef OMAPZOOM
|
|
||||||
if (!gst_v4l2_object_start_streaming (v4l2sink->v4l2object)) {
|
|
||||||
return GST_FLOW_ERROR;
|
|
||||||
}
|
|
||||||
v4l2sink->state = STATE_STREAMING;
|
|
||||||
#else
|
|
||||||
v4l2sink->state = STATE_PENDING_STREAMON;
|
v4l2sink->state = STATE_PENDING_STREAMON;
|
||||||
#endif
|
|
||||||
|
|
||||||
GST_INFO_OBJECT (v4l2sink, "outputting buffers via mmap()");
|
GST_INFO_OBJECT (v4l2sink, "outputting buffers via mmap()");
|
||||||
|
|
||||||
|
@ -693,14 +686,12 @@ gst_v4l2sink_show_frame (GstBaseSink * bsink, GstBuffer * buf)
|
||||||
if (!gst_v4l2_buffer_pool_qbuf (v4l2sink->pool, GST_V4L2_BUFFER (buf))) {
|
if (!gst_v4l2_buffer_pool_qbuf (v4l2sink->pool, GST_V4L2_BUFFER (buf))) {
|
||||||
return GST_FLOW_ERROR;
|
return GST_FLOW_ERROR;
|
||||||
}
|
}
|
||||||
#ifndef OMAPZOOM
|
|
||||||
if (v4l2sink->state == STATE_PENDING_STREAMON) {
|
if (v4l2sink->state == STATE_PENDING_STREAMON) {
|
||||||
if (!gst_v4l2_object_start_streaming (v4l2sink->v4l2object)) {
|
if (!gst_v4l2_object_start_streaming (v4l2sink->v4l2object)) {
|
||||||
return GST_FLOW_ERROR;
|
return GST_FLOW_ERROR;
|
||||||
}
|
}
|
||||||
v4l2sink->state = STATE_STREAMING;
|
v4l2sink->state = STATE_STREAMING;
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
if (!newbuf) {
|
if (!newbuf) {
|
||||||
gst_buffer_ref (buf);
|
gst_buffer_ref (buf);
|
||||||
|
|
|
@ -140,23 +140,6 @@ gboolean gst_v4l2_set_attribute (GstV4l2Object *v4l2object,
|
||||||
gboolean gst_v4l2_get_capabilities (GstV4l2Object * v4l2object);
|
gboolean gst_v4l2_get_capabilities (GstV4l2Object * v4l2object);
|
||||||
|
|
||||||
|
|
||||||
/* note: in case this is a build with TTIF logging, we can optimize slightly
|
|
||||||
* and avoid the gst_caps_to_string() in case logging isn't enabled by using
|
|
||||||
* the TTIF_TRACE_ARG_PROCESSOR feature of ttif_trace_fprintf():
|
|
||||||
*/
|
|
||||||
#ifdef GST_LOG_OVER_TTIF
|
|
||||||
# define LOG_CAPS(obj, caps) G_STMT_START { \
|
|
||||||
if (caps) { \
|
|
||||||
static TTIF_TRACE_ARG_PROCESSOR proc = { \
|
|
||||||
.convert = (char (*)(void *))gst_caps_to_string, \
|
|
||||||
.free = (void (*)(char *))g_free \
|
|
||||||
}; \
|
|
||||||
GST_DEBUG_OBJECT (obj, "%s: %qs", #caps, &proc, (caps)); \
|
|
||||||
} else { \
|
|
||||||
GST_DEBUG_OBJECT (obj, "null"); \
|
|
||||||
} \
|
|
||||||
} G_STMT_END
|
|
||||||
#else
|
|
||||||
#define LOG_CAPS(obj, caps) G_STMT_START { \
|
#define LOG_CAPS(obj, caps) G_STMT_START { \
|
||||||
if (caps) { \
|
if (caps) { \
|
||||||
gchar *capstr = gst_caps_to_string (caps); \
|
gchar *capstr = gst_caps_to_string (caps); \
|
||||||
|
@ -166,16 +149,5 @@ gboolean gst_v4l2_get_capabilities (GstV4l2Object * v4l2object);
|
||||||
GST_DEBUG_OBJECT (obj, "null"); \
|
GST_DEBUG_OBJECT (obj, "null"); \
|
||||||
} \
|
} \
|
||||||
} G_STMT_END
|
} G_STMT_END
|
||||||
#endif
|
|
||||||
|
|
||||||
/* note: the omapzoom kernel v4l2 display driver deviates from the v4l2 API
|
|
||||||
* spec in a few areas. For example, we must always have one buffer with
|
|
||||||
* the driver before STREAMON until after STREAMOFF. And some interfaces,
|
|
||||||
* such as rotation (and mirroring?) are different.
|
|
||||||
*
|
|
||||||
* this is only a temporary hack, as we should switch to the new driver soon
|
|
||||||
*/
|
|
||||||
#define OMAPZOOM
|
|
||||||
|
|
||||||
|
|
||||||
#endif /* __V4L2_CALLS_H__ */
|
#endif /* __V4L2_CALLS_H__ */
|
||||||
|
|
Loading…
Reference in a new issue