summaryrefslogtreecommitdiff
path: root/src/JP2K.h
diff options
context:
space:
mode:
authorPierre-Anthony Lemieux <pal@palemieux.com>2019-12-17 12:05:00 -0800
committerPierre-Anthony Lemieux <pal@palemieux.com>2019-12-17 12:05:07 -0800
commit166e7b4b202bc8febb13b59710579fbbd724e2b6 (patch)
treebc373d2105a9ef67b8cd4e3ca5593c0bca9a1c24 /src/JP2K.h
parentdd3acfff947ca52e1a3260243cb38f7035626282 (diff)
- Added support for optional CPF, CAP and PRF segments
- Fixed encoding of J2KExtendedCapabilities
Diffstat (limited to 'src/JP2K.h')
-rwxr-xr-xsrc/JP2K.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/JP2K.h b/src/JP2K.h
index 5599b2b..8128de5 100755
--- a/src/JP2K.h
+++ b/src/JP2K.h
@@ -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;