PIN_INFO 구조체(strmif.h)

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

구조체에는 PIN_INFO 핀에 대한 정보가 포함됩니다.

구문

typedef struct _PinInfo {
  IBaseFilter   *pFilter;
  PIN_DIRECTION dir;
  WCHAR         achName[128];
} PIN_INFO;

멤버

pFilter

소유 필터의 IBaseFilter 인터페이스에 대한 포인터입니다.

dir

핀의 방향(입력 또는 출력)입니다.

achName[128]

핀의 이름입니다.

설명

출력 핀의 이름이 타일(~)로 시작하는 경우 필터 그래프 관리자는 그래프를 작성할 때 핀을 무시합니다. IGraphBuilder::Connect, IGraphBuilder::Render 또는 IGraphBuilder::RenderFile을 호출하는 동안 중간 필터에 핀이 나타나면 필터 그래프 관리자가 핀을 렌더링하지 않습니다. 그러나 Pin을 Connect 또는 Render 메서드에 명시적으로 전달하면 핀이 렌더링됩니다.

핀이 기본적으로 렌더링되지 않아야 하는 보조 스트림을 전달하거나 핀에 올바르게 렌더링하기 위해 특수 코드가 필요한 경우 타일을 사용합니다. 예를 들어 DVD 필터는 하위 사진 또는 선택 자막 데이터를 제공하는 핀에 사용해야 합니다. 비디오 캡처 필터는 캡처 핀(미리 보기 핀은 아님)에 사용해야 합니다.

pFilter 멤버에는 미해결 참조 수가 있습니다. 애플리케이션은 인터페이스를 해제해야 합니다.

요구 사항

   
머리글 strmif.h(Dshow.h 포함)

추가 정보

DirectShow 구조체

IPin::QueryPinInfo