Extended is identical to main but allows for FMO/ASO features to be
used, and prevent using CABAC. Using similar logic to "baseline",
assume that if we support main, we can also do extended.
This fixes the following fluster vectors, which otherwise would fail
when trying to link the parsebin pad.
- BA3_SVA_C
- MR6_BT_B
- MR7_BT_B
- MR8_BT_B
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8164>
_append_str (&val, profile);
+ /* Similar to baseline and constrained-baseline, extended is the same as
+ * main if we ignore ASO/FMO features. */
+ if (g_strcmp0 (profile, "main") == 0)
+ _append_str (&val, "extended");
+
if (g_strcmp0 (profile, "high") == 0) {
for (j = 0; j < G_N_ELEMENTS (high_synthetic); j++)
_append_str (&val, high_synthetic[j]);