summaryrefslogtreecommitdiff
path: root/src/lib/ffmpeg_content.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2013-04-04 00:13:27 +0100
committerCarl Hetherington <cth@carlh.net>2013-04-04 00:13:27 +0100
commit190c074cc1508c0aa429452ea920f8f94ef0d0f2 (patch)
tree88cfc25fdfc67837aaf84dc3980cce9ee98094bb /src/lib/ffmpeg_content.cc
parent675e849d19812f5ed2d63b3bc0e34f142e6abb89 (diff)
More various bits.
Diffstat (limited to 'src/lib/ffmpeg_content.cc')
-rw-r--r--src/lib/ffmpeg_content.cc10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/lib/ffmpeg_content.cc b/src/lib/ffmpeg_content.cc
index c6344d567..7834cb76e 100644
--- a/src/lib/ffmpeg_content.cc
+++ b/src/lib/ffmpeg_content.cc
@@ -111,12 +111,10 @@ FFmpegContent::as_xml (xmlpp::Node* node) const
void
FFmpegContent::examine (shared_ptr<Film> film, shared_ptr<Job> job, bool quick)
{
- job->descend (0.5);
- Content::examine (film, job, quick);
- job->ascend ();
-
job->set_progress_unknown ();
+ Content::examine (film, job, quick);
+
shared_ptr<FFmpegDecoder> decoder (new FFmpegDecoder (film, shared_from_this (), true, false, false, true));
ContentVideoFrame video_length = 0;
@@ -166,6 +164,10 @@ FFmpegContent::summary () const
string
FFmpegContent::information () const
{
+ if (video_length() == 0 || video_frame_rate() == 0) {
+ return "";
+ }
+
stringstream s;
s << String::compose (_("%1 frames; %2 frames per second"), video_length(), video_frame_rate()) << "\n";