GST_ELEMENT_ERROR

Original commit message from CVS:
GST_ELEMENT_ERROR
This commit is contained in:
Thomas Vander Stichele 2004-01-29 23:17:58 +00:00
parent ef6bdb01be
commit c5b612edef
26 changed files with 111 additions and 88 deletions

View file

@ -9,6 +9,34 @@
different than EOS or DISCONT are received. Instead it process them so different than EOS or DISCONT are received. Instead it process them so
that they go downstream. that they go downstream.
2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
* docs/gst/tmpl/gstelement.sgml:
* docs/gst/tmpl/gstreamer-unused.sgml:
* docs/gst/tmpl/gstxml.sgml:
* gst/autoplug/gstspideridentity.c:
(gst_spider_identity_sink_loop_type_finding):
* gst/elements/gstfakesink.c: (gst_fakesink_change_state):
* gst/elements/gstfilesink.c: (gst_filesink_open_file),
(gst_filesink_close_file), (gst_filesink_handle_event),
(gst_filesink_chain):
* gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
(gst_filesrc_get_read), (gst_filesrc_open_file):
* gst/elements/gstidentity.c: (gst_identity_chain):
* gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
* gst/elements/gstpipefilter.c: (gst_pipefilter_get),
(gst_pipefilter_chain), (gst_pipefilter_open_file):
* gst/elements/gsttypefind.c: (gst_type_find_element_chain):
* gst/gstelement.h:
* gst/gstpad.c: (gst_pad_set_explicit_caps),
(gst_pad_recover_caps_error), (gst_pad_pull):
* gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
* gst/schedulers/gstbasicscheduler.c:
(gst_basic_scheduler_chainhandler_proxy),
(gst_basic_scheduler_gethandler_proxy),
(gst_basic_scheduler_cothreaded_chain):
gst_element_error -> GST_ELEMENT_ERROR
2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org> 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
* docs/Makefile.am: * docs/Makefile.am:

View file

@ -379,22 +379,6 @@ Sets the name of the element, getting rid of the old name if there was one.
@element: @element:
<!-- ##### MACRO gst_element_error ##### -->
<para>
</para>
@el:
@domain:
@code:
@message:
@debug:
<!-- # Unused Parameters # -->
@element:
@error:
@Varargs:
<!-- ##### FUNCTION gst_element_set_eos ##### --> <!-- ##### FUNCTION gst_element_set_eos ##### -->
<para> <para>
@ -996,6 +980,7 @@ Is triggered whenever an error occured.
@: @:
@: @:
@: @:
@:
@: @:
<!-- ##### SIGNAL GstElement::found-tag ##### --> <!-- ##### SIGNAL GstElement::found-tag ##### -->

View file

@ -8357,6 +8357,20 @@ of an element he doesn't need anymore.
@a: @a:
@b: @b:
<!-- ##### MACRO gst_element_error ##### -->
<para>
</para>
@el:
@domain:
@code:
@message:
@debug:
@element:
@error:
@Varargs:
<!-- ##### FUNCTION gst_element_factory_add_pad_template ##### --> <!-- ##### FUNCTION gst_element_factory_add_pad_template ##### -->
<para> <para>

View file

@ -110,10 +110,6 @@ All GstElements can be serialized to an XML presentation and subsequently loaded
</para> </para>
@:
@:
@:
@gstxml: the object which received the signal. @gstxml: the object which received the signal.
@arg1: @arg1:
@arg2: @arg2:
@ -123,7 +119,7 @@ All GstElements can be serialized to an XML presentation and subsequently loaded
</para> </para>
@gstxml: the object which received the signal. @:
@arg1: @:
@arg2: @:

View file

@ -498,7 +498,7 @@ gst_spider_identity_sink_loop_type_finding (GstSpiderIdentity *ident)
} }
if (find.best_probability > 0) if (find.best_probability > 0)
goto plug; goto plug;
gst_element_error (ident, STREAM, TYPE_NOT_FOUND, NULL, NULL); GST_ELEMENT_ERROR (ident, STREAM, TYPE_NOT_FOUND, NULL, NULL);
find.buffer = GST_BUFFER (gst_event_new (GST_EVENT_EOS)); find.buffer = GST_BUFFER (gst_event_new (GST_EVENT_EOS));
end: end:

View file

@ -391,7 +391,7 @@ gst_fakesink_change_state (GstElement *element)
return GST_STATE_SUCCESS; return GST_STATE_SUCCESS;
error: error:
gst_element_error (element, CORE, STATE_CHANGE, GST_ELEMENT_ERROR (element, CORE, STATE_CHANGE,
NULL, NULL); NULL, NULL);
return GST_STATE_FAILURE; return GST_STATE_FAILURE;
} }

View file

@ -233,14 +233,14 @@ gst_filesink_open_file (GstFileSink *sink)
/* open the file */ /* open the file */
if (!sink->filename) if (!sink->filename)
{ {
gst_element_error (sink, RESOURCE, NOT_FOUND, GST_ELEMENT_ERROR (sink, RESOURCE, NOT_FOUND,
(_("No filename specified")), NULL); (_("No filename specified")), NULL);
return FALSE; return FALSE;
} }
sink->file = fopen (sink->filename, "w"); sink->file = fopen (sink->filename, "w");
if (sink->file == NULL) { if (sink->file == NULL) {
gst_element_error (sink, RESOURCE, OPEN_WRITE, GST_ELEMENT_ERROR (sink, RESOURCE, OPEN_WRITE,
(_("Could not open file \"%s\" for writing"), sink->filename), (_("Could not open file \"%s\" for writing"), sink->filename),
GST_ERROR_SYSTEM); GST_ERROR_SYSTEM);
return FALSE; return FALSE;
@ -260,7 +260,7 @@ gst_filesink_close_file (GstFileSink *sink)
if (fclose (sink->file) != 0) if (fclose (sink->file) != 0)
{ {
gst_element_error (sink, RESOURCE, CLOSE, GST_ELEMENT_ERROR (sink, RESOURCE, CLOSE,
(_("Error closing file \"%s\""), sink->filename), (_("Error closing file \"%s\""), sink->filename),
GST_ERROR_SYSTEM); GST_ERROR_SYSTEM);
} }
@ -327,7 +327,7 @@ gst_filesink_handle_event (GstPad *pad, GstEvent *event)
if (GST_EVENT_SEEK_FLAGS (event) & GST_SEEK_FLAG_FLUSH) if (GST_EVENT_SEEK_FLAGS (event) & GST_SEEK_FLAG_FLUSH)
if (fflush (filesink->file)) if (fflush (filesink->file))
gst_element_error (filesink, RESOURCE, WRITE, GST_ELEMENT_ERROR (filesink, RESOURCE, WRITE,
(_("Error while writing to file \"%s\""), filesink->filename), (_("Error while writing to file \"%s\""), filesink->filename),
GST_ERROR_SYSTEM); GST_ERROR_SYSTEM);
@ -359,7 +359,7 @@ gst_filesink_handle_event (GstPad *pad, GstEvent *event)
} }
case GST_EVENT_FLUSH: case GST_EVENT_FLUSH:
if (fflush (filesink->file)) { if (fflush (filesink->file)) {
gst_element_error (filesink, RESOURCE, WRITE, GST_ELEMENT_ERROR (filesink, RESOURCE, WRITE,
(_("Error while writing to file \"%s\""), filesink->filename), (_("Error while writing to file \"%s\""), filesink->filename),
GST_ERROR_SYSTEM); GST_ERROR_SYSTEM);
} }
@ -411,7 +411,7 @@ gst_filesink_chain (GstPad *pad, GstData *_data)
GST_BUFFER_SIZE (buf) - bytes_written, GST_BUFFER_SIZE (buf) - bytes_written,
filesink->file); filesink->file);
if (wrote <= 0) { if (wrote <= 0) {
gst_element_error (filesink, RESOURCE, WRITE, GST_ELEMENT_ERROR (filesink, RESOURCE, WRITE,
(_("Error while writing to file \"%s\""), filesink->filename), (_("Error while writing to file \"%s\""), filesink->filename),
("Only %d of %d bytes written: %s", ("Only %d of %d bytes written: %s",
bytes_written, GST_BUFFER_SIZE (buf), bytes_written, GST_BUFFER_SIZE (buf),

View file

@ -394,7 +394,7 @@ gst_filesrc_map_region (GstFileSrc *src, off_t offset, size_t size)
mmapregion = mmap (NULL, size, PROT_READ, MAP_SHARED, src->fd, offset); mmapregion = mmap (NULL, size, PROT_READ, MAP_SHARED, src->fd, offset);
if (mmapregion == NULL) { if (mmapregion == NULL) {
gst_element_error (src, RESOURCE, TOO_LAZY, GST_ELEMENT_ERROR (src, RESOURCE, TOO_LAZY,
NULL, NULL,
("mmap call failed")); ("mmap call failed"));
return NULL; return NULL;
@ -641,13 +641,13 @@ gst_filesrc_get_read (GstFileSrc *src)
ret = read (src->fd, GST_BUFFER_DATA (buf), readsize); ret = read (src->fd, GST_BUFFER_DATA (buf), readsize);
if (ret < 0){ if (ret < 0){
gst_element_error (src, RESOURCE, READ, GST_ELEMENT_ERROR (src, RESOURCE, READ,
NULL, NULL,
GST_ERROR_SYSTEM); GST_ERROR_SYSTEM);
return NULL; return NULL;
} }
if (ret < readsize) { if (ret < readsize) {
gst_element_error (src, RESOURCE, READ, GST_ELEMENT_ERROR (src, RESOURCE, READ,
NULL, NULL,
("unexpected end of file")); ("unexpected end of file"));
return NULL; return NULL;
@ -725,7 +725,7 @@ gst_filesrc_open_file (GstFileSrc *src)
if (src->filename == NULL) if (src->filename == NULL)
{ {
gst_element_error (src, RESOURCE, NOT_FOUND, GST_ELEMENT_ERROR (src, RESOURCE, NOT_FOUND,
(_("No filename specified")), (_("No filename specified")),
NULL); NULL);
return FALSE; return FALSE;
@ -733,7 +733,7 @@ gst_filesrc_open_file (GstFileSrc *src)
if (src->filename == NULL) if (src->filename == NULL)
{ {
gst_element_error (src, RESOURCE, NOT_FOUND, GST_ELEMENT_ERROR (src, RESOURCE, NOT_FOUND,
(_("No file specified for reading")), (_("No file specified for reading")),
NULL); NULL);
return FALSE; return FALSE;
@ -747,9 +747,9 @@ gst_filesrc_open_file (GstFileSrc *src)
if (src->fd < 0) if (src->fd < 0)
{ {
if (errno == ENOENT) if (errno == ENOENT)
gst_element_error (src, RESOURCE, NOT_FOUND, NULL, NULL); GST_ELEMENT_ERROR (src, RESOURCE, NOT_FOUND, NULL, NULL);
else else
gst_element_error (src, RESOURCE, OPEN_READ, GST_ELEMENT_ERROR (src, RESOURCE, OPEN_READ,
(_("Could not open file \"%s\" for reading"), src->filename), (_("Could not open file \"%s\" for reading"), src->filename),
GST_ERROR_SYSTEM); GST_ERROR_SYSTEM);
return FALSE; return FALSE;
@ -760,7 +760,7 @@ gst_filesrc_open_file (GstFileSrc *src)
fstat(src->fd, &stat_results); fstat(src->fd, &stat_results);
if (!S_ISREG(stat_results.st_mode)) { if (!S_ISREG(stat_results.st_mode)) {
gst_element_error (src, RESOURCE, OPEN_READ, GST_ELEMENT_ERROR (src, RESOURCE, OPEN_READ,
(_("File \"%s\" isn't a regular file"), src->filename), (_("File \"%s\" isn't a regular file"), src->filename),
NULL); NULL);
close(src->fd); close(src->fd);

View file

@ -166,7 +166,7 @@ gst_identity_chain (GstPad *pad, GstData *_data)
identity->error_after--; identity->error_after--;
if (identity->error_after == 0) { if (identity->error_after == 0) {
gst_buffer_unref (buf); gst_buffer_unref (buf);
gst_element_error (identity, CORE, FAILED, GST_ELEMENT_ERROR (identity, CORE, FAILED,
(_("Failed after iterations as requested")), (_("Failed after iterations as requested")),
NULL); NULL);
return; return;

View file

@ -240,7 +240,7 @@ gboolean gst_multidisksrc_open_file (GstMultiDiskSrc *src, GstPad *srcpad)
src->fd = open ((const char *) src->currentfilename, O_RDONLY); src->fd = open ((const char *) src->currentfilename, O_RDONLY);
if (src->fd < 0) { if (src->fd < 0) {
gst_element_error (src, RESOURCE, OPEN_READ, GST_ELEMENT_ERROR (src, RESOURCE, OPEN_READ,
(_("Could not open file \"%s\" for reading"), src->currentfilename), (_("Could not open file \"%s\" for reading"), src->currentfilename),
GST_ERROR_SYSTEM); GST_ERROR_SYSTEM);
return FALSE; return FALSE;
@ -255,7 +255,7 @@ gboolean gst_multidisksrc_open_file (GstMultiDiskSrc *src, GstPad *srcpad)
/* collapse state if that failed */ /* collapse state if that failed */
if (src->map == NULL) { if (src->map == NULL) {
close (src->fd); close (src->fd);
gst_element_error (src, RESOURCE, TOO_LAZY, GST_ELEMENT_ERROR (src, RESOURCE, TOO_LAZY,
NULL, NULL,
("mmap call failed")); ("mmap call failed"));
return FALSE; return FALSE;

View file

@ -240,7 +240,7 @@ gboolean gst_multidisksrc_open_file (GstMultiDiskSrc *src, GstPad *srcpad)
src->fd = open ((const char *) src->currentfilename, O_RDONLY); src->fd = open ((const char *) src->currentfilename, O_RDONLY);
if (src->fd < 0) { if (src->fd < 0) {
gst_element_error (src, RESOURCE, OPEN_READ, GST_ELEMENT_ERROR (src, RESOURCE, OPEN_READ,
(_("Could not open file \"%s\" for reading"), src->currentfilename), (_("Could not open file \"%s\" for reading"), src->currentfilename),
GST_ERROR_SYSTEM); GST_ERROR_SYSTEM);
return FALSE; return FALSE;
@ -255,7 +255,7 @@ gboolean gst_multidisksrc_open_file (GstMultiDiskSrc *src, GstPad *srcpad)
/* collapse state if that failed */ /* collapse state if that failed */
if (src->map == NULL) { if (src->map == NULL) {
close (src->fd); close (src->fd);
gst_element_error (src, RESOURCE, TOO_LAZY, GST_ELEMENT_ERROR (src, RESOURCE, TOO_LAZY,
NULL, NULL,
("mmap call failed")); ("mmap call failed"));
return FALSE; return FALSE;

View file

@ -169,7 +169,7 @@ gst_pipefilter_get (GstPad *pad)
readbytes = read(pipefilter->fdout[0], GST_BUFFER_DATA(newbuf), pipefilter->bytes_per_read); readbytes = read(pipefilter->fdout[0], GST_BUFFER_DATA(newbuf), pipefilter->bytes_per_read);
GST_DEBUG ("read %ld bytes", readbytes); GST_DEBUG ("read %ld bytes", readbytes);
if (readbytes < 0) { if (readbytes < 0) {
gst_element_error (pipefilter, RESOURCE, READ, NULL, GST_ERROR_SYSTEM); GST_ELEMENT_ERROR (pipefilter, RESOURCE, READ, NULL, GST_ERROR_SYSTEM);
return NULL; return NULL;
} }
/* if we didn't get as many bytes as we asked for, we're at EOF */ /* if we didn't get as many bytes as we asked for, we're at EOF */
@ -212,7 +212,7 @@ gst_pipefilter_chain (GstPad *pad,GstData *_data)
writebytes = write(pipefilter->fdin[1],data,size); writebytes = write(pipefilter->fdin[1],data,size);
GST_DEBUG ("written %ld bytes", writebytes); GST_DEBUG ("written %ld bytes", writebytes);
if (writebytes < 0) { if (writebytes < 0) {
gst_element_error (pipefilter, RESOURCE, WRITE, NULL, GST_ERROR_SYSTEM); GST_ELEMENT_ERROR (pipefilter, RESOURCE, WRITE, NULL, GST_ERROR_SYSTEM);
return; return;
} }
gst_buffer_unref(buf); gst_buffer_unref(buf);
@ -267,7 +267,7 @@ gst_pipefilter_open_file (GstPipefilter *src)
if((src->childpid = fork()) == -1) if((src->childpid = fork()) == -1)
{ {
gst_element_error (src, RESOURCE, TOO_LAZY, NULL, GST_ERROR_SYSTEM); GST_ELEMENT_ERROR (src, RESOURCE, TOO_LAZY, NULL, GST_ERROR_SYSTEM);
return FALSE; return FALSE;
} }
@ -280,7 +280,7 @@ gst_pipefilter_open_file (GstPipefilter *src)
dup2(src->fdout[1], STDOUT_FILENO); /* set the childs output stream */ dup2(src->fdout[1], STDOUT_FILENO); /* set the childs output stream */
execvp(src->command[0], &src->command[0]); execvp(src->command[0], &src->command[0]);
/* will only be reached if execvp has an error */ /* will only be reached if execvp has an error */
gst_element_error (src, RESOURCE, TOO_LAZY, NULL, GST_ERROR_SYSTEM); GST_ELEMENT_ERROR (src, RESOURCE, TOO_LAZY, NULL, GST_ERROR_SYSTEM);
return FALSE; return FALSE;
} }

View file

@ -555,7 +555,7 @@ gst_type_find_element_chain (GstPad *pad, GstData *data)
if (typefind->caps) { if (typefind->caps) {
stop_typefinding (typefind); stop_typefinding (typefind);
} else if (typefind->possibilities == NULL) { } else if (typefind->possibilities == NULL) {
gst_element_error (typefind, STREAM, TYPE_NOT_FOUND, GST_ELEMENT_ERROR (typefind, STREAM, TYPE_NOT_FOUND,
NULL, NULL); NULL, NULL);
} else { } else {
/* set up typefind element for next iteration */ /* set up typefind element for next iteration */

View file

@ -139,7 +139,7 @@ typedef enum {
#define GST_ELEMENT_CLOCK(obj) (((GstElement*)(obj))->clock) #define GST_ELEMENT_CLOCK(obj) (((GstElement*)(obj))->clock)
#define GST_ELEMENT_PADS(obj) ((obj)->pads) #define GST_ELEMENT_PADS(obj) ((obj)->pads)
#define gst_element_error(el, domain, code, message, debug) G_STMT_START { \ #define GST_ELEMENT_ERROR(el, domain, code, message, debug) G_STMT_START { \
gst_element_error_full (GST_ELEMENT(el), \ gst_element_error_full (GST_ELEMENT(el), \
GST_ ## domain ## _ERROR, GST_ ## domain ## _ERROR_ ## code, \ GST_ ## domain ## _ERROR, GST_ ## domain ## _ERROR_ ## code, \
_gst_element_error_printf message, \ _gst_element_error_printf message, \

View file

@ -2255,7 +2255,7 @@ gst_pad_set_explicit_caps (GstPad *pad, const GstCaps *caps)
} }
link_ret = gst_pad_try_set_caps (pad, caps); link_ret = gst_pad_try_set_caps (pad, caps);
if (link_ret == GST_PAD_LINK_REFUSED) { if (link_ret == GST_PAD_LINK_REFUSED) {
gst_element_error (gst_pad_get_parent (pad), CORE, PAD, GST_ELEMENT_ERROR (gst_pad_get_parent (pad), CORE, PAD,
NULL, NULL,
("failed to negotiate (try_set_caps returned REFUSED)")); ("failed to negotiate (try_set_caps returned REFUSED)"));
return FALSE; return FALSE;
@ -2633,7 +2633,7 @@ gst_pad_recover_caps_error (GstPad *pad, const GstCaps *allowed)
/* report error */ /* report error */
parent = gst_pad_get_parent (pad); parent = gst_pad_get_parent (pad);
gst_element_error (parent, CORE, PAD, GST_ELEMENT_ERROR (parent, CORE, PAD,
NULL, NULL,
("negotiation failed on pad %s:%s", GST_DEBUG_PAD_NAME (pad))); ("negotiation failed on pad %s:%s", GST_DEBUG_PAD_NAME (pad)));
#endif #endif
@ -2939,7 +2939,7 @@ gst_pad_pull (GstPad *pad)
peer = GST_RPAD_PEER (pad); peer = GST_RPAD_PEER (pad);
if (!peer) { if (!peer) {
gst_element_error (GST_PAD_PARENT (pad), CORE, PAD, NULL, GST_ELEMENT_ERROR (GST_PAD_PARENT (pad), CORE, PAD, NULL,
("pull on pad %s:%s but it was unlinked", GST_DEBUG_PAD_NAME (pad))); ("pull on pad %s:%s but it was unlinked", GST_DEBUG_PAD_NAME (pad)));
} }
else { else {
@ -2961,10 +2961,10 @@ restart:
} }
/* no null buffers allowed */ /* no null buffers allowed */
gst_element_error (GST_PAD_PARENT (pad), CORE, PAD, NULL, GST_ELEMENT_ERROR (GST_PAD_PARENT (pad), CORE, PAD, NULL,
("NULL buffer during pull on %s:%s", GST_DEBUG_PAD_NAME (pad))); ("NULL buffer during pull on %s:%s", GST_DEBUG_PAD_NAME (pad)));
} else { } else {
gst_element_error (GST_PAD_PARENT (pad), CORE, PAD, NULL, GST_ELEMENT_ERROR (GST_PAD_PARENT (pad), CORE, PAD, NULL,
("pull on pad %s:%s but the peer pad %s:%s has no gethandler", ("pull on pad %s:%s but the peer pad %s:%s has no gethandler",
GST_DEBUG_PAD_NAME (pad), GST_DEBUG_PAD_NAME (peer))); GST_DEBUG_PAD_NAME (pad), GST_DEBUG_PAD_NAME (peer)));
} }

View file

@ -561,7 +561,7 @@ restart:
if (!queue->may_deadlock) { if (!queue->may_deadlock) {
g_mutex_unlock (queue->qlock); g_mutex_unlock (queue->qlock);
gst_data_unref (data); gst_data_unref (data);
gst_element_error (queue, CORE, THREAD, NULL, GST_ELEMENT_ERROR (queue, CORE, THREAD, NULL,
("deadlock found, shutting down source pad elements")); ("deadlock found, shutting down source pad elements"));
/* we don't go to out_unref here, since we want to /* we don't go to out_unref here, since we want to
* unref the buffer *before* calling GST_ELEMENT_ERROR */ * unref the buffer *before* calling GST_ELEMENT_ERROR */
@ -676,7 +676,7 @@ restart:
/* this means the other end is shut down */ /* this means the other end is shut down */
if (!queue->may_deadlock) { if (!queue->may_deadlock) {
g_mutex_unlock (queue->qlock); g_mutex_unlock (queue->qlock);
gst_element_error (queue, CORE, THREAD, NULL, GST_ELEMENT_ERROR (queue, CORE, THREAD, NULL,
("deadlock found, shutting down sink pad elements")); ("deadlock found, shutting down sink pad elements"));
goto restart; goto restart;
} else { } else {

View file

@ -460,7 +460,7 @@ gst_basic_scheduler_chainhandler_proxy (GstPad * pad, GstData * data)
} }
if (loop_count == 0) { if (loop_count == 0) {
gst_element_error (parent, CORE, SCHEDULER, NULL, GST_ELEMENT_ERROR (parent, CORE, SCHEDULER, NULL,
("(internal error) basic: maximum number of switches exceeded")); ("(internal error) basic: maximum number of switches exceeded"));
return; return;
} }
@ -528,7 +528,7 @@ gst_basic_scheduler_gethandler_proxy (GstPad * pad)
GST_CAT_DEBUG (debug_dataflow, "new pad in mid-switch!"); GST_CAT_DEBUG (debug_dataflow, "new pad in mid-switch!");
pad = (GstPad *) GST_RPAD_PEER (peer); pad = (GstPad *) GST_RPAD_PEER (peer);
if (!pad) { if (!pad) {
gst_element_error (parent, CORE, PAD, NULL, ("pad unlinked")); GST_ELEMENT_ERROR (parent, CORE, PAD, NULL, ("pad unlinked"));
} }
parent = GST_PAD_PARENT (pad); parent = GST_PAD_PARENT (pad);
peer = GST_RPAD_PEER (pad); peer = GST_RPAD_PEER (pad);
@ -659,7 +659,7 @@ gst_basic_scheduler_cothreaded_chain (GstBin * bin, GstSchedulerChain * chain)
* either, we have an error */ * either, we have an error */
if (different_sched && !peer_decoupled) if (different_sched && !peer_decoupled)
{ {
gst_element_error (element, CORE, SCHEDULER, NULL, GST_ELEMENT_ERROR (element, CORE, SCHEDULER, NULL,
("element \"%s\" is not decoupled but has pads in different schedulers", ("element \"%s\" is not decoupled but has pads in different schedulers",
GST_ELEMENT_NAME (element))); GST_ELEMENT_NAME (element)));
return FALSE; return FALSE;
@ -727,7 +727,7 @@ gst_basic_scheduler_cothreaded_chain (GstBin * bin, GstSchedulerChain * chain)
chain->sched->context, chain->sched->context,
wrapper_function, 0, (char **) element); wrapper_function, 0, (char **) element);
if (GST_ELEMENT_THREADSTATE (element) == NULL) { if (GST_ELEMENT_THREADSTATE (element) == NULL) {
gst_element_error (element, RESOURCE, TOO_LAZY, NULL, ("could not create cothread for \"%s\"", GST_ELEMENT_ERROR (element, RESOURCE, TOO_LAZY, NULL, ("could not create cothread for \"%s\"",
GST_ELEMENT_NAME (element))); GST_ELEMENT_NAME (element)));
return FALSE; return FALSE;
} }

View file

@ -391,7 +391,7 @@ gst_fakesink_change_state (GstElement *element)
return GST_STATE_SUCCESS; return GST_STATE_SUCCESS;
error: error:
gst_element_error (element, CORE, STATE_CHANGE, GST_ELEMENT_ERROR (element, CORE, STATE_CHANGE,
NULL, NULL); NULL, NULL);
return GST_STATE_FAILURE; return GST_STATE_FAILURE;
} }

View file

@ -233,14 +233,14 @@ gst_filesink_open_file (GstFileSink *sink)
/* open the file */ /* open the file */
if (!sink->filename) if (!sink->filename)
{ {
gst_element_error (sink, RESOURCE, NOT_FOUND, GST_ELEMENT_ERROR (sink, RESOURCE, NOT_FOUND,
(_("No filename specified")), NULL); (_("No filename specified")), NULL);
return FALSE; return FALSE;
} }
sink->file = fopen (sink->filename, "w"); sink->file = fopen (sink->filename, "w");
if (sink->file == NULL) { if (sink->file == NULL) {
gst_element_error (sink, RESOURCE, OPEN_WRITE, GST_ELEMENT_ERROR (sink, RESOURCE, OPEN_WRITE,
(_("Could not open file \"%s\" for writing"), sink->filename), (_("Could not open file \"%s\" for writing"), sink->filename),
GST_ERROR_SYSTEM); GST_ERROR_SYSTEM);
return FALSE; return FALSE;
@ -260,7 +260,7 @@ gst_filesink_close_file (GstFileSink *sink)
if (fclose (sink->file) != 0) if (fclose (sink->file) != 0)
{ {
gst_element_error (sink, RESOURCE, CLOSE, GST_ELEMENT_ERROR (sink, RESOURCE, CLOSE,
(_("Error closing file \"%s\""), sink->filename), (_("Error closing file \"%s\""), sink->filename),
GST_ERROR_SYSTEM); GST_ERROR_SYSTEM);
} }
@ -327,7 +327,7 @@ gst_filesink_handle_event (GstPad *pad, GstEvent *event)
if (GST_EVENT_SEEK_FLAGS (event) & GST_SEEK_FLAG_FLUSH) if (GST_EVENT_SEEK_FLAGS (event) & GST_SEEK_FLAG_FLUSH)
if (fflush (filesink->file)) if (fflush (filesink->file))
gst_element_error (filesink, RESOURCE, WRITE, GST_ELEMENT_ERROR (filesink, RESOURCE, WRITE,
(_("Error while writing to file \"%s\""), filesink->filename), (_("Error while writing to file \"%s\""), filesink->filename),
GST_ERROR_SYSTEM); GST_ERROR_SYSTEM);
@ -359,7 +359,7 @@ gst_filesink_handle_event (GstPad *pad, GstEvent *event)
} }
case GST_EVENT_FLUSH: case GST_EVENT_FLUSH:
if (fflush (filesink->file)) { if (fflush (filesink->file)) {
gst_element_error (filesink, RESOURCE, WRITE, GST_ELEMENT_ERROR (filesink, RESOURCE, WRITE,
(_("Error while writing to file \"%s\""), filesink->filename), (_("Error while writing to file \"%s\""), filesink->filename),
GST_ERROR_SYSTEM); GST_ERROR_SYSTEM);
} }
@ -411,7 +411,7 @@ gst_filesink_chain (GstPad *pad, GstData *_data)
GST_BUFFER_SIZE (buf) - bytes_written, GST_BUFFER_SIZE (buf) - bytes_written,
filesink->file); filesink->file);
if (wrote <= 0) { if (wrote <= 0) {
gst_element_error (filesink, RESOURCE, WRITE, GST_ELEMENT_ERROR (filesink, RESOURCE, WRITE,
(_("Error while writing to file \"%s\""), filesink->filename), (_("Error while writing to file \"%s\""), filesink->filename),
("Only %d of %d bytes written: %s", ("Only %d of %d bytes written: %s",
bytes_written, GST_BUFFER_SIZE (buf), bytes_written, GST_BUFFER_SIZE (buf),

View file

@ -394,7 +394,7 @@ gst_filesrc_map_region (GstFileSrc *src, off_t offset, size_t size)
mmapregion = mmap (NULL, size, PROT_READ, MAP_SHARED, src->fd, offset); mmapregion = mmap (NULL, size, PROT_READ, MAP_SHARED, src->fd, offset);
if (mmapregion == NULL) { if (mmapregion == NULL) {
gst_element_error (src, RESOURCE, TOO_LAZY, GST_ELEMENT_ERROR (src, RESOURCE, TOO_LAZY,
NULL, NULL,
("mmap call failed")); ("mmap call failed"));
return NULL; return NULL;
@ -641,13 +641,13 @@ gst_filesrc_get_read (GstFileSrc *src)
ret = read (src->fd, GST_BUFFER_DATA (buf), readsize); ret = read (src->fd, GST_BUFFER_DATA (buf), readsize);
if (ret < 0){ if (ret < 0){
gst_element_error (src, RESOURCE, READ, GST_ELEMENT_ERROR (src, RESOURCE, READ,
NULL, NULL,
GST_ERROR_SYSTEM); GST_ERROR_SYSTEM);
return NULL; return NULL;
} }
if (ret < readsize) { if (ret < readsize) {
gst_element_error (src, RESOURCE, READ, GST_ELEMENT_ERROR (src, RESOURCE, READ,
NULL, NULL,
("unexpected end of file")); ("unexpected end of file"));
return NULL; return NULL;
@ -725,7 +725,7 @@ gst_filesrc_open_file (GstFileSrc *src)
if (src->filename == NULL) if (src->filename == NULL)
{ {
gst_element_error (src, RESOURCE, NOT_FOUND, GST_ELEMENT_ERROR (src, RESOURCE, NOT_FOUND,
(_("No filename specified")), (_("No filename specified")),
NULL); NULL);
return FALSE; return FALSE;
@ -733,7 +733,7 @@ gst_filesrc_open_file (GstFileSrc *src)
if (src->filename == NULL) if (src->filename == NULL)
{ {
gst_element_error (src, RESOURCE, NOT_FOUND, GST_ELEMENT_ERROR (src, RESOURCE, NOT_FOUND,
(_("No file specified for reading")), (_("No file specified for reading")),
NULL); NULL);
return FALSE; return FALSE;
@ -747,9 +747,9 @@ gst_filesrc_open_file (GstFileSrc *src)
if (src->fd < 0) if (src->fd < 0)
{ {
if (errno == ENOENT) if (errno == ENOENT)
gst_element_error (src, RESOURCE, NOT_FOUND, NULL, NULL); GST_ELEMENT_ERROR (src, RESOURCE, NOT_FOUND, NULL, NULL);
else else
gst_element_error (src, RESOURCE, OPEN_READ, GST_ELEMENT_ERROR (src, RESOURCE, OPEN_READ,
(_("Could not open file \"%s\" for reading"), src->filename), (_("Could not open file \"%s\" for reading"), src->filename),
GST_ERROR_SYSTEM); GST_ERROR_SYSTEM);
return FALSE; return FALSE;
@ -760,7 +760,7 @@ gst_filesrc_open_file (GstFileSrc *src)
fstat(src->fd, &stat_results); fstat(src->fd, &stat_results);
if (!S_ISREG(stat_results.st_mode)) { if (!S_ISREG(stat_results.st_mode)) {
gst_element_error (src, RESOURCE, OPEN_READ, GST_ELEMENT_ERROR (src, RESOURCE, OPEN_READ,
(_("File \"%s\" isn't a regular file"), src->filename), (_("File \"%s\" isn't a regular file"), src->filename),
NULL); NULL);
close(src->fd); close(src->fd);

View file

@ -166,7 +166,7 @@ gst_identity_chain (GstPad *pad, GstData *_data)
identity->error_after--; identity->error_after--;
if (identity->error_after == 0) { if (identity->error_after == 0) {
gst_buffer_unref (buf); gst_buffer_unref (buf);
gst_element_error (identity, CORE, FAILED, GST_ELEMENT_ERROR (identity, CORE, FAILED,
(_("Failed after iterations as requested")), (_("Failed after iterations as requested")),
NULL); NULL);
return; return;

View file

@ -240,7 +240,7 @@ gboolean gst_multidisksrc_open_file (GstMultiDiskSrc *src, GstPad *srcpad)
src->fd = open ((const char *) src->currentfilename, O_RDONLY); src->fd = open ((const char *) src->currentfilename, O_RDONLY);
if (src->fd < 0) { if (src->fd < 0) {
gst_element_error (src, RESOURCE, OPEN_READ, GST_ELEMENT_ERROR (src, RESOURCE, OPEN_READ,
(_("Could not open file \"%s\" for reading"), src->currentfilename), (_("Could not open file \"%s\" for reading"), src->currentfilename),
GST_ERROR_SYSTEM); GST_ERROR_SYSTEM);
return FALSE; return FALSE;
@ -255,7 +255,7 @@ gboolean gst_multidisksrc_open_file (GstMultiDiskSrc *src, GstPad *srcpad)
/* collapse state if that failed */ /* collapse state if that failed */
if (src->map == NULL) { if (src->map == NULL) {
close (src->fd); close (src->fd);
gst_element_error (src, RESOURCE, TOO_LAZY, GST_ELEMENT_ERROR (src, RESOURCE, TOO_LAZY,
NULL, NULL,
("mmap call failed")); ("mmap call failed"));
return FALSE; return FALSE;

View file

@ -240,7 +240,7 @@ gboolean gst_multidisksrc_open_file (GstMultiDiskSrc *src, GstPad *srcpad)
src->fd = open ((const char *) src->currentfilename, O_RDONLY); src->fd = open ((const char *) src->currentfilename, O_RDONLY);
if (src->fd < 0) { if (src->fd < 0) {
gst_element_error (src, RESOURCE, OPEN_READ, GST_ELEMENT_ERROR (src, RESOURCE, OPEN_READ,
(_("Could not open file \"%s\" for reading"), src->currentfilename), (_("Could not open file \"%s\" for reading"), src->currentfilename),
GST_ERROR_SYSTEM); GST_ERROR_SYSTEM);
return FALSE; return FALSE;
@ -255,7 +255,7 @@ gboolean gst_multidisksrc_open_file (GstMultiDiskSrc *src, GstPad *srcpad)
/* collapse state if that failed */ /* collapse state if that failed */
if (src->map == NULL) { if (src->map == NULL) {
close (src->fd); close (src->fd);
gst_element_error (src, RESOURCE, TOO_LAZY, GST_ELEMENT_ERROR (src, RESOURCE, TOO_LAZY,
NULL, NULL,
("mmap call failed")); ("mmap call failed"));
return FALSE; return FALSE;

View file

@ -169,7 +169,7 @@ gst_pipefilter_get (GstPad *pad)
readbytes = read(pipefilter->fdout[0], GST_BUFFER_DATA(newbuf), pipefilter->bytes_per_read); readbytes = read(pipefilter->fdout[0], GST_BUFFER_DATA(newbuf), pipefilter->bytes_per_read);
GST_DEBUG ("read %ld bytes", readbytes); GST_DEBUG ("read %ld bytes", readbytes);
if (readbytes < 0) { if (readbytes < 0) {
gst_element_error (pipefilter, RESOURCE, READ, NULL, GST_ERROR_SYSTEM); GST_ELEMENT_ERROR (pipefilter, RESOURCE, READ, NULL, GST_ERROR_SYSTEM);
return NULL; return NULL;
} }
/* if we didn't get as many bytes as we asked for, we're at EOF */ /* if we didn't get as many bytes as we asked for, we're at EOF */
@ -212,7 +212,7 @@ gst_pipefilter_chain (GstPad *pad,GstData *_data)
writebytes = write(pipefilter->fdin[1],data,size); writebytes = write(pipefilter->fdin[1],data,size);
GST_DEBUG ("written %ld bytes", writebytes); GST_DEBUG ("written %ld bytes", writebytes);
if (writebytes < 0) { if (writebytes < 0) {
gst_element_error (pipefilter, RESOURCE, WRITE, NULL, GST_ERROR_SYSTEM); GST_ELEMENT_ERROR (pipefilter, RESOURCE, WRITE, NULL, GST_ERROR_SYSTEM);
return; return;
} }
gst_buffer_unref(buf); gst_buffer_unref(buf);
@ -267,7 +267,7 @@ gst_pipefilter_open_file (GstPipefilter *src)
if((src->childpid = fork()) == -1) if((src->childpid = fork()) == -1)
{ {
gst_element_error (src, RESOURCE, TOO_LAZY, NULL, GST_ERROR_SYSTEM); GST_ELEMENT_ERROR (src, RESOURCE, TOO_LAZY, NULL, GST_ERROR_SYSTEM);
return FALSE; return FALSE;
} }
@ -280,7 +280,7 @@ gst_pipefilter_open_file (GstPipefilter *src)
dup2(src->fdout[1], STDOUT_FILENO); /* set the childs output stream */ dup2(src->fdout[1], STDOUT_FILENO); /* set the childs output stream */
execvp(src->command[0], &src->command[0]); execvp(src->command[0], &src->command[0]);
/* will only be reached if execvp has an error */ /* will only be reached if execvp has an error */
gst_element_error (src, RESOURCE, TOO_LAZY, NULL, GST_ERROR_SYSTEM); GST_ELEMENT_ERROR (src, RESOURCE, TOO_LAZY, NULL, GST_ERROR_SYSTEM);
return FALSE; return FALSE;
} }

View file

@ -561,7 +561,7 @@ restart:
if (!queue->may_deadlock) { if (!queue->may_deadlock) {
g_mutex_unlock (queue->qlock); g_mutex_unlock (queue->qlock);
gst_data_unref (data); gst_data_unref (data);
gst_element_error (queue, CORE, THREAD, NULL, GST_ELEMENT_ERROR (queue, CORE, THREAD, NULL,
("deadlock found, shutting down source pad elements")); ("deadlock found, shutting down source pad elements"));
/* we don't go to out_unref here, since we want to /* we don't go to out_unref here, since we want to
* unref the buffer *before* calling GST_ELEMENT_ERROR */ * unref the buffer *before* calling GST_ELEMENT_ERROR */
@ -676,7 +676,7 @@ restart:
/* this means the other end is shut down */ /* this means the other end is shut down */
if (!queue->may_deadlock) { if (!queue->may_deadlock) {
g_mutex_unlock (queue->qlock); g_mutex_unlock (queue->qlock);
gst_element_error (queue, CORE, THREAD, NULL, GST_ELEMENT_ERROR (queue, CORE, THREAD, NULL,
("deadlock found, shutting down sink pad elements")); ("deadlock found, shutting down sink pad elements"));
goto restart; goto restart;
} else { } else {

View file

@ -555,7 +555,7 @@ gst_type_find_element_chain (GstPad *pad, GstData *data)
if (typefind->caps) { if (typefind->caps) {
stop_typefinding (typefind); stop_typefinding (typefind);
} else if (typefind->possibilities == NULL) { } else if (typefind->possibilities == NULL) {
gst_element_error (typefind, STREAM, TYPE_NOT_FOUND, GST_ELEMENT_ERROR (typefind, STREAM, TYPE_NOT_FOUND,
NULL, NULL); NULL, NULL);
} else { } else {
/* set up typefind element for next iteration */ /* set up typefind element for next iteration */