From adf839995296bf9158c03029e6a5122b3413c75d Mon Sep 17 00:00:00 2001 From: Zaheer Abbas Merali Date: Fri, 4 Aug 2006 13:20:23 +0000 Subject: [PATCH] gst/gdp/gstgdpdepay.c: Fix event parsing by gdpdepay. Fixes #349916. Original commit message from CVS: 2006-08-04 Zaheer Abbas Merali * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain): Fix event parsing by gdpdepay. Fixes #349916. --- gst/gdp/gstgdpdepay.c | 26 +++++++++++--------------- 1 file changed, 11 insertions(+), 15 deletions(-) diff --git a/gst/gdp/gstgdpdepay.c b/gst/gdp/gstgdpdepay.c index ba391c4..98d584c 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; } -- 2.7.4