이벤트 알림 코드

이 섹션에는 DVD에 한정 되지 않는 DirectShow 이벤트가 나열 되어 있습니다. DVD 관련 이벤트는 Dvd 이벤트 알림 코드를 참조 하세요.

필터는 IMediaEventSink:: Notify 메서드를 호출 하 여 필터 Graph Manager에 이벤트를 보냅니다. 필터 Graph 관리자는 응용 프로그램에 대 한 일부 이벤트 및 큐를 처리 합니다. 응용 프로그램은 Imediaevent:: getevent 메서드를 호출 하 여 검색 합니다.

다음 섹션에서 각 항목에는 이벤트 코드, 이벤트 매개 변수의 의미 및 이벤트에 대 한 필터 Graph 관리자의 기본 동작 (있는 경우)이 나열 됩니다. 기본 동작을 재정의 하려면 Imediaevent:: CancelDefaultHandling를 호출 합니다. 이벤트 코드는 헤더 파일 Evcode. h 및 Audevcod에 정의 되어 있습니다. 기본 작업이 없는 경우 필터 Graph 관리자는 이벤트 큐를 통해 이벤트를 응용 프로그램에 자동으로 전달 합니다.

사용자 지정 이벤트

필터는 EC 사용자 이상 범위의 이벤트 코드를 사용 하 여 사용자 지정 이벤트를 정의할 수 있습니다 _ . 필터 Graph 관리자는 이러한 이벤트를 이벤트 큐에 직접 저장 합니다. 그러나 다음과 같은 사항이 적용 됩니다.

  • 필터 Graph 관리자는 일반 imediaevent:: freeeventparams 메서드를 사용 하 여 이벤트 매개 변수를 해제할 수 없습니다. 응용 프로그램은 이벤트 매개 변수와 연결 된 메모리 또는 참조 횟수를 해제 해야 합니다.
  • 필터는 이벤트 처리를 위해 준비 된 응용 프로그램 내 에서만 이벤트를 전송 해야 합니다. 응용 프로그램은 이벤트를 안전 하 게 보낼 수 있음을 나타내기 위해 필터에 대 한 사용자 지정 속성을 설정할 수 있습니다.
이벤트 알림 코드 Description
EC _ 활성화 비디오 창이 활성화 또는 비활성화 되 고 있습니다.
EC _ BANDWIDTHCHANGE 지원되지 않습니다.
EC _ 버퍼링 _ 데이터 그래프가 데이터를 버퍼링 하 고 있거나 데이터 버퍼링이 중지 되었습니다.
EC _ 빌드 됨 그래프가 빌드되면 비디오 컨트롤을 통해 보냅니다. 응용 프로그램에 전달 되지 않습니다.
EC _ 클록 _ 변경 참조 클록이 변경 되었습니다.
EC _ 클록 설정 해제 _ 클록 공급자의 연결을 끊었습니다.
EC _ CODECAPI _ 이벤트 인코딩 이벤트를 알리기 위해 인코더에서 보냅니다.
EC _ 완료 특정 스트림의 모든 데이터가 렌더링 되었습니다.
EC _ CONTENTPROPERTY _ 변경 됨 지원되지 않습니다.
EC _ 장치 _ 분실 플러그 앤 플레이 장치가 제거 되었거나 다시 사용할 수 있게 되었습니다.
EC _ 표시가 _ 변경 됨 표시 모드가 변경 되었습니다.
EC _ _ 세그먼트의 _ 끝 세그먼트의 끝에 도달 했습니다.
EC _ EOS _ 곧 지원되지 않습니다.
EC _ 오류 _ STILLPLAYING 그래프를 실행 하는 비동기 명령이 실패 했습니다.
EC _ ERRORABORT 오류로 인해 작업이 중단 되었습니다.
EC _ ERRORABORTEX 오류로 인해 작업이 중단 되었습니다.
EC _ EXTDEVICE _ 모드 _ 변경 지원되지 않습니다.
EC _ 파일이 _ 닫혔습니다. 예기치 않은 이벤트로 인해 소스 파일이 닫혔습니다.
EC _ 전체 화면 _ 손실 비디오 렌더러에서 전체 화면 모드를 전환 하 고 있습니다.
EC _ 그래프가 _ 변경 됨 필터 그래프가 변경 되었습니다.
EC _ 길이 _ 변경 됨 소스의 길이가 변경 되었습니다.
EC _ LOADSTATUS 네트워크 파일을 열 때 진행률을 응용 프로그램에 알립니다.
EC _ 마커 _ 적중 지원되지 않습니다.
EC _ 를 _ 다시 시작 해야 함 필터가 그래프를 다시 시작 하도록 요청 합니다.
EC _ 새 _ PIN 지원되지 않습니다.
EC _ 알림 _ 창 비디오 렌더러의 창에 대 한 필터를 알립니다.
EC _ OLE _ 이벤트 필터가 텍스트 문자열을 응용 프로그램에 전달 합니다.
EC _ _ 파일 열기 그래프가 파일을 열거나 파일 열기를 완료 했습니다.
EC _ 팔레트가 _ 변경 됨 비디오 색상표가 변경 되었습니다.
EC _ 일시 중지 됨 일시 중지 요청이 완료 되었습니다.
EC _ _ 다시 열기 원본 파일이 변경 되었습니다.
EC _ 전처리 _ 완료 Multipass 인코딩에 대 한 전처리를 완료 하는 경우 WM ASF Writer 필터에서 보냅니다.
EC _ 처리 _ 대기 시간 구성 요소가 각 샘플을 처리 하는 데 걸리는 시간을 나타냅니다.
EC _ 품질 _ 변경 그래프는 품질 제어를 위해 샘플을 삭제 합니다.
EC _ 렌더링 _ 완료 지원되지 않습니다.
EC 다시 _ 그리기 비디오 렌더러를 사용 하려면 다시 그려야 합니다.
EC _ 샘플 _ 대기 시간 구성 요소를 처리 하는 데 필요한 시간을 지정 합니다.
EC _ 샘플 _ 필요 EVR (향상 된 비디오 렌더러) 필터에서 새 입력 샘플을 요청 합니다.
EC _ 삭제 _ 시간 가장 최근 프레임 단계에 대한 타임스탬프를 지정합니다.
EC _ SEGMENT _ STARTED 새 세그먼트가 시작되었습니다.
EC _ SHUTTING _ DOWN 필터 그래프가 소멸되기 전에 종료됩니다.
_EC SNDDEV _ 오류 발생 _ 오디오 캡처 필터에서 디바이스 오류가 발생했습니다.
EC _ SNDDEV _ OUT _ 오류 오디오 렌더러 필터에서 디바이스 오류가 발생했습니다.
EC _ 고갈 필터가 충분한 데이터를 수신하지 않습니다.
EC _ 상태 _ 변경 필터 그래프의 상태가 변경되었습니다.
EC _ 상태 두 개의 임의 상태 문자열을 포함합니다.
EC _ 단계 _ 완료 프레임 단계별로 수행하는 필터는 지정된 수의 프레임을 단계별로 수행합니다.
EC _ STREAM _ _ 컨트롤이 시작되었습니다. 스트림 제어 시작 명령이 적용되었습니다.
EC _ STREAM _ _ 컨트롤이 중지되었습니다. 스트림 제어 중지 명령이 적용되었습니다.
EC _ 스트림 오류 계속 _ _ 실행 스트림에서 오류가 발생했습니다. 스트림이 계속 재생되고 있습니다.
EC _ 스트림 _ 오류 _ 중지됨 오류로 인해 스트림이 중지되었습니다.
_EC TIMECODE _ 사용 가능 지원되지 않습니다.
EC _ UNBUILT 그래프가 중단된 경우 비디오 컨트롤에서 보냅니다. 애플리케이션에 전달되지 않습니다.
EC _ USERABORT 사용자가 재생을 종료했습니다.
EC _ 비디오 _ _ 크기가 변경되었습니다. 네이티브 비디오 크기가 변경되었습니다.
EC _ VIDEOFRAMEREADY 비디오 프레임을 표시할 준비가 완료되었습니다.
EC _ VMR _ 다시 연결 _ 실패 업스트림 디코더에서 동적 형식 변경 요청을 수락할 수 없는 경우 VMR-7 및 VMR-9에서 전송됩니다.
EC _ VMR _ RENDERDEVICE _ SET VMR이 렌더링 메커니즘을 선택한 경우 전송됩니다.
EC _ VMR _ 표면 _ 대칭 이동 VMR-7의 할당자 발표자가 표시될 표면에서 DirectDraw Flip 메서드를 호출한 경우 전송됩니다.
EC _ _ 창이 소멸됨 비디오 렌더러가 그래프에서 제거되거나 제거되었습니다.
EC _ WMT _ 이벤트 WM ASF 판독기 필터가 DRM(디지털 권한 관리)으로 보호되는 ASF 파일을 읽을 때 전송됩니다.
EC _ WMT _ INDEX _ EVENT 애플리케이션이 WM ASF 기록기를 사용하여 Windows Media Video 파일을 인덱싱할 때 전송합니다.

상수 및GUID

DirectShow 이벤트 알림