summaryrefslogtreecommitdiff
path: root/src/AS_DCP_JP2K.cpp
diff options
context:
space:
mode:
authorjhurst <jhurst@cinecert.com>2008-01-21 22:24:17 +0000
committerjhurst <>2008-01-21 22:24:17 +0000
commit75319c36f1ce313cadac1a67d504312229204f0e (patch)
tree0015af133c734803f2ff027931b703b0e84e7acb /src/AS_DCP_JP2K.cpp
parent9b2b8aa770f854aec8ad3aa15d1c5181faf584a8 (diff)
no 4K 3D!
Diffstat (limited to 'src/AS_DCP_JP2K.cpp')
-rwxr-xr-xsrc/AS_DCP_JP2K.cpp19
1 files changed, 12 insertions, 7 deletions
diff --git a/src/AS_DCP_JP2K.cpp b/src/AS_DCP_JP2K.cpp
index e0852b1..40e6a82 100755
--- a/src/AS_DCP_JP2K.cpp
+++ b/src/AS_DCP_JP2K.cpp
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2004-2007, John Hurst
+Copyright (c) 2004-2008, John Hurst
All rights reserved.
Redistribution and use in source and binary forms, with or without
@@ -800,14 +800,12 @@ ASDCP::JP2K::MXFWriter::OpenWrite(const char* filename, const WriterInfo& Info,
const PictureDescriptor& PDesc, ui32_t HeaderSize)
{
m_Writer = new h__Writer;
-
+ m_Writer->m_Info = Info;
+
Result_t result = m_Writer->OpenWrite(filename, ASDCP::ESS_JPEG_2000, HeaderSize);
if ( ASDCP_SUCCESS(result) )
- {
- m_Writer->m_Info = Info;
- result = m_Writer->SetSourceStream(PDesc, JP2K_PACKAGE_LABEL);
- }
+ result = m_Writer->SetSourceStream(PDesc, JP2K_PACKAGE_LABEL);
if ( ASDCP_FAILURE(result) )
m_Writer.release();
@@ -905,11 +903,18 @@ ASDCP::JP2K::MXFSWriter::OpenWrite(const char* filename, const WriterInfo& Info,
return RESULT_FORMAT;
}
+ if ( PDesc.StoredWidth > 2048 )
+ {
+ DefaultLogSink().Error("Stereoscopic wrapping requires 2K image content.\n");
+ return RESULT_FORMAT;
+ }
+
+ m_Writer->m_Info = Info;
+
Result_t result = m_Writer->OpenWrite(filename, ASDCP::ESS_JPEG_2000_S, HeaderSize);
if ( ASDCP_SUCCESS(result) )
{
- m_Writer->m_Info = Info;
PictureDescriptor TmpPDesc = PDesc;
TmpPDesc.EditRate = ASDCP::EditRate_48;