summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2017-01-11 13:55:39 +0000
committerCarl Hetherington <cth@carlh.net>2017-01-11 13:55:39 +0000
commitf3b0fb8717242dc705cb4f21a1338c365d3d4f75 (patch)
tree57b5d90e38dbd55ce517c64090040810fa3ff72a
parent592720c9716a260b72e5bff9760e733a066e2a97 (diff)
Make the IMP stuff usable.
-rw-r--r--src/AS_02_PHDR.h12
-rw-r--r--src/AS_02_internal.h2
-rwxr-xr-xsrc/AS_DCP_internal.h2
-rwxr-xr-xsrc/Dict.cpp6
-rwxr-xr-xsrc/Index.cpp5
-rwxr-xr-xsrc/KLV.cpp10
-rw-r--r--src/MDD.cpp4
-rwxr-xr-xsrc/MXF.cpp34
-rwxr-xr-xsrc/MXFTypes.cpp2
-rwxr-xr-xsrc/Metadata.cpp112
-rw-r--r--src/asdcp/AS_02.h (renamed from src/AS_02.h)0
-rwxr-xr-xsrc/asdcp/KLV.h (renamed from src/KLV.h)2
-rwxr-xr-xsrc/asdcp/MDD.h (renamed from src/MDD.h)0
-rwxr-xr-xsrc/asdcp/MXF.h (renamed from src/MXF.h)0
-rwxr-xr-xsrc/asdcp/MXFTypes.h (renamed from src/MXFTypes.h)16
-rwxr-xr-xsrc/asdcp/Metadata.h (renamed from src/Metadata.h)0
-rwxr-xr-xsrc/h__Reader.cpp10
-rwxr-xr-xsrc/h__Writer.cpp2
-rw-r--r--src/wscript6
19 files changed, 115 insertions, 110 deletions
diff --git a/src/AS_02_PHDR.h b/src/AS_02_PHDR.h
index e908404..41e70e9 100644
--- a/src/AS_02_PHDR.h
+++ b/src/AS_02_PHDR.h
@@ -24,7 +24,7 @@ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
+*/
/*! \file AS_02_PHDR.h
\version $Id: AS_02_PHDR.h,v 1.4 2015/01/22 21:05:58 jhurst Exp $
@@ -35,13 +35,13 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#ifndef _AS_02_PHDR_H_
#define _AS_02_PHDR_H_
-#include "AS_02.h"
+#include "asdcp/AS_02.h"
namespace AS_02
{
namespace PHDR
- {
+ {
//
class FrameBuffer : public ASDCP::JP2K::FrameBuffer
{
@@ -81,7 +81,7 @@ namespace AS_02
// Opens a file sequence for reading. The sequence is expected to contain one or
// more pairs of filenames, each naming a file containing the codestream (.j2c) and the
- // corresponding P-HDR metadata (.xml) for exactly one picture. The parser will
+ // corresponding P-HDR metadata (.xml) for exactly one picture. The parser will
// automatically parse enough data from the first file to provide a complete set of
// stream metadata for the MXFWriter below. If the "pedantic" parameter is given and
// is true, the parser will check the metadata for each codestream and fail if a
@@ -108,7 +108,7 @@ namespace AS_02
class h__Writer;
ASDCP::mem_ptr<h__Writer> m_Writer;
ASDCP_NO_COPY_CONSTRUCT(MXFWriter);
-
+
public:
MXFWriter();
virtual ~MXFWriter();
@@ -179,7 +179,7 @@ namespace AS_02
void DumpHeaderMetadata(FILE* = 0) const;
void DumpIndex(FILE* = 0) const;
};
-
+
} // end namespace PHDR
} // end namespace AS_02
diff --git a/src/AS_02_internal.h b/src/AS_02_internal.h
index fa8efde..33726ee 100644
--- a/src/AS_02_internal.h
+++ b/src/AS_02_internal.h
@@ -36,7 +36,7 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#include "KM_log.h"
#include "AS_DCP_internal.h"
-#include "AS_02.h"
+#include "asdcp/AS_02.h"
using Kumu::DefaultLogSink;
diff --git a/src/AS_DCP_internal.h b/src/AS_DCP_internal.h
index 02368e0..988fe90 100755
--- a/src/AS_DCP_internal.h
+++ b/src/AS_DCP_internal.h
@@ -35,7 +35,7 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#include <asdcp/KM_platform.h>
#include <asdcp/KM_util.h>
#include <KM_log.h>
-#include "Metadata.h"
+#include <asdcp/Metadata.h>
using Kumu::DefaultLogSink;
using namespace ASDCP;
diff --git a/src/Dict.cpp b/src/Dict.cpp
index 7a64529..4efb45b 100755
--- a/src/Dict.cpp
+++ b/src/Dict.cpp
@@ -32,7 +32,7 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#include "KM_mutex.h"
#include "KM_log.h"
-#include "KLV.h"
+#include <asdcp/KLV.h>
#include "MDD.cpp"
//------------------------------------------------------------------------------------------
@@ -257,7 +257,7 @@ ASDCP::Dictionary::FindUL(const byte_t* ul_buf) const
{
assert(m_MDD_Table[0].name[0]);
std::map<UL, ui32_t>::const_iterator i = m_md_lookup.find(UL(ul_buf));
-
+
if ( i == m_md_lookup.end() )
{
byte_t tmp_ul[SMPTE_UL_LENGTH];
@@ -284,7 +284,7 @@ ASDCP::Dictionary::FindSymbol(const std::string& str) const
{
assert(m_MDD_Table[0].name[0]);
std::map<std::string, ui32_t>::const_iterator i = m_md_sym_lookup.find(str);
-
+
if ( i == m_md_sym_lookup.end() )
{
Kumu::DefaultLogSink().Warn("UL Dictionary: unknown symbol: %s\n", str.c_str());
diff --git a/src/Index.cpp b/src/Index.cpp
index 3f9a5cd..64bf71b 100755
--- a/src/Index.cpp
+++ b/src/Index.cpp
@@ -29,7 +29,7 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
\brief MXF index segment objects
*/
-#include "MXF.h"
+#include <asdcp/MXF.h>
const ui32_t kl_length = ASDCP::SMPTE_UL_LENGTH + ASDCP::MXF_BER_LENGTH;
@@ -185,7 +185,7 @@ ASDCP::MXF::IndexTableSegment::DeltaEntry::Archive(Kumu::MemIOWriter* Writer) co
// Bit 7: Random Access
// Bit 6: Sequence Header
// Bit 5: forward prediction flag
-// Bit 4: backward prediction flag
+// Bit 4: backward prediction flag
// e.g.
// 00== I frame (no prediction)
// 10== P frame(forward prediction from previous frame)
@@ -240,4 +240,3 @@ ASDCP::MXF::IndexTableSegment::IndexEntry::Archive(Kumu::MemIOWriter* Writer) co
//
// end Index.cpp
//
-
diff --git a/src/KLV.cpp b/src/KLV.cpp
index 5bc8868..c88e0a5 100755
--- a/src/KLV.cpp
+++ b/src/KLV.cpp
@@ -29,7 +29,7 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
\brief KLV objects
*/
-#include "KLV.h"
+#include <asdcp/KLV.h>
#include <KM_log.h>
using Kumu::DefaultLogSink;
@@ -43,7 +43,7 @@ const ui32_t tmp_read_size = 32;
//------------------------------------------------------------------------------------------
//
-//
+//
ASDCP::Result_t
ASDCP::KLVPacket::InitFromBuffer(const byte_t* buf, ui32_t buf_len, const UL& label)
{
@@ -146,7 +146,7 @@ ASDCP::KLVPacket::WriteKLToBuffer(ASDCP::FrameBuffer& Buffer, const UL& label, u
DefaultLogSink().Error("Small write buffer\n");
return RESULT_FAIL;
}
-
+
memcpy(Buffer.Data() + Buffer.Size(), label.Value(), label.Size());
if ( ! Kumu::write_BER(Buffer.Data() + Buffer.Size() + SMPTE_UL_LENGTH, length, MXF_BER_LENGTH) )
@@ -187,7 +187,7 @@ ASDCP::KLVPacket::Dump(FILE* stream, const Dictionary& Dict, bool show_value)
}
}
-//
+//
ASDCP::Result_t
ASDCP::KLVFilePacket::InitFromFile(const Kumu::FileReader& Reader, const UL& label)
{
@@ -286,7 +286,7 @@ ASDCP::KLVFilePacket::InitFromFile(const Kumu::FileReader& Reader)
if ( remainder > 0 )
{
result = Reader.Read(m_Buffer.Data() + tmp_read_size, remainder, &read_count);
-
+
if ( read_count != remainder )
{
DefaultLogSink().Error("Short read of packet body, expecting %u, got %u\n",
diff --git a/src/MDD.cpp b/src/MDD.cpp
index d668ff0..9411b98 100644
--- a/src/MDD.cpp
+++ b/src/MDD.cpp
@@ -32,7 +32,7 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
// MDD.cpp
//
-#include "KLV.h"
+#include <asdcp/KLV.h>
static const ASDCP::MDDEntry s_MDD_Table[] = {
{ { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0
@@ -1146,7 +1146,7 @@ static const ASDCP::MDDEntry s_MDD_Table[] = {
0x04, 0x01, 0x01, 0x01, 0x00, 0x04, 0x02, 0x00 },
{0, 0}, false, "AlternativeCenterCuts_14x9" },
{ { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, // 370
- 0x0d, 0x01, 0x03, 0x01, 0x02, 0x06, 0x02, 0x00 },
+ 0x0d, 0x01, 0x03, 0x01, 0x02, 0x06, 0x02, 0x00 },
{0, 0}, false, "WAVWrappingClip" },
{ { 0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x0d, // 371
0x0e, 0x16, 0x01, 0x01, 0x01, 0x01, 0x02, 0x01 },
diff --git a/src/MXF.cpp b/src/MXF.cpp
index ca3ee52..6485e3d 100755
--- a/src/MXF.cpp
+++ b/src/MXF.cpp
@@ -29,8 +29,8 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
\brief MXF objects
*/
-#include "MXF.h"
-#include "Metadata.h"
+#include <asdcp/MXF.h>
+#include <asdcp/Metadata.h>
#include <KM_log.h>
using Kumu::DefaultLogSink;
@@ -205,7 +205,7 @@ ASDCP::MXF::Partition::PacketList::GetMDObjectByID(const UUID& ObjectID, Interch
ASDCP_TEST_NULL(Object);
std::map<UUID, InterchangeObject*>::iterator mi = m_Map.find(ObjectID);
-
+
if ( mi == m_Map.end() )
{
*Object = 0;
@@ -292,7 +292,7 @@ ASDCP::MXF::Partition::InitFromFile(const Kumu::FileReader& Reader)
// could be one of several values
if ( ASDCP_SUCCESS(result) )
result = ASDCP::MXF::Partition::InitFromBuffer(m_ValueStart, m_ValueLength);
-
+
return result;
}
@@ -533,7 +533,7 @@ ASDCP::MXF::Primer::InsertTag(const MDDEntry& Entry, ASDCP::TagValue& Tag)
{
Tag = (*i).second;
}
-
+
return RESULT_OK;
}
@@ -571,7 +571,7 @@ ASDCP::MXF::Primer::Dump(FILE* stream)
fprintf(stream, "Primer: %u %s\n",
(ui32_t)LocalTagEntryBatch.size(),
( LocalTagEntryBatch.size() == 1 ? "entry" : "entries" ));
-
+
Batch<LocalTagEntry>::iterator i = LocalTagEntryBatch.begin();
for ( ; i != LocalTagEntryBatch.end(); i++ )
{
@@ -721,7 +721,7 @@ ASDCP::MXF::OP1aHeader::InitFromFile(const Kumu::FileReader& Reader)
{
DefaultLogSink().Warn("Improbably huge HeaderByteCount value: %qu\n", HeaderByteCount);
}
-
+
result = m_HeaderData.Capacity(Kumu::xmin(4*Kumu::Megabyte, static_cast<ui32_t>(HeaderByteCount)));
if ( ASDCP_SUCCESS(result) )
@@ -879,7 +879,7 @@ ASDCP::MXF::OP1aHeader::WriteToFile(Kumu::FileWriter& Writer, ui32_t HeaderSize)
if ( m_Preface == 0 )
return RESULT_STATE;
- if ( HeaderSize < 4096 )
+ if ( HeaderSize < 4096 )
{
DefaultLogSink().Error("HeaderSize %u is too small. Must be >= 4096\n", HeaderSize);
return RESULT_PARAM;
@@ -888,7 +888,7 @@ ASDCP::MXF::OP1aHeader::WriteToFile(Kumu::FileWriter& Writer, ui32_t HeaderSize)
ASDCP::FrameBuffer HeaderBuffer;
HeaderByteCount = HeaderSize - ArchiveSize();
assert (HeaderByteCount <= 0xFFFFFFFFL);
- Result_t result = HeaderBuffer.Capacity((ui32_t) HeaderByteCount);
+ Result_t result = HeaderBuffer.Capacity((ui32_t) HeaderByteCount);
m_Preface->m_Lookup = &m_Primer;
std::list<InterchangeObject*>::iterator pl_i = m_PacketList->m_List.begin();
@@ -1058,7 +1058,7 @@ ASDCP::MXF::OPAtomIndexFooter::InitFromBuffer(const byte_t* p, ui32_t l)
{
Result_t result = RESULT_OK;
const byte_t* end_p = p + l;
-
+
while ( ASDCP_SUCCESS(result) && p < end_p )
{
// parse the packets and index them by uid, discard KLVFill items
@@ -1095,7 +1095,7 @@ ASDCP::MXF::OPAtomIndexFooter::WriteToFile(Kumu::FileWriter& Writer, ui64_t dura
assert(m_Dict);
ASDCP::FrameBuffer FooterBuffer;
ui32_t footer_size = m_PacketList->m_List.size() * MaxIndexSegmentSize; // segment-count * max-segment-size
- Result_t result = FooterBuffer.Capacity(footer_size);
+ Result_t result = FooterBuffer.Capacity(footer_size);
ui32_t iseg_count = 0;
if ( m_CurrentSegment != 0 )
@@ -1262,7 +1262,7 @@ ASDCP::MXF::OPAtomIndexFooter::SetIndexParamsVBR(IPrimerLookup* lookup, const Ra
void
ASDCP::MXF::OPAtomIndexFooter::PushIndexEntry(const IndexTableSegment::IndexEntry& Entry)
{
- if ( m_BytesPerEditUnit != 0 ) // are we CBR? that's bad
+ if ( m_BytesPerEditUnit != 0 ) // are we CBR? that's bad
{
DefaultLogSink().Error("Call to PushIndexEntry() failed: index is CBR\n");
return;
@@ -1347,7 +1347,7 @@ ASDCP::MXF::InterchangeObject::InitFromBuffer(const byte_t* p, ui32_t l)
{
result = KLVPacket::InitFromBuffer(p, l);
}
-
+
return result;
}
@@ -1500,13 +1500,13 @@ ASDCP::MXF::decode_mca_string(const std::string& s, const mca_label_map_t& label
}
mca_label_map_t::const_iterator i = labels.find(symbol_buf);
-
+
if ( i == labels.end() )
{
DefaultLogSink().Error("Unknown symbol: '%s'\n", symbol_buf.c_str());
return false;
}
-
+
if ( i->second.ul.Value()[10] != 2 ) // magic depends on UL "Essence Facet" byte (see ST 428-12)
{
DefaultLogSink().Error("Not a soundfield group symbol: '%s'\n", symbol_buf.c_str());
@@ -1538,7 +1538,7 @@ ASDCP::MXF::decode_mca_string(const std::string& s, const mca_label_map_t& label
}
mca_label_map_t::const_iterator i = labels.find(symbol_buf);
-
+
if ( i == labels.end() )
{
DefaultLogSink().Error("Unknown symbol: '%s'\n", symbol_buf.c_str());
@@ -1620,7 +1620,7 @@ ASDCP::MXF::decode_mca_string(const std::string& s, const mca_label_map_t& label
else if ( ! symbol_buf.empty() )
{
mca_label_map_t::const_iterator i = labels.find(symbol_buf);
-
+
if ( i == labels.end() )
{
DefaultLogSink().Error("Unknown symbol: '%s'\n", symbol_buf.c_str());
diff --git a/src/MXFTypes.cpp b/src/MXFTypes.cpp
index 24c877a..483c9d6 100755
--- a/src/MXFTypes.cpp
+++ b/src/MXFTypes.cpp
@@ -31,7 +31,7 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#include <asdcp/KM_prng.h>
#include <asdcp/KM_tai.h>
-#include "MXFTypes.h"
+#include <asdcp/MXFTypes.h>
#include <KM_log.h>
using Kumu::DefaultLogSink;
diff --git a/src/Metadata.cpp b/src/Metadata.cpp
index 2b25503..61466ea 100755
--- a/src/Metadata.cpp
+++ b/src/Metadata.cpp
@@ -25,13 +25,13 @@ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
/*! \file Metadata.cpp
- \version $Id: Metadata.cpp,v 1.40 2015/10/10 20:26:29 jhurst Exp $
+ \version $Id: Metadata.cpp,v 1.40 2015/10/10 20:26:29 jhurst Exp $
\brief AS-DCP library, MXF Metadata Sets implementation
*/
#include <KM_mutex.h>
-#include "Metadata.h"
+#include <asdcp/Metadata.h>
using namespace ASDCP;
using namespace ASDCP::MXF;
@@ -346,7 +346,7 @@ EssenceContainerData::InitFromTLVSet(TLVReader& TLVSet)
assert(m_Dict);
Result_t result = InterchangeObject::InitFromTLVSet(TLVSet);
if ( ASDCP_SUCCESS(result) ) result = TLVSet.ReadObject(OBJ_READ_ARGS(EssenceContainerData, LinkedPackageUID));
- if ( ASDCP_SUCCESS(result) ) {
+ if ( ASDCP_SUCCESS(result) ) {
result = TLVSet.ReadUi32(OBJ_READ_ARGS_OPT(EssenceContainerData, IndexSID));
IndexSID.set_has_value( result == RESULT_OK );
}
@@ -886,7 +886,7 @@ StructuralComponent::InitFromTLVSet(TLVReader& TLVSet)
assert(m_Dict);
Result_t result = InterchangeObject::InitFromTLVSet(TLVSet);
if ( ASDCP_SUCCESS(result) ) result = TLVSet.ReadObject(OBJ_READ_ARGS(StructuralComponent, DataDefinition));
- if ( ASDCP_SUCCESS(result) ) {
+ if ( ASDCP_SUCCESS(result) ) {
result = TLVSet.ReadUi64(OBJ_READ_ARGS_OPT(StructuralComponent, Duration));
Duration.set_has_value( result == RESULT_OK );
}
@@ -1259,12 +1259,12 @@ FileDescriptor::InitFromTLVSet(TLVReader& TLVSet)
{
assert(m_Dict);
Result_t result = GenericDescriptor::InitFromTLVSet(TLVSet);
- if ( ASDCP_SUCCESS(result) ) {
+ if ( ASDCP_SUCCESS(result) ) {
result = TLVSet.ReadUi32(OBJ_READ_ARGS_OPT(FileDescriptor, LinkedTrackID));
LinkedTrackID.set_has_value( result == RESULT_OK );
}
if ( ASDCP_SUCCESS(result) ) result = TLVSet.ReadObject(OBJ_READ_ARGS(FileDescriptor, SampleRate));
- if ( ASDCP_SUCCESS(result) ) {
+ if ( ASDCP_SUCCESS(result) ) {
result = TLVSet.ReadUi64(OBJ_READ_ARGS_OPT(FileDescriptor, ContainerDuration));
ContainerDuration.set_has_value( result == RESULT_OK );
}
@@ -1367,17 +1367,17 @@ GenericSoundEssenceDescriptor::InitFromTLVSet(TLVReader& TLVSet)
Result_t result = FileDescriptor::InitFromTLVSet(TLVSet);
if ( ASDCP_SUCCESS(result) ) result = TLVSet.ReadObject(OBJ_READ_ARGS(GenericSoundEssenceDescriptor, AudioSamplingRate));
if ( ASDCP_SUCCESS(result) ) result = TLVSet.ReadUi8(OBJ_READ_ARGS(GenericSoundEssenceDescriptor, Locked));
- if ( ASDCP_SUCCESS(result) ) {
+ if ( ASDCP_SUCCESS(result) ) {
result = TLVSet.ReadUi8(OBJ_READ_ARGS_OPT(GenericSoundEssenceDescriptor, AudioRefLevel));
AudioRefLevel.set_has_value( result == RESULT_OK );
}
- if ( ASDCP_SUCCESS(result) ) {
+ if ( ASDCP_SUCCESS(result) ) {
result = TLVSet.ReadUi8(OBJ_READ_ARGS_OPT(GenericSoundEssenceDescriptor, ElectroSpatialFormulation));
ElectroSpatialFormulation.set_has_value( result == RESULT_OK );
}
if ( ASDCP_SUCCESS(result) ) result = TLVSet.ReadUi32(OBJ_READ_ARGS(GenericSoundEssenceDescriptor, ChannelCount));
if ( ASDCP_SUCCESS(result) ) result = TLVSet.ReadUi32(OBJ_READ_ARGS(GenericSoundEssenceDescriptor, QuantizationBits));
- if ( ASDCP_SUCCESS(result) ) {
+ if ( ASDCP_SUCCESS(result) ) {
result = TLVSet.ReadUi8(OBJ_READ_ARGS_OPT(GenericSoundEssenceDescriptor, DialNorm));
DialNorm.set_has_value( result == RESULT_OK );
}
@@ -1484,7 +1484,7 @@ WaveAudioDescriptor::InitFromTLVSet(TLVReader& TLVSet)
assert(m_Dict);
Result_t result = GenericSoundEssenceDescriptor::InitFromTLVSet(TLVSet);
if ( ASDCP_SUCCESS(result) ) result = TLVSet.ReadUi16(OBJ_READ_ARGS(WaveAudioDescriptor, BlockAlign));
- if ( ASDCP_SUCCESS(result) ) {
+ if ( ASDCP_SUCCESS(result) ) {
result = TLVSet.ReadUi8(OBJ_READ_ARGS_OPT(WaveAudioDescriptor, SequenceOffset));
SequenceOffset.set_has_value( result == RESULT_OK );
}
@@ -1497,7 +1497,7 @@ WaveAudioDescriptor::InitFromTLVSet(TLVReader& TLVSet)
result = TLVSet.ReadObject(OBJ_READ_ARGS_OPT(WaveAudioDescriptor, ReferenceImageEditRate));
ReferenceImageEditRate.set_has_value( result == RESULT_OK );
}
- if ( ASDCP_SUCCESS(result) ) {
+ if ( ASDCP_SUCCESS(result) ) {
result = TLVSet.ReadUi8(OBJ_READ_ARGS_OPT(WaveAudioDescriptor, ReferenceAudioAlignmentLevel));
ReferenceAudioAlignmentLevel.set_has_value( result == RESULT_OK );
}
@@ -1598,59 +1598,59 @@ GenericPictureEssenceDescriptor::InitFromTLVSet(TLVReader& TLVSet)
{
assert(m_Dict);
Result_t result = FileDescriptor::InitFromTLVSet(TLVSet);
- if ( ASDCP_SUCCESS(result) ) {
+ if ( ASDCP_SUCCESS(result) ) {
result = TLVSet.ReadUi8(OBJ_READ_ARGS_OPT(GenericPictureEssenceDescriptor, SignalStandard));
SignalStandard.set_has_value( result == RESULT_OK );
}
if ( ASDCP_SUCCESS(result) ) result = TLVSet.ReadUi8(OBJ_READ_ARGS(GenericPictureEssenceDescriptor, FrameLayout));
if ( ASDCP_SUCCESS(result) ) result = TLVSet.ReadUi32(OBJ_READ_ARGS(GenericPictureEssenceDescriptor, StoredWidth));
if ( ASDCP_SUCCESS(result) ) result = TLVSet.ReadUi32(OBJ_READ_ARGS(GenericPictureEssenceDescriptor, StoredHeight));
- if ( ASDCP_SUCCESS(result) ) {
+ if ( ASDCP_SUCCESS(result) ) {
result = TLVSet.ReadUi32(OBJ_READ_ARGS_OPT(GenericPictureEssenceDescriptor, StoredF2Offset));
StoredF2Offset.set_has_value( result == RESULT_OK );
}
- if ( ASDCP_SUCCESS(result) ) {
+ if ( ASDCP_SUCCESS(result) ) {
result = TLVSet.ReadUi32(OBJ_READ_ARGS_OPT(GenericPictureEssenceDescriptor, SampledWidth));
SampledWidth.set_has_value( result == RESULT_OK );
}
- if ( ASDCP_SUCCESS(result) ) {
+ if ( ASDCP_SUCCESS(result) ) {
result = TLVSet.ReadUi32(OBJ_READ_ARGS_OPT(GenericPictureEssenceDescriptor, SampledHeight));
SampledHeight.set_has_value( result == RESULT_OK );
}
- if ( ASDCP_SUCCESS(result) ) {
+ if ( ASDCP_SUCCESS(result) ) {
result = TLVSet.ReadUi32(OBJ_READ_ARGS_OPT(GenericPictureEssenceDescriptor, SampledXOffset));
SampledXOffset.set_has_value( result == RESULT_OK );
}
- if ( ASDCP_SUCCESS(result) ) {
+ if ( ASDCP_SUCCESS(result) ) {
result = TLVSet.ReadUi32(OBJ_READ_ARGS_OPT(GenericPictureEssenceDescriptor, SampledYOffset));
SampledYOffset.set_has_value( result == RESULT_OK );
}
- if ( ASDCP_SUCCESS(result) ) {
+ if ( ASDCP_SUCCESS(result) ) {
result = TLVSet.ReadUi32(OBJ_READ_ARGS_OPT(GenericPictureEssenceDescriptor, DisplayHeight));
DisplayHeight.set_has_value( result == RESULT_OK );
}
- if ( ASDCP_SUCCESS(result) ) {
+ if ( ASDCP_SUCCESS(result) ) {
result = TLVSet.ReadUi32(OBJ_READ_ARGS_OPT(GenericPictureEssenceDescriptor, DisplayWidth));
DisplayWidth.set_has_value( result == RESULT_OK );
}
- if ( ASDCP_SUCCESS(result) ) {
+ if ( ASDCP_SUCCESS(result) ) {
result = TLVSet.ReadUi32(OBJ_READ_ARGS_OPT(GenericPictureEssenceDescriptor, DisplayXOffset));
DisplayXOffset.set_has_value( result == RESULT_OK );
}
- if ( ASDCP_SUCCESS(result) ) {
+ if ( ASDCP_SUCCESS(result) ) {
result = TLVSet.ReadUi32(OBJ_READ_ARGS_OPT(GenericPictureEssenceDescriptor, DisplayYOffset));
DisplayYOffset.set_has_value( result == RESULT_OK );
}
- if ( ASDCP_SUCCESS(result) ) {
+ if ( ASDCP_SUCCESS(result) ) {
result = TLVSet.ReadUi32(OBJ_READ_ARGS_OPT(GenericPictureEssenceDescriptor, DisplayF2Offset));
DisplayF2Offset.set_has_value( result == RESULT_OK );
}
if ( ASDCP_SUCCESS(result) ) result = TLVSet.ReadObject(OBJ_READ_ARGS(GenericPictureEssenceDescriptor, AspectRatio));
- if ( ASDCP_SUCCESS(result) ) {
+ if ( ASDCP_SUCCESS(result) ) {
result = TLVSet.ReadUi8(OBJ_READ_ARGS_OPT(GenericPictureEssenceDescriptor, ActiveFormatDescriptor));
ActiveFormatDescriptor.set_has_value( result == RESULT_OK );
}
- if ( ASDCP_SUCCESS(result) ) {
+ if ( ASDCP_SUCCESS(result) ) {
result = TLVSet.ReadUi8(OBJ_READ_ARGS_OPT(GenericPictureEssenceDescriptor, AlphaTransparency));
AlphaTransparency.set_has_value( result == RESULT_OK );
}
@@ -1658,19 +1658,19 @@ GenericPictureEssenceDescriptor::InitFromTLVSet(TLVReader& TLVSet)
result = TLVSet.ReadObject(OBJ_READ_ARGS_OPT(GenericPictureEssenceDescriptor, TransferCharacteristic));
TransferCharacteristic.set_has_value( result == RESULT_OK );
}
- if ( ASDCP_SUCCESS(result) ) {
+ if ( ASDCP_SUCCESS(result) ) {
result = TLVSet.ReadUi32(OBJ_READ_ARGS_OPT(GenericPictureEssenceDescriptor, ImageAlignmentOffset));
ImageAlignmentOffset.set_has_value( result == RESULT_OK );
}
- if ( ASDCP_SUCCESS(result) ) {
+ if ( ASDCP_SUCCESS(result) ) {
result = TLVSet.ReadUi32(OBJ_READ_ARGS_OPT(GenericPictureEssenceDescriptor, ImageStartOffset));
ImageStartOffset.set_has_value( result == RESULT_OK );
}
- if ( ASDCP_SUCCESS(result) ) {
+ if ( ASDCP_SUCCESS(result) ) {
result = TLVSet.ReadUi32(OBJ_READ_ARGS_OPT(GenericPictureEssenceDescriptor, ImageEndOffset));
ImageEndOffset.set_has_value( result == RESULT_OK );
}
- if ( ASDCP_SUCCESS(result) ) {
+ if ( ASDCP_SUCCESS(result) ) {
result = TLVSet.ReadUi8(OBJ_READ_ARGS_OPT(GenericPictureEssenceDescriptor, FieldDominance));
FieldDominance.set_has_value( result == RESULT_OK );
}
@@ -1686,19 +1686,19 @@ GenericPictureEssenceDescriptor::InitFromTLVSet(TLVReader& TLVSet)
if ( ASDCP_SUCCESS(result) ) {
result = TLVSet.ReadObject(OBJ_READ_ARGS_OPT(GenericPictureEssenceDescriptor, AlternativeCenterCuts));
}
- if ( ASDCP_SUCCESS(result) ) {
+ if ( ASDCP_SUCCESS(result) ) {
result = TLVSet.ReadUi32(OBJ_READ_ARGS_OPT(GenericPictureEssenceDescriptor, ActiveWidth));
ActiveWidth.set_has_value( result == RESULT_OK );
}
- if ( ASDCP_SUCCESS(result) ) {
+ if ( ASDCP_SUCCESS(result) ) {
result = TLVSet.ReadUi32(OBJ_READ_ARGS_OPT(GenericPictureEssenceDescriptor, ActiveHeight));
ActiveHeight.set_has_value( result == RESULT_OK );
}
- if ( ASDCP_SUCCESS(result) ) {
+ if ( ASDCP_SUCCESS(result) ) {
result = TLVSet.ReadUi32(OBJ_READ_ARGS_OPT(GenericPictureEssenceDescriptor, ActiveXOffset));
ActiveXOffset.set_has_value( result == RESULT_OK );
}
- if ( ASDCP_SUCCESS(result) ) {
+ if ( ASDCP_SUCCESS(result) ) {
result = TLVSet.ReadUi32(OBJ_READ_ARGS_OPT(GenericPictureEssenceDescriptor, ActiveYOffset));
ActiveYOffset.set_has_value( result == RESULT_OK );
}
@@ -1914,23 +1914,23 @@ RGBAEssenceDescriptor::InitFromTLVSet(TLVReader& TLVSet)
{
assert(m_Dict);
Result_t result = GenericPictureEssenceDescriptor::InitFromTLVSet(TLVSet);
- if ( ASDCP_SUCCESS(result) ) {
+ if ( ASDCP_SUCCESS(result) ) {
result = TLVSet.ReadUi32(OBJ_READ_ARGS_OPT(RGBAEssenceDescriptor, ComponentMaxRef));
ComponentMaxRef.set_has_value( result == RESULT_OK );
}
- if ( ASDCP_SUCCESS(result) ) {
+ if ( ASDCP_SUCCESS(result) ) {
result = TLVSet.ReadUi32(OBJ_READ_ARGS_OPT(RGBAEssenceDescriptor, ComponentMinRef));
ComponentMinRef.set_has_value( result == RESULT_OK );
}
- if ( ASDCP_SUCCESS(result) ) {
+ if ( ASDCP_SUCCESS(result) ) {
result = TLVSet.ReadUi32(OBJ_READ_ARGS_OPT(RGBAEssenceDescriptor, AlphaMinRef));
AlphaMinRef.set_has_value( result == RESULT_OK );
}
- if ( ASDCP_SUCCESS(result) ) {
+ if ( ASDCP_SUCCESS(result) ) {
result = TLVSet.ReadUi32(OBJ_READ_ARGS_OPT(RGBAEssenceDescriptor, AlphaMaxRef));
AlphaMaxRef.set_has_value( result == RESULT_OK );
}
- if ( ASDCP_SUCCESS(result) ) {
+ if ( ASDCP_SUCCESS(result) ) {
result = TLVSet.ReadUi8(OBJ_READ_ARGS_OPT(RGBAEssenceDescriptor, ScanningDirection));
ScanningDirection.set_has_value( result == RESULT_OK );
}
@@ -2179,35 +2179,35 @@ CDCIEssenceDescriptor::InitFromTLVSet(TLVReader& TLVSet)
Result_t result = GenericPictureEssenceDescriptor::InitFromTLVSet(TLVSet);
if ( ASDCP_SUCCESS(result) ) result = TLVSet.ReadUi32(OBJ_READ_ARGS(CDCIEssenceDescriptor, ComponentDepth));
if ( ASDCP_SUCCESS(result) ) result = TLVSet.ReadUi32(OBJ_READ_ARGS(CDCIEssenceDescriptor, HorizontalSubsampling));
- if ( ASDCP_SUCCESS(result) ) {
+ if ( ASDCP_SUCCESS(result) ) {
result = TLVSet.ReadUi32(OBJ_READ_ARGS_OPT(CDCIEssenceDescriptor, VerticalSubsampling));
VerticalSubsampling.set_has_value( result == RESULT_OK );
}
- if ( ASDCP_SUCCESS(result) ) {
+ if ( ASDCP_SUCCESS(result) ) {
result = TLVSet.ReadUi8(OBJ_READ_ARGS_OPT(CDCIEssenceDescriptor, ColorSiting));
ColorSiting.set_has_value( result == RESULT_OK );
}
- if ( ASDCP_SUCCESS(result) ) {
+ if ( ASDCP_SUCCESS(result) ) {
result = TLVSet.ReadUi8(OBJ_READ_ARGS_OPT(CDCIEssenceDescriptor, ReversedByteOrder));
ReversedByteOrder.set_has_value( result == RESULT_OK );
}
- if ( ASDCP_SUCCESS(result) ) {
+ if ( ASDCP_SUCCESS(result) ) {
result = TLVSet.ReadUi16(OBJ_READ_ARGS_OPT(CDCIEssenceDescriptor, PaddingBits));
PaddingBits.set_has_value( result == RESULT_OK );
}
- if ( ASDCP_SUCCESS(result) ) {
+ if ( ASDCP_SUCCESS(result) ) {
result = TLVSet.ReadUi32(OBJ_READ_ARGS_OPT(CDCIEssenceDescriptor, AlphaSampleDepth));
AlphaSampleDepth.set_has_value( result == RESULT_OK );
}
- if ( ASDCP_SUCCESS(result) ) {
+ if ( ASDCP_SUCCESS(result) ) {
result = TLVSet.ReadUi32(OBJ_READ_ARGS_OPT(CDCIEssenceDescriptor, BlackRefLevel));
BlackRefLevel.set_has_value( result == RESULT_OK );
}
- if ( ASDCP_SUCCESS(result) ) {
+ if ( ASDCP_SUCCESS(result) ) {
result = TLVSet.ReadUi32(OBJ_READ_ARGS_OPT(CDCIEssenceDescriptor, WhiteReflevel));
WhiteReflevel.set_has_value( result == RESULT_OK );
}
- if ( ASDCP_SUCCESS(result) ) {
+ if ( ASDCP_SUCCESS(result) ) {
result = TLVSet.ReadUi32(OBJ_READ_ARGS_OPT(CDCIEssenceDescriptor, ColorRange));
ColorRange.set_has_value( result == RESULT_OK );
}
@@ -2328,43 +2328,43 @@ MPEG2VideoDescriptor::InitFromTLVSet(TLVReader& TLVSet)
{
assert(m_Dict);
Result_t result = CDCIEssenceDescriptor::InitFromTLVSet(TLVSet);
- if ( ASDCP_SUCCESS(result) ) {
+ if ( ASDCP_SUCCESS(result) ) {
result = TLVSet.ReadUi8(OBJ_READ_ARGS_OPT(MPEG2VideoDescriptor, SingleSequence));
SingleSequence.set_has_value( result == RESULT_OK );
}
- if ( ASDCP_SUCCESS(result) ) {
+ if ( ASDCP_SUCCESS(result) ) {
result = TLVSet.ReadUi8(OBJ_READ_ARGS_OPT(MPEG2VideoDescriptor, ConstantBFrames));
ConstantBFrames.set_has_value( result == RESULT_OK );
}
- if ( ASDCP_SUCCESS(result) ) {
+ if ( ASDCP_SUCCESS(result) ) {
result = TLVSet.ReadUi8(OBJ_READ_ARGS_OPT(MPEG2VideoDescriptor, CodedContentType));
CodedContentType.set_has_value( result == RESULT_OK );
}
- if ( ASDCP_SUCCESS(result) ) {
+ if ( ASDCP_SUCCESS(result) ) {
result = TLVSet.ReadUi8(OBJ_READ_ARGS_OPT(MPEG2VideoDescriptor, LowDelay));
LowDelay.set_has_value( result == RESULT_OK );
}
- if ( ASDCP_SUCCESS(result) ) {
+ if ( ASDCP_SUCCESS(result) ) {
result = TLVSet.ReadUi8(OBJ_READ_ARGS_OPT(MPEG2VideoDescriptor, ClosedGOP));
ClosedGOP.set_has_value( result == RESULT_OK );
}
- if ( ASDCP_SUCCESS(result) ) {
+ if ( ASDCP_SUCCESS(result) ) {
result = TLVSet.ReadUi8(OBJ_READ_ARGS_OPT(MPEG2VideoDescriptor, IdenticalGOP));
IdenticalGOP.set_has_value( result == RESULT_OK );
}
- if ( ASDCP_SUCCESS(result) ) {
+ if ( ASDCP_SUCCESS(result) ) {
result = TLVSet.ReadUi8(OBJ_READ_ARGS_OPT(MPEG2VideoDescriptor, MaxGOP));
MaxGOP.set_has_value( result == RESULT_OK );
}
- if ( ASDCP_SUCCESS(result) ) {
+ if ( ASDCP_SUCCESS(result) ) {
result = TLVSet.ReadUi8(OBJ_READ_ARGS_OPT(MPEG2VideoDescriptor, BPictureCount));
BPictureCount.set_has_value( result == RESULT_OK );
}
- if ( ASDCP_SUCCESS(result) ) {
+ if ( ASDCP_SUCCESS(result) ) {
result = TLVSet.ReadUi32(OBJ_READ_ARGS_OPT(MPEG2VideoDescriptor, BitRate));
BitRate.set_has_value( result == RESULT_OK );
}
- if ( ASDCP_SUCCESS(result) ) {
+ if ( ASDCP_SUCCESS(result) ) {
result = TLVSet.ReadUi8(OBJ_READ_ARGS_OPT(MPEG2VideoDescriptor, ProfileAndLevel));
ProfileAndLevel.set_has_value( result == RESULT_OK );
}
@@ -3220,7 +3220,7 @@ MCALabelSubDescriptor::InitFromTLVSet(TLVReader& TLVSet)
result = TLVSet.ReadObject(OBJ_READ_ARGS_OPT(MCALabelSubDescriptor, MCATagName));
MCATagName.set_has_value( result == RESULT_OK );
}
- if ( ASDCP_SUCCESS(result) ) {
+ if ( ASDCP_SUCCESS(result) ) {
result = TLVSet.ReadUi32(OBJ_READ_ARGS_OPT(MCALabelSubDescriptor, MCAChannelID));
MCAChannelID.set_has_value( result == RESULT_OK );
}
diff --git a/src/AS_02.h b/src/asdcp/AS_02.h
index 129949a..129949a 100644
--- a/src/AS_02.h
+++ b/src/asdcp/AS_02.h
diff --git a/src/KLV.h b/src/asdcp/KLV.h
index c86d329..f00e1f6 100755
--- a/src/KLV.h
+++ b/src/asdcp/KLV.h
@@ -35,7 +35,7 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#include <asdcp/KM_fileio.h>
#include <asdcp/KM_memio.h>
#include <asdcp/AS_DCP.h>
-#include "MDD.h"
+#include <asdcp/MDD.h>
#include <map>
diff --git a/src/MDD.h b/src/asdcp/MDD.h
index fe18bee..fe18bee 100755
--- a/src/MDD.h
+++ b/src/asdcp/MDD.h
diff --git a/src/MXF.h b/src/asdcp/MXF.h
index 93a4dbb..93a4dbb 100755
--- a/src/MXF.h
+++ b/src/asdcp/MXF.h
diff --git a/src/MXFTypes.h b/src/asdcp/MXFTypes.h
index 50523ba..236e4c2 100755
--- a/src/MXFTypes.h
+++ b/src/asdcp/MXFTypes.h
@@ -32,7 +32,7 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#ifndef _MXFTYPES_H_
#define _MXFTYPES_H_
-#include "KLV.h"
+#include <asdcp/KLV.h>
#include <list>
#include <vector>
#include <set>
@@ -56,7 +56,7 @@ namespace ASDCP
typedef std::pair<ui32_t, ui32_t> ItemInfo;
typedef std::map<TagValue, ItemInfo> TagMap;
- //
+ //
class TLVReader : public Kumu::MemIOReader
{
@@ -76,7 +76,7 @@ namespace ASDCP
Result_t ReadUi64(const MDDEntry&, ui64_t*);
};
- //
+ //
class TLVWriter : public Kumu::MemIOWriter
{
@@ -119,7 +119,7 @@ namespace ASDCP
if ( ! Writer->WriteUi32BE(this->size()) ) return false;
if ( ! Writer->WriteUi32BE(this->ItemSize()) ) return false;
if ( this->empty() ) return true;
-
+
typename ContainerType::const_iterator i;
bool result = true;
for ( i = this->begin(); i != this->end() && result; ++i )
@@ -163,7 +163,7 @@ namespace ASDCP
{
stream = stderr;
}
-
+
typename ContainerType::const_iterator i;
for ( i = this->begin(); i != this->end(); ++i )
{
@@ -234,7 +234,7 @@ namespace ASDCP
for ( ; l_i != this->end(); l_i++ )
arch_size += l_i->ArchiveLength();
-
+
return arch_size;
}
@@ -415,7 +415,7 @@ namespace ASDCP
Code (UInt8): Enumerated value specifying component (i.e., component identifier).
"0" is the layout terminator.
- Depth (UInt8): Integer specifying the number of bits occupied (see also G.2.26)
+ Depth (UInt8): Integer specifying the number of bits occupied (see also G.2.26)
1->32 indicates integer depth
253 = HALF (floating point 16-bit value)
254 = IEEE floating point 32-bit value
@@ -488,7 +488,7 @@ namespace ASDCP
RGBALayout(const RGBALayout& rhs) { Set(rhs.m_value); }
const RGBALayout& operator=(const RGBALayout& rhs) { Set(rhs.m_value); return *this; }
-
+
void Set(const byte_t* value) {
memcpy(m_value, value, RGBAValueLength);
}
diff --git a/src/Metadata.h b/src/asdcp/Metadata.h
index 3faa406..3faa406 100755
--- a/src/Metadata.h
+++ b/src/asdcp/Metadata.h
diff --git a/src/h__Reader.cpp b/src/h__Reader.cpp
index 4df7c1a..717c5fa 100755
--- a/src/h__Reader.cpp
+++ b/src/h__Reader.cpp
@@ -31,7 +31,7 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#define DEFAULT_MD_DECL
#include "AS_DCP_internal.h"
-#include "KLV.h"
+#include <asdcp/KLV.h>
using namespace ASDCP;
using namespace ASDCP::MXF;
@@ -333,7 +333,7 @@ ASDCP::Read_EKLV_Packet(Kumu::FileReader& File, const ASDCP::Dictionary& Dict,
ui32_t SourceLength = (ui32_t)KM_i64_BE(Kumu::cp2i<ui64_t>(ess_p));
ess_p += sizeof(ui64_t);
assert(SourceLength);
-
+
if ( FrameBuf.Capacity() < SourceLength )
{
DefaultLogSink().Error("FrameBuf.Capacity: %u SourceLength: %u\n", FrameBuf.Capacity(), SourceLength);
@@ -369,7 +369,7 @@ ASDCP::Read_EKLV_Packet(Kumu::FileReader& File, const ASDCP::Dictionary& Dict,
result = DecryptFrameBuffer(TmpWrapper, FrameBuf, Ctx);
FrameBuf.FrameNumber(FrameNum);
-
+
// detect and test integrity pack
if ( ASDCP_SUCCESS(result) && Info.UsesHMAC && HMAC )
{
@@ -408,7 +408,7 @@ ASDCP::Read_EKLV_Packet(Kumu::FileReader& File, const ASDCP::Dictionary& Dict,
ui32_t read_count;
assert(PacketLength <= 0xFFFFFFFFL);
result = File.Read(FrameBuf.Data(), (ui32_t) PacketLength, &read_count);
-
+
if ( ASDCP_FAILURE(result) )
return result;
@@ -419,7 +419,7 @@ ASDCP::Read_EKLV_Packet(Kumu::FileReader& File, const ASDCP::Dictionary& Dict,
DefaultLogSink().Error("read_count: %s != FrameLength: %s\n",
ui64sz(read_count, intbuf1),
ui64sz(PacketLength, intbuf2) );
-
+
return RESULT_READFAIL;
}
diff --git a/src/h__Writer.cpp b/src/h__Writer.cpp
index 9c46efc..6e50e23 100755
--- a/src/h__Writer.cpp
+++ b/src/h__Writer.cpp
@@ -30,7 +30,7 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
#include "AS_DCP_internal.h"
-#include "KLV.h"
+#include <asdcp/KLV.h>
using namespace ASDCP;
using namespace ASDCP::MXF;
diff --git a/src/wscript b/src/wscript
index 63ad311..f03d802 100644
--- a/src/wscript
+++ b/src/wscript
@@ -88,6 +88,12 @@ def build(bld):
asdcp/KM_fileio.h
asdcp/KM_prng.h
asdcp/AS_DCP.h
+ asdcp/AS_02.h
+ asdcp/Metadata.h
+ asdcp/MXF.h
+ asdcp/MXFTypes.h
+ asdcp/KLV.h
+ asdcp/MDD.h
"""
bld.install_files('${PREFIX}/include/libasdcp-cth/asdcp', headers)