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 포함) |