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

MPEG2_TRANSPORT_STRIDE

MPEG2_TRANSPORT_STRIDE 구조체는, MPEG-2 트랜스포트 스트림 (TS) 패킷의 포맷을 기술한다. 이 구조체는 188 바이트의 트랜스포트 패킷이 연속하지 않은 트랜스포트 스트림에 대응하고 있다. 이 문서에서는, 그러한 패킷은 "보폭 패킷" 이라고 부른다.

보폭 패킷은, 다음의 미디어 타입에 의해 식별된다.

메이저 타입 MEDIATYPE_Stream
서브 타입 MEDIASUBTYPE_MPEG2_TRANSPORT_STRIDE
포맷 타입 FORMAT_None

포맷 블록 (pbFormat)은 옵션이다. 포맷 블록이 포함되어 있는 경우, 그 블록은 MPEG2_TRANSPORT_STRIDE 구조체로부터 시작 할 필요가 있다. 이 구조체는, 보폭 패킷내의 트랜스포트 패킷의 레이아웃을 정의한다. 포맷 블록이 NULL 의 경우, 패킷은 일련의 디폴트값을 사용한다고 보여진다. 더 자세한 정보는, 「주의」를 참조할것.

구문

struct MPEG2_TRANSPORT_STRIDE {
    DWORD   dwOffset
    DWORD   dwPacketLength
    DWORD   dwStride
};

멤버

dwOffset

패킷의 선두로부터 묻어 트랜스포트 패킷의 선두 바이트까지의 오프셋(offset)를 지정한다 (바이트 단위). 값은 반드시 0 ~ (dwStride - dwPacketLength)의 범위 (양단을 포함한다)에서 지정하는 것.

dwPacketLength

매입 트랜스포트 패킷의 길이를 지정한다 (바이트 단위). 표준 MPEG-2 트랜스포트 패킷의 경우, 값은 반드시 188 바이트로 하는 것.

dwStride

보폭 패킷 전체의 길이를 지정한다 (바이트 단위). 값은 반드시 (dwOffset + dwPacketLength) 이상을 지정하는 것.

주의

다음 그림은 구조체의 멤버 끼리의 관계를 나타낸 것이다.

MPEG-2 보폭 패킷

멀티플렉스 된 보폭 패킷을 포함한 입력 버퍼에는, 이하와 같은 제한이 있다.

버퍼 근처의 보폭 패킷수에 대한 제한은 없다.

미디어 타입에 포맷 블록이 포함되지 않는 경우 (pbFormat 가 NULL), 다음의 디폴트값이 사용된다.

참조

↑TOP