Merge .po files.
[dcpomatic.git] / src / lib / decoder_factory.cc
index 59e15722d6dd0f7b652c847b325af2108249bbb6..f7f9f4074c52ae50c6e617d1bc22d967f44ff752 100644 (file)
@@ -25,7 +25,7 @@
 #include "ffmpeg_decoder.h"
 #include "imagemagick_decoder.h"
 #include "film.h"
-#include "external_audio_decoder.h"
+#include "sndfile_decoder.h"
 #include "decoder_factory.h"
 
 using std::string;
@@ -39,11 +39,15 @@ decoder_factory (
        shared_ptr<Film> f, DecodeOptions o
        )
 {
+       if (f->content().empty()) {
+               return Decoders ();
+       }
+       
        if (boost::filesystem::is_directory (f->content_path()) || f->content_type() == STILL) {
                /* A single image file, or a directory of them */
                return Decoders (
                        shared_ptr<VideoDecoder> (new ImageMagickDecoder (f, o)),
-                       shared_ptr<AudioDecoder> (new ExternalAudioDecoder (f, o))
+                       shared_ptr<AudioDecoder> (new SndfileDecoder (f, o))
                        );
        }
 
@@ -52,5 +56,5 @@ decoder_factory (
                return Decoders (fd, fd);
        }
 
-       return Decoders (fd, shared_ptr<AudioDecoder> (new ExternalAudioDecoder (f, o)));
+       return Decoders (fd, shared_ptr<AudioDecoder> (new SndfileDecoder (f, o)));
 }