48 {
49
50
51
52
53
54
55
56
57
58
59
61 if (
pos + 6 > boxEnd)
return false;
62
64 if (configVersion != 1) return false;
65
70
72 for (
fl::u8 i = 0; i < numSPS; i++) {
73 bool ok = true;
75 if (!ok) return false;
77 if (
pos + spsLen > boxEnd)
return false;
79 for (fl::u16 j = 0; j < spsLen; j++) {
80 sps[j] = data[
pos + j];
81 }
84 }
85
86 if (
pos >= boxEnd)
return false;
88 for (
fl::u8 i = 0; i < numPPS; i++) {
89 bool ok = true;
91 if (!ok) return false;
93 if (
pos + ppsLen > boxEnd)
return false;
95 for (fl::u16 j = 0; j < ppsLen; j++) {
96 pps[j] = data[
pos + j];
97 }
100 }
101
102 return true;
103}
void push_back(const T &value) FL_NO_EXCEPT
fl::UISlider offset("Offset", 0.0f, 0.0f, 1.0f, 0.01f)
fl::u16 readU16BE(fl::span< const fl::u8 > data, fl::size offset, bool &ok) FL_NO_EXCEPT
fl::u8 lengthSizeMinusOne
fl::vector< fl::vector< fl::u8 > > pps
fl::vector< fl::vector< fl::u8 > > sps