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 {
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