summaryrefslogtreecommitdiff
path: root/src/lib/encoder.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2015-06-10 14:26:44 +0100
committerCarl Hetherington <cth@carlh.net>2015-06-10 14:26:44 +0100
commita97dffe585e8e185c57a3f1b025cffa6da9525d2 (patch)
treeca367b6965afcda95a9c1ef86114c855ad3f0a88 /src/lib/encoder.cc
parent5c0a67869dbddb924c9f5ccb4126aa06d85b9b8b (diff)
Tidy up J2KImageProxy a bit.
Diffstat (limited to 'src/lib/encoder.cc')
-rw-r--r--src/lib/encoder.cc7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/lib/encoder.cc b/src/lib/encoder.cc
index c6cb8b9df..83baacd41 100644
--- a/src/lib/encoder.cc
+++ b/src/lib/encoder.cc
@@ -33,6 +33,7 @@
#include "server_finder.h"
#include "player.h"
#include "player_video.h"
+#include "data.h"
#include <libcxml/cxml.h>
#include <boost/lambda/lambda.hpp>
#include <iostream>
@@ -279,7 +280,7 @@ try
*/
int remote_backoff = 0;
shared_ptr<DCPVideo> last_dcp_video;
- shared_ptr<Data> last_encoded;
+ optional<Data> last_encoded;
while (true) {
@@ -300,7 +301,7 @@ try
lock.unlock ();
- shared_ptr<Data> encoded;
+ optional<Data> encoded;
if (last_dcp_video && vf->same (last_dcp_video)) {
/* We already have encoded data for the same input as this one, so take a short-cut */
@@ -344,7 +345,7 @@ try
last_encoded = encoded;
if (encoded) {
- _writer->write (encoded, vf->index (), vf->eyes ());
+ _writer->write (encoded.get(), vf->index (), vf->eyes ());
frame_done ();
} else {
lock.lock ();