DirectShow 오류 및 성공 코드
[이 페이지와 연결된 기능인 DirectShow는 레거시 기능입니다. MediaPlayer, IMFMediaEngine 및 Media Foundation의 오디오/비디오 캡처로 대체되었습니다. 이러한 기능은 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드가 DirectShow 대신 Media Foundation에서 MediaPlayer, IMFMediaEngine 및 오디오/비디오 캡처를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]
이 항목에서는 DirectShow에 대해 정의된 HRESULT 반환 코드를 나열합니다. DirectShow API는 여기에 표시되지 않은 다른 HRESULT 값을 반환할 수 있습니다. 추가 HRESULT 값은COM 오류 코드를 참조하세요.
다음 표에는 DirectShow 관련 오류 및 성공 코드가 숫자 순서로 포함되어 있습니다. VFW_S_ 시작하는 반환 코드는 성공을 나타냅니다. 작업이 부분적으로 성공하고 여전히 반환 값이 성공할 수 있습니다. 예를 들어 VFW_S_SOME_DATA_IGNORED 속성 설정 중 일부를 무시하여 파일이 렌더링되었음을 나타냅니다. VFW_E_ 시작하는 반환 코드는 오류를 나타냅니다.
이러한 값은 헤더 파일 Vfwmsgs.h에 정의되어 있습니다.
상수/값 | 설명 |
---|---|
|
목록의 끝에 도달했습니다. 목록에 항목이 더 이상 없습니다. (필터 개발자: CBasePin::GetMediaType 메서드는 이 값을 반환해야 합니다.) |
|
이름이 중복된 필터를 수정된 이름으로 추가하려고 시도했습니다. |
|
상태 전환이 완료되지 않았습니다. |
|
일부 스트림은 지원되지 않는 형식입니다. |
|
파일에는 사용되지 않은 일부 속성 설정이 포함되어 있습니다. |
|
일부 연결이 실패하고 지연되었습니다. |
|
지정된 리소스가 더 이상 필요하지 않습니다. |
|
GraphEdit(.grf) 파일이 성공적으로 로드되었지만 GraphEdit 파일에 저장된 미디어 유형과 다른 미디어 형식을 사용하여 두 개 이상의 핀이 연결되었습니다. |
|
비디오 스트림을 재생할 수 없습니다. 적합한 렌더러를 찾을 수 없습니다. |
|
오디오 스트림을 재생할 수 없습니다. 적합한 렌더러를 찾을 수 없습니다. |
|
비디오 스트림을 재생할 수 없습니다. 형식 'RPZA'는 지원되지 않습니다. |
|
반환된 값을 예상해야 했습니다. 정확도를 보장할 수 없습니다. |
|
이 성공 코드는 DirectShow 내에서 내부용으로 예약되어 있습니다. |
|
스트림이 꺼져 있습니다. |
|
필터가 활성 상태이지만 데이터를 전달할 수 없습니다.
IMediaFilter::GetState를 참조하세요. |
|
샘플에는 시작 시간이 있었지만 중지 시간은 없었습니다. 이 경우 반환되는 중지 시간은 시작 시간과 1로 설정됩니다. |
|
캡처 필터에 미리 보기 핀이 없기 때문에 스마트 티 필터를 통해 미리 보기가 렌더링되었습니다. |
|
현재 제목은 PGC(순차적 챕터 집합)가 아니므로 타이밍 정보가 연속되지 않을 수 있습니다. |
|
오디오 스트림에는 각 채널의 콘텐츠를 결정하기에 충분한 정보가 포함되어 있지 않습니다. |
|
DVD의 검색 작업이 프레임 정확하지 않았습니다. |
|
지정한 미디어 형식이 잘못되었습니다. |
|
지정된 미디어 하위 형식이 잘못되었습니다. |
|
이 개체는 집계된 개체로만 만들 수 있습니다. |
|
열거된 개체의 상태가 변경되었으며 이제 열거자의 상태와 일치하지 않습니다. 열거자에 대한 이전 호출에서 얻은 모든 데이터를 삭제한 다음 열거자의 Reset 메서드를 호출하여 열거자를 업데이트합니다. |
|
작업에 관련된 핀 중 하나 이상이 이미 연결되어 있습니다. |
|
필터가 활성 상태이므로 이 작업을 수행할 수 없습니다. |
|
지정된 핀 중 하나는 미디어 형식을 지원하지 않습니다. |
|
이러한 핀 사이에는 일반적인 미디어 유형이 없습니다. |
|
같은 방향의 두 핀을 연결할 수 없습니다. |
|
핀이 연결되지 않았기 때문에 작업을 수행할 수 없습니다. |
|
샘플 버퍼 할당자를 사용할 수 없습니다. |
|
런타임 오류가 발생했습니다. |
|
버퍼 공간이 설정되지 않았습니다. |
|
버퍼가 충분히 크지 않습니다. |
|
잘못된 맞춤이 지정되었습니다. |
|
할당자가 커밋되지 않았습니다.
IMemAllocator::Commit을 참조하세요. |
|
하나 이상의 버퍼가 여전히 활성화되어 있습니다. |
|
할당자가 활성화되지 않은 경우 샘플을 할당할 수 없습니다. |
|
크기가 설정되지 않아 메모리를 할당할 수 없습니다. |
|
클록이 정의되지 않아 동기화를 잠글 수 없습니다. |
|
품질 싱크가 정의되지 않았기 때문에 품질 메시지를 보낼 수 없습니다. |
|
필수 인터페이스가 구현되지 않았습니다. |
|
개체 또는 이름을 찾을 수 없습니다. |
|
연결을 위해 중간 필터 조합을 찾을 수 없습니다. |
|
스트림을 렌더링하는 필터 조합을 찾을 수 없습니다. |
|
형식을 동적으로 변경할 수 없습니다. |
|
색 키가 설정되지 않았습니다. |
|
현재 핀 연결은 IOverlay 전송을 사용하지 않습니다. |
|
현재 핀 연결은 IMemInputPin 전송을 사용하지 않습니다. |
|
색 키를 설정하면 이미 설정된 색상표와 충돌합니다. |
|
색상표를 설정하면 이미 설정된 색 키와 충돌합니다. |
|
일치하는 색 키를 사용할 수 없습니다. |
|
색상표를 사용할 수 없습니다. |
|
디스플레이는 색상표를 사용하지 않습니다. |
|
현재 디스플레이 설정에 색이 너무 많습니다. |
|
샘플을 처리하기 위해 기다리는 동안 상태가 변경되었습니다. |
|
필터가 중지되지 않아 작업을 수행할 수 없습니다. |
|
필터가 일시 중지되지 않아 작업을 수행할 수 없습니다. |
|
필터가 실행되고 있지 않으므로 작업을 수행할 수 없습니다. |
|
필터가 잘못된 상태이므로 작업을 수행할 수 없습니다. |
|
샘플 시작 시간은 샘플 종료 시간 이후입니다. |
|
제공된 사각형이 잘못되었습니다. |
|
이 핀은 제공된 미디어 유형을 사용할 수 없습니다. |
|
이 샘플은 렌더링할 수 없습니다. |
|
스트림의 끝에 도달했으므로 이 샘플을 렌더링할 수 없습니다. |
|
이름이 중복된 필터를 추가하지 못했습니다. |
|
제한 시간이 만료되었습니다. |
|
파일 형식이 잘못되었습니다. |
|
목록이 이미 소진되었습니다. |
|
필터 그래프는 원형입니다. |
|
업데이트 이 상태에서는 허용되지 않습니다. |
|
과거에 한 동안 명령을 큐에 넣으려고 했습니다. |
|
큐에 대기 중인 명령이 이미 취소되었습니다. |
|
파일이 손상되어 렌더링할 수 없습니다. |
|
IOverlay advise 링크가 이미 있습니다. |
|
전체 화면 모드는 사용할 수 없습니다. |
|
이 권고는 성공적으로 설정되지 않았기 때문에 취소할 수 없습니다. |
|
전체 화면 모드를 사용할 수 없습니다. |
|
전체 화면 모드에서는 IVideoWindow 메서드를 호출할 수 없습니다. |
|
이 파일의 미디어 형식이 인식되지 않습니다. |
|
이 파일의 원본 필터를 로드할 수 없습니다. |
|
파일이 불완전한 것처럼 보였습니다. |
|
파일의 버전 번호가 잘못되었습니다. |
|
이 파일이 손상되었습니다. 잘못된 클래스 식별자가 포함되어 있습니다. |
|
이 파일이 손상되었습니다. 잘못된 미디어 형식이 포함되어 있습니다. |
|
이 샘플에 대한 타임스탬프는 설정되지 않았습니다. |
|
이 샘플에 대한 미디어 시간이 설정되지 않았습니다. |
|
미디어 시간 형식이 선택되지 않았습니다. |
|
오디오 디바이스는 단원용이므로 균형을 변경할 수 없습니다. |
|
비디오 스트림을 재생할 수 없음: 적절한 압축 해제기를 찾을 수 없습니다. |
|
오디오 스트림을 재생할 수 없습니다. 오디오 하드웨어를 사용할 수 없거나 하드웨어가 지원되지 않습니다. |
|
비디오 스트림을 재생할 수 없습니다. 형식 'RPZA'는 지원되지 않습니다. |
|
DirectShow는 이 프로세서에서 MPEG 영화를 재생할 수 없습니다. |
|
오디오 스트림을 재생할 수 없습니다. 오디오 형식은 지원되지 않습니다. |
|
비디오 스트림을 재생할 수 없습니다. 비디오 형식은 지원되지 않습니다. |
|
DirectShow는 제한된 표준을 벗어나므로 이 비디오 스트림을 재생할 수 없습니다. |
|
필터 그래프에 없는 개체에서 요청된 함수를 수행할 수 없습니다. |
|
개체의 시간 형식에 액세스할 수 없습니다. |
|
스트림이 읽기 전용이고 필터가 데이터를 변경하므로 연결을 만들 수 없습니다. |
|
버퍼가 충분히 가득 차 있지 않습니다. |
|
파일을 재생할 수 없습니다. 형식은 지원되지 않습니다. |
|
핀은 동일한 전송을 지원하지 않으므로 연결할 수 없습니다. 예를 들어 업스트림 필터에는 IAsyncReader 인터페이스가 필요할 수 있지만 다운스트림 필터에는 IMemInputPin이 필요합니다. |
|
디바이스에서 비디오 CD를 올바르게 읽을 수 없거나 데이터가 손상되었습니다. |
|
이 디스플레이 해상도 및 색 수에 비디오 메모리가 부족합니다. 해상도를 줄이는 것이 도움이 될 수 있습니다. |
|
비디오 포트 연결 협상 프로세스가 실패했습니다. |
|
DirectDraw가 설치되지 않았거나 비디오 카드 기능이 적합하지 않습니다. 디스플레이가 16색 모드가 아닌지 확인합니다. |
|
비디오 포트 하드웨어를 사용할 수 없거나 하드웨어가 응답하지 않습니다. |
|
캡처 하드웨어를 사용할 수 없거나 하드웨어가 응답하지 않습니다. |
|
이 사용자 작업은 현재 DVD 콘텐츠에 의해 금지됩니다. |
|
이 작업은 현재 도메인에서 허용되지 않습니다. |
|
요청된 단추를 사용할 수 없습니다. |
|
DVD-Video 재생 그래프는 아직 빌드되지 않았습니다. |
|
DVD-Video 재생 그래프 빌드에 실패했습니다. |
|
DVD-Video 디코더 부족으로 인해 재생 그래프를 작성할 수 없습니다. |
|
DirectDraw 버전 번호는 적합하지 않습니다. DirectX 5 이상을 설치해야 합니다. |
|
복사 보호를 사용할 수 없습니다. |
|
Seek 명령 시간이 초과되었습니다. |
|
현재 재생 속도로 작업을 수행할 수 없습니다. |
|
지정된 DVD 메뉴가 없습니다. |
|
지정한 명령이 취소되었거나 더 이상 존재하지 않습니다. |
|
DVD 상태 정보에 잘못된 버전 번호가 포함되어 있습니다. |
|
DVD 상태 정보가 손상되었습니다. |
|
DVD 상태 정보는 현재 디스크가 아닌 다른 디스크에서 가져옵니다. |
|
지역은 드라이브와 호환되지 않습니다. |
|
요청된 특성이 없습니다. |
|
PGC(GoUp 프로그램 체인)를 사용할 수 없으므로 작업을 수행할 수 없습니다. |
|
보호자 수준이 너무 낮기 때문에 작업이 금지됩니다. |
|
DVD 탐색기가 노래방 모드가 아닙니다. |
|
프레임 스테핑은 지원되지 않습니다. |
|
요청된 스트림을 사용할 수 없습니다. |
|
작업에는 제목 번호가 필요하지만 현재 타이틀은 없습니다. 이 오류는 DVD 탐색기가 타이틀 도메인 또는 VTSM(비디오 타이틀 집합 메뉴) 도메인에 없을 때 발생할 수 있습니다. |
|
지정된 경로가 유효한 DVD 디스크가 아닙니다. |
|
다시 시작 정보가 없으므로 다시 시작 작업을 완료할 수 없습니다. |
|
호출 스레드에서 핀이 이미 차단되었습니다. |
|
다른 스레드에서 고정이 이미 차단되었습니다. |
|
이 필터의 사용은 소프트웨어 키로 제한됩니다. 애플리케이션은 필터의 잠금을 해제해야 합니다. |
|
VMR(비디오 믹싱 렌더러)이 혼합 모드가 아닙니다.
IVMRFilterConfig::SetNumberOfStreams(VMR-7) 또는 IVMRFilterConfig9::SetNumberOfStreams(VMR-9)를 호출합니다. |
|
애플리케이션은 아직 유효한 할당자-발표자 개체를 사용하여 VMR 필터를 제공하지 않았습니다. |
|
VMR이 현재 디스플레이 디바이스에서 인터레이스 해제 하드웨어를 찾을 수 없습니다. |
|
VMR은 현재 디스플레이 디바이스에서 ProcAmp 컨트롤을 지원하는 하드웨어를 찾을 수 없습니다. |
|
하드웨어 디코더는 VMR-9 필터와 호환되지 않는 VPE(비디오 포트 확장)를 사용합니다. |
|
현재 디스플레이 디바이스는 COPP(콘텐츠 출력 보호 프로토콜)를 지원하지 않습니다. 또는 VMR이 디스플레이 디바이스에 아직 연결되지 않았습니다. |
|
레지스트리 항목이 손상되었습니다. |
|
다른 작업이 아직 보류 중이므로 DVD 탐색기가 요청된 작업을 완료할 수 없습니다. |
|
그래프에 둘 이상의 비디오 렌더러가 포함되어 있으므로 DVD 탐색기에서 DVD 재생 그래프를 빌드할 수 없습니다. |
|
그래프에 이미 비디오 렌더러가 포함되어 있으므로 DVD 탐색기에서 EVR(고급 비디오 렌더러) 필터를 필터 그래프에 추가할 수 없습니다. |
|
DVD 비디오 출력이 적절한 해상도가 아닙니다. |
|
지정된 코덱 매개 변수에는 열거형 목록이 아닌 선형 범위가 있습니다. |
|
지정된 코덱 매개 변수에는 선형 범위가 아닌 열거형 값 범위가 있습니다. |
|
지정된 코덱 매개 변수에 기본값이 없습니다. |
|
지정된 코덱 매개 변수에 현재 값이 없습니다. |
|
지정된 속성 식별자는 지원되지 않습니다. |
|
지정된 속성 집합은 지원되지 않습니다. |
이전에 나열된 값 외에도 DirectShow Editing Services는 다음 HRESULT 값을 정의합니다.
상수/값 | 설명 |
---|---|
|
그래프의 렌더링 부분이 삭제되었습니다. 애플리케이션이 다시 빌드해야 합니다. |
|
개체가 타임라인 포함되어 있지 않습니다. |
|
프로젝트가 성공적으로 렌더링되지 않아 작업이 실패했습니다. |
|
렌더링 엔진이 초기화되지 않았습니다. |
|
요청된 값을 확인할 수 없습니다. |
|
타임라인 개체가 없습니다. |
요구 사항
요구 사항 | 값 |
---|---|
헤더 |
|