DirectShow DirectShow 레퍼런스 DirectShow 의 열거형 DVD_CMD_FLAGS [목차열람] [주소복사] [슬롯비우기] |
Microsoft DirectX 9.0 |
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 .
참조