structure AVCSTRM_FORMAT_INFO (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 streaming AV/C définis dans AVCSTRM_FORMAT.
cipHdr1
Spécifie la définition du premier quadlet de l’en-tête CIP à deux quadlet.
cipHdr2
Spécifie la définition du deuxième quadlet de l’en-tête CIP à deux quadlet.
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 :
Drapeau | 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 le temps moyen par frame en 100 nanosecondes.
BlockPeriod
Spécifie la période de bloc. Cela est utilisé uniquement pour la transmission. Elle est calculée à partir de 1/ BlockPerSecond 1 000 000 000 picosecondes. Pour SDDV, il transmet un bloc par cycle de 1394. 1/(29,97 250) * 1 000 000 000 000 = 133 466 800 picosecondes.
Reserved[4]
Réservé. N’utilisez pas. Doit être défini sur 0.
Exigences
Exigence | Valeur |
---|---|
d’en-tête | avcstrm.h (include Avcstrm.h) |