* if the result is 0, then handle creation succeed
* else if the result is -1, then handle creation failed
*/
-int
+__attribute__ ((visibility("default"))) int
mm_transcode_create(MMHandleType* MMHandle);
* if the result is 0, then you can use output_Filename pointer(char** value)
* else if the result is -1, then do not execute when the colopsapce converter is not supported
*/
-int
+__attribute__ ((visibility("default"))) int
mm_transcode_prepare(MMHandleType MMHandle, const char *in_Filename, mm_containerformat_e containerformat,
mm_videoencoder_e videoencoder, mm_audioencoder_e audioencoder);
* if the result is 0, then you can use output_Filename pointer(char** value)
* else if the result is -1, then do not execute when the colopsapce converter is not supported
*/
-int
+__attribute__ ((visibility("default"))) int
mm_transcode(MMHandleType MMHandle, unsigned int resolution_width, unsigned int resolution_height, unsigned int fps_value, unsigned long start_position, unsigned long duration,
mm_seek_mode_e seek_mode, const char *out_Filename, mm_transcode_progress_callback progress_callback, mm_transcode_completed_callback completed_callback, void *user_param);
* if the result is 0, then it means that trascode is executing now
* else if the result is -1, then you can call mm_transcode_prepare for new input file
*/
-int
+__attribute__ ((visibility("default"))) int
mm_transcode_is_busy(MMHandleType MMHandle, bool *is_busy);
* if the result is 0, then handle destory succeed
* else if the result is -1, then handle destory failed
*/
-int
+__attribute__ ((visibility("default"))) int
mm_transcode_cancel(MMHandleType MMHandle);
* if the result is 0, then handle destory succeed
* else if the result is -1, then handle destory failed
*/
-int
+__attribute__ ((visibility("default"))) int
mm_transcode_destroy(MMHandleType MMHandle);
* if the result is 0, then transcode get attribute succeed
* else if the result is -1, then transcode get attribute failed
*/
-int
+__attribute__ ((visibility("default"))) int
mm_transcode_get_attrs(MMHandleType MMHandle, mm_containerformat_e *containerformat, mm_videoencoder_e *videoencoder,
mm_audioencoder_e *audioencoder, unsigned long *current_pos, unsigned long *duration, unsigned int *resolution_width, unsigned int *resolution_height);
-int
+__attribute__ ((visibility("default"))) int
mm_transcode_get_supported_container_format(mm_transcode_support_type_callback type_callback, void *user_param);
-int
+__attribute__ ((visibility("default"))) int
mm_transcode_get_supported_video_encoder(mm_transcode_support_type_callback type_callback, void *user_param);
-int
+__attribute__ ((visibility("default"))) int
mm_transcode_get_supported_audio_encoder(mm_transcode_support_type_callback type_callback, void *user_param);