encodebin: Also use "Formatter"s for container formats

This commit is contained in:
Edward Hervey 2010-12-22 18:12:14 +01:00
parent ad22e8bc10
commit c76a6ef8ea

View file

@ -325,13 +325,20 @@ static void
gst_encode_bin_init (GstEncodeBin * encode_bin) gst_encode_bin_init (GstEncodeBin * encode_bin)
{ {
GstPadTemplate *tmpl; GstPadTemplate *tmpl;
GList *formatters;
encode_bin->muxers = encode_bin->muxers =
gst_element_factory_list_get_elements (GST_ELEMENT_FACTORY_TYPE_MUXER, gst_element_factory_list_get_elements (GST_ELEMENT_FACTORY_TYPE_MUXER,
GST_RANK_MARGINAL); GST_RANK_MARGINAL);
formatters =
gst_element_factory_list_get_elements (GST_ELEMENT_FACTORY_TYPE_FORMATTER,
GST_RANK_SECONDARY);
encode_bin->muxers = g_list_concat (encode_bin->muxers, formatters);
encode_bin->encoders = encode_bin->encoders =
gst_element_factory_list_get_elements (GST_ELEMENT_FACTORY_TYPE_ENCODER, gst_element_factory_list_get_elements (GST_ELEMENT_FACTORY_TYPE_ENCODER,
GST_RANK_MARGINAL); GST_RANK_MARGINAL);
encode_bin->parsers = encode_bin->parsers =
gst_element_factory_list_get_elements (GST_ELEMENT_FACTORY_TYPE_PARSER, gst_element_factory_list_get_elements (GST_ELEMENT_FACTORY_TYPE_PARSER,
GST_RANK_MARGINAL); GST_RANK_MARGINAL);