X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fresampler.cc;h=00121384dce7617ab59f0ee85ea0373a7ab0c440;hb=a4c19a34244aeaf183c25878933b570fc5c0ee34;hp=cc50724420922440c7e7ba0cb90a6d1d04086524;hpb=f72dc5859fc91e09e85ad16138601fbec7922fb8;p=dcpomatic.git diff --git a/src/lib/resampler.cc b/src/lib/resampler.cc index cc5072442..00121384d 100644 --- a/src/lib/resampler.cc +++ b/src/lib/resampler.cc @@ -23,10 +23,13 @@ extern "C" { #include "resampler.h" #include "audio_buffers.h" #include "exceptions.h" +#include "compose.hpp" #include "i18n.h" using std::cout; +using std::pair; +using std::make_pair; using boost::shared_ptr; Resampler::Resampler (int in, int out, int channels) @@ -73,7 +76,9 @@ Resampler::run (shared_ptr in) ); if (resampled_frames < 0) { - throw EncodeError (_("could not run sample-rate converter")); + char buf[256]; + av_strerror (resampled_frames, buf, sizeof(buf)); + throw EncodeError (String::compose (_("could not run sample-rate converter for %1 samples (%2) (%3)"), in->frames(), resampled_frames, buf)); } resampled->set_frames (resampled_frames);