[0.6.184] change mute type
[platform/core/multimedia/libmm-player.git] / src / include / mm_player_internal.h
index c4b7846..8f68a98 100644 (file)
        extern "C" {
 #endif
 
-/**
-       @addtogroup PLAYER-INTERNAL
-       @{
-
-       @par
-       <div><table>
-       <tr>
-       <td>PROPERTY</td>
-       <td>TYPE</td>
-       <td>VALID TYPE</td>
-       <td>DEFAULT VALUE</td>
-       </tr>
-       <tr>
-       <td>"display_roi_x"</td>
-       <td>int</td>
-       <td>range</td>
-       <td>0</td>
-       </tr>
-       <tr>
-       <td>"display_roi_y"</td>
-       <td>int</td>
-       <td>range</td>
-       <td>0</td>
-       </tr>
-       <tr>
-       <td>"display_roi_width"</td>
-       <td>int</td>
-       <td>range</td>
-       <td>640</td>
-       </tr>
-       <tr>
-       <td>"display_roi_height"</td>
-       <td>int</td>
-       <td>range</td>
-       <td>480</td>
-       </tr>
-       <tr>
-       <td>"display_method"</td>
-       <td>int</td>
-       <td>range</td>
-       <td>MM_DISPLAY_METHOD_LETTER_BOX</td>
-       </tr>
-       <tr>
-       <td>"sound_volume_type"</td>
-       <td>int</td>
-       <td>range</td>
-       <td>MM_SOUND_VOLUME_TYPE_CALL</td>
-       </tr>
-       <tr>
-       <td>"sound_route"</td>
-       <td>int</td>
-       <td>range</td>
-       <td>MM_AUDIOROUTE_USE_EXTERNAL_SETTING</td>
-       </tr>
-       <tr>
-       <td>"sound_stop_when_unplugged"</td>
-       <td>int</td>
-       <td>range</td>
-       </tr>
-       </table></div>
-
-*/
-
 /*
  * Enumerations of video colorspace
  */
 typedef enum {
-    MM_PLAYER_COLORSPACE_I420 = 0,             /**< I420 format - planer */
-    MM_PLAYER_COLORSPACE_RGB888,                       /**< RGB888 pixel format */
-    MM_PLAYER_COLORSPACE_NV12_TILED,           /**< Customized color format */
-    MM_PLAYER_COLORSPACE_NV12,
-}MMPlayerVideoColorspace;
-
-typedef struct
-{
+       MM_PLAYER_COLORSPACE_I420 = 0,                  /**< I420 format - planer */
+       MM_PLAYER_COLORSPACE_RGB888,                    /**< RGB888 pixel format */
+       MM_PLAYER_COLORSPACE_NV12_TILED,                /**< Customized color format */
+       MM_PLAYER_COLORSPACE_NV12,
+       MM_PLAYER_COLORSPACE_BGRx,                              /**< BGRx pixel format */
+       MM_PLAYER_COLORSPACE_MAX = 0x7FFFFFFF
+} mmplayer_video_color_space_e;
+
+typedef struct {
        unsigned char *data;                                    /* capture image buffer */
        int size;                                                               /* capture image size */
-       MMPlayerVideoColorspace fmt;                    /* color space type */
+       mmplayer_video_color_space_e fmt;                       /* color space type */
        unsigned int width;                                             /* width of captured image */
        unsigned int height;                                    /* height of captured image */
        unsigned int orientation;                               /* content orientation */
-}MMPlayerVideoCapture;
+} mmplayer_video_capture_t;
 
-typedef struct
-{
+typedef struct {
        void *data;
        int data_size;
        int channel;
@@ -121,10 +58,10 @@ typedef struct
        int depth;
        bool is_little_endian;
        guint64 channel_mask;
-}MMPlayerAudioStreamDataType;
+} mmplayer_audio_decoded_data_info_t;
 
 /**
- * Video stream callback function type.
+ * Video decoded callback function type.
  *
  * @param      stream          [in]    Reference pointer to video frame data
  * @param      stream_size     [in]    Size of video frame data
@@ -135,7 +72,7 @@ typedef struct
  *
  * @return     This callback function have to return MM_ERROR_NONE.
  */
-typedef bool   (*mm_player_video_stream_callback) (void *stream, void *user_param);
+typedef bool (*mm_player_video_decoded_callback)(void *stream, void *user_param);
 
 /**
  * Audio stream callback function type.
@@ -147,7 +84,7 @@ typedef bool (*mm_player_video_stream_callback) (void *stream, void *user_param)
  *
  * @return     This callback function have to return MM_ERROR_NONE.
  */
-typedef bool   (*mm_player_video_capture_callback) (void *stream, int stream_size, void *user_param);
+typedef bool (*mm_player_video_capture_callback)(void *stream, int stream_size, void *user_param);
 
 /**
  * Video frame render error callback function type.
@@ -158,7 +95,7 @@ typedef bool (*mm_player_video_capture_callback) (void *stream, int stream_size,
  *
  * @return     This callback function have to return MM_ERROR_NONE.
  */
-typedef bool   (*mm_player_video_frame_render_error_callback) (void *error_id, void *user_param);
+typedef bool (*mm_player_video_frame_render_error_callback)(void *error_id, void *user_param);
 
 /**
  * Audio stream callback function type.
@@ -169,7 +106,7 @@ typedef bool        (*mm_player_video_frame_render_error_callback) (void *error_id, voi
  *
  * @return     This callback function have to return MM_ERROR_NONE.
  */
-typedef bool   (*mm_player_audio_stream_callback_ex) (MMPlayerAudioStreamDataType *stream, void *user_param);
+typedef bool (*mm_player_audio_decoded_callback)(mmplayer_audio_decoded_data_info_t *stream, void *user_param);
 /**
  * This function is to set play speed for playback.
  *
@@ -179,8 +116,8 @@ typedef bool        (*mm_player_audio_stream_callback_ex) (MMPlayerAudioStreamDataType
  * @return     This function returns zero on success, or negative value with error
  *                     code
  * @remark     The current supported range is from -64x to 64x.
- *             But, the quailty is dependent on codec performance.
- *             And, the sound is muted under normal speed and more than double speed.
+ *             But, the quailty is dependent on codec performance.
+ *             And, the sound is muted under normal speed and more than double speed.
  * @see
  * @since
  */
@@ -196,42 +133,25 @@ int mm_player_set_play_speed(MMHandleType player, float rate, bool streaming);
  * @return     This function returns zero on success, or negative value with error
  *                     code.
  * @remark
- * @see                mm_player_video_stream_callback mm_player_set_audio_stream_callback
  * @since
  */
-int mm_player_set_video_stream_callback(MMHandleType player, mm_player_video_stream_callback callback, void *user_param);
+int mm_player_set_video_decoded_callback(MMHandleType player, mm_player_video_decoded_callback callback, void *user_param);
 
 /**
  * This function set callback function for receiving audio stream from player.
  *
  * @param      player          [in]    Handle of player.
- * @param      sync            [in]    sync Sync on the clock.
- * @param      callback                [in]    audio stream callback function.
+ * @param      opt             [in]    audio extract option.
+ * @param      callback        [in]    audio stream callback function.
  * @param      user_param      [in]    User parameter.
  *
  * @return     This function returns zero on success, or negative value with error
  *                     code.
  * @remark
- * @see                mm_player_audio_stream_callback_ex
+ * @see                mm_player_audio_decoded_callback
  * @since
  */
-int mm_player_set_audio_stream_callback_ex(MMHandleType player, bool sync, mm_player_audio_stream_callback_ex callback, void *user_param);
-
-/**
- * This function set callback function for rendering error information of video render plug-in.
- *
- * @param      player          [in]    Handle of player.
- * @param      callback                [in]    Frame render error callback function.
- * @param      user_param      [in]    User parameter which is passed to callback function.
- *
- * @return     This function returns zero on success, or negative value with error code.
- * @see
- * @remark     None
- * @par Example
- * @code
- * @endcode
- */
-int mm_player_set_video_frame_render_error_callback(MMHandleType player, mm_player_video_frame_render_error_callback callback, void *user_param);
+int mm_player_set_audio_decoded_callback(MMHandleType player, mmplayer_audio_extract_opt_e opt, mm_player_audio_decoded_callback callback, void *user_param);
 
 /**
  * This function is to capture video frame.
@@ -249,21 +169,6 @@ int mm_player_set_video_frame_render_error_callback(MMHandleType player, mm_play
 int mm_player_do_video_capture(MMHandleType player);
 
 /**
- * This function set callback function for putting data into player.
- *
- * @param      player          [in]    Handle of player.
- * @param      buf                     [in]    data to push into player
- * @param      size                    [in]    buffer size to push
- *
- * @return     This function returns zero on success, or negative value with error
- *                     code.
- * @remark
- * @see
- * @since
- */
-int mm_player_push_buffer(MMHandleType player, unsigned char *buf, int size);
-
-/**
  * This function changes the previous videosink plugin for a new one
  *
  * @param      player                  [in]    Handle of player.
@@ -279,19 +184,6 @@ int mm_player_push_buffer(MMHandleType player, unsigned char *buf, int size);
 int mm_player_change_videosink(MMHandleType player, MMDisplaySurfaceType display_surface_type, void *display_overlay);
 
 /**
- * This function is to set pcm spec.
- *
- * @param      player          [in]    Handle of player.
- * @param      samplerate      [in]    Samplerate.
- * @param      channel         [in]    Channel.
- *
- * @return     This function returns zero on success, or negative value with error
- * @see
- * @since
- */
-int mm_player_set_pcm_spec(MMHandleType player, int samplerate, int channel);
-
-/**
        @}
  */