public Macroblock(UInt32 layerId, UInt32 pictureId, UInt32 sliceId, EltMb mb) { m_Mb = mb; m_LayerId = layerId; m_PictureId = pictureId; m_SliceId = sliceId; }
void ExplodeMacroblocs(Elt elt) { foreach (Elt _elt in elt.Elements) { if (_elt.Type == Elt.EltType_t.EltType_Mb) { EltMb eltMb = (_elt as EltMb); m_Macroblocs[eltMb.Address] = new Macroblock(Nalu.LayerId, Nalu.PictureId, Nalu.SliceId, eltMb); ExplodeMacroblocs(_elt); } } }