summaryrefslogtreecommitdiff
path: root/asdcplib/src/AS_DCP_JP2K.cpp
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2014-01-23 00:25:36 +0000
committerCarl Hetherington <cth@carlh.net>2014-01-23 00:25:36 +0000
commit0703842433013ac1d5f79c09d7a8361dc2e565c8 (patch)
tree1f8985669bea1ee72024e86f927255a667f78e8a /asdcplib/src/AS_DCP_JP2K.cpp
parent1c724e363a644abaee7efb39d6091e7b30de0fb6 (diff)
parent054cc86d5ba734c72780b07a772a55e3a7000a4f (diff)
Merge branch 'master' into 1.0
Diffstat (limited to 'asdcplib/src/AS_DCP_JP2K.cpp')
-rwxr-xr-xasdcplib/src/AS_DCP_JP2K.cpp21
1 files changed, 19 insertions, 2 deletions
diff --git a/asdcplib/src/AS_DCP_JP2K.cpp b/asdcplib/src/AS_DCP_JP2K.cpp
index 903b2e85..05166d68 100755
--- a/asdcplib/src/AS_DCP_JP2K.cpp
+++ b/asdcplib/src/AS_DCP_JP2K.cpp
@@ -1197,6 +1197,23 @@ public:
return lh__Writer::WriteFrame(FrameBuf, false, Ctx, HMAC, hash);
}
+ Result_t FakeWriteFrame(int size, StereoscopicPhase_t phase)
+ {
+ if (m_NextPhase != phase)
+ {
+ return RESULT_SPHASE;
+ }
+
+ if (phase == SP_LEFT)
+ {
+ m_NextPhase = SP_RIGHT;
+ return lh__Writer::FakeWriteFrame(size, true);
+ }
+
+ m_NextPhase = SP_LEFT;
+ return lh__Writer::FakeWriteFrame(size, false);
+ }
+
//
Result_t Finalize()
{
@@ -1338,12 +1355,12 @@ ASDCP::JP2K::MXFSWriter::WriteFrame(const FrameBuffer& FrameBuf, StereoscopicPha
}
ASDCP::Result_t
-ASDCP::JP2K::MXFSWriter::FakeWriteFrame(int size)
+ASDCP::JP2K::MXFSWriter::FakeWriteFrame(int size, StereoscopicPhase_t phase)
{
if ( m_Writer.empty() )
return RESULT_INIT;
- return m_Writer->FakeWriteFrame(size, true);
+ return m_Writer->FakeWriteFrame(size, phase);
}
// Closes the MXF file, writing the index and other closing information.