Qt 로 만들자: 간단한 MPlayer front-end MPGui
0. 들어가면서... 미루고 미루다가 이제서야 글을 쓴다. Qt 에 쓸 시간이 왜 이리도 안나는지. 이번에는 MPlayer front-end 이다. MPlayer 는 오픈소스 동영상 재생기 중에서 가장 유명한 재생기 중의 하나이다. 하지만, 명령행에서 실행되기 때문에 익숙하지 않으면 꽤 불편하다. 물론 GTK GUI 가 제공되기는 하지만, 많이 쓰이지는 않는듯 하다. 이보다는 오히려 SMPlayer 라는 front-end 가 더 유명하다. SMPlayer 라는 front-end 가 생길 수 있었던 이유는 MPlayer 에서 slave 모드라는 독특한 기능을 제공하기 때문이다. slave 모드는 MPlayer 가 독립적으로 실행되는 것이 아니라 다른 프로그램의 back-end 로 실행되는 것이다. 따라서 MPlayer 의 front-end 에서 MPlayer 의 다양한 기능을 조절할 수 있다. MPlayer 의 slave 모드를 이용해서 어떻게 MPlayer front-end 를 만들 수 있는지 간단히 알아보도록 하자. 이 과정에서 프로그램의 실행과 파이프 처리에 대해서 알 수 있을 것이다. 1. 요구사항 동영상을 Qt 창에서 재생한다 탐색을 지원한다 재생/정지를 지원한다 일시정지를 지원한다 위 기능들을 구현할 것이다. 다만, Windows 환경만을 고려한다. 다른 OS/Platform 에서도 작동할 수 있지만, OS/Platform 에 따라 추가 코드가 필요할 수 있다. Windows 용 MPlayer 실행파일은 다음 사이트에서 구한 것을 사용했다. http://mplayerwin.sourceforge.net/downloads.html 2. 코드 분석 2.1. 프로젝트 작성 프로젝트 이름: mpgui 메인 클래스 이름: MPGui 메인 클래스 유형: QMainWindow 2.2. 헤더 분석(mpgui.h) 2.2.1 헤더 파일 목록 Colored By Color Scripter ™ ...