/*
-Copyright (c) 2005-2016, John Hurst
+Copyright (c) 2005-2019, John Hurst
All rights reserved.
Redistribution and use in source and binary forms, with or without
#define _MXFTYPES_H_
#include "KLV.h"
+#include "AS_DCP.h"
#include <list>
#include <vector>
#include <set>
const char* EncodeString(char* str_buf, ui32_t buf_len) const;
};
+ //
class J2KExtendedCapabilities : public Kumu::IArchive
{
public:
- i8_t Pcap;
- i8_t Ccapi[16]; // this is certainly wrong, need the spec
+ ui32_t Pcap;
+ Array<Kumu::ArchivableUi16> Ccap;
bool HasValue() const { return true; }
ui32_t ArchiveLength() const { return 0; }
- bool Archive(Kumu::MemIOWriter* Writer) const {
- return true;
- }
-
- bool Unarchive(Kumu::MemIOReader* Reader) {
- return true;
- }
-
- const char* EncodeString(char* str_buf, ui32_t buf_len) const
- {
- str_buf[0] = 0;
- return str_buf;
- }
-
+ bool Archive(Kumu::MemIOWriter* Writer) const;
+ bool Unarchive(Kumu::MemIOReader* Reader);
+ const char* EncodeString(char* str_buf, ui32_t buf_len) const;
};
} // namespace MXF