CMediaType 클래스

[이 페이지와 연결된 기능인 DirectShow는 레거시 기능입니다. MediaPlayer, IMFMediaEngine 및 Media Foundation의 오디오/비디오 캡처로 대체되었습니다. 이러한 기능은 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드가 DirectShow 대신 Media Foundation에서 MediaPlayer, IMFMediaEngine오디오/비디오 캡처를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]

cmediatype 클래스 계층 구조

클래스는 CMediaType 미디어 형식을 관리합니다. 이 클래스는 AM_MEDIA_TYPE 구조를 상속합니다. AM_MEDIA_TYPE 형식의 변수로 캐스팅할 수 있습니다.

Public 메서드 Description
CMediaType 생성자 메서드입니다.
~CMediaType 소멸자 메서드입니다.
설정 다른 미디어 형식의 미디어 형식을 설정합니다.
IsValid 주 형식이 이 개체에 할당되었는지 여부를 확인합니다.
Type 주 형식을 검색합니다.
SetType 주 형식을 지정합니다.
하위 하위 형식을 검색합니다.
SetSubtype 하위 형식을 지정합니다.
IsFixedSize 샘플에 고정 크기 또는 가변 크기가 있는지 확인합니다.
IsTemporalCompressed 스트림이 임시 압축을 사용하는지 여부를 결정합니다.
GetSampleSize 샘플 크기를 검색합니다.
SetSampleSize 고정된 샘플 크기를 지정하거나 샘플의 크기가 가변적임을 지정합니다.
SetVariableSize 샘플의 크기가 고정되지 않도록 지정합니다.
SetTemporalCompression 임시 압축을 사용하여 샘플을 압축할지 여부를 지정합니다.
서식 서식 블록에 대한 포인터를 검색합니다.
FormatLength 형식 블록의 길이를 검색합니다.
SetFormatType 서식 유형을 지정합니다.
FormatType 형식 형식을 검색합니다.
SetFormat 서식 블록을 지정합니다.
ResetFormatBuffer 서식 블록을 삭제합니다.
AllocFormatBuffer 형식 블록에 대한 메모리를 할당합니다.
ReallocFormatBuffer 서식 블록을 새 크기로 다시 할당합니다.
InitMediaType 미디어 형식을 초기화합니다.
MatchesPartial 이 미디어 형식이 부분적으로 지정된 미디어 형식과 일치하는지 확인합니다.
IsPartiallySpecified 미디어 형식이 부분적으로 정의되었는지 여부를 확인합니다.
연산자 설명
연산자 = 대입 연산자를 오버로드하여 미디어 형식을 복사합니다.
operator == CMediaType 개체가 같은지 테스트합니다.
operator != CMediaType 개체가 같지 않은지 테스트합니다.

요구 사항

요구 사항
헤더
Mtype.h(Streams.h 포함)
라이브러리
Strmbase.lib(소매 빌드);
Strmbasd.lib(디버그 빌드)