dvbbasebin: fix criticals when trying to cast a GstPad to a GstElement

message->src might be a GstPad. Observed during gst-inspect-1.0 -a
This commit is contained in:
Tim-Philipp Müller 2013-08-14 13:27:03 +01:00
parent 8b24d5829b
commit 9d92aaabe7

View file

@ -779,7 +779,8 @@ dvb_base_bin_handle_message (GstBin * bin, GstMessage * message)
dvbbasebin = GST_DVB_BASE_BIN (bin); dvbbasebin = GST_DVB_BASE_BIN (bin);
if (GST_ELEMENT (message->src) == GST_ELEMENT (dvbbasebin->tsparse)) { /* note: message->src might be a GstPad, so use element cast w/o typecheck */
if (GST_ELEMENT_CAST (message->src) == GST_ELEMENT (dvbbasebin->tsparse)) {
GstMpegTsSection *section = gst_message_parse_mpegts_section (message); GstMpegTsSection *section = gst_message_parse_mpegts_section (message);
if (section) { if (section) {