AVStream 코덱에서 할당자 프레이밍 지정

일반적으로 KS 핀의 할당자 요구 사항은 AVStream에서 제공하는 스트리밍 버퍼의 물리적 크기를 결정합니다.

그러나 입력 핀은 샘플 다운스트림을 통과하기 때문에 입력 핀의 KSALLOCATOR_FRAMING_EX(KS_FRAMING_ITEM)에 지정된 버퍼 크기 요구 사항입니다. PhysicalRange)는 사용되지 않습니다. 드라이버는 미디어 형식이 설정된 후에도 입력 프레임 크기를 확인하고 그에 따라 내부 구조를 조정해야 합니다.

드라이버는 입력 핀의 프레임 크기에 영향을 줄 수 없지만 최대 미해결 프레임 수(KS_FRAMING_ITEM. 프레임)은 핀의 할당자 요구 사항에 따라 달라집니다. 스트리밍 구성 요소 간의 원활한 데이터 흐름과 더 적은 결함의 경우 인코더 및 디코더 필터 모두 최소 3개의 미해결 프레임을 지원하는 입력 및 출력 핀이 있는 것이 좋습니다.

디바이스 초기화 시 KSPIN_DESCRIPTOR_EX 할당자 프레이밍 정보를 제공하는 것 외에도 드라이버는 관련 KSALLOCATOR_FRAMING_EX 구조도 업데이트해야 합니다. 이 업데이트는 공급업체에서 제공하는 AVStrMiniPinSetDataFormat 콜백 루틴에서 핀의 연결 미디어 유형을 기반으로 해야 합니다.