다음을 통해 공유


IAMTimelineSrc::SetMediaTimes 메서드

[이 페이지와 연결된 기능인 DirectShow는 레거시 기능입니다. MediaPlayer, IMFMediaEngine 및 Media Foundation의 오디오/비디오 캡처로 대체되었습니다. 이러한 기능은 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드가 DirectShow 대신 Media Foundation에서 MediaPlayer, IMFMediaEngine오디오/비디오 캡처를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]

참고

[더 이상 사용되지 않습니다. 이 API는 이후 Windows 릴리스에서 제거될 수 있습니다.]

 

메서드는 SetMediaTimes 미디어 중지 및 시작 시간을 설정합니다.

구문

HRESULT SetMediaTimes(
   REFERENCE_TIME Start,
   REFERENCE_TIME Stop
);

매개 변수

시작

미디어 시작 시간(100나노초 단위)입니다.

중지

미디어 중지 시간(100나노초 단위)입니다.

반환 값

메서드가 성공하면 S_OK를 반환하고, 그러지 않으면 HRESULT 오류 코드를 반환합니다.

설명

미디어 시간은 원래 미디어 파일을 기준으로 중지 및 시작 시간입니다. 타임라인 비디오 또는 오디오 원본을 추가할 때 항상 미디어 시간을 설정합니다. 그렇지 않으면 렌더링 문제가 발생할 수 있습니다. 중지 시간은 시작 시간보다 커야 합니다.

비디오 원본에서 스틸 프레임을 사용하려면 중지 시간을 시작 시간(예: 100나노초)보다 훨씬 많은 소수로 설정합니다. 이 값을 동일한 값으로 설정하면 렌더링 오류가 발생합니다.

타임라인 기간이 미디어 기간과 일치하지 않으면 원본이 그에 따라 늘어나거나 축소됩니다. 이렇게 하면 클립이 작성된 속도보다 느리거나 빠르게 재생됩니다. (피치 이동은 오디오 원본에서 발생합니다.) 자세한 내용은 DirectShow Editing Services의 시간을 참조하세요.

SetMediaLength 메서드를 호출하여 원본 파일의 기간을 지정할 수 있습니다. 기간을 초과하는 미디어 중지 시간을 설정하면 DES는 중지 시간을 자립니다.

참고

헤더 파일 Qedit.h는 버전 7 이후의 Direct3D 헤더와 호환되지 않습니다.

 

참고

Qedit.h를 얻으려면 Windows Vista용 Microsoft Windows SDK 업데이트를 다운로드하고 3.0을 .NET Framework. Qedit.h는 Windows 7 및 .NET Framework 3.5 서비스 팩 1용 Microsoft Windows SDK 사용할 수 없습니다.

 

요구 사항

요구 사항
헤더
Qedit.h
라이브러리
Strmiids.lib

추가 정보

IAMTimelineSrc 인터페이스

오류 및 성공 코드