public VideoEncodeH264VclFrameInfoEXT
        (
            StructureType?sType = StructureType.VideoEncodeH264VclFrameInfoExt,
            void *pNext         = null,
            byte?refDefaultFinalList0EntryCount = null,
            VideoEncodeH264DpbSlotInfoEXT *pRefDefaultFinalList0Entries = null,
            byte?refDefaultFinalList1EntryCount = null,
            VideoEncodeH264DpbSlotInfoEXT *pRefDefaultFinalList1Entries = null,
            uint?naluSliceEntryCount = null,
            VideoEncodeH264NaluSliceEXT *pNaluSliceEntries     = null,
            VideoEncodeH264DpbSlotInfoEXT *pCurrentPictureInfo = null
        ) : this()
        {
            if (sType is not null)
            {
                SType = sType.Value;
            }

            if (pNext is not null)
            {
                PNext = pNext;
            }

            if (refDefaultFinalList0EntryCount is not null)
            {
                RefDefaultFinalList0EntryCount = refDefaultFinalList0EntryCount.Value;
            }

            if (pRefDefaultFinalList0Entries is not null)
            {
                PRefDefaultFinalList0Entries = pRefDefaultFinalList0Entries;
            }

            if (refDefaultFinalList1EntryCount is not null)
            {
                RefDefaultFinalList1EntryCount = refDefaultFinalList1EntryCount.Value;
            }

            if (pRefDefaultFinalList1Entries is not null)
            {
                PRefDefaultFinalList1Entries = pRefDefaultFinalList1Entries;
            }

            if (naluSliceEntryCount is not null)
            {
                NaluSliceEntryCount = naluSliceEntryCount.Value;
            }

            if (pNaluSliceEntries is not null)
            {
                PNaluSliceEntries = pNaluSliceEntries;
            }

            if (pCurrentPictureInfo is not null)
            {
                PCurrentPictureInfo = pCurrentPictureInfo;
            }
        }
Example #2
0
        public VideoEncodeH264NaluSliceEXT
        (
            StructureType?sType = StructureType.VideoEncodeH264NaluSliceExt,
            void *pNext         = null,
            Video.StdVideoEncodeH264SliceHeader *pSliceHeaderStd = null,
            uint?mbCount = null,
            byte?refFinalList0EntryCount = null,
            VideoEncodeH264DpbSlotInfoEXT *pRefFinalList0Entries = null,
            byte?refFinalList1EntryCount = null,
            VideoEncodeH264DpbSlotInfoEXT *pRefFinalList1Entries = null
        ) : this()
        {
            if (sType is not null)
            {
                SType = sType.Value;
            }

            if (pNext is not null)
            {
                PNext = pNext;
            }

            if (pSliceHeaderStd is not null)
            {
                PSliceHeaderStd = pSliceHeaderStd;
            }

            if (mbCount is not null)
            {
                MbCount = mbCount.Value;
            }

            if (refFinalList0EntryCount is not null)
            {
                RefFinalList0EntryCount = refFinalList0EntryCount.Value;
            }

            if (pRefFinalList0Entries is not null)
            {
                PRefFinalList0Entries = pRefFinalList0Entries;
            }

            if (refFinalList1EntryCount is not null)
            {
                RefFinalList1EntryCount = refFinalList1EntryCount.Value;
            }

            if (pRefFinalList1Entries is not null)
            {
                PRefFinalList1Entries = pRefFinalList1Entries;
            }
        }