summaryrefslogtreecommitdiff
path: root/src/lib/black_decoder.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/black_decoder.cc')
-rw-r--r--src/lib/black_decoder.cc17
1 files changed, 14 insertions, 3 deletions
diff --git a/src/lib/black_decoder.cc b/src/lib/black_decoder.cc
index 482cd2ce1..e8e1a3df2 100644
--- a/src/lib/black_decoder.cc
+++ b/src/lib/black_decoder.cc
@@ -18,9 +18,14 @@
*/
#include "black_decoder.h"
+#include "image.h"
+#include "null_content.h"
-BlackDecoder::BlackDecoder (shared_ptr<Film> f, shared_ptr<NullContent> c)
- : VideoDecoder (f, c)
+using boost::shared_ptr;
+
+BlackDecoder::BlackDecoder (shared_ptr<const Film> f, shared_ptr<NullContent> c)
+ : Decoder (f)
+ , VideoDecoder (f, c)
{
}
@@ -29,7 +34,7 @@ void
BlackDecoder::pass ()
{
if (!_image) {
- _image.reset (new SimpleImage (AV_PIX_FMT_RGB24, video_size ()));
+ _image.reset (new SimpleImage (AV_PIX_FMT_RGB24, video_size(), true));
_image->make_black ();
video (_image, false, _next_video);
} else {
@@ -59,3 +64,9 @@ BlackDecoder::next () const
{
return _next_video;
}
+
+void
+BlackDecoder::seek (Time t)
+{
+ _next_video = t;
+}