g_value_unset (&item);
gst_caps_set_value (caps, "stream-format", &arr);
g_value_unset (&arr);
+ } else {
+ if (context && context->extradata_size > 0) {
+ gst_caps_set_simple (caps, "stream-format", G_TYPE_STRING, "avc",
+ NULL);
+ } else {
+ gst_caps_set_simple (caps, "stream-format", G_TYPE_STRING,
+ "byte-stream", NULL);
+ }
}
break;
g_value_unset (&item);
gst_caps_set_value (caps, "stream-format", &arr);
g_value_unset (&arr);
+ } else {
+ if (context && context->extradata_size > 0) {
+ /* FIXME: Assume hvc1 */
+ gst_caps_set_simple (caps, "stream-format", G_TYPE_STRING, "hvc1",
+ NULL);
+ } else {
+ gst_caps_set_simple (caps, "stream-format", G_TYPE_STRING,
+ "byte-stream", NULL);
+ }
}
break;
g_value_unset (&arr);
} else {
gst_caps_set_simple (caps, "mpegversion", G_TYPE_INT, 4,
- "stream-format", G_TYPE_STRING, "raw",
"base-profile", G_TYPE_STRING, "lc", NULL);
- if (context && context->extradata_size > 0)
+ if (context && context->extradata_size > 0) {
+ gst_caps_set_simple (caps, "stream-format", G_TYPE_STRING, "raw",
+ NULL);
gst_codec_utils_aac_caps_set_level_and_profile (caps,
context->extradata, context->extradata_size);
+ } else {
+ /* FIXME: Assume adts */
+ gst_caps_set_simple (caps, "stream-format", G_TYPE_STRING, "adts",
+ NULL);
+ }
}
break;