IEncoderAPI::GetParameterRange 메서드(strmif.h)
[이 페이지와 연결된 기능인 Microsoft TV Technologies는 레거시 기능입니다. 새 코드는 이 기능을 사용하지 않는 것이 좋습니다.]
[IEncoderAPI 는 더 이상 사용할 수 없습니다. 대신 ICodecAPI를 사용합니다.]
GetParameterRange 메서드는 매개 변수가 특정 값 목록이 아닌 단계별 범위를 지원하는 경우 매개 변수가 지원하는 유효한 값 범위를 검색합니다.
구문
HRESULT GetParameterRange(
[in] const GUID *Api,
[out] VARIANT *ValueMin,
[out] VARIANT *ValueMax,
[out] VARIANT *SteppingDelta
);
매개 변수
[in] Api
매개 변수를 지정하는 GUID에 대한 포인터입니다.
[out] ValueMin
매개 변수의 최소값을 받는 VARIANT 형식에 대한 포인터입니다.
[out] ValueMax
매개 변수의 최대값을 받는 VARIANT 형식에 대한 포인터입니다.
[out] SteppingDelta
ValueMin에서 ValueMax로 유효한 증분을 정의하는 단계별 델타를 수신하는 VARIANT 형식에 대한 포인터입니다.
반환 값
이 메서드는 이러한 값 중 하나를 반환할 수 있습니다.
반환 코드 | Description |
---|---|
|
메서드가 성공했습니다. |
|
속성은 선형 범위가 아닌 가능한 값 목록을 지원합니다. |
설명
매개 변수의 유효한 범위는 [ValueMax... ValueMax], SteppingDelta 증분 매개 변수가 단계별 값 범위를 지원하는 경우 다음 변형 형식 중 하나를 사용해야 합니다.
- 서명되지 않은 형식: VT_UI8, VT_UI4, VT_UI2, VT_UI1
- 서명된 형식: VT_I8, VT_I4, VT_I2
- Float 형식: VT_R8, VT_R4
모든 단계별 값이 유효합니다. 범위에 단계별 델타가 없는 경우(즉, 모든 값으로 증분할 수 있음) 인코더는 SteppingDelta에 대해 빈 값(VT_EMPTY)을 반환해야 합니다.
Api가 ENCAPIPARAM_BITRATE_MODE 같으면 비트 전송률 모드 상수가 특정 값의 목록이므로 메서드는 E_NOTIMPL 반환합니다.
요구 사항
요구 사항 | 값 |
---|---|
대상 플랫폼 | Windows |
헤더 | strmif.h(Dshow.h 포함) |
라이브러리 | Strmiids.lib |