Remote surface uses s/w codec instead of OMX 09/46009/2 accepted/tizen/mobile/20150814.011438 accepted/tizen/tv/20150814.011628 accepted/tizen/wearable/20150814.011807 submit/tizen/20150813.091042
authorHyongtaek Lim <hyongtaek.lim@samsung.com>
Thu, 13 Aug 2015 08:12:59 +0000 (17:12 +0900)
committerHyongtaek Lim <hyongtaek.lim@samsung.com>
Thu, 13 Aug 2015 09:07:25 +0000 (18:07 +0900)
Signed-off-by: Hyongtaek Lim <hyongtaek.lim@samsung.com>
Change-Id: I621fe5a1529d2a60f69ec4dffa202987153555af

src/Makefile.am
src/server/mm_player_priv.c

index dad5fcb..2caa948 100644 (file)
@@ -83,7 +83,7 @@ libmmfplayerclient_la_LIBADD = $(GST_LIBS) \
                $(INIPARSER_LIBS) \
                $(VCONF_LIBS)
 
-libmmfplayer_la_CFLAGS += $(MMLOG_CFLAGS) -DMMF_LOG_OWNER=0x008 -DMMF_DEBUG_PREFIX=\"MMF-PLAYER\" -D_INTERNAL_SESSION_MANAGER_
+libmmfplayer_la_CFLAGS += $(MMLOG_CFLAGS) -DMMF_LOG_OWNER=0x008 -DMMF_DEBUG_PREFIX=\"MMF-PLAYER\" -D_INTERNAL_SESSION_MANAGER_ -DSW_CODEC_ONLY
 libmmfplayer_la_LIBADD += $(MMLOG_LIBS)
 
 libmmfplayerclient_la_CFLAGS += $(MMLOG_CFLAGS) -DMMF_LOG_OWNER=0x008 -DMMF_DEBUG_PREFIX=\"MMF-PLAYER\" -D_INTERNAL_SESSION_MANAGER_
index f9f510c..e7470c2 100644 (file)
@@ -6204,7 +6204,9 @@ __mmplayer_gst_create_pipeline(mm_player_t* player) // @
        GList* element_bucket = NULL;
        gboolean need_state_holder = TRUE;
        gint i = 0;
-
+#ifdef SW_CODEC_ONLY
+       int surface_type = 0;
+#endif
        MMPLAYER_FENTER();
 
        return_val_if_fail(player, MM_ERROR_PLAYER_NOT_INITIALIZED);
@@ -6254,6 +6256,24 @@ __mmplayer_gst_create_pipeline(mm_player_t* player) // @
 
        _mmplayer_track_initialize(player);
 
+#ifdef SW_CODEC_ONLY
+       mm_attrs_get_int_by_name (player->attrs, "display_surface_type", &surface_type);
+       if(surface_type == MM_DISPLAY_SURFACE_REMOTE)
+       {
+               int idx = 0;
+               while (player->ini.exclude_element_keyword[idx][0] != '\0')
+               {
+                       idx++;
+               }
+               if(idx < PLAYER_INI_MAX_ELEMENT)
+               {
+                       strncpy(player->ini.exclude_element_keyword[idx],
+                                       "omx", PLAYER_INI_MAX_STRLEN);
+                       debug_log("Remote surface uses s/w codec");
+               }
+       }
+#endif
+
        /* create source element */
        switch ( player->profile.uri_type )
        {