diff options
| author | Pierre-Anthony Lemieux <pal@palemieux.com> | 2019-12-17 12:05:00 -0800 |
|---|---|---|
| committer | Pierre-Anthony Lemieux <pal@palemieux.com> | 2019-12-17 12:05:07 -0800 |
| commit | 166e7b4b202bc8febb13b59710579fbbd724e2b6 (patch) | |
| tree | bc373d2105a9ef67b8cd4e3ca5593c0bca9a1c24 /src/JP2K.h | |
| parent | dd3acfff947ca52e1a3260243cb38f7035626282 (diff) | |
- Added support for optional CPF, CAP and PRF segments
- Fixed encoding of J2KExtendedCapabilities
Diffstat (limited to 'src/JP2K.h')
| -rwxr-xr-x | src/JP2K.h | 7 |
1 files changed, 6 insertions, 1 deletions
@@ -260,7 +260,7 @@ namespace JP2K public: PRF(const Marker& M) { - assert(M.m_Type == MRK_CPF); + assert(M.m_Type == MRK_PRF); m_Data = (ui16_t*) M.m_Data; m_N = M.m_DataSize >> 1; @@ -282,6 +282,8 @@ namespace JP2K ui32_t m_Pcap; + i8_t m_N; + KM_NO_COPY_CONSTRUCT(CAP); CAP(); @@ -291,12 +293,15 @@ namespace JP2K m_Data = (ui16_t *) (M.m_Data + 4); m_Pcap = KM_i32_BE(*(ui32_t*)(M.m_Data)); + m_N = (M.m_DataSize - 4) >> 1; } ~CAP() {} inline ui32_t pcap() const { return m_Pcap; } + inline i8_t N() const { return m_N; } + inline ui16_t ccap(ui16_t i) const { return KM_i16_BE(m_Data[2 * (i - 1)]); } void Dump(FILE* stream = 0) const; |
