다음을 통해 공유


DEVCAPS 구조체(ksmedia.h)

DEVCAPS 구조는 외부 디바이스의 기능을 설명합니다.

구문

typedef struct tagDEVCAPS {
  LONG CanRecord;
  LONG CanRecordStrobe;
  LONG HasAudio;
  LONG HasVideo;
  LONG UsesFiles;
  LONG CanSave;
  LONG DeviceType;
  LONG TCRead;
  LONG TCWrite;
  LONG CTLRead;
  LONG IndexRead;
  LONG Preroll;
  LONG Postroll;
  LONG SyncAcc;
  LONG NormRate;
  LONG CanPreview;
  LONG CanMonitorSrc;
  LONG CanTest;
  LONG VideoIn;
  LONG AudioIn;
  LONG Calibrate;
  LONG SeekType;
  LONG SimulatedHardware;
} DEVCAPS, *PDEVCAPS;

멤버

CanRecord

외부 디바이스가 기록할 수 있는지를 지정합니다.

CanRecordStrobe

멀티 트랙 디바이스의 경우. 외부 디바이스가 기록할 수 있는지를 지정합니다. 현재 녹음/녹화 트랙을 해제하고 선택한 기록되지 않은 트랙을 레코드로 전환합니다.

HasAudio

외부 디바이스에 오디오 기능이 있는지를 지정합니다.

HasVideo

외부 디바이스에 비디오 기능이 있는지를 지정합니다.

UsesFiles

외부 디바이스에서 파일을 사용하는지 지정합니다.

CanSave

외부 디바이스를 저장할 수 있는지를 지정합니다.

DeviceType

외부 디바이스의 유형을 지정합니다. 설명 부분을 참조하세요.

플래그 의미
ED_DEVTYPE_VCR 비디오 카세트 레코더
ED_DEVTYPE_LASERDISC 레이저 디스크 플레이어
ED_DEVTYPE_KEYBOARD Keyboard
ED_DEVTYPE_CAMERA 비디오 카메라
ED_DEVTYPE_VTR 비디오 테이프 레코더
ED_DEVTYPE_UNKNOWN unknown 형식

TCRead

외부 디바이스가 시간 코드를 읽을 수 있는지를 지정합니다.

TCWrite

외부 디바이스가 시간 코드를 작성할 수 있는지를 지정합니다.

CTLRead

외부 디바이스가 컨트롤 트랙(비타임코드) 대상 값으로 읽을 수 있는지를 지정합니다.

IndexRead

외부 디바이스가 인덱스(nontimecode) 대상 값으로 읽을 수 있는지를 지정합니다.

Preroll

외부 디바이스의 사전 등록 시간을 현재 시간 형식으로 지정합니다.

Postroll

외부 디바이스의 포스트롤 시간을 현재 시간 형식으로 지정합니다.

SyncAcc

외부 디바이스의 동기화 정확도를 나타냅니다.

NormRate

외부 디바이스의 일반 프레임 속도를 지정합니다.

CanPreview

외부 디바이스를 미리 볼 수 있는지를 지정합니다.

CanMonitorSrc

외부 디바이스가 원본을 모니터링할 수 있는지를 지정합니다.

CanTest

외부 디바이스의 구현을 통해 적합한 매개 변수의 상위 비트를 설정하여 메서드/매개 변수를 테스트할 수 있음을 나타냅니다. 이는 항상 FALSE를 반환하는 구현되지 않습니다.

VideoIn

외부 디바이스가 비디오를 입력으로 수락했음을 나타냅니다.

AudioIn

외부 디바이스가 오디오를 입력으로 수락했음을 나타냅니다.

Calibrate

외부 디바이스에 보정이 필요한지 나타냅니다.

SeekType

외부 디바이스를 검색할 수 있는 유형을 지정합니다. 예를 들면 다음과 같습니다.

플래그 의미
ED_SEEK_PERFECT 디바이스가 신호 중단 없이(예: DDR) 1 비디오 프레임 내에서 검색할 수 있음을 나타냅니다.
ED_SEEK_FAST 디바이스가 짧은 신호 중단으로 빠르게 검색할 수 있음을 나타냅니다.
ED_SEEK_SLOW 느린 검색을 나타냅니다(예: 테이프 전송).

SimulatedHardware

0으로 설정해야 합니다.

설명

모든 ED_Xxx 토큰은 Microsoft DirectX SDK의 xprtdefs.h 에 정의됩니다.

달리 지정하지 않는 한 DEVCAPS 구조체의 모든 멤버는 TRUE 또는 FALSE 입니다.

DeviceType 멤버는 애플리케이션에서 디바이스 유형 또는 현재 작동 모드를 검색하는 데 사용할 수 있습니다. 예를 들어 DV 캠코더의 작업 모드에 따라 ED_DEVTYPE_CAMERA 또는 ED_DEVTYPE_VTR 반환할 수 있습니다. 또한 일부 DV 디바이스를 알 수 없으며 드라이버에서 디바이스 유형의 ED_DEVTYPE_UNKNOWN 반환할 수 있습니다. 이는 일부 DV 미디어 변환기에서 발생합니다.

요구 사항

요구 사항
헤더 ksmedia.h(Ksmedia.h 포함)

추가 정보

KSPROPERTY_EXTDEVICE_S

TIMECODE