IAMExtTransport::GetCapability 메서드(strmif.h)

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

메서드는 GetCapability 전송의 일반적인 기능을 검색합니다.

구문

HRESULT GetCapability(
  [in]  long   Capability,
  [out] long   *pValue,
  [out] double *pdblValue
);

매개 변수

[in] Capability

검사 기능을 지정합니다. 자세한 내용은 설명 부분을 참조하십시오.

[out] pValue

정수 수신 변수에 대한 포인터입니다. 자세한 내용은 설명 부분을 참조하십시오.

[out] pdblValue

double을 수신하는 변수에 대한 포인터입니다. 자세한 내용은 설명 부분을 참조하십시오.

반환 값

이 메서드가 성공하면 S_OK 반환합니다. 그렇지 않으면 HRESULT 오류 코드를 반환합니다.

설명

Capability 매개 변수는 검사 기능을 지정하는 플래그입니다. 메서드는 기능 플래그에 따라 pValue 매개 변수 또는 pdblValue 매개 변수에서 결과를 반환합니다.

다음 플래그의 경우 메서드는 pValue 매개 변수에서 OATRUE 또는 OAFALSE 값을 반환합니다. 값 OATRUE는 기능이 있음을 나타내고 OAFALSE 값은 기능이 없음을 나타냅니다.

기능 플래그 Description
ED_TRANSCAP_CAN_ASSEMBLE 전송은 어셈블 레코드 모드(이전에 기록된 세그먼트에서 컨트롤 트랙에 원활하게 연결되는 새 트랙 기록)를 사용할 수 있습니다.
ED_TRANSCAP_CAN_BUMP_PLAY 전송은 다양한 속도로 동기화할 수 있습니다.
ED_TRANSCAP_CAN_DELAY_AUDIO_IN 전송은 지연된 오디오 편집을 수행할 수 있습니다.
ED_TRANSCAP_CAN_DELAY_AUDIO_OUT 전송은 지연된 오디오 편집을 수행할 수 있습니다.
ED_TRANSCAP_CAN_DELAY_VIDEO_IN 전송은 지연된 비디오 편집을 수행할 수 있습니다.
ED_TRANSCAP_CAN_DELAY_VIDEO_OUT 전송은 지연된 비디오 편집을 수행할 수 있습니다.
ED_TRANSCAP_CAN_DETECT_LENGTH 전송은 미디어의 길이를 검색할 수 있습니다.
ED_TRANSCAP_CAN_EJECT 전송은 미디어를 배출할 수 있습니다.
ED_TRANSCAP_CAN_FREEZE 전송은 동결/일시 중지할 수 있습니다.
ED_TRANSCAP_CAN_INSERT 전송은 레코드 삽입 모드를 사용할 수 있습니다(미리 녹음된 컨트롤 트랙에 잠겨 있는 동안 개별 트랙을 기록).
ED_TRANSCAP_CAN_PLAY_BACKWARDS 전송은 뒤로 재생할 수 있습니다.
ED_TRANSCAP_CAN_SET_EE 전송은 출력에 디바이스의 입력을 표시할 수 있습니다.
ED_TRANSCAP_CAN_SET_PB 전송은 출력에 미디어 재생을 표시할 수 있습니다.
ED_TRANSCAP_FIELD_STEP 전송은 하나의 필드를 진행하여 프레임 어드밴스 명령에 응답합니다.
ED_TRANSCAP_HAS_CLOCK 디바이스에 시계가 있습니다.
ED_TRANSCAP_HAS_DT 디바이스에 동적 추적이 있습니다.
ED_TRANSCAP_HAS_TIMER 디바이스에 타이머가 있습니다.
ED_TRANSCAP_HAS_TUNER 디바이스에 튜너가 있습니다.
ED_TRANSCAP_IS_MASTER 디바이스는 동기화를 위한 master 시계입니다.
ED_TRANSCAP_MULTIPLE_EDITS 디바이스는 여러 편집 이벤트를 지원합니다.
ED_TRANSCAP_NEEDS_CUEING 편집을 수행하기 전에 디바이스를 cued해야 합니다.
ED_TRANSCAP_NEEDS_TBC 디바이스를 보정해야 합니다.
 

다음 플래그의 경우 메서드는 pValue 매개 변수의 숫자 값을 반환합니다.

기능 플래그 반환 값
ED_TRANSCAP_LTC_TRACK LTC 시간 코드 트랙의 트랙 번호를 반환하거나 전용 시간 코드 트랙이 없는 경우 ED_ALL.
ED_TRANSCAP_NUM_AUDIO_TRACKS 오디오 트랙 수를 반환합니다.
 

다음 플래그의 경우 메서드는 pdblValue 매개 변수의 값을 반환합니다.

기능 플래그 반환 값
ED_TRANSCAP_FWD_SHUTTLE_MAX 셔틀 모드의 최대 전방 속도(재생 속도의 배수)입니다.
ED_TRANSCAP_FWD_SHUTTLE_MIN 셔틀 모드의 최소 전방 속도(재생 속도의 배수).
ED_TRANSCAP_FWD_VARIABLE_MAX 최대 전방 속도, 플레이 속도의 배수로.
ED_TRANSCAP_FWD_VARIABLE_MIN 최소 전방 속도, 플레이 속도의 배수로.
ED_TRANSCAP_REV_SHUTTLE_MAX 셔틀 모드의 최대 역방향 속도(재생 속도의 배수)입니다.
ED_TRANSCAP_REV_SHUTTLE_MIN 셔틀 모드의 최소 역방향 속도(재생 속도의 배수).
ED_TRANSCAP_REV_VARIABLE_MAX 최대 역방향 속도(재생 속도의 배수).
ED_TRANSCAP_REV_VARIABLE_MIN 최소 역방향 속도( 재생 속도의 배수).
 

DV 구현

MSDV 는 이 메서드를 지원하지 않습니다. E_NOTIMPL 반환합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
대상 플랫폼 Windows
헤더 strmif.h(Dshow.h 포함)
라이브러리 Strmiids.lib

추가 정보

오류 및 성공 코드

IAMExtTransport 인터페이스