summaryrefslogtreecommitdiff
path: root/src
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
parent9b2b8aa770f854aec8ad3aa15d1c5181faf584a8 (diff)
no 4K 3D!
Diffstat (limited to 'src')
-rwxr-xr-xsrc/AS_DCP_JP2K.cpp19
-rwxr-xr-xsrc/AS_DCP_MPEG2.cpp6
-rwxr-xr-xsrc/AS_DCP_PCM.cpp6
-rw-r--r--src/AS_DCP_TimedText.cpp6
4 files changed, 18 insertions, 19 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;
diff --git a/src/AS_DCP_MPEG2.cpp b/src/AS_DCP_MPEG2.cpp
index d2f2885..48d1c2d 100755
--- a/src/AS_DCP_MPEG2.cpp
+++ b/src/AS_DCP_MPEG2.cpp
@@ -543,14 +543,12 @@ ASDCP::MPEG2::MXFWriter::OpenWrite(const char* filename, const WriterInfo& Info,
const VideoDescriptor& VDesc, ui32_t HeaderSize)
{
m_Writer = new h__Writer;
+ m_Writer->m_Info = Info;
Result_t result = m_Writer->OpenWrite(filename, HeaderSize);
if ( ASDCP_SUCCESS(result) )
- {
- m_Writer->m_Info = Info;
- result = m_Writer->SetSourceStream(VDesc);
- }
+ result = m_Writer->SetSourceStream(VDesc);
if ( ASDCP_FAILURE(result) )
m_Writer.release();
diff --git a/src/AS_DCP_PCM.cpp b/src/AS_DCP_PCM.cpp
index 19ea3bb..1db626c 100755
--- a/src/AS_DCP_PCM.cpp
+++ b/src/AS_DCP_PCM.cpp
@@ -450,14 +450,12 @@ ASDCP::PCM::MXFWriter::OpenWrite(const char* filename, const WriterInfo& Info,
const AudioDescriptor& ADesc, ui32_t HeaderSize)
{
m_Writer = new h__Writer;
+ m_Writer->m_Info = Info;
Result_t result = m_Writer->OpenWrite(filename, HeaderSize);
if ( ASDCP_SUCCESS(result) )
- {
- m_Writer->m_Info = Info;
- result = m_Writer->SetSourceStream(ADesc);
- }
+ result = m_Writer->SetSourceStream(ADesc);
if ( ASDCP_FAILURE(result) )
m_Writer.release();
diff --git a/src/AS_DCP_TimedText.cpp b/src/AS_DCP_TimedText.cpp
index 47a0279..fafaebf 100644
--- a/src/AS_DCP_TimedText.cpp
+++ b/src/AS_DCP_TimedText.cpp
@@ -611,14 +611,12 @@ ASDCP::TimedText::MXFWriter::OpenWrite(const char* filename, const WriterInfo& I
}
m_Writer = new h__Writer;
+ m_Writer->m_Info = Info;
Result_t result = m_Writer->OpenWrite(filename, HeaderSize);
if ( ASDCP_SUCCESS(result) )
- {
- m_Writer->m_Info = Info;
- result = m_Writer->SetSourceStream(TDesc);
- }
+ result = m_Writer->SetSourceStream(TDesc);
if ( ASDCP_FAILURE(result) )
m_Writer.release();