DirectShow DirectShow 레퍼런스 DirectShow 구조체 MPEG2VIDEOINFO   [목차열람] [주소복사] [슬롯비우기]
MPEG2VIDEOINFO 구조체
 
Microsoft DirectX 9.0

MPEG2VIDEOINFO 구조체

MPEG2VIDEOINFO 구조체는, MPEG-2 비디오 스트림을 기술한다.

구문

typedef struct tagMPEG2VIDEOINFO {
    VIDEOINFOHEADER2    hdr;
    DWORD               dwStartTimeCode;   
    DWORD               cbSequenceHeader;     
    DWORD               dwProfile;     
    DWORD               dwLevel;            
    DWORD               dwFlags;            
    DWORD               dwSequenceHeader[1];     
} MPEG2VIDEOINFO;

멤버

hdr

VIDEOINFOHEADER2 구조체.

dwStartTimeCode

데이터의 선두에 있는 25 비트의 "Group Of Pictures (GOP)" 타임 코드. DVD 에서는 이 필드는 사용하지 않는다.

cbSequenceHeader

순서 헤더의 길이 (바이트 단위). DVD 의 경우, 이 필드에는 제로를 설정한다. 순서 헤더는 dwSequenceHeader 필드에서 지정된다.

dwProfile

MPEG-2 프로파일을 AM_MPEG2Profile 열거형으로 지정한다.

dwLevel

MPEG-2 레벨을 AM_MPEG2Level 열거형으로 지정한다.

dwFlags

각종 설정을 나타내는 플래그. 이하의 값을 1 개 이상 조합해 설정한다.

플래그 설명
AMMPEG2_DoPanScan (0x00000001) 이 플래그를 설정 하면, MPEG-2 비디오 디코더는, 화면 표시 extension의팬-스캔 벡터에 근거해 출력 이미지를 트리밍 해, 거기에 맞추어 화면 어스펙트비(가로세로 비율)을 4x3 로 변경해야 한다. VMR 는 이 플래그가 설정되어 있을 때 16x9 샘플을 받아서는 안 된다. 단순한 처리에서는, 좌단이 화면 표시 extension의 표시 오프셋(offset)와 동일한, 폭 540 의 소스 리전을 나타내도록(듯이) 전송원직사각형이 변경되는 경우가 있다.
AMMPEG2_DVDLine21Field1 (0x00000002) 온의 경우, MPEG-2 비디오 디코더는, 필드 1 의 Group Of Pictures (GOP) 층에 있는 DVD 스타일의 자막 방송 데이터를 위해서(때문에) 출력 핀을 생성할 수 있어야 한다.
AMMPEG2_DVDLine21Field2 (0x00000004) 온의 경우, MPEG-2 비디오 디코더는, 필드 2 의 GOP 층에 있는 DVD 스타일의 자막 방송 데이터를 위해서(때문에) 출력 핀을 생성할 수 있어야 한다.
AMMPEG2_SourceIsLetterboxed (0x00000008) 온의 경우, 비디오의 상하에 검은 띠가 encode 되고 있는 것을 나타낸다.
AMMPEG2_FilmCameraMode (0x00000010) 온의 경우는,625/50 (라인/필드)의 컨텐츠에 "필름 모드" 가 사용되고 있는 것을 나타낸다. 오프의 경우는,"카메라 모드" 가 사용되고 있는 것을 나타낸다.
AMMPEG2_LetterboxAnalogOut (0x00000020) 이 플래그가 온으로 아날로그 출력에 송신되는 스트림은, 레터박스화할 필요가 있다. VGA 에 송신되는 스트림은, 렌더러에 의해서만 레터박스화할 필요가 있다.
AMMPEG2_DSS_UserData (0x00000040) 온의 경우, MPEG-2 디코더는 DSS 스타일의 사용자 데이터를 처리할 필요가 있다.
AMMPEG2_DVB_UserData (0x00000080) 온의 경우는 MPEG-2 디코더는 DVB 스타일의 사용자 데이터를 처리할 필요가 있다.
AMMPEG2_27MhzTimebase (0x00000100) 온의 경우, PTS, DTS 의 타임 스탬프는 90KHz 는 아니고 27MHz 로 진행된다.
AMMPEG2_WidescreenAnalogOut (0x00000200) 이 플래그가 온으로 아날로그 출력에 송신되는 스트림은, 와이드 스크린 포맷이 아니면 안된다 (4x3 의 컨텐츠는 16x9 출력의 중앙에 배치할 필요가 있다). VGA 에 송신되는 스트림은, 렌더러에 의해서만 와이드 스크린으로 할 필요가 있다.

미정도리의 플래그는 0 으로 설정하는 것. 0 이외의 경우, 접속은 거부된다. 이러한 플래그의 사용법에 대해서는, 「MPEG 디코더에 의한 변환의 사전 처리」를 참조할것.

dwSequenceHeader

필요에 따라서, 양자화 행렬 및 순서 extension를 포함한, 순서 헤더가 저장 되는 버퍼의 주소. 이 필드는, 32 비트의 alignment를 유지하는 DWORD 형의 배열로서 분류된다.

요건

Dvdmedia.h 를 인클루드 하는 것.

참조

↑TOP