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;
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
*
* @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.
*
* @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.
*
* @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.
*
* @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.
*
* @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
*/
* @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);
+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.
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.
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);
-
-/**
@}
*/