PROP_SPROP_PARAMETER_SETS,
PROP_CONFIG_INTERVAL,
PROP_AGGREGATE_MODE,
+#ifdef TIZEN_FEATURE_RTPH264PAY_MODIFICATION
+ PROP_SET_OUTCAPS_BEFORE_HANDLE_BUFFER_WHEN_BYTESTREAM,
+#endif
};
static void gst_rtp_h264_pay_finalize (GObject * object);
DEFAULT_AGGREGATE_MODE, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)
);
+#ifdef TIZEN_FEATURE_RTPH264PAY_MODIFICATION
+ g_object_class_install_property (G_OBJECT_CLASS (klass),
+ PROP_SET_OUTCAPS_BEFORE_HANDLE_BUFFER_WHEN_BYTESTREAM,
+ g_param_spec_boolean ("set-outcaps-before-handle-buffer",
+ "Set outcaps before handling buffer",
+ "Configure outcaps before handling buffer in case of bytestream",
+ FALSE, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)
+ );
+#endif
gobject_class->finalize = gst_rtp_h264_pay_finalize;
gst_element_class_add_static_pad_template (gstelement_class,
rtph264pay->aggregate_mode = DEFAULT_AGGREGATE_MODE;
rtph264pay->delta_unit = FALSE;
rtph264pay->discont = FALSE;
+#ifdef TIZEN_FEATURE_RTPH264PAY_MODIFICATION
+ rtph264pay->set_outcaps_before_handle_buffer = FALSE;
+#endif
rtph264pay->adapter = gst_adapter_new ();
gst_buffer_unmap (buffer, &map);
} else {
GST_DEBUG_OBJECT (rtph264pay, "have bytestream h264");
+#ifdef TIZEN_FEATURE_RTPH264PAY_MODIFICATION
+ if (rtph264pay->set_outcaps_before_handle_buffer)
+ gst_rtp_base_payload_set_outcaps (basepayload, NULL);
+#endif
}
return TRUE;
case PROP_AGGREGATE_MODE:
rtph264pay->aggregate_mode = g_value_get_enum (value);
break;
+#ifdef TIZEN_FEATURE_RTPH264PAY_MODIFICATION
+ case PROP_SET_OUTCAPS_BEFORE_HANDLE_BUFFER_WHEN_BYTESTREAM:
+ rtph264pay->set_outcaps_before_handle_buffer = g_value_get_boolean (value);
+ break;
+#endif
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
break;
case PROP_AGGREGATE_MODE:
g_value_set_enum (value, rtph264pay->aggregate_mode);
break;
+#ifdef TIZEN_FEATURE_RTPH264PAY_MODIFICATION
+ case PROP_SET_OUTCAPS_BEFORE_HANDLE_BUFFER_WHEN_BYTESTREAM:
+ g_value_set_boolean(value, rtph264pay->set_outcaps_before_handle_buffer);
+ break;
+#endif
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
break;