DirectShow asf 파일 재생시 SetPositions에 관해서 질문드립니다.

2권에서 새로 도입된 오디오 프로그래밍 섹션에 대한 게시판입니다.

Moderator: 류광

Locked
비회원

DirectShow asf 파일 재생시 SetPositions에 관해서 질문드립니다.

Post by 비회원 »

DirectShow를 이용하여 동영상 재생기를 만들고 있는데,
재생위치를 바꾸기 위해 IMediaSeeking::SetPositions 함수를 사용하는데
이함수가 asf 파일일경우는 제대로 작동을 하지 않습니다.
SetPositions 함수 호출후 재생을 할 수 없습니다.
SetPositions 함수 호출후 재생되는 경우가 있는데, 현재위치를 0으로 할경우는 재생이 되더군요;
기타 다른 포맷은 별 문제 없이 재생이 되는데, asf만 이런 문제가 발견되고 있습니다.

소스코드 일부분입니다.

m_pControl->Stop();

LONGLONG nPosition = 0;
LONGLONG nStop = 0;

hr = m_pSeek->GetPositions(&nPosition, &nStop);
nPosition += (LONGLONG)(nAddPos * 10000000);
m_pSeek->SetPositions(&nPosition, AM_SEEKING_AbsolutePositioning, NULL, AM_SEEKING_NoPositioning);
m_pControl->Run();

이코드에 문제가 있는건가요?

그래프 필터는 렌더파일로 널 렌더를 사용하고 있습니다.

고수님들 문제점과 해결책좀 알려주시면 감사합니다.ㅠ
Zeprod
Posts: 480
Joined: 2006-11-04 16:24
Location: Creaty Networks
Contact:

Post by Zeprod »

asf 파일은 다른 파일의 경우에도 특정위치 조작이 안되는 플레이어가 대다수입니다.

파일 내용을 모두 백업해놓고 플레이 하는게 아닌이상 SetPosition은 힘들것 같네요.
세상이 기다리는 나만의 SHOW!
----------------------------------------------
Zeprod 홈 : http://Zeprod.org
Project. Creaty : http://Creaty.net/
Creaty 게임제작 커뮤니티 : http://Creaty.net/game/
----------------------------------------------
Locked