|
안녕하세요.
DirectShow 8.x 빌더버전과 (이곳에서 구했습니다.)
빌더6 으로 작업중입니다.
먼저 DirectX SDK내에 있는 PlayWnd 를 빌더로 변환해서
영상까지는 잘 나옵니다.
이제 샘플 추출 필터(SampleGrabber Filter)를 추가해서
동영상 재생중 원하는 정지영상을 빼올려고 합니다.
SDK내의 다른 Editing 관련 소스와 SDK 문서를 참고해서 코드를 작성했습니다.
SampleGrabber Filter를 사용하기 위해서
qedit.h를 추가하고 프로젝트에 strmiids.lib 파일을 추가시켜서 링크까지
됐습니다.
프로그램을 실행시켜 동영상 재생중 종료시키면 이런 에러가 납니다.
물론 동영상 재생이 모두 끝나고 종료시켜도 이런 에러가 납니다.
동영상 재생중 <저장> 버튼을 누르면 아직 정확한 시간까지는 아니지만
재생중인 동영상이 bmp파일로 저장은 됩니다.
ASSERT Failed <- 제목표시줄
Executable : MPEG_Test.exe Pid b18 Tid 60c. Module qedit.dll, 3 objects left active!
At line 317 of d:\builds\nt32_chk\multimedia\pubsished\dxmdev\dshowdev\base\dllentry.cpp
Continue? (Cancel to debug)
예 / 아니오 / 취소
2번째 줄에 나오는 경로와 dllentry.cpp라는 파일명은 제 컴퓨터에 깔려있는게 아닙니다.
qedit.dll 이 파일과 관련된 소스파일 같은데...
제 컴퓨터엔 저런 경로도 존재하지 않습니다.
왜 이런 에러가 나오는지.. 해결 방법은 없는지좀 알려주세요. 부탁드립니다.
감기조심하세요.
|