if (peer) {
GstCaps *peer_caps = gst_pad_query_caps (peer, filter);
gst_object_unref (peer);
- if (self->converter_caps) {
+ if (self->converter_caps && is_raw_caps (peer_caps, self->audio)) {
peer_caps = gst_caps_make_writable (peer_caps);
gst_caps_merge (peer_caps, gst_caps_ref (self->converter_caps));
ret = peer_caps;