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);
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;
struct playermgr *m;
int r;
- if (!win) {
- _ERR("invalid parameter");
- return NULL;
- }
-
m = calloc(1, sizeof(*m));
if (!m) {
_ERR("failed to allocate");