LINUX.ORG.RU

mplayer. вывод в другое окно


0

0

создаю окно и хочу mplayer'ом на него делать вывод: mplayer -win <id окна>

На этом окне ничего не отображается (хотя звук идет). Когда это новое окно в фокусе я могу управлять mplayer'ом клавишами (вправо, влево, сужу по звуку). То есть все работает за исключением главного - не отрисовывается видео...

Может я что-то не так понял?

Спасибо.

anonymous
Ответ на: комментарий от anonymous

IMHO все дело в окне.
Я создаю через вызов XCreateSimpleWindow() и все отлично работает в связке с mplayer'ом.

Dead ★★★★
()
Ответ на: комментарий от anonymous

  Window m_win;
  Window parent;
  Display *m_dpy;
  XWindowAttributes wts;

  SDL_version version;
  SDL_VERSION(&version);

  SDL_SysWMinfo info;

  info.version = version;

  SDL_GetWMInfo(&info);

  m_dpy = info.info.x11.display;
  parent = info.info.x11.window;

  m_win = XCreateSimpleWindow(m_dpy,parent,
                              x,y,w,h,0,
                              0,
                              0);

  XGetWindowAttributes(m_dpy, m_win, &wts);

  XSelectInput(m_dpy, m_win, wts.your_event_mask |
               KeyPressMask | StructureNotifyMask | ExposureMask);

  if (visible) {
  	XMapRaised(m_dpy, m_win);
  }


У меня правда для SDL
Но для чистого Xlib нужно просто получить m_dpy и parent
примерно будет выглядеть так
if ((m_dpy = XOpenDisplay(NULL)) == NULL) {
        perror("Can't connect to server");
        exit(1);
    }
parent = DefaultRootWindow(display);

P.S. mplayer'у  нужно отдавать m_win

Dead ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.