다음을 통해 공유


원본에서 속성 설정

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

[이 API는 지원되지 않으며 나중에 변경되거나 사용할 수 없습니다.]

새 원본 개체를 만들 때 설정해야 하는 몇 가지 속성과 선택적으로 설정할 수 있는 속성이 있습니다. 다음 속성을 설정해야 합니다.

원본 개체는 부모 그룹에서 해당 미디어 형식을 상속하므로 미디어 형식을 지정할 필요가 없습니다.

선택적 속성에는 다음이 포함됩니다.

  • 스트레치 모드입니다. 스트레치 모드는 크기가 출력 차원과 일치하지 않는 원본을 렌더링하는 방법을 지정®®합니다. 기본적으로 DES는 가로 세로 비율을 유지하지 않고 이미지를 확장합니다. 또는 DES는 이미지를 자르거나 레터박스를 만들 수 있습니다. IAMTimelineSrc::SetStretchMode 메서드를 호출하여 스트레치 모드를 지정합니다.
  • 원본 파일의 기간입니다. 미디어 시간을 설정하기 전에 이 속성을 설정하면 DES는 미디어 중지 시간의 유효성을 검사하고 파일 기간을 초과하는 경우 중지 시간을 자립니다. 이렇게 하면 나중에 렌더링 오류를 방지할 수 있습니다. Media Detector 사용에 설명된 대로 미디어 감지기를 사용하여 파일의 기간을 가져올 수 있습니다. IAMTimelineSrc::SetMediaLength 메서드를 호출하여 파일 기간을 지정합니다.
  • 스트림 번호입니다. 기본적으로 원본 개체는 부모 그룹의 미디어 형식과 일치하는 파일의 첫 번째 스트림을 사용합니다. 파일에 동일한 미디어 형식의 스트림이 두 개 이상 포함된 경우 IAMTimelineSrc::SetStreamNumber를 호출하여 사용할 스트림을 선택합니다. 미디어 감지기를 사용하여 스트림 수를 찾을 수 있습니다.

원본 작업