IKsPin::KsDeliver 메서드(ksproxy.h)
KsDeliver 메서드는 출력 핀에서 입력 핀으로 미디어 샘플을 전달하고 할당자에서 다음 버퍼를 검색하여 I/O 작업을 계속하며 버퍼를 연결된 디바이스에 제출합니다.
구문
HRESULT KsDeliver(
[in] IMediaSample *Sample,
[in] ULONG Flags
);
매개 변수
[in] Sample
연결된 미디어 샘플에 대한 IMediaSample 인터페이스에 대한 포인터입니다.
[in] Flags
미디어 샘플의 스트림 헤더에 대한 정보를 열거하는 비트 마스크를 지정합니다. 다음 플래그의 비트 OR 조합이 가능합니다.
KSSTREAM_HEADER_OPTIONSF_SPLICEPOINT
KSSTREAM_HEADER_OPTIONSF_PREROLL
KSSTREAM_HEADER_OPTIONSF_DATADISCONTINUITY
KSSTREAM_HEADER_OPTIONSF_TYPECHANGED
KSSTREAM_HEADER_OPTIONSF_TIMEVALID
KSSTREAM_HEADER_OPTIONSF_TIMEDISCONTINUITY
KSSTREAM_HEADER_OPTIONSF_FLUSHONPAUSE
KSSTREAM_HEADER_OPTIONSF_DURATIONVALID
KSSTREAM_HEADER_OPTIONSF_ENDOFSTREAM
KSSTREAM_HEADER_OPTIONSF_LOOPEDDATA
이러한 플래그는 KSSTREAM_HEADER 구조 설명의 OptionsFlags 멤버에 정의됩니다.
핀 연결은 스트림 종료 플래그(KSSTREAM_HEADER_OPTIONSF_ENDOFSTREAM)를 확인하여 샘플이 완료된 후 스트림 종료 이벤트를 제공해야 하는지 여부를 확인합니다.
반환 값
성공하면 NOERROR를 반환합니다. 그렇지 않으면 은 오류 코드를 반환합니다.
설명
인터페이스 처리기(IKsInterfaceHandler)는 필터의 출력 핀에서 KsDeliver 를 호출하여 미디어 샘플을 다른 필터의 입력 핀에 전달합니다. 이러한 입력 및 출력 핀이 연결됩니다.
입력 핀의 경우 KsDeliver 는 잘못된 진입점이며 EFAIL을 반환합니다.
IMediaSample에 대한 자세한 내용은 Microsoft Windows SDK 설명서를 참조하세요.
요구 사항
요구 사항 | 값 |
---|---|
대상 플랫폼 | 데스크톱 |
머리글 | ksproxy.h(Ksproxy.h 포함) |