summaryrefslogtreecommitdiff
path: root/src/lib/dcp_video_frame.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2013-01-17 21:42:43 +0000
committerCarl Hetherington <cth@carlh.net>2013-01-17 21:42:43 +0000
commit039ac5848730d154e0b3f3dd841a55e45ba922d8 (patch)
tree905e5121f749b016815ead3f95140cdf0b22e002 /src/lib/dcp_video_frame.cc
parentd42989d447bc9199b670d8e99fbb8b93f06ddb71 (diff)
parent72494dd766159e9bdac5d80479b43eb1b3ca15b2 (diff)
Merge writer-thread with original which was time-cleanup.
Diffstat (limited to 'src/lib/dcp_video_frame.cc')
-rw-r--r--src/lib/dcp_video_frame.cc26
1 files changed, 20 insertions, 6 deletions
diff --git a/src/lib/dcp_video_frame.cc b/src/lib/dcp_video_frame.cc
index 427d447ef..1c408270e 100644
--- a/src/lib/dcp_video_frame.cc
+++ b/src/lib/dcp_video_frame.cc
@@ -59,6 +59,7 @@
using std::string;
using std::stringstream;
using std::ofstream;
+using std::cout;
using boost::shared_ptr;
using libdcp::Size;
@@ -372,6 +373,18 @@ DCPVideoFrame::encode_remotely (ServerDescription const * serv)
return e;
}
+EncodedData::EncodedData (int s)
+ : _data (new uint8_t[s])
+ , _size (s)
+{
+
+}
+
+EncodedData::~EncodedData ()
+{
+ delete[] _data;
+}
+
/** Write this data to a J2K file.
* @param opt Options.
* @param frame DCP Frame index.
@@ -414,14 +427,15 @@ EncodedData::send (shared_ptr<Socket> socket)
socket->write (_data, _size, 30);
}
-/** @param s Size of data in bytes */
-RemotelyEncodedData::RemotelyEncodedData (int s)
- : EncodedData (new uint8_t[s], s)
+LocallyEncodedData::LocallyEncodedData (uint8_t* d, int s)
+ : EncodedData (s)
{
-
+ memcpy (_data, d, s);
}
-RemotelyEncodedData::~RemotelyEncodedData ()
+/** @param s Size of data in bytes */
+RemotelyEncodedData::RemotelyEncodedData (int s)
+ : EncodedData (s)
{
- delete[] _data;
+
}