FFMpeg + D3D + C++을 사용한 Windows 10 UWP앱 동영상 플레이어 작업

테크데이즈때 데모로 사용할 FFMpeg + D3D + C++을 사용한 Windows 10 UWP앱 동영상 플레이어 거의 완성. 소리랑 영상 싱크 맞췄고 종료시 리소스 체크 완료. 사운드 출력은 Media Foundation을 사용했다. 영상은 디코딩된 yuv데이터를 그대로 텍스쳐로 만들어서 프로젝션된 사각형으로 렌더링한다. 쉐이더에서 yuv->rgb해서 바로 D3D렌더타겟에 출력했다. 게임처리하듯 싱글 스레드 루프에서 폴링하면서 렌더링 하는데 MediaElement에서 정확한 타임스탬프를 얻을 수 … More FFMpeg + D3D + C++을 사용한 Windows 10 UWP앱 동영상 플레이어 작업

Visual Studio 2015 Graphics Debugger 좋음.

Visual Studio 2015 Graphics Debugger 짱이다. 프레임 구성과정이 다 추척된다. 예를 들어 Draw()함수를 클릭하면 해당 함수에서 사용되는 오브젝트 리스트-텍스쳐,쉐이더,레스터스테이트,스왑체인 다 목록에 뜬다. 얘네들을 클릭하면 텍스쳐의 경우 텍스쳐 이미지를 보여주고 쉐이더를 클릭하면 쉐이더 어세블리 코드와 소스코드 보여주고 여기서 사용하지 않는 변수들 다 분석해줌. 일단 스샷 몇 장 올림. 나중에 상세하게 리뷰를 올릴 예정.