int _mmplayer_is_replaygain_enabled(MMHandleType hplayer, bool *enabled);
int _mmplayer_set_video_roi_area(MMHandleType hplayer, double scale_x, double scale_y, double scale_width, double scale_height);
int _mmplayer_get_video_roi_area(MMHandleType hplayer, double *scale_x, double *scale_y, double *scale_width, double *scale_height);
+ int _mmplayer_audio_offload_is_activated(MMHandleType hplayer, bool *activated);
+int _mmplayer_set_client_pid(MMHandleType hplayer, int pid);
/* internal */
void _mmplayer_bus_msg_thread_destroy(MMHandleType hplayer);
gboolean _mmplayer_is_smooth_streaming(mmplayer_t *player);
gboolean _mmplayer_is_ms_buff_src(mmplayer_t *player);
gboolean _mmplayer_has_suffix(mmplayer_t *player, const gchar *suffix);
+ gboolean _mmplayer_is_videosink_ready(mmplayer_t *player, int surface_type);
+gboolean _mmplayer_use_uridecodebin3(mmplayer_t *player);
gboolean _mmplayer_post_message(mmplayer_t *player, enum MMMessageType msgtype, MMMessageParamType *param);
gboolean _mmplayer_dump_pipeline_state(mmplayer_t *player);
break;
}
+ case GST_MESSAGE_STREAMS_SELECTED:
+ {
+ if (!MMPLAYER_USE_URIDECODEBIN3(player))
+ break; /* drop msg */
+
+ LOGD("GST_MESSAGE_STREAMS_SELECTED");
+ player->no_more_pad = TRUE;
+ _mmplayer_pipeline_complete(NULL, player);
+ retval = TRUE;
+ break;
+ }
default:
+ retval = FALSE;
break;
}
case GST_MESSAGE_ASYNC_DONE:
__mmplayer_gst_handle_async_done_message(player, msg);
break;
+ case GST_MESSAGE_STREAM_COLLECTION:
+ LOGD("GST_MESSAGE_STREAM_COLLECTION : %s", GST_ELEMENT_NAME(GST_MESSAGE_SRC(msg)));
+ break;
+ case GST_MESSAGE_STREAMS_SELECTED:
+ LOGD("GST_MESSAGE_STREAMS_SELECTED : %s", GST_ELEMENT_NAME(GST_MESSAGE_SRC(msg)));
+ break;
- #if 0 /* delete unnecessary logs */
+ #ifdef __DEBUG__
case GST_MESSAGE_REQUEST_STATE: LOGD("GST_MESSAGE_REQUEST_STATE"); break;
case GST_MESSAGE_STEP_START: LOGD("GST_MESSAGE_STEP_START"); break;
case GST_MESSAGE_QOS: LOGD("GST_MESSAGE_QOS"); break;
MMPLAYER_RETURN_VAL_IF_FAIL(player && player->pipeline &&
player->pipeline->mainbin, MM_ERROR_PLAYER_NOT_INITIALIZED);
- /* get profile attribute */
- attrs = MMPLAYER_GET_ATTRS(player);
- if (!attrs) {
- LOGE("failed to get content attribute");
- return MM_ERROR_PLAYER_INTERNAL;
- }
-
+ mainbin = player->pipeline->mainbin;
+
LOGD("uri type %d", player->profile.uri_type);
/* create source element */
}
void
- __mmplayer_pipeline_complete(NULL, player);
+ __mmplayer_gst_audio_deinterleave_no_more_pads(GstElement* object, gpointer data)
+ {
+ mmplayer_t *player = (mmplayer_t *)data;
+
+ MMPLAYER_FENTER();
+ MMPLAYER_RETURN_IF_FAIL(player && player->pipeline && player->pipeline->mainbin);
+
+ player->no_more_pad = TRUE;
++ _mmplayer_pipeline_complete(NULL, player);
+
+ MMPLAYER_FLEAVE();
+ return;
+ }
+
+ void
__mmplayer_gst_set_pulsesink_property(mmplayer_t *player)
{
#define MAX_PROPS_LEN 128