goto refuse_caps;
}
gst_caps_unref (old_caps);
+ } else if (mux->state >= GST_MATROSKA_MUX_STATE_HEADER) {
+ GST_ELEMENT_ERROR (mux, STREAM, MUX, (NULL),
+ ("Caps on pad %" GST_PTR_FORMAT
+ " arrived late. Headers were already written", pad));
+ goto refuse_caps;
}
/* find context */
goto refuse_caps;
}
gst_caps_unref (old_caps);
+ } else if (mux->state >= GST_MATROSKA_MUX_STATE_HEADER) {
+ GST_ELEMENT_ERROR (mux, STREAM, MUX, (NULL),
+ ("Caps on pad %" GST_PTR_FORMAT
+ " arrived late. Headers were already written", pad));
+ goto refuse_caps;
}
/* find context */
goto refuse_caps;
}
gst_caps_unref (old_caps);
+ } else if (mux->state >= GST_MATROSKA_MUX_STATE_HEADER) {
+ GST_ELEMENT_ERROR (mux, STREAM, MUX, (NULL),
+ ("Caps on pad %" GST_PTR_FORMAT
+ " arrived late. Headers were already written", pad));
+ goto refuse_caps;
}
/* find context */
break;
}
+ GST_DEBUG_OBJECT (mux, "Wrote track header. Codec %s", context->codec_id);
+
gst_ebml_write_ascii (ebml, GST_MATROSKA_ID_CODECID, context->codec_id);
if (context->codec_priv)
gst_ebml_write_binary (ebml, GST_MATROSKA_ID_CODECPRIVATE,