Add new internal API to enable extra video convert element
[platform/core/api/mediacodec.git] / include / media_codec_port_gst.h
index f3fe9a5..c095ada 100644 (file)
@@ -135,16 +135,21 @@ struct _mc_gst_core_t {
        media_format_h output_fmt;
        mc_gst_port_t *ports[2];
        mc_bitstream_t bits;
+       mc_codec_type_t *codec_type;
 
        mc_aqueue_t *available_queue;
        GQueue *output_queue;
 
        GstBuffer *codec_data;
-       GstCaps* (*mc_caps_new)(mc_gst_core_t *, mediacodec_codec_type_e, gint);
+       gboolean (*mc_caps_new)(mc_gst_core_t *, mediacodec_codec_type_e, gint);
        GstAllocator *allocator;
 
        void* user_cb[_MEDIACODEC_EVENT_TYPE_NUM];
        void* user_data[_MEDIACODEC_EVENT_TYPE_NUM];
+
+       GstVideoInfo *video_info;
+
+       mc_extra_converter_t *extra_converter;
 };
 
 struct _GstMCBuffer {
@@ -167,6 +172,8 @@ mc_ret_e mc_gst_flush_buffers(mc_handle_t *mc_handle);
 
 mc_ret_e mc_gst_get_packet_pool(mc_handle_t *mc_handle, media_packet_pool_h *packet_pool);
 
+mc_ret_e mc_gst_set_property_array_int(GstElement *element, const gchar *property_name, gint *array, guint array_length);
+
 #ifdef __cplusplus
 }
 #endif