media_packet_get_format(input_buffer, &format);
if (format) {
- if (_mc_update_packet_info(core, format))
+ if (_mc_update_packet_info(core, format)) {
is_format_change = TRUE;
+ if (!core->mc_caps_new(core, core->codec_id, in_port_index)) {
+ LOGE("caps new failed");
+ goto ERROR;
+ }
+ }
media_format_unref(format);
}
}
if (is_format_change) {
- if (!core->mc_caps_new(core, core->codec_id, in_port_index)) {
- LOGE("caps new failed");
- goto ERROR;
- }
-
g_object_set(core->appsrc, "caps", core->caps, NULL);
if (core->encoder) {