AVCSTRM_FORMAT_INFO structure (avcstrm.h)
La structure AVCSTRM_FORMAT_INFO est utilisée pour décrire un flux de données.
Syntaxe
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;
Membres
SizeOfThisBlock
Spécifie la taille de cette structure de données, en octets.
AVCStrmFormat
Spécifie l’un des formats de sous-unité de diffusion en continu AV/C définis dans AVCSTRM_FORMAT.
cipHdr1
Spécifie la définition du premier quadlet des deux en-têtes CIP quadlet.
cipHdr2
Spécifie la définition du deuxième quadlet de l’en-tête CIP à deux quadlets.
SrcPacketsPerFrame
Spécifie le nombre de paquets sources pour remplir une trame de données.
FrameSize
Spécifie la taille de la mémoire tampon de données.
NumOfRcvBuffers
Spécifie le nombre de mémoires tampons de réception.
NumOfXmtBuffers
Spécifie le nombre de mémoires tampons de transmission.
OptionFlags
Spécifie les indicateurs d’option. Actuellement, un seul indicateur est défini :
Indicateur | Description |
---|---|
AVCSTRM_FORMAT_OPTION_STRIP_SPH | Supprimez le SPH (en-tête de paquet source) du paquet de données de 192 octets pour MPEG2TS. |
AvgTimePerFrame
Spécifie la durée moyenne par image en unités de 100 nanosecondes.
BlockPeriod
Spécifie la période de bloc. Elle est utilisée uniquement pour la transmission. Il est calculé à partir de 1/ BlockPerSecond 1 000 000 000 picosecondes. Pour SDDV, il transmet un bloc par cycle 1394. 1/(29,97 250) * 1 000 000 000 000 000 = 133 466 800 picosecondes.
Reserved[4]
Réservé. Ne pas utiliser. Doit avoir la valeur 0.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | avcstrm.h (inclure Avcstrm.h) |