diff options
Diffstat (limited to 'src/lib/still_image_content.cc')
| -rw-r--r-- | src/lib/still_image_content.cc | 113 |
1 files changed, 0 insertions, 113 deletions
diff --git a/src/lib/still_image_content.cc b/src/lib/still_image_content.cc deleted file mode 100644 index 0cf80b546..000000000 --- a/src/lib/still_image_content.cc +++ /dev/null @@ -1,113 +0,0 @@ -/* - Copyright (C) 2013 Carl Hetherington <cth@carlh.net> - - This program 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, - 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. - -*/ - -#include <libcxml/cxml.h> -#include "still_image_content.h" -#include "still_image_examiner.h" -#include "config.h" -#include "compose.hpp" -#include "film.h" - -#include "i18n.h" - -using std::string; -using std::cout; -using std::stringstream; -using boost::shared_ptr; - -StillImageContent::StillImageContent (shared_ptr<const Film> f, boost::filesystem::path p) - : Content (f, p) - , VideoContent (f, p) -{ - -} - -StillImageContent::StillImageContent (shared_ptr<const Film> f, shared_ptr<const cxml::Node> node) - : Content (f, node) - , VideoContent (f, node) -{ - -} - -string -StillImageContent::summary () const -{ - /* Get the string() here so that the name does not have quotes around it */ - return String::compose (_("%1 [still]"), path().filename().string()); -} - -string -StillImageContent::technical_summary () const -{ - return Content::technical_summary() + " - " - + VideoContent::technical_summary() + " - " - + "still"; -} - -void -StillImageContent::as_xml (xmlpp::Node* node) const -{ - node->add_child("Type")->add_child_text ("StillImage"); - Content::as_xml (node); - VideoContent::as_xml (node); -} - -void -StillImageContent::examine (shared_ptr<Job> job) -{ - Content::examine (job); - - shared_ptr<const Film> film = _film.lock (); - assert (film); - - shared_ptr<StillImageExaminer> examiner (new StillImageExaminer (film, shared_from_this())); - - take_from_video_examiner (examiner); - set_video_length (Config::instance()->default_still_length() * video_frame_rate()); -} - -void -StillImageContent::set_video_length (VideoContent::Frame len) -{ - { - boost::mutex::scoped_lock lm (_mutex); - _video_length = len; - } - - signal_changed (ContentProperty::LENGTH); -} - -Time -StillImageContent::full_length () const -{ - shared_ptr<const Film> film = _film.lock (); - assert (film); - - FrameRateConversion frc (video_frame_rate(), film->video_frame_rate ()); - return video_length() * frc.factor() * TIME_HZ / video_frame_rate(); -} - -string -StillImageContent::identifier () const -{ - stringstream s; - s << VideoContent::identifier (); - s << "_" << video_length(); - return s.str (); -} |
