AVCSTRM_FORMAT_INFO-Struktur (avcstrm.h)

Die AVCSTRM_FORMAT_INFO-Struktur wird verwendet, um einen Datenstrom zu beschreiben.

Syntax

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;

Member

SizeOfThisBlock

Gibt die Größe dieser Datenstruktur in Bytes an.

AVCStrmFormat

Gibt eines der AV/C-Streaminguntereinheitsformate an, die in AVCSTRM_FORMAT definiert sind.

cipHdr1

Gibt die Definition des ersten Quadlets der beiden Quadlet-CIP-Header an.

cipHdr2

Gibt die Definition des zweiten Quadlets der beiden Quadlet-CIP-Header an.

SrcPacketsPerFrame

Gibt die Anzahl der Quellpakete an, die einen Datenrahmen füllen sollen.

FrameSize

Gibt die Größe des Datenpuffers an.

NumOfRcvBuffers

Gibt die Anzahl der empfangenden Puffer an.

NumOfXmtBuffers

Gibt die Anzahl der Übertragenden Puffer an.

OptionFlags

Gibt alle Optionsflags an. Derzeit ist nur ein Flag definiert:

Flag Beschreibung
AVCSTRM_FORMAT_OPTION_STRIP_SPH Entfernen Sie den SPH (Quellpaketheader) aus dem 192-Byte-Datenpaket für MPEG2TS.

AvgTimePerFrame

Gibt die durchschnittliche Zeit pro Frame in 100 Nanosekundeneinheiten an.

BlockPeriod

Gibt den Blockzeitraum an. Dies wird nur für die Übertragung verwendet. Er wird aus 1/ BlockPerSecond 1.000.000.000 Picosekunden berechnet. Bei SDDV wird ein Block pro 1394-Zyklus übertragen. 1/(29,97 250) * 1.000.000.000 =133.466.800 Picosekunden.

Reserved[4]

Reserviert. Darf nicht verwendet werden. Muss auf 0 festgelegt werden.

Anforderungen

Anforderung Wert
Header avcstrm.h (include Avcstrm.h)

Weitere Informationen

AVCSTRM_FORMAT

CIP_HDR1

CIP_HDR2_FDF

CIP_HDR2_MPEGTS

CIP_HDR2_SYT