summaryrefslogtreecommitdiffstats
path: root/ext/dts/gstdtsdec.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/dts/gstdtsdec.c')
-rw-r--r--ext/dts/gstdtsdec.c16
1 files changed, 4 insertions, 12 deletions
diff --git a/ext/dts/gstdtsdec.c b/ext/dts/gstdtsdec.c
index 6b913dc6..c2b3329c 100644
--- a/ext/dts/gstdtsdec.c
+++ b/ext/dts/gstdtsdec.c
@@ -435,10 +435,8 @@ gst_dtsdec_handle_frame (GstDtsDec * dts, guint8 * data,
result = gst_pad_alloc_buffer_and_set_caps (dts->srcpad, 0,
(SAMPLE_WIDTH / 8) * 256 * num_c, GST_PAD_CAPS (dts->srcpad), &out);
- if (result != GST_FLOW_OK) {
- GST_ELEMENT_ERROR (dts, RESOURCE, FAILED, (NULL), ("Out of memory"));
- goto done;
- }
+ if (result != GST_FLOW_OK)
+ break;
GST_BUFFER_TIMESTAMP (out) = dts->current_ts;
GST_BUFFER_DURATION (out) = GST_SECOND * 256 / dts->sample_rate;
@@ -457,16 +455,10 @@ gst_dtsdec_handle_frame (GstDtsDec * dts, guint8 * data,
/* push on */
result = gst_pad_push (dts->srcpad, out);
- if (result != GST_FLOW_OK) {
- gst_buffer_unref (out);
- goto done;
- }
-
-
+ if (result != GST_FLOW_OK)
+ break;
}
-done:
-
return result;
}