mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-02-17 11:45:25 +00:00
further element_error fixes
Original commit message from CVS: further element_error fixes
This commit is contained in:
parent
a8dc14076e
commit
5a2ceb9ba0
2 changed files with 43 additions and 36 deletions
|
@ -1,3 +1,9 @@
|
||||||
|
2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
|
||||||
|
|
||||||
|
* sys/v4l/v4l_calls.h:
|
||||||
|
* sys/v4l2/v4l2_calls.h:
|
||||||
|
element_error fixes
|
||||||
|
|
||||||
2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
|
2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
|
||||||
|
|
||||||
* gst-libs/gst/gst-i18n-plugin.h:
|
* gst-libs/gst/gst-i18n-plugin.h:
|
||||||
|
|
|
@ -21,62 +21,63 @@
|
||||||
#define __V4L2_CALLS_H__
|
#define __V4L2_CALLS_H__
|
||||||
|
|
||||||
#include "gstv4l2element.h"
|
#include "gstv4l2element.h"
|
||||||
|
#include "gst-libs/gst/gst-i18n-plugin.h"
|
||||||
|
|
||||||
|
|
||||||
/* simple check whether the device is open */
|
/* simple check whether the device is open */
|
||||||
#define GST_V4L2_IS_OPEN(v4l2element) \
|
#define GST_V4L2_IS_OPEN(element) \
|
||||||
(v4l2element->video_fd > 0)
|
(element->video_fd > 0)
|
||||||
|
|
||||||
/* check whether the device is 'active' */
|
/* check whether the device is 'active' */
|
||||||
#define GST_V4L2_IS_ACTIVE(v4l2element) \
|
#define GST_V4L2_IS_ACTIVE(element) \
|
||||||
(v4l2element->buffer != NULL)
|
(element->buffer != NULL)
|
||||||
|
|
||||||
#define GST_V4L2_IS_OVERLAY(v4l2element) \
|
#define GST_V4L2_IS_OVERLAY(element) \
|
||||||
(v4l2element->vcap.capabilities & V4L2_CAP_VIDEO_OVERLAY)
|
(element->vcap.capabilities & V4L2_CAP_VIDEO_OVERLAY)
|
||||||
|
|
||||||
/* checks whether the current v4lelement has already been open()'ed or not */
|
/* checks whether the current v4lelement has already been open()'ed or not */
|
||||||
#define GST_V4L2_CHECK_OPEN(v4l2element) \
|
#define GST_V4L2_CHECK_OPEN(element) \
|
||||||
if (!GST_V4L2_IS_OPEN(v4l2element)) \
|
if (!GST_V4L2_IS_OPEN(element)) \
|
||||||
{ \
|
{ \
|
||||||
gst_element_error(GST_ELEMENT(v4l2element), \
|
gst_element_error (element, RESOURCE, TOO_LAZY, \
|
||||||
"Device is not open"); \
|
(_("Device is not open")), NULL); \
|
||||||
return FALSE; \
|
return FALSE; \
|
||||||
}
|
}
|
||||||
|
|
||||||
/* checks whether the current v4lelement is close()'ed or whether it is still open */
|
/* checks whether the current v4lelement is close()'ed or whether it is still open */
|
||||||
#define GST_V4L2_CHECK_NOT_OPEN(v4l2element) \
|
#define GST_V4L2_CHECK_NOT_OPEN(element) \
|
||||||
if (GST_V4L2_IS_OPEN(v4l2element)) \
|
if (GST_V4L2_IS_OPEN(element)) \
|
||||||
{ \
|
{ \
|
||||||
gst_element_error(GST_ELEMENT(v4l2element), \
|
gst_element_error (element, RESOURCE, TOO_LAZY, \
|
||||||
"Device is open"); \
|
(_("Device is open")), NULL); \
|
||||||
return FALSE; \
|
return FALSE; \
|
||||||
}
|
}
|
||||||
|
|
||||||
/* checks whether the current v4lelement does video overlay */
|
/* checks whether the current v4lelement does video overlay */
|
||||||
#define GST_V4L2_CHECK_OVERLAY(v4l2element) \
|
#define GST_V4L2_CHECK_OVERLAY(element) \
|
||||||
if (!GST_V4L2_IS_OVERLAY(v4l2element)) \
|
if (!GST_V4L2_IS_OVERLAY(element)) \
|
||||||
{ \
|
{ \
|
||||||
gst_element_error(GST_ELEMENT(v4l2element), \
|
gst_element_error (element, RESOURCE, TOO_LAZY, \
|
||||||
"Device doesn't do overlay"); \
|
NULL, ("Device cannot handle overlay")); \
|
||||||
return FALSE; \
|
return FALSE; \
|
||||||
}
|
}
|
||||||
|
|
||||||
/* checks whether we're in capture mode or not */
|
/* checks whether we're in capture mode or not */
|
||||||
#define GST_V4L2_CHECK_ACTIVE(v4l2element) \
|
#define GST_V4L2_CHECK_ACTIVE(element) \
|
||||||
if (!GST_V4L2_IS_ACTIVE(v4l2element)) \
|
if (!GST_V4L2_IS_ACTIVE(element)) \
|
||||||
{ \
|
{ \
|
||||||
gst_element_error(GST_ELEMENT(v4l2element), \
|
gst_element_error (element, RESOURCE, SETTINGS, \
|
||||||
"Device is not in streaming mode"); \
|
NULL, ("Device is not in streaming mode")); \
|
||||||
return FALSE; \
|
return FALSE; \
|
||||||
}
|
}
|
||||||
|
|
||||||
/* checks whether we're out of capture mode or not */
|
/* checks whether we're out of capture mode or not */
|
||||||
#define GST_V4L2_CHECK_NOT_ACTIVE(v4l2element) \
|
#define GST_V4L2_CHECK_NOT_ACTIVE(element) \
|
||||||
if (GST_V4L2_IS_ACTIVE(v4l2element)) \
|
if (GST_V4L2_IS_ACTIVE(element)) \
|
||||||
{ \
|
{ \
|
||||||
gst_element_error(GST_ELEMENT(v4l2element), \
|
gst_element_error (element, RESOURCE, SETTINGS, \
|
||||||
"Device is in streaming mode"); \
|
NULL, ("Device is in streaming mode")); \
|
||||||
return FALSE; \
|
return FALSE; \
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue