From: Thomas Vander Stichele Date: Sat, 28 Jan 2006 16:35:47 +0000 (+0000) Subject: sys/v4l/v4l_calls.c: check for and throw RESOURCE_BUSY X-Git-Tag: 1.19.3~511^2~12278 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=ed8f44a90ef09b908c804fed55c60bd6fee20f1e;p=platform%2Fupstream%2Fgstreamer.git sys/v4l/v4l_calls.c: check for and throw RESOURCE_BUSY Original commit message from CVS: * sys/v4l/v4l_calls.c: (gst_v4l_open): check for and throw RESOURCE_BUSY --- diff --git a/ChangeLog b/ChangeLog index 5f3c3bb051..e5b21c3edd 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2006-01-28 Thomas Vander Stichele + + * sys/v4l/v4l_calls.c: (gst_v4l_open): + check for and throw RESOURCE_BUSY + 2006-01-27 David Schleef * gst/videoscale/vs_scanline.c: Oops, *that's* why I never diff --git a/sys/v4l/v4l_calls.c b/sys/v4l/v4l_calls.c index 0f92c4ee6c..285ac26e04 100644 --- a/sys/v4l/v4l_calls.c +++ b/sys/v4l/v4l_calls.c @@ -168,6 +168,12 @@ gst_v4l_open (GstV4lElement * v4lelement) (_("Device \"%s\" does not exist."), v4lelement->videodev), (NULL)); return FALSE; } + if (errno == EBUSY) { + GST_ELEMENT_ERROR (v4lelement, RESOURCE, BUSY, + (_("Device \"%s\" is already being used."), v4lelement->videodev), + (NULL)); + return FALSE; + } GST_ELEMENT_ERROR (v4lelement, RESOURCE, OPEN_READ_WRITE, (_("Could not open device \"%s\" for reading and writing."), v4lelement->videodev), GST_ERROR_SYSTEM);