playermgr: support non-displayed player 43/43843/1
authorMinkyu Kang <mk7.kang@samsung.com>
Tue, 14 Jul 2015 12:22:13 +0000 (21:22 +0900)
committerMinkyu Kang <mk7.kang@samsung.com>
Tue, 14 Jul 2015 12:22:13 +0000 (21:22 +0900)
Change-Id: I3f3f645d2f4a3b42b613a19e5d3e2dc61a53460c
Signed-off-by: Minkyu Kang <mk7.kang@samsung.com>
src/util/playermgr.c

index 332eebd..8adbdd8 100644 (file)
@@ -174,17 +174,20 @@ bool playermgr_play(struct playermgr *m, const char *path, int ms)
                return false;
        }
 
-       r = player_set_display(m->player, PLAYER_DISPLAY_TYPE_OVERLAY,
-                       GET_DISPLAY(m->win));
-       if (r != PLAYER_ERROR_NONE) {
-               _ERR("player: set_display error (%d)", r);
-               return false;
-       }
-
-       r = player_set_display_mode(m->player, PLAYER_DISPLAY_MODE_FULL_SCREEN);
-       if (r != PLAYER_ERROR_NONE) {
-               _ERR("player: set_display_mode error (%d)", r);
-               return false;
+       if (m->win) {
+               r = player_set_display(m->player, PLAYER_DISPLAY_TYPE_OVERLAY,
+                               GET_DISPLAY(m->win));
+               if (r != PLAYER_ERROR_NONE) {
+                       _ERR("player: set_display error (%d)", r);
+                       return false;
+               }
+
+               r = player_set_display_mode(m->player,
+                               PLAYER_DISPLAY_MODE_FULL_SCREEN);
+               if (r != PLAYER_ERROR_NONE) {
+                       _ERR("player: set_display_mode error (%d)", r);
+                       return false;
+               }
        }
 
        r = player_prepare(m->player);
@@ -199,10 +202,12 @@ bool playermgr_play(struct playermgr *m, const char *path, int ms)
                return false;
        }
 
-       r = player_set_play_position(m->player, ms, false, NULL, NULL);
-       if (r != PLAYER_ERROR_NONE) {
-               _ERR("player: set_position error (%d)", r);
-               return false;
+       if (ms) {
+               r = player_set_play_position(m->player, ms, false, NULL, NULL);
+               if (r != PLAYER_ERROR_NONE) {
+                       _ERR("player: set_position error (%d)", r);
+                       return false;
+               }
        }
 
        return true;
@@ -227,11 +232,6 @@ struct playermgr *playermgr_create(Evas_Object *win)
        struct playermgr *m;
        int r;
 
-       if (!win) {
-               _ERR("invalid parameter");
-               return NULL;
-       }
-
        m = calloc(1, sizeof(*m));
        if (!m) {
                _ERR("failed to allocate");