[0.6.164] Apply tizen coding rule
[platform/core/multimedia/libmm-player.git] / src / include / mm_player_priv.h
index d6bbbe9..a739efd 100644 (file)
@@ -44,7 +44,6 @@
 #include "mm_message.h"
 #include "mm_player_ini.h"
 #include <mm_resource_manager.h>
-#include "mm_player_pd.h"
 #include "mm_player_streaming.h"
 
 /*===========================================================================================
 /**
  * @x_player: MMHandleType of player
  *
- * Get the PD downloader of this player.
- */
-#define MM_PLAYER_GET_PD(x_player)     (MM_PLAYER_CAST(x_player)->pd_downloader)
-/**
- * @x_player: MMHandleType of player
- *
  * Get the attributes handle of this player.
  */
 #define MM_PLAYER_GET_ATTRS(x_player)  (MM_PLAYER_CAST(x_player)->attrs)
@@ -174,13 +167,8 @@ enum MainElementID {
        MMPLAYER_M_AUTOPLUG_V_DEC,
        MMPLAYER_M_AUTOPLUG_A_DEC,
 
-       /* NOTE : we need two fakesink to autoplug without decodebin.
-        * first one will hold whole pipeline state. and second one will hold state of
-        * a sink-decodebin for an elementary stream. no metter if there's more then one
-        * elementary streams because MSL reuse it.
-        */
+       /*fakesink will hold whole pipeline state. */
        MMPLAYER_M_SRC_FAKESINK,
-       MMPLAYER_M_SRC_2ND_FAKESINK,
 
        /* streaming plugin */
        MMPLAYER_M_MUXED_S_BUFFER,
@@ -200,26 +188,15 @@ enum MainElementID {
        MMPLAYER_M_Q2,
        MMPLAYER_M_DEMUX,
        MMPLAYER_M_SUBPARSE,
-       MMPLAYER_M_DEMUX_EX,
        MMPLAYER_M_V_INPUT_SELECTOR,    // video input_select
        MMPLAYER_M_A_INPUT_SELECTOR,    // audio input_select
        MMPLAYER_M_T_INPUT_SELECTOR,    // text input_select
-       MMPLAYER_M_A_TEE,
-       MMPLAYER_M_A_Q1,
-       MMPLAYER_M_A_Q2,
-       MMPLAYER_M_A_CONV,
-       MMPLAYER_M_A_FILTER,
-       MMPLAYER_M_A_DEINTERLEAVE,
-       MMPLAYER_M_A_SELECTOR,
-       MMPLAYER_M_V_SINK,
-       MMPLAYER_M_V_CONV,
        MMPLAYER_M_NUM
 };
 
 /* audio pipeline's element id */
 enum AudioElementID {
        MMPLAYER_A_BIN = 0, /* NOTE : MMPLAYER_A_BIN should be zero */
-       MMPLAYER_A_TP,
        MMPLAYER_A_CONV,
        MMPLAYER_A_VOL,
        MMPLAYER_A_FILTER,
@@ -239,7 +216,6 @@ enum VideoElementID {
        MMPLAYER_V_BIN = 0, /* NOTE : MMPLAYER_V_BIN should be zero */
        MMPLAYER_V_FLIP,
        MMPLAYER_V_CONV,
-       MMPLAYER_V_SCALE,
        MMPLAYER_V_CAPS,
        MMPLAYER_V_SINK,
        MMPLAYER_V_360,
@@ -438,7 +414,7 @@ typedef struct {
 } MMPlayerPendingSeek;
 
 typedef struct {
-       GObjectobj;
+       GObject *obj;
        gulong sig;
 } MMPlayerSignalItem;
 
@@ -505,7 +481,7 @@ typedef struct {
  */
 typedef struct {
        gboolean used;
-       voidbo;
+       void *bo;
 } mm_player_video_bo_info_t;
 
 typedef struct {
@@ -515,7 +491,7 @@ typedef struct {
 } VariantData;
 
 typedef struct {
-       GListvar_list;
+       GList *var_list;
        VariantData limit;
 } MMAdaptiveVariantInfo;
 
@@ -560,14 +536,14 @@ typedef struct {
        GMutex playback_lock;
 
        /* gapless play thread */
-       GThreadgapless_play_thread;
+       GThread *gapless_play_thread;
        gboolean gapless_play_thread_exit;
        GCond gapless_play_thread_cond;
        GMutex gapless_play_thread_mutex;
        mm_player_gapless_t gapless;
 
        /* capture thread */
-       GThreadcapture_thread;
+       GThread *capture_thread;
        gboolean capture_thread_exit;
        GCond capture_thread_cond;
        GMutex capture_thread_mutex;
@@ -576,7 +552,7 @@ typedef struct {
        MMVideoBuffer captured;
 
        /* gst bus msg thread, create during realize */
-       GThreadbus_msg_thread;
+       GThread *bus_msg_thread;
        gboolean bus_msg_thread_exit;
        GCond bus_msg_thread_cond;
        GMutex bus_msg_thread_mutex;
@@ -592,12 +568,7 @@ typedef struct {
 
        /* message callback */
        MMMessageCallback msg_cb;
-       void* msg_cb_param;
-
-       /* progressive download */
-       mm_player_pd_t *pd_downloader;
-       gchar *pd_file_save_path;
-       MMPlayerPDMode pd_mode;
+       void *msg_cb_param;
 
        /* streaming player */
        mm_player_streaming_t *streamer;
@@ -618,31 +589,31 @@ typedef struct {
        int video_num_buffers;  /* total num of buffers in vcodec */
        int video_extra_num_buffers; /* extra num of buffers in vcodec */
 
-       voidbuffer_cb_user_param[MM_PLAYER_STREAM_TYPE_MAX];
-       voidseek_cb_user_param[MM_PLAYER_STREAM_TYPE_MAX];
+       void *buffer_cb_user_param[MM_PLAYER_STREAM_TYPE_MAX];
+       void *seek_cb_user_param[MM_PLAYER_STREAM_TYPE_MAX];
 
        /* video stream changed callback */
        mm_player_stream_changed_callback video_stream_changed_cb;
-       voidvideo_stream_changed_cb_user_param;
+       void *video_stream_changed_cb_user_param;
 
        /* audio stream changed callback */
        mm_player_stream_changed_callback audio_stream_changed_cb;
-       voidaudio_stream_changed_cb_user_param;
+       void *audio_stream_changed_cb_user_param;
 
        /* video stream callback */
        mm_player_video_stream_callback video_stream_cb;
-       voidvideo_stream_cb_user_param;
+       void *video_stream_cb_user_param;
        GCond video_bo_cond;
        GMutex video_bo_mutex;
-       GListvideo_bo_list; /* mm_player_video_bo_info_t, bo list for decoded video data by sw codec */
+       GList *video_bo_list; /* mm_player_video_bo_info_t, bo list for decoded video data by sw codec */
        int video_bo_size;
        bool video_stream_prerolled;
 
        /* audio stream callback */
        mm_player_audio_stream_callback audio_stream_render_cb;
-       voidaudio_stream_cb_user_param;
+       void *audio_stream_cb_user_param;
        bool audio_stream_sink_sync;
-       GListaudio_stream_buff_list; /* mm_player_audio_stream_buff_t, buff list of extract pcm data */
+       GList *audio_stream_buff_list; /* mm_player_audio_stream_buff_t, buff list of extract pcm data */
 
        /* video capture callback*/
        gulong video_capture_cb_probe_id;
@@ -654,7 +625,7 @@ typedef struct {
        gchar *type;
 
        /* video stream caps parsed by demuxer */
-       GstCapsv_stream_caps;
+       GstCaps *v_stream_caps;
 
        /* audio effect infomation */
        MMAudioEffectInfo audio_effect_info;
@@ -668,10 +639,9 @@ typedef struct {
        MMStreamingType streaming_type;
 
        /* autoplugging */
-       GList* factories;
-       gboolean have_dynamic_pad;
-       GList* parsers; // list of linked parser name
-       GList* audio_decoders; // list of linked audio name
+       GList *factories;
+       GList *parsers; // list of linked parser name
+       GList *audio_decoders; // list of linked audio name
        gboolean no_more_pad;
        gint num_dynamic_pad;
        gboolean has_many_types;
@@ -702,8 +672,6 @@ typedef struct {
 
        gint videodec_linked;
        gint audiodec_linked;
-       gint videosink_linked;
-       gint audiosink_linked;
        gint textsink_linked;
 
        /* missing plugin during autoplugging */
@@ -727,10 +695,10 @@ typedef struct {
        gboolean msg_posted;
 
        /* list of sink elements */
-       GListsink_elements;
+       GList *sink_elements;
 
        /* signal notifiers */
-       GListsignals[MM_PLAYER_SIGNAL_TYPE_MAX];
+       GList *signals[MM_PLAYER_SIGNAL_TYPE_MAX];
        guint bus_watcher;
        GQueue *bus_msg_q;
        GMutex bus_msg_q_lock;
@@ -769,10 +737,6 @@ typedef struct {
        gboolean play_subtitle;
        gboolean is_subtitle_force_drop;        // set TRUE after bus_cb get EOS
 
-       /* PD downloader message callback and param */
-       MMMessageCallback pd_msg_cb;
-       void* pd_msg_cb_param;
-
        /* adjust subtitle position store */
        gint64 adjust_subtitle_pos;
        GList *subtitle_language_list;
@@ -786,9 +750,6 @@ typedef struct {
        gint demux_pad_index;
 
        mm_player_selector_t selector[MM_PLAYER_TRACK_TYPE_MAX];
-       mm_player_selector_t audio_mode;
-       gboolean use_deinterleave;
-       guint max_audio_channels;
 
        guint internal_text_idx;
        guint external_text_idx;
@@ -798,27 +759,18 @@ typedef struct {
        /* initialize values */
        mm_player_ini_t ini;
 
-       /* video share sync */
-       gint64 video_share_api_delta;
-       gint64 video_share_clock_delta;
-
-       /* just for native app (video hub) */
-       gboolean video_hub_download_mode;
-       gboolean sync_handler;
-
        /* store dump pad list */
-       GListdump_list;
+       GList *dump_list;
 
        /* whether a video has closed caption or not */
        gboolean has_closed_caption;
 
-       GstElement *video_fakesink;
 
        /* audio stream caps parsed by demuxer or set by external demuxer */
-       GstCapsa_stream_caps;
+       GstCaps *a_stream_caps;
 
        /* subtitle stream caps parsed by demuxer or set by external demuxer */
-       GstCapss_stream_caps;
+       GstCaps *s_stream_caps;
 
        /* es player using feed-data callback or calling app_src_push_buffer directly*/
        gboolean es_player_push_mode;
@@ -881,11 +833,11 @@ int _mmplayer_create_player(MMHandleType hplayer);
 int _mmplayer_destroy(MMHandleType hplayer);
 int _mmplayer_realize(MMHandleType hplayer);
 int _mmplayer_unrealize(MMHandleType hplayer);
-int _mmplayer_get_state(MMHandleType hplayer, intpstate);
+int _mmplayer_get_state(MMHandleType hplayer, int *pstate);
 int _mmplayer_set_volume(MMHandleType hplayer, MMPlayerVolumeType volume);
 int _mmplayer_get_volume(MMHandleType hplayer, MMPlayerVolumeType *volume);
 int _mmplayer_set_mute(MMHandleType hplayer, int mute);
-int _mmplayer_get_mute(MMHandleType hplayer, intpmute);
+int _mmplayer_get_mute(MMHandleType hplayer, int *pmute);
 int _mmplayer_start(MMHandleType hplayer);
 int _mmplayer_stop(MMHandleType hplayer);
 int _mmplayer_pause(MMHandleType hplayer);
@@ -901,30 +853,26 @@ int _mmplayer_set_videostream_changed_cb(MMHandleType hplayer, mm_player_stream_
 int _mmplayer_set_audiostream_changed_cb(MMHandleType hplayer, mm_player_stream_changed_callback callback, void *user_param);
 int _mmplayer_set_videostream_cb(MMHandleType hplayer, mm_player_video_stream_callback callback, void *user_param);
 int _mmplayer_set_subtitle_silent(MMHandleType hplayer, int silent);
-int _mmplayer_get_subtitle_silent(MMHandleType hplayer, intsilent);
-int _mmplayer_set_external_subtitle_path(MMHandleType hplayer, const charfilepath);
-int _mmplayer_get_buffer_position(MMHandleType hplayer, int format, unsigned long* start_pos, unsigned long* stop_pos);
-int _mmplayer_update_video_param(mm_player_tplayer, char *param_name);
+int _mmplayer_get_subtitle_silent(MMHandleType hplayer, int *silent);
+int _mmplayer_set_external_subtitle_path(MMHandleType hplayer, const char *filepath);
+int _mmplayer_get_buffer_position(MMHandleType hplayer, int *start_pos, int *end_pos);
+int _mmplayer_update_video_param(mm_player_t *player, char *param_name);
 int _mmplayer_change_videosink(MMHandleType handle, MMDisplaySurfaceType surface_type, void *display_overlay);
 int _mmplayer_audio_effect_custom_apply(mm_player_t *player);
 int _mmplayer_set_audiostream_cb(MMHandleType hplayer, bool sync, mm_player_audio_stream_callback callback, void *user_param);
 int _mmplayer_change_track_language(MMHandleType hplayer, MMPlayerTrackType type, int index);
-int _mmplayer_sync_subtitle_pipeline(mm_player_t* player);
-int _mmplayer_set_video_hub_download_mode(MMHandleType hplayer, bool mode);
+int _mmplayer_sync_subtitle_pipeline(mm_player_t *player);
 int _mmplayer_use_system_clock(MMHandleType hplayer);
-int _mmplayer_set_video_share_master_clock(MMHandleType hplayer, gint64 clock, gint64 clock_delta, gint64 video_time, gint64 media_clock, gint64 audio_time);
-int _mmplayer_get_video_share_master_clock(MMHandleType hplayer, gint64 *video_time, gint64 *media_clock, gint64 *audio_time);
-int _mmplayer_enable_sync_handler(MMHandleType hplayer, bool enable);
-int _mmplayer_set_file_buffering_path(MMHandleType hplayer, const char* file_path);
-int _mmplayer_set_uri(MMHandleType hplayer, const char* uri);
-int _mmplayer_set_next_uri(MMHandleType hplayer, const char* uri, bool is_first_path);
-int _mmplayer_get_next_uri(MMHandleType hplayer, char** uri);
-int _mmplayer_has_closed_caption(MMHandleType hplayer, bool* exist);
+int _mmplayer_set_file_buffering_path(MMHandleType hplayer, const char *file_path);
+int _mmplayer_set_uri(MMHandleType hplayer, const char *uri);
+int _mmplayer_set_next_uri(MMHandleType hplayer, const char *uri, bool is_first_path);
+int _mmplayer_get_next_uri(MMHandleType hplayer, char **uri);
+int _mmplayer_has_closed_caption(MMHandleType hplayer, bool *exist);
 void _mm_player_video_stream_internal_buffer_unref(void *buffer);
 int _mmplayer_get_timeout(MMHandleType hplayer, int *timeout);
 int _mmplayer_get_num_of_video_out_buffers(MMHandleType hplayer, int *num, int *extra_num);
 int _mmplayer_manage_external_storage_state(MMHandleType hplayer, int id, int state);
-int _mmplayer_video_stream_release_bo(mm_player_t* player, void* bo);
+int _mmplayer_video_stream_release_bo(mm_player_t *player, void *bo);
 int _mmplayer_get_adaptive_variant_info(MMHandleType hplayer, int *num, char **var_info);
 int _mmplayer_set_max_adaptive_variant_limit(MMHandleType hplayer, int bandwidth, int width, int height);
 int _mmplayer_get_max_adaptive_variant_limit(MMHandleType hplayer, int *bandwidth, int *width, int *height);
@@ -941,24 +889,24 @@ int _mmplayer_get_video_roi_area(MMHandleType hplayer, double *scale_x, double *
 /* internal */
 void __mmplayer_bus_msg_thread_destroy(MMHandleType hplayer);
 
-void __mmplayer_set_state(mm_player_tplayer, int state);
-int __mmplayer_check_state(mm_player_tplayer, enum PlayerCommandState command);
-gboolean __mmplayer_update_content_attrs(mm_player_tplayer, enum content_attr_flag flag);
-void __mmplayer_cancel_eos_timer(mm_player_tplayer);
-void __mmplayer_audio_stream_clear_buffer(mm_player_tplayer, gboolean send_all);
-MMStreamingType __mmplayer_get_stream_service_type(mm_player_tplayer);
-int __mmplayer_get_video_angle(mm_player_tplayer, int *display_angle, int *orientations);
-gboolean __mmplayer_gst_remove_fakesink(mm_player_t* player, MMPlayerGstElement* fakesink);
-void __mmplayer_add_signal_connection(mm_player_t* player, GObject* object, MMPlayerSignalType type, const gchar* signal, GCallback cb_funct, gpointer u_data);
+void __mmplayer_set_state(mm_player_t *player, int state);
+int __mmplayer_check_state(mm_player_t *player, enum PlayerCommandState command);
+gboolean __mmplayer_update_content_attrs(mm_player_t *player, enum content_attr_flag flag);
+void __mmplayer_cancel_eos_timer(mm_player_t *player);
+void __mmplayer_audio_stream_clear_buffer(mm_player_t *player, gboolean send_all);
+MMStreamingType __mmplayer_get_stream_service_type(mm_player_t *player);
+int __mmplayer_get_video_angle(mm_player_t *player, int *display_angle, int *orientations);
+gboolean __mmplayer_gst_remove_fakesink(mm_player_t *player, MMPlayerGstElement *fakesink);
+void __mmplayer_add_signal_connection(mm_player_t *player, GObject *object, MMPlayerSignalType type, const gchar *signal, GCallback cb_funct, gpointer u_data);
 void __mmplayer_gst_decode_pad_added(GstElement *elem, GstPad *pad, gpointer data);
-gint __mmplayer_gst_decode_autoplug_select(GstElement *bin,  GstPad* pad, GstCaps* caps, GstElementFactory* factory, gpointer data);
-gboolean __mmplayer_gst_create_decoder(mm_player_tplayer, GstPad *srcpad, const GstCaps *caps);
+gint __mmplayer_gst_decode_autoplug_select(GstElement *bin,  GstPad *pad, GstCaps *caps, GstElementFactory *factory, gpointer data);
+gboolean __mmplayer_gst_create_decoder(mm_player_t *player, GstPad *srcpad, const GstCaps *caps);
 void __mmplayer_gst_element_added(GstElement *bin, GstElement *element, gpointer data);
-GstElement* __mmplayer_gst_make_decodebin(mm_player_t* player);
-int __mmplayer_gst_element_add_bucket_to_bin(GstBin* bin, GList* element_bucket);
-int __mmplayer_gst_element_link_bucket(GListelement_bucket);
+GstElement *__mmplayer_gst_make_decodebin(mm_player_t *player);
+int __mmplayer_gst_element_add_bucket_to_bin(GstBin *bin, GList *element_bucket);
+int __mmplayer_gst_element_link_bucket(GList *element_bucket);
 void __mmplayer_typefind_have_type(GstElement *tf, guint probability, GstCaps *caps, gpointer data);
-int __mmplayer_parse_profile(const char *uri, void *param, MMPlayerParseProfiledata);
+int __mmplayer_parse_profile(const char *uri, void *param, MMPlayerParseProfile *data);
 
 
 #ifdef __cplusplus