audioencoder: proxy some more optional downstream caps fields to upstream

This commit is contained in:
Mark Nauwelaerts 2011-09-22 15:38:51 +02:00
parent 2a362a95f7
commit 001b4a0072

View file

@ -1085,6 +1085,18 @@ gst_audio_encoder_proxy_getcaps (GstAudioEncoder * enc, GstCaps * caps)
gst_structure_set_value (s, "rate", val); gst_structure_set_value (s, "rate", val);
if ((val = gst_structure_get_value (allowed_s, "channels"))) if ((val = gst_structure_get_value (allowed_s, "channels")))
gst_structure_set_value (s, "channels", val); gst_structure_set_value (s, "channels", val);
/* following might also make sense for some encoded formats,
* e.g. wavpack */
if ((val = gst_structure_get_value (allowed_s, "width")))
gst_structure_set_value (s, "width", val);
if ((val = gst_structure_get_value (allowed_s, "depth")))
gst_structure_set_value (s, "depth", val);
if ((val = gst_structure_get_value (allowed_s, "endianness")))
gst_structure_set_value (s, "endianness", val);
if ((val = gst_structure_get_value (allowed_s, "signed")))
gst_structure_set_value (s, "signed", val);
if ((val = gst_structure_get_value (allowed_s, "channel-positions")))
gst_structure_set_value (s, "channel-positions", val);
gst_caps_merge_structure (filter_caps, s); gst_caps_merge_structure (filter_caps, s);
} }