DirectShow DirectShow 레퍼런스 DirectShow 의 열거형 DVD_CMD_FLAGS   [목차열람] [주소복사] [슬롯비우기]
DVD_CMD_FLAGS 열거
 
Microsoft DirectX 9.0

DVD_CMD_FLAGS 열거

DVD 네비게이터 필터가 어떻게 커멘드의 동기를 처리하는지를 제어하는 플래그를 정의한다.

구문

typedef enum {
    DVD_CMD_FLAG_None          = 0x00000000,
    DVD_CMD_FLAG_Flush         = 0x00000001,
    DVD_CMD_FLAG_SendEvents    = 0x00000002,
    DVD_CMD_FLAG_Block         = 0x00000004,
    DVD_CMD_FLAG_StartWhenRendered  = 0x00000008,
    DVD_CMD_FLAG_EndAfterRendered   = 0x00000010
} DVD_CMD_FLAGS;

엘리먼트

DVD_CMD_FLAG_None

새로운 커멘드가 발행되었을 때에 버퍼의 플래시를 실시하지 않는, 이벤트를 송신하지 않는, 메서드 호출로 실행 thread를 블록 하지 않게 DVD 네비게이터에게 지시한다.

DVD_CMD_FLAG_Flush

IDvdControl2::PlayTitle ,IDvdControl2::PlayForwards 등이 새로운 커멘드를 받았을 때, 버퍼에 현재 들어가 있는 약 2 초 상당한 비디오를 파기해 그 새로운 커멘드의 인스턴스를 즉석에서 생성 하도록(듯이), DVD 네비게이터에게 지시한다.

DVD_CMD_FLAG_SendEvents

비동기 처리가 완료하면 애플리케이션에 이벤트를 송신하도록(듯이) DVD 네비게이터에게 지시한다. 이벤트 파라미터는, 처리의 반환값을 포함한다.

DVD_CMD_FLAG_Block

처리가 완료 또는 캔슬될 때까지, 비동기 처리가 블록 되도록(듯이) DVD 네비게이터에게 지시한다.

DVD_CMD_FLAG_StartWhenRendered

현재 사용되지 않다.

DVD_CMD_FLAG_EndAfterRendered

특정의 함수와 함께 사용해, 지정된 액션이 실제로 렌더링 될 때까지, DVD 네비게이터가 블록 하도록(듯이) 한다. 예를 들어, 이 플래그를 IDvdControl2::PlayChaptersAutoStop 와 함께 사용했을 경우, DVD 네비게이터는, 지정된 쳅터가 모두 재생될 때까지 블록 한다. 이 플래그를 IDvdControl2::SelectSubpictureStream 와 함께 사용하면 새로운 서브 픽쳐가 렌더링 된 디스플레이에 실제로 표시될 때까지 네비게이터가 블록 한다. 다음의 함수와 함께 사용하는 : IDvdControl2::PlayChaptersAutoStop ,IDvdControl2::PlayPeriodInTitleAutoStop ,IDvdControl2::SelectSubpictureStream ,IDvdControl2::SetSubpictureState .

참조

↑TOP