필터 개발자를 위한 Data Flow

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

이 섹션에서는 필터 그래프를 통해 데이터가 이동하는 방식을 자세히 설명합니다. IMemInputPin 또는 IAsyncReader 인터페이스를 사용하는 로컬 메모리 전송에 중점을 둡니다. 자체 사용자 지정 필터를 작성하는 개발자를 위한 것입니다. Microsoft DirectShow에서 데이터 흐름을 처리하는 방법에 대한 일반적인 소개는 필터 그래프의 Data Flow 참조하세요.

많은 데이터가 필터 그래프를 통해 이동합니다. 미디어 데이터와 제어 데이터의 두 가지 범주로 분류됩니다. 일반적으로 미디어 데이터는 다운스트림으로 이동하고 업스트림 데이터 이동을 제어합니다. 미디어 데이터에는 스트림을 구성하는 비디오 프레임, 오디오 샘플, MPEG 패킷 등이 포함되지만 플러시 명령, 스트림 종료 알림 및 스트림과 함께 이동하는 기타 데이터도 포함됩니다. 제어 데이터는 미디어 스트림의 일부가 아닙니다. 제어 데이터의 예로는 품질 제어 요청 및 검색 명령이 있습니다.

이 섹션에는 다음 문서가 포함되어 있습니다.

품질 제어 관리

스레드 및 중요 섹션

DirectShow 필터 작성