다음을 통해 공유


하위 개체

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

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

원본, 효과 및 전환에는 하위 개체라고 하는 다른 COM 개체에 대한 내부 포인터가 있습니다. 하위 개체는 개체의 실제 작업을 수행합니다. 원본의 하위 개체는 비디오 또는 오디오 데이터를 만드는 구성 요소입니다. 효과 또는 전환의 하위 개체는 데이터를 변환하는 구성 요소입니다. 예를 들어 비디오 효과에서는 비디오 스트림에 시각적 효과를 만듭니다.

하위 개체의 형식은 개체의 형식에 따라 달라집니다.

  • 원본: 검색을 지원하고 DES에서 지원하는 형식을 생성하는 DirectShow 소스 필터 또는 파서 필터입니다. 디코딩할 DirectShow 필터가 있는 경우 압축된 형식일 수 있습니다.
  • 효과: 비디오의 경우 2D 1 입력 Microsoft® DirectX® Transform 개체입니다. 오디오의 경우 DirectShow 오디오 효과 필터입니다.
  • 전환: 비디오의 경우 2차원 2차원 DirectX Transform 개체입니다. 오디오는 전환을 지원하지 않습니다.

그룹, 컴퍼지션 및 트랙에는 하위 개체가 없습니다.

애플리케이션은 하위 개체 포인터를 직접 설정하지 않습니다. 효과 및 전환의 경우 애플리케이션은 IAMTimelineObj::SetSubObjectGUID 메서드를 호출하여 하위 개체의 GUID를 지정합니다. 원본 개체의 경우 애플리케이션은 일반적으로 IAMTimelineSrc::SetMediaName 호출하여 원본 파일의 이름을 지정합니다. 그러나 SetSubObjectGUID 메서드를 사용하여 필터의 CLSID(클래스 식별자)를 지정할 수도 있습니다.

자세한 내용은 소스 작업 및 효과 및 전환 작업을 참조하세요.

타임라인 구성 요소 대한 개요