summaryrefslogtreecommitdiff
path: root/gst/gdp/gstgdpdepay.c
diff options
context:
space:
mode:
authorZaheer Abbas Merali <zaheerabbas@merali.org>2006-08-04 13:20:23 +0000
committerZaheer Abbas Merali <zaheerabbas@merali.org>2006-08-04 13:20:23 +0000
commitfac7780d026b8ff19b6078155f97e08530f42b29 (patch)
treea339cb7b1e8eea2574239a46c9b2aa10c24c127a /gst/gdp/gstgdpdepay.c
parent9bf2b5e3dbfa3eadd0f350dafb008cd18479d549 (diff)
downloadgstreamer-plugins-bad-fac7780d026b8ff19b6078155f97e08530f42b29.tar.gz
gst/gdp/gstgdpdepay.c: Fix event parsing by gdpdepay. Fixes #349916.
Original commit message from CVS: 2006-08-04 Zaheer Abbas Merali <zaheerabbas at merali dot org> * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain): Fix event parsing by gdpdepay. Fixes #349916.
Diffstat (limited to 'gst/gdp/gstgdpdepay.c')
-rw-r--r--gst/gdp/gstgdpdepay.c26
1 files changed, 11 insertions, 15 deletions
diff --git a/gst/gdp/gstgdpdepay.c b/gst/gdp/gstgdpdepay.c
index ba391c406..98d584c4a 100644
--- a/gst/gdp/gstgdpdepay.c
+++ b/gst/gdp/gstgdpdepay.c
@@ -275,21 +275,17 @@ gst_gdp_depay_chain (GstPad * pad, GstBuffer * buffer)
goto done;
/* change state based on type */
- switch (this->payload_type) {
- case GST_DP_PAYLOAD_BUFFER:
- GST_LOG_OBJECT (this, "switching to state BUFFER");
- this->state = GST_GDP_DEPAY_STATE_BUFFER;
- break;
- case GST_DP_PAYLOAD_CAPS:
- GST_LOG_OBJECT (this, "switching to state CAPS");
- this->state = GST_GDP_DEPAY_STATE_CAPS;
- break;
- case GST_DP_PAYLOAD_EVENT_NONE:
- GST_LOG_OBJECT (this, "switching to state EVENT");
- this->state = GST_GDP_DEPAY_STATE_EVENT;
- break;
- default:
- goto wrong_type;
+ if (this->payload_type == GST_DP_PAYLOAD_BUFFER) {
+ GST_LOG_OBJECT (this, "switching to state BUFFER");
+ this->state = GST_GDP_DEPAY_STATE_BUFFER;
+ } else if (this->payload_type == GST_DP_PAYLOAD_CAPS) {
+ GST_LOG_OBJECT (this, "switching to state CAPS");
+ this->state = GST_GDP_DEPAY_STATE_CAPS;
+ } else if (this->payload_type >= GST_DP_PAYLOAD_EVENT_NONE) {
+ GST_LOG_OBJECT (this, "switching to state EVENT");
+ this->state = GST_GDP_DEPAY_STATE_EVENT;
+ } else {
+ goto wrong_type;
}
break;
}