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 15:38:29 +0000 |
commit | b82d9ca240542814883a26273d079962bb10680b (patch) | |
tree | fbbd8f62a13bdbdc26fe63d956e13adc2e592e95 | |
parent | 2be912cb4559d85756a22e3e04cd4e609779f089 (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; } |