struttura AVCSTRM_FORMAT_INFO (avcstrm.h)
La struttura AVCSTRM_FORMAT_INFO viene usata per descrivere un flusso di dati.
Sintassi
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;
Members
SizeOfThisBlock
Specifica le dimensioni di questa struttura di dati, in byte.
AVCStrmFormat
Specifica uno dei formati di subunit di streaming AV/C definiti in AVCSTRM_FORMAT.
cipHdr1
Specifica la definizione del primo quadlet delle due intestazioni CIP quadlet.
cipHdr2
Specifica la definizione del secondo quadlet delle due intestazioni CIP quadlet.
SrcPacketsPerFrame
Specifica il numero di pacchetti di origine per riempire un frame di dati.
FrameSize
Specifica le dimensioni del buffer dei dati.
NumOfRcvBuffers
Specifica il numero di buffer riceventi.
NumOfXmtBuffers
Specifica il numero di buffer di trasmissione.
OptionFlags
Specifica eventuali flag di opzione. Attualmente è definito un solo flag:
Flag | Descrizione |
---|---|
AVCSTRM_FORMAT_OPTION_STRIP_SPH | Rimuovere l'intestazione SPH (source packet header) dal pacchetto di dati a 192 byte per MPEG2TS. |
AvgTimePerFrame
Specifica il tempo medio per fotogramma in unità di 100 nanosecondi.
BlockPeriod
Specifica il punto del blocco. Questa opzione viene utilizzata solo per la trasmissione. Viene calcolato da 1/ BlockPerSecond 1.000.000.000secondi del diagramma. Per SDDV, trasmette un blocco per 1394 ciclo. 1/(29.97 250) * 1.000.000.000.000 = 133.466.800 millisecondi.
Reserved[4]
Riservato. Non usare. Deve essere 0.
Requisiti
Requisito | Valore |
---|---|
Intestazione | avcstrm.h (include Avcstrm.h) |