AVCSTRM_FORMAT_INFO 구조체(avcstrm.h)

AVCSTRM_FORMAT_INFO 구조는 데이터 스트림을 설명하는 데 사용됩니다.

구문

typedef struct _AVCSTRM_FORMAT_INFO {
  ULONG          SizeOfThisBlock;
  AVCSTRM_FORMAT AVCStrmFormat;
  CIP_HDR1       cipHdr1;
  CIP_HDR2_SYT   cipHdr2;
  ULONG          SrcPacketsPerFrame;
  ULONG          FrameSize;
  ULONG          NumOfRcvBuffers;
  ULONG          NumOfXmtBuffers;
  DWORD          OptionFlags;
  ULONG          AvgTimePerFrame;
  ULONG          BlockPeriod;
  ULONG          Reserved[4];
} AVCSTRM_FORMAT_INFO, *PAVCSTRM_FORMAT_INFO;

멤버

SizeOfThisBlock

이 데이터 구조의 크기를 바이트 단위로 지정합니다.

AVCStrmFormat

AVCSTRM_FORMAT 정의된 AV/C 스트리밍 하위 단위 형식 중 하나를 지정합니다.

cipHdr1

두 quadlet CIP 헤더의 첫 번째 쿼드렛 정의를 지정합니다.

cipHdr2

두 quadlet CIP 헤더의 두 번째 쿼드렛 정의를 지정합니다.

SrcPacketsPerFrame

데이터 프레임을 채울 원본 패킷 수를 지정합니다.

FrameSize

데이터 버퍼 크기를 지정합니다.

NumOfRcvBuffers

수신 버퍼 수를 지정합니다.

NumOfXmtBuffers

전송 버퍼 수를 지정합니다.

OptionFlags

옵션 플래그를 지정합니다. 현재 하나의 플래그만 정의되어 있습니다.

플래그 설명
AVCSTRM_FORMAT_OPTION_STRIP_SPH MPEG2TS 대한 192 바이트 데이터 패킷에서 SPH(원본 패킷 헤더)를 제거합니다.

AvgTimePerFrame

프레임당 평균 시간을 100나노초 단위로 지정합니다.

BlockPeriod

블록 기간을 지정합니다. 전송에만 사용됩니다. 1/BlockPerSecond 1,000,000,000 picoseconds에서 계산됩니다. SDDV의 경우 1394 주기당 하나의 블록을 전송합니다. 1/(29.97 250) * 1,000,000,000,000 = 133,466,800 피코세콘드.

Reserved[4]

예약되어 있습니다. 사용하지 마십시오. 0으로 설정해야 합니다.

요구 사항

요구 사항
헤더 avcstrm.h(Avcstrm.h 포함)

추가 정보

AVCSTRM_FORMAT

CIP_HDR1

CIP_HDR2_FDF

CIP_HDR2_MPEGTS

CIP_HDR2_SYT