diff options
author | Peter Seiderer <ps.report@gmx.net> | 2011-12-14 10:14:20 +0100 |
---|---|---|
committer | Tim-Philipp Müller <tim.muller@collabora.co.uk> | 2012-01-04 16:20:35 +0000 |
commit | f58c5727294fe8bcbfbfed6fa0769a9b345d9c80 (patch) | |
tree | 07bdaf3112d2a167117f308edfe04172deaf2656 | |
parent | e0019fc29eb73f6f3248a0401f4ae59f99119533 (diff) |
multifilesink: post better error message when we run out of disk space
Map write errno ENOSPC to GST_RESOURCE_ERROR_NO_SPACE_LEFT.
-rw-r--r-- | gst/multifile/gstmultifilesink.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/gst/multifile/gstmultifilesink.c b/gst/multifile/gstmultifilesink.c index 984e22396..2be3b56ea 100644 --- a/gst/multifile/gstmultifilesink.c +++ b/gst/multifile/gstmultifilesink.c @@ -656,8 +656,15 @@ write_error: return GST_FLOW_ERROR; } stdio_write_error: - GST_ELEMENT_ERROR (multifilesink, RESOURCE, WRITE, - ("Error while writing to file."), (NULL)); + switch (errno) { + case ENOSPC: + GST_ELEMENT_ERROR (multifilesink, RESOURCE, NO_SPACE_LEFT, + ("Error while writing to file."), ("%s", g_strerror (errno))); + break; + default: + GST_ELEMENT_ERROR (multifilesink, RESOURCE, WRITE, + ("Error while writing to file."), ("%s", g_strerror (errno))); + } return GST_FLOW_ERROR; } |