2012-08-06 3 views
3

저는 메인 UI 프로세스에 이미지 데이터를 제공하는 백그라운드 프로세스로 ffplay를 실행하고 있습니다. "SDL_VIDEODRIVER = dummy"를 설정하여 SDL 창에 표시되는 ffplay 비디오를 표시하지 않습니다.ffplay를 창없는 프로세스로 실행하는 방법은 무엇입니까?

비디오 출력 창이 표시되지 않아도 ffplay 프로세스가 여전히 응용 프로그램 창 (독, CMD + TAB 항목 등)으로 표시된다는 문제가 있습니다. 어떻게 피할 수 있습니까?

답변

0

도크 항목이 SDLMain.m에 의해 추가되었습니다. needs to be compiled으로 ffplay으로 Mac에서 재생됩니다. SDLMain.m에서 다음 줄을 주석 처리하면 ffplay가 창없는 프로세스로 실행됩니다. 우리가 다른 플랫폼

을 주위에 int main() SDLMain.m 래퍼를 필요로하지 않기 때문에

//#ifdef SDL_USE_CPS 
// { 
//  CPSProcessSerNum PSN; 
//  /* Tell the dock about us */ 
//  if (!CPSGetCurrentProcess(&PSN)) 
//   if (!CPSEnableForegroundOperation(&PSN,0x03,0x3C,0x2C,0x1103)) 
//    if (!CPSSetFrontProcess(&PSN)) 
//     [NSApplication sharedApplication]; 
// } 
//#endif /* SDL_USE_CPS */ 

/* Set up the menubar */ 
//[NSApp setMainMenu:[[NSMenu alloc] init]]; 
//setApplicationMenu(); 
//setupWindowMenu(); 

편집이는 Mac에 영향을 미치는

관련 문제