player->pipeline->mainbin = mainbin;
/* create the source and decoder elements */
- if (MMPLAYER_IS_MS_BUFF_SRC(player))
+ if (MMPLAYER_IS_MS_BUFF_SRC(player)) {
ret = _mmplayer_gst_build_es_pipeline(player);
- else
- ret = _mmplayer_gst_build_pipeline(player);
+ } else {
+ if (player->ini.use_uridecodebin3)
+ ret = _mmplayer_gst_build_pipeline_with_src(player);
+ else
+ ret = _mmplayer_gst_build_pipeline(player);
+ }
if (ret != MM_ERROR_NONE) {
LOGE("failed to create some elements");