Merge branch 'master' of ssh://git.carlh.net/home/carl/git/dcpomatic
[dcpomatic.git] / src / lib / video_decoder.h
index c14a877f267e793ad2d4fd6ffc0728a7801c6184..7c2374dd8f154eaf370022c031824f04decd5b89 100644 (file)
@@ -1,19 +1,20 @@
 /*
     Copyright (C) 2012-2016 Carl Hetherington <cth@carlh.net>
 
-    This program is free software; you can redistribute it and/or modify
+    This file is part of DCP-o-matic.
+
+    DCP-o-matic is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License as published by
     the Free Software Foundation; either version 2 of the License, or
     (at your option) any later version.
 
-    This program is distributed in the hope that it will be useful,
+    DCP-o-matic is distributed in the hope that it will be useful,
     but WITHOUT ANY WARRANTY; without even the implied warranty of
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     GNU General Public License for more details.
 
     You should have received a copy of the GNU General Public License
-    along with this program; if not, write to the Free Software
-    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+    along with DCP-o-matic.  If not, see <http://www.gnu.org/licenses/>.
 
 */
 
@@ -44,11 +45,11 @@ class VideoDecoder
 public:
        VideoDecoder (Decoder* parent, boost::shared_ptr<const Content> c, boost::shared_ptr<Log> log);
 
-       std::list<ContentVideo> get_video (Frame frame, bool accurate);
+       std::list<ContentVideo> get (Frame frame, bool accurate);
 
-       void set_ignore_video ();
-       bool ignore_video () const {
-               return _ignore_video;
+       void set_ignore ();
+       bool ignore () const {
+               return _ignore;
        }
 
 #ifdef DCPOMATIC_DEBUG
@@ -61,23 +62,23 @@ public:
        friend void ffmpeg_decoder_sequential_test_one (boost::filesystem::path file, float fps, int gaps, int video_length);
 
        void seek (ContentTime time, bool accurate);
-       void video (boost::shared_ptr<const ImageProxy>, Frame frame);
+       void give (boost::shared_ptr<const ImageProxy>, Frame frame);
 
 private:
 
-       std::list<ContentVideo> decoded_video (Frame frame);
+       std::list<ContentVideo> decoded (Frame frame);
        void fill_one_eye (Frame from, Frame to, Eyes);
-       void fill_both_eyes (Frame from, Frame to, Eyes);
+       void fill_both_eyes (Frame from_frame, Eyes from_eyes, Frame to_frame, Eyes to_eyes);
 
        Decoder* _parent;
-       boost::shared_ptr<const Content> _video_content;
+       boost::shared_ptr<const Content> _content;
        boost::shared_ptr<Log> _log;
-       std::list<ContentVideo> _decoded_video;
+       std::list<ContentVideo> _decoded;
        boost::shared_ptr<Image> _black_image;
        boost::optional<ContentTime> _last_seek_time;
        bool _last_seek_accurate;
        /** true if this decoder should ignore all video; i.e. never produce any */
-       bool _ignore_video;
+       bool _ignore;
        /** if set, this is a frame for which we got no data because the Decoder said
         *  it has no more to give.
         */