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) |