IEncoderAPI 인터페이스(strmif.h)

[이 페이지와 연결된 기능인 Microsoft TV Technologies는 레거시 기능입니다. 새 코드는 이 기능을 사용하지 않는 것이 좋습니다.]

[IEncoderAPI 는 더 이상 사용할 수 없습니다. 대신 ICodecAPI를 사용합니다.]

IEncoderAPI 인터페이스는 애플리케이션 및 드라이버가 인터페이스를 구현하는 타사 하드웨어 또는 소프트웨어 인코더와 통신하는 표준 방법을 정의합니다. 이 인터페이스에 대한 자세한 내용은 인코더 API를 참조하세요.

상속

IEncoderAPI 인터페이스는 IUnknown 인터페이스에서 상속됩니다. IEncoderAPI 에는 다음과 같은 유형의 멤버도 있습니다.

  • 메서드

메서드

IEncoderAPI 인터페이스에는 이러한 메서드가 있습니다.

 
IEncoderAPI::GetDefaultValue

GetDefaultValue 메서드는 매개 변수가 있는 경우 매개 변수의 기본값을 검색합니다.
IEncoderAPI::GetParameterRange

GetParameterRange 메서드는 매개 변수가 특정 값 목록이 아닌 단계별 범위를 지원하는 경우 매개 변수가 지원하는 유효한 값 범위를 검색합니다.
IEncoderAPI::GetParameterValues

GetParameterValues 메서드는 지정된 매개 변수에서 지원하는 값 목록을 검색합니다.
IEncoderAPI::GetValue

GetValue 메서드는 지정된 매개 변수의 현재 값을 검색합니다.
IEncoderAPI::IsAvailable

IEncoderAPI는 더 이상 사용할 수 없습니다. (IEncoderAPI.IsAvailable)
IEncoderAPI::IsSupported

IsSupported 메서드는 지정된 매개 변수가 지원되는지 여부를 쿼리합니다.
IEncoderAPI::SetValue

SetValue 메서드는 매개 변수의 현재 값을 설정합니다.

설명

다양한 인터페이스 메서드에서 uuids.h에 정의된 다음 GUID를 사용하여 설정하거나 검색할 매개 변수를 나타냅니다.

매개 변수 Description
ENCAPIPARAM_BITRATE 비트 속도를 초당 비트 단위로 지정합니다. CBR(상수 비트 전송률) 모드에서 값은 상수 비트 전송률을 제공합니다. 두 변수 비트 전송률 모드에서 평균 비트 전송률을 제공합니다. 값은 부호 없는 32비트 길이입니다.
ENCAPIPARAM_PEAK_BITRATE 최대 비트 속도를 지정합니다. 이 매개 변수는 ENCAPIPARAM_BITRATE_MODEVariableBitRatePeak으로 설정된 경우에만 관련이 있습니다.
ENCAPIPARAM_BITRATE_MODE 비트 속도 모드를 VIDEOENCODER_BITRATE_MODE 열거형 값(32비트 부호 있는 길이)으로 지정합니다.

다음 표에서는 VIDEOENCODER_BITRATE_MODE 정의된 두 변수 비트 전송률 모드에서 매우 높거나 낮은 비트 전송률 조건에서 인코더의 예상 동작에 대해 설명합니다.

조건 모드 동작
장면이 검은색으로 떨어지거나 모션이 없습니다. VariableBitRateAverage 짧은 기간(몇 초)에 걸쳐 비트 전송률은 ENCAPIPARAM_BITRATE 매개 변수에 지정된 속도보다 낮아집니다. 그러나 4분 동안 인코더는 스트림에 "더미" 비트를 추가하여 필요한 경우 평균 속도를 유지합니다.
장면이 검은색으로 떨어지거나 동작이 없습니다. VariableBitRatePeak 비트 전송률은 ENCAPIPARAM_BITRATE 매개 변수 값에 지정된 대로 예상 속도보다 낮습니다. 속도는 더 복잡한 장면이 시작될 때까지 해당 수준으로 유지됩니다.
장면은 매우 복잡합니다. VariableBitRateAverage 몇 초 동안 속도가 올라갑니다. 장면이 복잡한 상태를 유지하면 속도가 다시 내려가고 그림이 ENCAPIPARAM_BITRATE 매개 변수 값에 지정된 평균을 유지하기 위해 방해가 됩니다.
장면은 매우 복잡합니다. VariableBitRatePeak 속도는 ENCAPIPARAM_BITRATE 매개 변수 값에 지정된 예상 속도보다 높지만 ENCAPIPARAM_PEAK_BITRATE 매개 변수에 지정된 최대값보다 높지 않습니다.

OCUR 디바이스

이 인터페이스는 OpenCable OCUR(단방향 케이블 수신기) 디바이스를 지원합니다. OCUR 디바이스를 참조하세요.

요구 사항

요구 사항
대상 플랫폼 Windows
헤더 strmif.h(Dshow.h 포함)

추가 정보

인코더 API