struktur AVCSTRM_FORMAT_INFO (avcstrm.h)

Struktur AVCSTRM_FORMAT_INFO digunakan untuk menjelaskan aliran data.

Sintaks

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;

Anggota

SizeOfThisBlock

Menentukan ukuran struktur data ini, dalam byte.

AVCStrmFormat

Menentukan salah satu format subunit streaming AV/C yang ditentukan dalam AVCSTRM_FORMAT.

cipHdr1

Menentukan definisi quadlet pertama dari dua header CIP quadlet.

cipHdr2

Menentukan definisi quadlet kedua dari dua header CIP quadlet.

SrcPacketsPerFrame

Menentukan jumlah paket sumber untuk mengisi bingkai data.

FrameSize

Menentukan ukuran buffer data.

NumOfRcvBuffers

Menentukan jumlah buffer penerima.

NumOfXmtBuffers

Menentukan jumlah buffer transmisi.

OptionFlags

Menentukan bendera opsi apa pun. Saat ini, hanya satu bendera yang ditentukan:

Bendera Deskripsi
AVCSTRM_FORMAT_OPTION_STRIP_SPH Strip SPH (header paket sumber) dari paket data 192-byte untuk MPEG2TS.

AvgTimePerFrame

Menentukan waktu rata-rata per bingkai dalam 100 unit nanodetik.

BlockPeriod

Menentukan periode blok. Ini hanya digunakan untuk transmisi. Ini dihitung dari 1/ BlockPerSecond 1.000.000.000 picoseconds. Untuk SDDV, SDDV mengirimkan satu blok per siklus 1394. 1/(29,97 250) * 1.000.000.000.000 = 133.466.800 picosecond.

Reserved[4]

Dicadangkan. Jangan gunakan. Harus diatur ke 0.

Persyaratan

Persyaratan Nilai
Header avcstrm.h (termasuk Avcstrm.h)

Lihat juga

AVCSTRM_FORMAT

CIP_HDR1

CIP_HDR2_FDF

CIP_HDR2_MPEGTS

CIP_HDR2_SYT