본문 바로가기

DirectShow

VLC Media Player 윈도우의 가장 큰 문제라면, 유닉스처럼 일관된 메타포가 없어서 그동안 계속 개발 모델이 바뀌어 왔다는 점이다. 물론, 이제는 윈도우도 자신의 색깔이 확고해져서 개발에 관련된 근본 철학이 뒤집히는 경우는 줄어들었지만, 끊임없이 등장하는 신기술은 개발자를 매우 귀찮게 한다. 특히, 그동안 확고한 위치를 차지해왔던 DirectShow도 이제는 Media Foundation에 의해 밀려나는 신세가 되었으며, 그에 따른 여파로 기존의 동영상 플레이어들이 줄줄이 퇴물이 되고 있다. 물론, 간단한 트윅(tweak)을 통해 계속 DirectShow 기반 코덱, 필터들을 사용할 수도 있다. 그러나, DirectShow 트윅은 근본적인 해결 방법이 아니다. 근본적인 해결 방법은 Media Foundation을 사용하여 소.. 더보기
DirectShow 기반 플레이어에서 동영상 감상 환경 구축하기 윈도우 환경에서 동영상을 보는 것은 여간 골치아픈 일이 아니다. 동영상이란 것은 음성과 영상이 압축된 형태의 데이터이며, 동영상을 본다는 것은 데이터의 압축을 적절한 방식으로 해제해서 디바이스에 출력한다는 의미이다. 즉, 동영상을 보기 위해서는 이 압축을 적절히 풀어낼 디코더를 가지고 있어야 한다. 윈도우는 중복되는 코드들이 프로그램마다 정적으로 링크되는 불편을 덜기 위해 DLL 기술을 지원한다. 동영상을 보기 위해서 코덱을 설치하면, 인코딩 / 디코딩을 위한 컴포넌트들이 설치된다. 하지만 대부분의 사람들에게 사실 인코딩 컴포넌트까지 필요한 것은 아니다. 디코딩 컴포넌트가 DirectShow Filter 디코더로 설치되어 있다면 동영상을 보는데는 아무런 문제가 없다. 하지만, 현실은 어디 그렇던가? 코덱.. 더보기